(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])