auth-yes/archive/.forum/ast/roles_fragments.tsx.ast

711 lines
53 KiB
Plaintext

(program [0, 0] - [200, 0]
(import_statement [0, 0] - [0, 68]
(import_clause [0, 7] - [0, 30]
(named_imports [0, 7] - [0, 30]
(import_specifier [0, 9] - [0, 28]
name: (identifier [0, 9] - [0, 28]))))
source: (string [0, 36] - [0, 67]
(string_fragment [0, 37] - [0, 66])))
(export_statement [2, 0] - [199, 2]
declaration: (lexical_declaration [2, 7] - [199, 2]
(variable_declarator [2, 13] - [199, 1]
name: (identifier [2, 13] - [2, 35])
value: (arrow_function [2, 38] - [199, 1]
parameters: (formal_parameters [2, 38] - [8, 2]
(required_parameter [2, 39] - [8, 1]
pattern: (object_pattern [2, 39] - [5, 1]
(object_assignment_pattern [3, 2] - [3, 12]
left: (shorthand_property_identifier_pattern [3, 2] - [3, 7])
right: (array [3, 10] - [3, 12]))
(object_assignment_pattern [4, 2] - [4, 11]
left: (shorthand_property_identifier_pattern [4, 2] - [4, 6])
right: (array [4, 9] - [4, 11])))
type: (type_annotation [5, 1] - [8, 1]
(object_type [5, 3] - [8, 1]
(property_signature [6, 2] - [6, 15]
name: (property_identifier [6, 2] - [6, 7])
type: (type_annotation [6, 8] - [6, 15]
(array_type [6, 10] - [6, 15]
(predefined_type [6, 10] - [6, 13]))))
(property_signature [7, 2] - [7, 14]
name: (property_identifier [7, 2] - [7, 6])
type: (type_annotation [7, 7] - [7, 14]
(array_type [7, 9] - [7, 14]
(predefined_type [7, 9] - [7, 12]))))))))
body: (statement_block [8, 6] - [199, 1]
(return_statement [9, 2] - [198, 4]
(parenthesized_expression [9, 9] - [198, 3]
(jsx_element [10, 4] - [197, 26]
open_tag: (jsx_opening_element [10, 4] - [13, 5]
name: (identifier [10, 5] - [10, 24])
attribute: (jsx_attribute [11, 6] - [11, 39]
(property_identifier [11, 6] - [11, 11])
(string [11, 12] - [11, 39]
(string_fragment [11, 13] - [11, 38])))
attribute: (jsx_attribute [12, 6] - [12, 32]
(property_identifier [12, 6] - [12, 17])
(string [12, 18] - [12, 32]
(string_fragment [12, 19] - [12, 31]))))
(jsx_element [14, 6] - [32, 12]
open_tag: (jsx_opening_element [14, 6] - [14, 142]
name: (identifier [14, 7] - [14, 10])
attribute: (jsx_attribute [14, 11] - [14, 141]
(property_identifier [14, 11] - [14, 16])
(string [14, 17] - [14, 141]
(string_fragment [14, 18] - [14, 140]))))
(jsx_element [15, 8] - [22, 14]
open_tag: (jsx_opening_element [15, 8] - [15, 13]
name: (identifier [15, 9] - [15, 12]))
(jsx_element [16, 10] - [18, 15]
open_tag: (jsx_opening_element [16, 10] - [16, 110]
name: (identifier [16, 11] - [16, 13])
attribute: (jsx_attribute [16, 14] - [16, 109]
(property_identifier [16, 14] - [16, 19])
(string [16, 20] - [16, 109]
(string_fragment [16, 21] - [16, 108]))))
(jsx_text [16, 110] - [17, 17])
(ERROR [17, 17] - [17, 37]
(identifier [17, 19] - [17, 29])
(identifier [17, 30] - [17, 37]))
close_tag: (jsx_closing_element [18, 10] - [18, 15]
name: (identifier [18, 12] - [18, 14])))
(jsx_element [19, 10] - [21, 14]
open_tag: (jsx_opening_element [19, 10] - [19, 82]
name: (identifier [19, 11] - [19, 12])
attribute: (jsx_attribute [19, 13] - [19, 81]
(property_identifier [19, 13] - [19, 18])
(string [19, 19] - [19, 81]
(string_fragment [19, 20] - [19, 80]))))
(jsx_text [19, 82] - [21, 10])
close_tag: (jsx_closing_element [21, 10] - [21, 14]
name: (identifier [21, 12] - [21, 13])))
close_tag: (jsx_closing_element [22, 8] - [22, 14]
name: (identifier [22, 10] - [22, 13])))
(jsx_element [24, 8] - [31, 17]
open_tag: (jsx_opening_element [24, 8] - [29, 9]
name: (identifier [24, 9] - [24, 15])
attribute: (jsx_attribute [25, 10] - [25, 23]
(property_identifier [25, 10] - [25, 14])
(string [25, 15] - [25, 23]
(string_fragment [25, 16] - [25, 22])))
attribute: (jsx_attribute [26, 10] - [26, 29]
(property_identifier [26, 10] - [26, 15])
(string [26, 16] - [26, 29]
(string_fragment [26, 17] - [26, 28])))
attribute: (jsx_attribute [27, 10] - [27, 35]
(property_identifier [27, 10] - [27, 15])
(string [27, 16] - [27, 35]
(string_fragment [27, 17] - [27, 34])))
attribute: (jsx_attribute [28, 10] - [28, 42]
(property_identifier [28, 10] - [28, 17])
(string [28, 18] - [28, 42]
(string_fragment [28, 19] - [28, 41]))))
(jsx_text [29, 9] - [31, 8])
close_tag: (jsx_closing_element [31, 8] - [31, 17]
name: (identifier [31, 10] - [31, 16])))
close_tag: (jsx_closing_element [32, 6] - [32, 12]
name: (identifier [32, 8] - [32, 11])))
(jsx_expression [34, 6] - [34, 44]
(comment [34, 7] - [34, 43]))
(jsx_element [35, 6] - [115, 12]
open_tag: (jsx_opening_element [35, 6] - [39, 7]
name: (identifier [35, 7] - [35, 10])
attribute: (jsx_attribute [36, 8] - [36, 23]
(property_identifier [36, 8] - [36, 10])
(string [36, 11] - [36, 23]
(string_fragment [36, 12] - [36, 22])))
attribute: (jsx_attribute [37, 8] - [37, 20]
(property_identifier [37, 8] - [37, 13])
(string [37, 14] - [37, 20]
(string_fragment [37, 15] - [37, 19])))
attribute: (jsx_attribute [38, 8] - [38, 92]
(property_identifier [38, 8] - [38, 13])
(string [38, 14] - [38, 92]
(string_fragment [38, 15] - [38, 91]))))
(jsx_element [40, 8] - [54, 14]
open_tag: (jsx_opening_element [40, 8] - [40, 110]
name: (identifier [40, 9] - [40, 12])
attribute: (jsx_attribute [40, 13] - [40, 109]
(property_identifier [40, 13] - [40, 18])
(string [40, 19] - [40, 109]
(string_fragment [40, 20] - [40, 108]))))
(jsx_element [41, 10] - [46, 15]
open_tag: (jsx_opening_element [41, 10] - [44, 11]
name: (identifier [41, 11] - [41, 13])
attribute: (jsx_attribute [42, 12] - [42, 32]
(property_identifier [42, 12] - [42, 14])
(string [42, 15] - [42, 32]
(string_fragment [42, 16] - [42, 31])))
attribute: (jsx_attribute [43, 12] - [43, 58]
(property_identifier [43, 12] - [43, 17])
(string [43, 18] - [43, 58]
(string_fragment [43, 19] - [43, 57]))))
(jsx_text [44, 11] - [46, 10])
close_tag: (jsx_closing_element [46, 10] - [46, 15]
name: (identifier [46, 12] - [46, 14])))
(jsx_element [47, 10] - [53, 19]
open_tag: (jsx_opening_element [47, 10] - [51, 11]
name: (identifier [47, 11] - [47, 17])
attribute: (jsx_attribute [48, 12] - [48, 25]
(property_identifier [48, 12] - [48, 16])
(string [48, 17] - [48, 25]
(string_fragment [48, 18] - [48, 24])))
attribute: (jsx_attribute [49, 12] - [49, 39]
(property_identifier [49, 12] - [49, 19])
(string [49, 20] - [49, 39]
(string_fragment [49, 21] - [49, 38])))
attribute: (jsx_attribute [50, 12] - [50, 114]
(property_identifier [50, 12] - [50, 17])
(string [50, 18] - [50, 114]
(string_fragment [50, 19] - [50, 113]))))
(html_character_reference [52, 12] - [52, 19])
close_tag: (jsx_closing_element [53, 10] - [53, 19]
name: (identifier [53, 12] - [53, 18])))
close_tag: (jsx_closing_element [54, 8] - [54, 14]
name: (identifier [54, 10] - [54, 13])))
(jsx_element [56, 8] - [114, 15]
open_tag: (jsx_opening_element [56, 8] - [56, 61]
name: (identifier [56, 9] - [56, 13])
attribute: (jsx_attribute [56, 14] - [56, 27]
(property_identifier [56, 14] - [56, 16])
(string [56, 17] - [56, 27]
(string_fragment [56, 18] - [56, 26])))
attribute: (jsx_attribute [56, 28] - [56, 60]
(property_identifier [56, 28] - [56, 36])
(string [56, 37] - [56, 60]
(string_fragment [56, 38] - [56, 59]))))
(jsx_self_closing_element [57, 10] - [57, 58]
name: (identifier [57, 11] - [57, 16])
attribute: (jsx_attribute [57, 17] - [57, 30]
(property_identifier [57, 17] - [57, 21])
(string [57, 22] - [57, 30]
(string_fragment [57, 23] - [57, 29])))
attribute: (jsx_attribute [57, 31] - [57, 46]
(property_identifier [57, 31] - [57, 33])
(string [57, 34] - [57, 46]
(string_fragment [57, 35] - [57, 45])))
attribute: (jsx_attribute [57, 47] - [57, 55]
(property_identifier [57, 47] - [57, 52])
(string [57, 53] - [57, 55])))
(jsx_element [58, 10] - [87, 16]
open_tag: (jsx_opening_element [58, 10] - [58, 131]
name: (identifier [58, 11] - [58, 14])
attribute: (jsx_attribute [58, 15] - [58, 130]
(property_identifier [58, 15] - [58, 20])
(string [58, 21] - [58, 130]
(string_fragment [58, 22] - [58, 129]))))
(jsx_element [59, 12] - [70, 18]
open_tag: (jsx_opening_element [59, 12] - [59, 17]
name: (identifier [59, 13] - [59, 16]))
(jsx_element [60, 14] - [62, 22]
open_tag: (jsx_opening_element [60, 14] - [60, 137]
name: (identifier [60, 15] - [60, 20])
attribute: (jsx_attribute [60, 21] - [60, 136]
(property_identifier [60, 21] - [60, 26])
(string [60, 27] - [60, 136]
(string_fragment [60, 28] - [60, 135]))))
(jsx_text [60, 137] - [62, 14])
close_tag: (jsx_closing_element [62, 14] - [62, 22]
name: (identifier [62, 16] - [62, 21])))
(jsx_self_closing_element [63, 14] - [69, 16]
name: (identifier [63, 15] - [63, 20])
attribute: (jsx_attribute [64, 16] - [64, 27]
(property_identifier [64, 16] - [64, 20])
(string [64, 21] - [64, 27]
(string_fragment [64, 22] - [64, 26])))
attribute: (jsx_attribute [65, 16] - [65, 34]
(property_identifier [65, 16] - [65, 18])
(string [65, 19] - [65, 34]
(string_fragment [65, 20] - [65, 33])))
attribute: (jsx_attribute [66, 16] - [66, 58]
(property_identifier [66, 16] - [66, 27])
(string [66, 28] - [66, 58]
(string_fragment [66, 29] - [66, 57])))
attribute: (jsx_attribute [67, 16] - [67, 24]
(property_identifier [67, 16] - [67, 24]))
attribute: (jsx_attribute [68, 16] - [68, 36]
(property_identifier [68, 16] - [68, 21])
(string [68, 22] - [68, 36]
(string_fragment [68, 23] - [68, 35]))))
close_tag: (jsx_closing_element [70, 12] - [70, 18]
name: (identifier [70, 14] - [70, 17])))
(jsx_element [71, 12] - [86, 18]
open_tag: (jsx_opening_element [71, 12] - [71, 17]
name: (identifier [71, 13] - [71, 16]))
(jsx_element [72, 14] - [74, 22]
open_tag: (jsx_opening_element [72, 14] - [72, 137]
name: (identifier [72, 15] - [72, 20])
attribute: (jsx_attribute [72, 21] - [72, 136]
(property_identifier [72, 21] - [72, 26])
(string [72, 27] - [72, 136]
(string_fragment [72, 28] - [72, 135]))))
(jsx_text [72, 137] - [74, 14])
close_tag: (jsx_closing_element [74, 14] - [74, 22]
name: (identifier [74, 16] - [74, 21])))
(jsx_element [75, 14] - [85, 23]
open_tag: (jsx_opening_element [75, 14] - [78, 15]
name: (identifier [75, 15] - [75, 21])
attribute: (jsx_attribute [76, 16] - [76, 34]
(property_identifier [76, 16] - [76, 18])
(string [76, 19] - [76, 34]
(string_fragment [76, 20] - [76, 33])))
attribute: (jsx_attribute [77, 16] - [77, 195]
(property_identifier [77, 16] - [77, 21])
(string [77, 22] - [77, 195]
(string_fragment [77, 23] - [77, 194]))))
(jsx_element [79, 16] - [79, 73]
open_tag: (jsx_opening_element [79, 16] - [79, 33]
name: (identifier [79, 17] - [79, 23])
attribute: (jsx_attribute [79, 24] - [79, 32]
(property_identifier [79, 24] - [79, 29])
(string [79, 30] - [79, 32])))
(jsx_text [79, 33] - [79, 64])
close_tag: (jsx_closing_element [79, 64] - [79, 73]
name: (identifier [79, 66] - [79, 72])))
(jsx_expression [80, 16] - [84, 19]
(call_expression [80, 17] - [84, 18]
function: (member_expression [80, 17] - [80, 25]
object: (identifier [80, 17] - [80, 21])
property: (property_identifier [80, 22] - [80, 25]))
arguments: (arguments [80, 25] - [84, 18]
(arrow_function [80, 26] - [84, 17]
parameters: (formal_parameters [80, 26] - [80, 36]
(required_parameter [80, 27] - [80, 35]
pattern: (identifier [80, 27] - [80, 30])
type: (type_annotation [80, 30] - [80, 35]
(predefined_type [80, 32] - [80, 35]))))
body: (parenthesized_expression [80, 40] - [84, 17]
(jsx_element [81, 18] - [83, 27]
open_tag: (jsx_opening_element [81, 18] - [81, 54]
name: (identifier [81, 19] - [81, 25])
attribute: (jsx_attribute [81, 26] - [81, 40]
(property_identifier [81, 26] - [81, 31])
(jsx_expression [81, 32] - [81, 40]
(member_expression [81, 33] - [81, 39]
object: (identifier [81, 33] - [81, 36])
property: (property_identifier [81, 37] - [81, 39]))))
attribute: (jsx_attribute [81, 41] - [81, 53]
(property_identifier [81, 41] - [81, 44])
(jsx_expression [81, 45] - [81, 53]
(member_expression [81, 46] - [81, 52]
object: (identifier [81, 46] - [81, 49])
property: (property_identifier [81, 50] - [81, 52])))))
(jsx_expression [82, 20] - [82, 30]
(member_expression [82, 21] - [82, 29]
object: (identifier [82, 21] - [82, 24])
property: (property_identifier [82, 25] - [82, 29])))
(jsx_text [82, 30] - [82, 32])
(jsx_expression [82, 32] - [82, 58]
(binary_expression [82, 33] - [82, 57]
left: (member_expression [82, 33] - [82, 43]
object: (identifier [82, 33] - [82, 36])
property: (property_identifier [82, 37] - [82, 43]))
right: (string [82, 47] - [82, 57]
(string_fragment [82, 48] - [82, 56]))))
(jsx_text [82, 58] - [83, 18])
close_tag: (jsx_closing_element [83, 18] - [83, 27]
name: (identifier [83, 20] - [83, 26]))))))))
close_tag: (jsx_closing_element [85, 14] - [85, 23]
name: (identifier [85, 16] - [85, 22])))
close_tag: (jsx_closing_element [86, 12] - [86, 18]
name: (identifier [86, 14] - [86, 17])))
close_tag: (jsx_closing_element [87, 10] - [87, 16]
name: (identifier [87, 12] - [87, 15])))
(jsx_element [89, 10] - [99, 16]
open_tag: (jsx_opening_element [89, 10] - [89, 47]
name: (identifier [89, 11] - [89, 14])
attribute: (jsx_attribute [89, 15] - [89, 46]
(property_identifier [89, 15] - [89, 20])
(string [89, 21] - [89, 46]
(string_fragment [89, 22] - [89, 45]))))
(jsx_element [90, 12] - [92, 20]
open_tag: (jsx_opening_element [90, 12] - [90, 135]
name: (identifier [90, 13] - [90, 18])
attribute: (jsx_attribute [90, 19] - [90, 134]
(property_identifier [90, 19] - [90, 24])
(string [90, 25] - [90, 134]
(string_fragment [90, 26] - [90, 133]))))
(jsx_text [90, 135] - [92, 12])
close_tag: (jsx_closing_element [92, 12] - [92, 20]
name: (identifier [92, 14] - [92, 19])))
(jsx_self_closing_element [93, 12] - [98, 14]
name: (identifier [93, 13] - [93, 18])
attribute: (jsx_attribute [94, 14] - [94, 25]
(property_identifier [94, 14] - [94, 18])
(string [94, 19] - [94, 25]
(string_fragment [94, 20] - [94, 24])))
attribute: (jsx_attribute [95, 14] - [95, 32]
(property_identifier [95, 14] - [95, 16])
(string [95, 17] - [95, 32]
(string_fragment [95, 18] - [95, 31])))
attribute: (jsx_attribute [96, 14] - [96, 71]
(property_identifier [96, 14] - [96, 25])
(string [96, 26] - [96, 71]
(string_fragment [96, 27] - [96, 70])))
attribute: (jsx_attribute [97, 14] - [97, 34]
(property_identifier [97, 14] - [97, 19])
(string [97, 20] - [97, 34]
(string_fragment [97, 21] - [97, 33]))))
close_tag: (jsx_closing_element [99, 10] - [99, 16]
name: (identifier [99, 12] - [99, 15])))
(jsx_element [101, 10] - [113, 16]
open_tag: (jsx_opening_element [101, 10] - [101, 52]
name: (identifier [101, 11] - [101, 14])
attribute: (jsx_attribute [101, 15] - [101, 51]
(property_identifier [101, 15] - [101, 20])
(string [101, 21] - [101, 51]
(string_fragment [101, 22] - [101, 50]))))
(jsx_element [102, 12] - [104, 21]
open_tag: (jsx_opening_element [102, 12] - [102, 80]
name: (identifier [102, 13] - [102, 19])
attribute: (jsx_attribute [102, 20] - [102, 33]
(property_identifier [102, 20] - [102, 24])
(string [102, 25] - [102, 33]
(string_fragment [102, 26] - [102, 32])))
attribute: (jsx_attribute [102, 34] - [102, 53]
(property_identifier [102, 34] - [102, 39])
(string [102, 40] - [102, 53]
(string_fragment [102, 41] - [102, 52])))
attribute: (jsx_attribute [102, 54] - [102, 79]
(property_identifier [102, 54] - [102, 59])
(string [102, 60] - [102, 79]
(string_fragment [102, 61] - [102, 78]))))
(jsx_text [102, 80] - [104, 12])
close_tag: (jsx_closing_element [104, 12] - [104, 21]
name: (identifier [104, 14] - [104, 20])))
(jsx_element [105, 12] - [112, 21]
open_tag: (jsx_opening_element [105, 12] - [110, 13]
name: (identifier [105, 13] - [105, 19])
attribute: (jsx_attribute [106, 14] - [106, 27]
(property_identifier [106, 14] - [106, 18])
(string [106, 19] - [106, 27]
(string_fragment [106, 20] - [106, 26])))
attribute: (jsx_attribute [107, 14] - [107, 33]
(property_identifier [107, 14] - [107, 19])
(string [107, 20] - [107, 33]
(string_fragment [107, 21] - [107, 32])))
attribute: (jsx_attribute [108, 14] - [108, 41]
(property_identifier [108, 14] - [108, 21])
(string [108, 22] - [108, 41]
(string_fragment [108, 23] - [108, 40])))
attribute: (jsx_attribute [109, 14] - [109, 39]
(property_identifier [109, 14] - [109, 19])
(string [109, 20] - [109, 39]
(string_fragment [109, 21] - [109, 38]))))
(jsx_text [110, 13] - [112, 12])
close_tag: (jsx_closing_element [112, 12] - [112, 21]
name: (identifier [112, 14] - [112, 20])))
close_tag: (jsx_closing_element [113, 10] - [113, 16]
name: (identifier [113, 12] - [113, 15])))
close_tag: (jsx_closing_element [114, 8] - [114, 15]
name: (identifier [114, 10] - [114, 14])))
close_tag: (jsx_closing_element [115, 6] - [115, 12]
name: (identifier [115, 8] - [115, 11])))
(jsx_element [117, 6] - [195, 12]
open_tag: (jsx_opening_element [117, 6] - [117, 24]
name: (identifier [117, 7] - [117, 10])
attribute: (jsx_attribute [117, 11] - [117, 23]
(property_identifier [117, 11] - [117, 16])
(string [117, 17] - [117, 23]
(string_fragment [117, 18] - [117, 22]))))
(jsx_element [118, 8] - [194, 14]
open_tag: (jsx_opening_element [118, 8] - [118, 37]
name: (identifier [118, 9] - [118, 12])
attribute: (jsx_attribute [118, 13] - [118, 36]
(property_identifier [118, 13] - [118, 18])
(string [118, 19] - [118, 36]
(string_fragment [118, 20] - [118, 35]))))
(jsx_element [119, 10] - [193, 18]
open_tag: (jsx_opening_element [119, 10] - [119, 33]
name: (identifier [119, 11] - [119, 16])
attribute: (jsx_attribute [119, 17] - [119, 32]
(property_identifier [119, 17] - [119, 19])
(string [119, 20] - [119, 32]
(string_fragment [119, 21] - [119, 31]))))
(jsx_element [120, 12] - [128, 20]
open_tag: (jsx_opening_element [120, 12] - [120, 19]
name: (identifier [120, 13] - [120, 18]))
(jsx_element [121, 14] - [127, 19]
open_tag: (jsx_opening_element [121, 14] - [121, 18]
name: (identifier [121, 15] - [121, 17]))
(jsx_element [122, 16] - [122, 40]
open_tag: (jsx_opening_element [122, 16] - [122, 20]
name: (identifier [122, 17] - [122, 19]))
(jsx_text [122, 20] - [122, 35])
close_tag: (jsx_closing_element [122, 35] - [122, 40]
name: (identifier [122, 37] - [122, 39])))
(jsx_element [123, 16] - [123, 30]
open_tag: (jsx_opening_element [123, 16] - [123, 20]
name: (identifier [123, 17] - [123, 19]))
(jsx_text [123, 20] - [123, 25])
close_tag: (jsx_closing_element [123, 25] - [123, 30]
name: (identifier [123, 27] - [123, 29])))
(jsx_element [124, 16] - [124, 36]
open_tag: (jsx_opening_element [124, 16] - [124, 20]
name: (identifier [124, 17] - [124, 19]))
(jsx_text [124, 20] - [124, 31])
close_tag: (jsx_closing_element [124, 31] - [124, 36]
name: (identifier [124, 33] - [124, 35])))
(jsx_element [125, 16] - [125, 32]
open_tag: (jsx_opening_element [125, 16] - [125, 20]
name: (identifier [125, 17] - [125, 19]))
(jsx_text [125, 20] - [125, 27])
close_tag: (jsx_closing_element [125, 27] - [125, 32]
name: (identifier [125, 29] - [125, 31])))
(jsx_element [126, 16] - [126, 32]
open_tag: (jsx_opening_element [126, 16] - [126, 20]
name: (identifier [126, 17] - [126, 19]))
(jsx_text [126, 20] - [126, 27])
close_tag: (jsx_closing_element [126, 27] - [126, 32]
name: (identifier [126, 29] - [126, 31])))
close_tag: (jsx_closing_element [127, 14] - [127, 19]
name: (identifier [127, 16] - [127, 18])))
close_tag: (jsx_closing_element [128, 12] - [128, 20]
name: (identifier [128, 14] - [128, 19])))
(jsx_element [129, 12] - [192, 20]
open_tag: (jsx_opening_element [129, 12] - [129, 19]
name: (identifier [129, 13] - [129, 18]))
(jsx_expression [130, 14] - [191, 18]
(ternary_expression [130, 15] - [191, 17]
condition: (binary_expression [130, 15] - [130, 33]
left: (member_expression [130, 15] - [130, 27]
object: (identifier [130, 15] - [130, 20])
property: (property_identifier [130, 21] - [130, 27]))
right: (number [130, 32] - [130, 33]))
consequence: (parenthesized_expression [131, 18] - [140, 17]
(jsx_element [132, 18] - [139, 23]
open_tag: (jsx_opening_element [132, 18] - [132, 22]
name: (identifier [132, 19] - [132, 21]))
(jsx_element [133, 20] - [138, 25]
open_tag: (jsx_opening_element [133, 20] - [136, 21]
name: (identifier [133, 21] - [133, 23])
attribute: (jsx_attribute [134, 22] - [134, 33]
(property_identifier [134, 22] - [134, 29])
(jsx_expression [134, 30] - [134, 33]
(number [134, 31] - [134, 32])))
attribute: (jsx_attribute [135, 22] - [135, 90]
(property_identifier [135, 22] - [135, 27])
(string [135, 28] - [135, 90]
(string_fragment [135, 29] - [135, 89]))))
(jsx_text [136, 21] - [138, 20])
close_tag: (jsx_closing_element [138, 20] - [138, 25]
name: (identifier [138, 22] - [138, 24])))
close_tag: (jsx_closing_element [139, 18] - [139, 23]
name: (identifier [139, 20] - [139, 22]))))
alternative: (parenthesized_expression [141, 18] - [191, 17]
(call_expression [142, 18] - [190, 20]
function: (member_expression [142, 18] - [142, 27]
object: (identifier [142, 18] - [142, 23])
property: (property_identifier [142, 24] - [142, 27]))
arguments: (arguments [142, 27] - [190, 20]
(arrow_function [142, 28] - [190, 19]
parameters: (formal_parameters [142, 28] - [142, 36]
(required_parameter [142, 29] - [142, 35]
pattern: (identifier [142, 29] - [142, 30])
type: (type_annotation [142, 30] - [142, 35]
(predefined_type [142, 32] - [142, 35]))))
body: (statement_block [142, 40] - [190, 19]
(lexical_declaration [143, 20] - [143, 47]
(variable_declarator [143, 26] - [143, 46]
name: (identifier [143, 26] - [143, 34])
value: (unary_expression [143, 37] - [143, 46]
argument: (member_expression [143, 38] - [143, 46]
object: (identifier [143, 38] - [143, 39])
property: (property_identifier [143, 40] - [143, 46])))))
(lexical_declaration [144, 20] - [144, 71]
(variable_declarator [144, 26] - [144, 70]
name: (identifier [144, 26] - [144, 37])
value: (binary_expression [144, 40] - [144, 70]
left: (identifier [144, 40] - [144, 48])
right: (binary_expression [144, 52] - [144, 70]
left: (member_expression [144, 52] - [144, 58]
object: (identifier [144, 52] - [144, 53])
property: (property_identifier [144, 54] - [144, 58]))
right: (string [144, 63] - [144, 70]
(string_fragment [144, 64] - [144, 69]))))))
(return_statement [146, 20] - [189, 22]
(parenthesized_expression [146, 27] - [189, 21]
(jsx_element [147, 22] - [188, 27]
open_tag: (jsx_opening_element [147, 22] - [147, 37]
name: (identifier [147, 23] - [147, 25])
attribute: (jsx_attribute [147, 26] - [147, 36]
(property_identifier [147, 26] - [147, 29])
(jsx_expression [147, 30] - [147, 36]
(member_expression [147, 31] - [147, 35]
object: (identifier [147, 31] - [147, 32])
property: (property_identifier [147, 33] - [147, 35])))))
(jsx_element [148, 24] - [152, 29]
open_tag: (jsx_opening_element [148, 24] - [148, 28]
name: (identifier [148, 25] - [148, 27]))
(jsx_element [149, 26] - [151, 35]
open_tag: (jsx_opening_element [149, 26] - [149, 114]
name: (identifier [149, 27] - [149, 33])
attribute: (jsx_attribute [149, 34] - [149, 113]
(property_identifier [149, 34] - [149, 39])
(string [149, 40] - [149, 113]
(string_fragment [149, 41] - [149, 112]))))
(jsx_expression [150, 28] - [150, 36]
(member_expression [150, 29] - [150, 35]
object: (identifier [150, 29] - [150, 30])
property: (property_identifier [150, 31] - [150, 35])))
close_tag: (jsx_closing_element [151, 26] - [151, 35]
name: (identifier [151, 28] - [151, 34])))
close_tag: (jsx_closing_element [152, 24] - [152, 29]
name: (identifier [152, 26] - [152, 28])))
(jsx_element [153, 24] - [161, 29]
open_tag: (jsx_opening_element [153, 24] - [153, 28]
name: (identifier [153, 25] - [153, 27]))
(jsx_expression [154, 26] - [160, 30]
(ternary_expression [154, 27] - [160, 29]
condition: (identifier [154, 27] - [154, 35])
consequence: (jsx_element [155, 30] - [155, 74]
open_tag: (jsx_opening_element [155, 30] - [155, 61]
name: (identifier [155, 31] - [155, 35])
attribute: (jsx_attribute [155, 36] - [155, 60]
(property_identifier [155, 36] - [155, 41])
(string [155, 42] - [155, 60]
(string_fragment [155, 43] - [155, 59]))))
(jsx_text [155, 61] - [155, 67])
close_tag: (jsx_closing_element [155, 67] - [155, 74]
name: (identifier [155, 69] - [155, 73])))
alternative: (parenthesized_expression [156, 30] - [160, 29]
(jsx_element [157, 30] - [159, 37]
open_tag: (jsx_opening_element [157, 30] - [157, 64]
name: (identifier [157, 31] - [157, 35])
attribute: (jsx_attribute [157, 36] - [157, 63]
(property_identifier [157, 36] - [157, 41])
(string [157, 42] - [157, 63]
(string_fragment [157, 43] - [157, 62]))))
(jsx_expression [158, 32] - [158, 62]
(binary_expression [158, 33] - [158, 61]
left: (member_expression [158, 33] - [158, 43]
object: (identifier [158, 33] - [158, 34])
property: (property_identifier [158, 35] - [158, 43]))
right: (string [158, 47] - [158, 61]
(string_fragment [158, 48] - [158, 60]))))
close_tag: (jsx_closing_element [159, 30] - [159, 37]
name: (identifier [159, 32] - [159, 36]))))))
close_tag: (jsx_closing_element [161, 24] - [161, 29]
name: (identifier [161, 26] - [161, 28])))
(jsx_element [162, 24] - [164, 29]
open_tag: (jsx_opening_element [162, 24] - [162, 86]
name: (identifier [162, 25] - [162, 27])
attribute: (jsx_attribute [162, 28] - [162, 85]
(property_identifier [162, 28] - [162, 33])
(string [162, 34] - [162, 85]
(string_fragment [162, 35] - [162, 84]))))
(jsx_expression [163, 26] - [163, 48]
(binary_expression [163, 27] - [163, 47]
left: (member_expression [163, 27] - [163, 40]
object: (identifier [163, 27] - [163, 28])
property: (property_identifier [163, 29] - [163, 40]))
right: (string [163, 44] - [163, 47]
(string_fragment [163, 45] - [163, 46]))))
close_tag: (jsx_closing_element [164, 24] - [164, 29]
name: (identifier [164, 26] - [164, 28])))
(jsx_element [165, 24] - [167, 29]
open_tag: (jsx_opening_element [165, 24] - [165, 86]
name: (identifier [165, 25] - [165, 27])
attribute: (jsx_attribute [165, 28] - [165, 85]
(property_identifier [165, 28] - [165, 33])
(string [165, 34] - [165, 85]
(string_fragment [165, 35] - [165, 84]))))
(jsx_expression [166, 26] - [166, 71]
(call_expression [166, 27] - [166, 70]
function: (member_expression [166, 27] - [166, 68]
object: (new_expression [166, 27] - [166, 49]
constructor: (identifier [166, 31] - [166, 35])
arguments: (arguments [166, 35] - [166, 49]
(member_expression [166, 36] - [166, 48]
object: (identifier [166, 36] - [166, 37])
property: (property_identifier [166, 38] - [166, 48]))))
property: (property_identifier [166, 50] - [166, 68]))
arguments: (arguments [166, 68] - [166, 70])))
close_tag: (jsx_closing_element [167, 24] - [167, 29]
name: (identifier [167, 26] - [167, 28])))
(jsx_element [168, 24] - [187, 29]
open_tag: (jsx_opening_element [168, 24] - [168, 28]
name: (identifier [168, 25] - [168, 27]))
(jsx_expression [169, 26] - [186, 30]
(ternary_expression [169, 27] - [186, 29]
condition: (unary_expression [169, 27] - [169, 39]
argument: (identifier [169, 28] - [169, 39]))
consequence: (parenthesized_expression [170, 30] - [181, 29]
(jsx_element [171, 30] - [180, 36]
open_tag: (jsx_opening_element [171, 30] - [171, 72]
name: (identifier [171, 31] - [171, 34])
attribute: (jsx_attribute [171, 35] - [171, 71]
(property_identifier [171, 35] - [171, 40])
(string [171, 41] - [171, 71]
(string_fragment [171, 42] - [171, 70]))))
(jsx_element [172, 32] - [179, 41]
open_tag: (jsx_opening_element [172, 32] - [177, 33]
name: (identifier [172, 33] - [172, 39])
attribute: (jsx_attribute [173, 34] - [173, 47]
(property_identifier [173, 34] - [173, 38])
(string [173, 39] - [173, 47]
(string_fragment [173, 40] - [173, 46])))
attribute: (jsx_attribute [174, 34] - [174, 52]
(property_identifier [174, 34] - [174, 39])
(string [174, 40] - [174, 52]
(string_fragment [174, 41] - [174, 51])))
attribute: (jsx_attribute [175, 34] - [175, 104]
(property_identifier [175, 34] - [175, 39])
(string [175, 40] - [175, 104]
(string_fragment [175, 41] - [175, 103])))
attribute: (jsx_attribute [176, 34] - [176, 80]
(property_identifier [176, 34] - [176, 41])
(jsx_expression [176, 42] - [176, 80]
(template_string [176, 43] - [176, 79]
(string_fragment [176, 44] - [176, 56])
(template_substitution [176, 56] - [176, 63]
(member_expression [176, 58] - [176, 62]
object: (identifier [176, 58] - [176, 59])
property: (property_identifier [176, 60] - [176, 62])))
(string_fragment [176, 63] - [176, 67])
(template_substitution [176, 67] - [176, 76]
(member_expression [176, 69] - [176, 75]
object: (identifier [176, 69] - [176, 70])
property: (property_identifier [176, 71] - [176, 75])))
(string_fragment [176, 76] - [176, 78])))))
(jsx_text [177, 33] - [179, 32])
close_tag: (jsx_closing_element [179, 32] - [179, 41]
name: (identifier [179, 34] - [179, 40])))
close_tag: (jsx_closing_element [180, 30] - [180, 36]
name: (identifier [180, 32] - [180, 35]))))
alternative: (parenthesized_expression [182, 30] - [186, 29]
(jsx_element [183, 30] - [185, 37]
open_tag: (jsx_opening_element [183, 30] - [183, 109]
name: (identifier [183, 31] - [183, 35])
attribute: (jsx_attribute [183, 36] - [183, 108]
(property_identifier [183, 36] - [183, 41])
(string [183, 42] - [183, 108]
(string_fragment [183, 43] - [183, 107]))))
(jsx_text [183, 109] - [185, 30])
close_tag: (jsx_closing_element [185, 30] - [185, 37]
name: (identifier [185, 32] - [185, 36]))))))
close_tag: (jsx_closing_element [187, 24] - [187, 29]
name: (identifier [187, 26] - [187, 28])))
close_tag: (jsx_closing_element [188, 22] - [188, 27]
name: (identifier [188, 24] - [188, 26]))))))))))))
close_tag: (jsx_closing_element [192, 12] - [192, 20]
name: (identifier [192, 14] - [192, 19])))
close_tag: (jsx_closing_element [193, 10] - [193, 18]
name: (identifier [193, 12] - [193, 17])))
close_tag: (jsx_closing_element [194, 8] - [194, 14]
name: (identifier [194, 10] - [194, 13])))
close_tag: (jsx_closing_element [195, 6] - [195, 12]
name: (identifier [195, 8] - [195, 11])))
(jsx_element [196, 6] - [196, 54]
open_tag: (jsx_opening_element [196, 6] - [196, 45]
name: (identifier [196, 7] - [196, 13])
attribute: (jsx_attribute [196, 14] - [196, 44]
(property_identifier [196, 14] - [196, 17])
(string [196, 18] - [196, 44]
(string_fragment [196, 19] - [196, 43]))))
close_tag: (jsx_closing_element [196, 45] - [196, 54]
name: (identifier [196, 47] - [196, 53])))
close_tag: (jsx_closing_element [197, 4] - [197, 26]
name: (identifier [197, 6] - [197, 25])))))))))))
/home/tylerg/p/data/auth-yes/src/features/admin/roles_fragments.tsx Parse: 0.72 ms 10265 bytes/ms (ERROR [17, 17] - [17, 37])