(program [0, 0] - [272, 0] (export_statement [0, 0] - [271, 2] declaration: (lexical_declaration [0, 7] - [271, 2] (variable_declarator [0, 13] - [271, 1] name: (identifier [0, 13] - [0, 33]) value: (arrow_function [0, 36] - [271, 1] parameters: (formal_parameters [0, 36] - [8, 2] (required_parameter [0, 37] - [8, 1] pattern: (object_pattern [0, 37] - [4, 1] (shorthand_property_identifier_pattern [1, 2] - [1, 10]) (shorthand_property_identifier_pattern [2, 2] - [2, 18]) (object_assignment_pattern [3, 2] - [3, 18] left: (shorthand_property_identifier_pattern [3, 2] - [3, 13]) right: (array [3, 16] - [3, 18]))) type: (type_annotation [4, 1] - [8, 1] (object_type [4, 3] - [8, 1] (property_signature [5, 2] - [5, 17] name: (property_identifier [5, 2] - [5, 10]) type: (type_annotation [5, 10] - [5, 17] (array_type [5, 12] - [5, 17] (predefined_type [5, 12] - [5, 15])))) (property_signature [6, 2] - [6, 26] name: (property_identifier [6, 2] - [6, 18]) type: (type_annotation [6, 18] - [6, 26] (predefined_type [6, 20] - [6, 26]))) (property_signature [7, 2] - [7, 21] name: (property_identifier [7, 2] - [7, 13]) type: (type_annotation [7, 14] - [7, 21] (array_type [7, 16] - [7, 21] (predefined_type [7, 16] - [7, 19])))))))) body: (statement_block [8, 6] - [271, 1] (lexical_declaration [9, 2] - [11, 4] (variable_declarator [9, 8] - [11, 3] name: (identifier [9, 8] - [9, 20]) value: (call_expression [9, 23] - [11, 3] function: (member_expression [9, 23] - [9, 49] object: (parenthesized_expression [9, 23] - [9, 42] (binary_expression [9, 24] - [9, 41] left: (identifier [9, 24] - [9, 35]) right: (array [9, 39] - [9, 41]))) property: (property_identifier [9, 43] - [9, 49])) arguments: (arguments [9, 49] - [11, 3] (arrow_function [10, 4] - [10, 73] parameters: (formal_parameters [10, 4] - [10, 7] (required_parameter [10, 5] - [10, 6] pattern: (identifier [10, 5] - [10, 6]))) body: (binary_expression [10, 11] - [10, 73] left: (unary_expression [10, 11] - [10, 24] argument: (member_expression [10, 12] - [10, 24] object: (identifier [10, 12] - [10, 13]) property: (property_identifier [10, 14] - [10, 24]))) right: (binary_expression [10, 28] - [10, 73] left: (call_expression [10, 28] - [10, 60] function: (member_expression [10, 28] - [10, 58] object: (new_expression [10, 28] - [10, 50] constructor: (identifier [10, 32] - [10, 36]) arguments: (arguments [10, 36] - [10, 50] (member_expression [10, 37] - [10, 49] object: (identifier [10, 37] - [10, 38]) property: (property_identifier [10, 39] - [10, 49])))) property: (property_identifier [10, 51] - [10, 58])) arguments: (arguments [10, 58] - [10, 60])) right: (call_expression [10, 63] - [10, 73] function: (member_expression [10, 63] - [10, 71] object: (identifier [10, 63] - [10, 67]) property: (property_identifier [10, 68] - [10, 71])) arguments: (arguments [10, 71] - [10, 73]))))))))) (lexical_declaration [12, 2] - [12, 66] (variable_declarator [12, 8] - [12, 65] name: (identifier [12, 8] - [12, 16]) value: (binary_expression [12, 19] - [12, 65] left: (binary_expression [12, 19] - [12, 38] left: (member_expression [12, 19] - [12, 34] object: (identifier [12, 19] - [12, 27]) property: (property_identifier [12, 28] - [12, 34])) right: (number [12, 37] - [12, 38])) right: (binary_expression [12, 42] - [12, 65] left: (member_expression [12, 42] - [12, 61] object: (identifier [12, 42] - [12, 54]) property: (property_identifier [12, 55] - [12, 61])) right: (number [12, 64] - [12, 65]))))) (return_statement [14, 2] - [270, 4] (parenthesized_expression [14, 9] - [270, 3] (jsx_element [15, 4] - [269, 10] open_tag: (jsx_opening_element [15, 4] - [15, 58] name: (identifier [15, 5] - [15, 8]) attribute: (jsx_attribute [15, 9] - [15, 34] (property_identifier [15, 9] - [15, 14]) (string [15, 15] - [15, 34] (string_fragment [15, 16] - [15, 33]))) attribute: (jsx_attribute [15, 35] - [15, 57] (property_identifier [15, 35] - [15, 40]) (string [15, 41] - [15, 57] (string_fragment [15, 42] - [15, 56])))) (jsx_element [16, 6] - [268, 12] open_tag: (jsx_opening_element [16, 6] - [16, 35] name: (identifier [16, 7] - [16, 10]) attribute: (jsx_attribute [16, 11] - [16, 34] (property_identifier [16, 11] - [16, 16]) (string [16, 17] - [16, 34] (string_fragment [16, 18] - [16, 33])))) (jsx_element [17, 8] - [267, 16] open_tag: (jsx_opening_element [17, 8] - [17, 15] name: (identifier [17, 9] - [17, 14])) (jsx_element [18, 10] - [26, 18] open_tag: (jsx_opening_element [18, 10] - [18, 17] name: (identifier [18, 11] - [18, 16])) (jsx_element [19, 12] - [25, 17] open_tag: (jsx_opening_element [19, 12] - [19, 16] name: (identifier [19, 13] - [19, 15])) (jsx_element [20, 14] - [20, 35] open_tag: (jsx_opening_element [20, 14] - [20, 18] name: (identifier [20, 15] - [20, 17])) (jsx_text [20, 18] - [20, 23]) (ERROR [20, 23] - [20, 30] (identifier [20, 25] - [20, 30])) close_tag: (jsx_closing_element [20, 30] - [20, 35] name: (identifier [20, 32] - [20, 34]))) (jsx_element [21, 14] - [21, 34] open_tag: (jsx_opening_element [21, 14] - [21, 18] name: (identifier [21, 15] - [21, 17])) (jsx_text [21, 18] - [21, 29]) close_tag: (jsx_closing_element [21, 29] - [21, 34] name: (identifier [21, 31] - [21, 33]))) (jsx_element [22, 14] - [22, 42] open_tag: (jsx_opening_element [22, 14] - [22, 18] name: (identifier [22, 15] - [22, 17])) (jsx_text [22, 18] - [22, 37]) close_tag: (jsx_closing_element [22, 37] - [22, 42] name: (identifier [22, 39] - [22, 41]))) (jsx_element [23, 14] - [23, 30] open_tag: (jsx_opening_element [23, 14] - [23, 18] name: (identifier [23, 15] - [23, 17])) (jsx_text [23, 18] - [23, 25]) close_tag: (jsx_closing_element [23, 25] - [23, 30] name: (identifier [23, 27] - [23, 29]))) (jsx_element [24, 14] - [24, 30] open_tag: (jsx_opening_element [24, 14] - [24, 18] name: (identifier [24, 15] - [24, 17])) (jsx_text [24, 18] - [24, 25]) close_tag: (jsx_closing_element [24, 25] - [24, 30] name: (identifier [24, 27] - [24, 29]))) close_tag: (jsx_closing_element [25, 12] - [25, 17] name: (identifier [25, 14] - [25, 16]))) close_tag: (jsx_closing_element [26, 10] - [26, 18] name: (identifier [26, 12] - [26, 17]))) (jsx_element [27, 10] - [266, 18] open_tag: (jsx_opening_element [27, 10] - [27, 17] name: (identifier [27, 11] - [27, 16])) (jsx_expression [28, 12] - [265, 16] (ternary_expression [28, 13] - [265, 15] condition: (unary_expression [28, 13] - [28, 22] argument: (identifier [28, 14] - [28, 22])) consequence: (parenthesized_expression [29, 16] - [38, 15] (jsx_element [30, 16] - [37, 21] open_tag: (jsx_opening_element [30, 16] - [30, 20] name: (identifier [30, 17] - [30, 19])) (jsx_element [31, 18] - [36, 23] open_tag: (jsx_opening_element [31, 18] - [34, 19] name: (identifier [31, 19] - [31, 21]) attribute: (jsx_attribute [32, 20] - [32, 31] (property_identifier [32, 20] - [32, 27]) (jsx_expression [32, 28] - [32, 31] (number [32, 29] - [32, 30]))) attribute: (jsx_attribute [33, 20] - [33, 88] (property_identifier [33, 20] - [33, 25]) (string [33, 26] - [33, 88] (string_fragment [33, 27] - [33, 87])))) (jsx_text [34, 19] - [36, 18]) close_tag: (jsx_closing_element [36, 18] - [36, 23] name: (identifier [36, 20] - [36, 22]))) close_tag: (jsx_closing_element [37, 16] - [37, 21] name: (identifier [37, 18] - [37, 20])))) alternative: (parenthesized_expression [39, 16] - [265, 15] (jsx_element [40, 16] - [264, 19] open_tag: (jsx_opening_element [40, 16] - [40, 18]) (jsx_expression [41, 18] - [41, 46] (comment [41, 19] - [41, 45])) (jsx_expression [42, 18] - [141, 21] (call_expression [42, 19] - [141, 20] function: (member_expression [42, 19] - [42, 35] object: (identifier [42, 19] - [42, 31]) property: (property_identifier [42, 32] - [42, 35])) arguments: (arguments [42, 35] - [141, 20] (arrow_function [42, 36] - [141, 19] parameters: (formal_parameters [42, 36] - [42, 43] (required_parameter [42, 37] - [42, 42] pattern: (identifier [42, 37] - [42, 42]))) body: (statement_block [42, 47] - [141, 19] (lexical_declaration [43, 20] - [43, 69] (variable_declarator [43, 26] - [43, 68] name: (identifier [43, 26] - [43, 33]) value: (binary_expression [43, 36] - [43, 68] left: (call_expression [43, 36] - [43, 63] function: (identifier [43, 36] - [43, 42]) arguments: (arguments [43, 42] - [43, 63] (member_expression [43, 43] - [43, 62] object: (identifier [43, 43] - [43, 48]) property: (property_identifier [43, 49] - [43, 62])))) right: (number [43, 67] - [43, 68])))) (lexical_declaration [44, 20] - [44, 66] (variable_declarator [44, 26] - [44, 65] name: (identifier [44, 26] - [44, 34]) value: (binary_expression [44, 37] - [44, 65] left: (call_expression [44, 37] - [44, 60] function: (identifier [44, 37] - [44, 43]) arguments: (arguments [44, 43] - [44, 60] (member_expression [44, 44] - [44, 59] object: (identifier [44, 44] - [44, 49]) property: (property_identifier [44, 50] - [44, 59])))) right: (number [44, 64] - [44, 65])))) (lexical_declaration [45, 20] - [47, 41] (variable_declarator [45, 26] - [47, 40] name: (identifier [45, 26] - [45, 37]) value: (ternary_expression [45, 40] - [47, 40] condition: (binary_expression [45, 40] - [45, 52] left: (identifier [45, 40] - [45, 48]) right: (number [45, 51] - [45, 52])) consequence: (template_string [46, 24] - [46, 48] (template_substitution [46, 25] - [46, 35] (identifier [46, 27] - [46, 34])) (string_fragment [46, 35] - [46, 36]) (template_substitution [46, 36] - [46, 47] (identifier [46, 38] - [46, 46]))) alternative: (template_string [47, 24] - [47, 40] (template_substitution [47, 25] - [47, 35] (identifier [47, 27] - [47, 34])) (string_fragment [47, 35] - [47, 39]))))) (return_statement [49, 20] - [140, 22] (parenthesized_expression [49, 27] - [140, 21] (jsx_element [50, 22] - [139, 27] open_tag: (jsx_opening_element [50, 22] - [53, 23] name: (identifier [50, 23] - [50, 25]) attribute: (jsx_attribute [51, 24] - [51, 49] (property_identifier [51, 24] - [51, 27]) (jsx_expression [51, 28] - [51, 49] (template_string [51, 29] - [51, 48] (string_fragment [51, 30] - [51, 36]) (template_substitution [51, 36] - [51, 47] (member_expression [51, 38] - [51, 46] object: (identifier [51, 38] - [51, 43]) property: (property_identifier [51, 44] - [51, 46])))))) attribute: (jsx_attribute [52, 24] - [52, 65] (property_identifier [52, 24] - [52, 29]) (string [52, 30] - [52, 65] (string_fragment [52, 31] - [52, 64])))) (jsx_element [54, 24] - [66, 29] open_tag: (jsx_opening_element [54, 24] - [54, 28] name: (identifier [54, 25] - [54, 27])) (jsx_element [55, 26] - [65, 32] open_tag: (jsx_opening_element [55, 26] - [55, 88] name: (identifier [55, 27] - [55, 30]) attribute: (jsx_attribute [55, 31] - [55, 87] (property_identifier [55, 31] - [55, 36]) (string [55, 37] - [55, 87] (string_fragment [55, 38] - [55, 86])))) (jsx_element [56, 28] - [56, 75] open_tag: (jsx_opening_element [56, 28] - [56, 61] name: (identifier [56, 29] - [56, 33]) attribute: (jsx_attribute [56, 34] - [56, 60] (property_identifier [56, 34] - [56, 39]) (string [56, 40] - [56, 60] (string_fragment [56, 41] - [56, 59])))) (jsx_text [56, 61] - [56, 68]) close_tag: (jsx_closing_element [56, 68] - [56, 75] name: (identifier [56, 70] - [56, 74]))) (jsx_element [57, 28] - [64, 34] open_tag: (jsx_opening_element [57, 28] - [57, 33] name: (identifier [57, 29] - [57, 32])) (jsx_element [58, 30] - [60, 39] open_tag: (jsx_opening_element [58, 30] - [58, 74] name: (identifier [58, 31] - [58, 37]) attribute: (jsx_attribute [58, 38] - [58, 73] (property_identifier [58, 38] - [58, 43]) (string [58, 44] - [58, 73] (string_fragment [58, 45] - [58, 72])))) (jsx_expression [59, 32] - [59, 44] (member_expression [59, 33] - [59, 43] object: (identifier [59, 33] - [59, 38]) property: (property_identifier [59, 39] - [59, 43]))) close_tag: (jsx_closing_element [60, 30] - [60, 39] name: (identifier [60, 32] - [60, 38]))) (jsx_element [61, 30] - [63, 36] open_tag: (jsx_opening_element [61, 30] - [61, 113] name: (identifier [61, 31] - [61, 34]) attribute: (jsx_attribute [61, 35] - [61, 112] (property_identifier [61, 35] - [61, 40]) (string [61, 41] - [61, 112] (string_fragment [61, 42] - [61, 111])))) (jsx_text [61, 113] - [62, 37]) (jsx_expression [62, 37] - [62, 62] (binary_expression [62, 38] - [62, 61] left: (member_expression [62, 38] - [62, 52] object: (identifier [62, 38] - [62, 43]) property: (property_identifier [62, 44] - [62, 52])) right: (string [62, 56] - [62, 61] (string_fragment [62, 57] - [62, 60])))) (jsx_text [62, 62] - [62, 66]) (jsx_expression [62, 66] - [62, 78] (member_expression [62, 67] - [62, 77] object: (identifier [62, 67] - [62, 72]) property: (property_identifier [62, 73] - [62, 77]))) close_tag: (jsx_closing_element [63, 30] - [63, 36] name: (identifier [63, 32] - [63, 35]))) close_tag: (jsx_closing_element [64, 28] - [64, 34] name: (identifier [64, 30] - [64, 33]))) close_tag: (jsx_closing_element [65, 26] - [65, 32] name: (identifier [65, 28] - [65, 31]))) close_tag: (jsx_closing_element [66, 24] - [66, 29] name: (identifier [66, 26] - [66, 28]))) (jsx_element [67, 24] - [73, 29] open_tag: (jsx_opening_element [67, 24] - [67, 28] name: (identifier [67, 25] - [67, 27])) (jsx_element [68, 26] - [72, 33] open_tag: (jsx_opening_element [68, 26] - [68, 57] name: (identifier [68, 27] - [68, 31]) attribute: (jsx_attribute [68, 32] - [68, 56] (property_identifier [68, 32] - [68, 37]) (string [68, 38] - [68, 56] (string_fragment [68, 39] - [68, 55])))) (jsx_expression [69, 28] - [71, 61] (ternary_expression [69, 29] - [71, 60] condition: (member_expression [69, 29] - [69, 43] object: (identifier [69, 29] - [69, 34]) property: (property_identifier [69, 35] - [69, 43])) consequence: (template_string [70, 32] - [70, 79] (template_substitution [70, 33] - [70, 50] (member_expression [70, 35] - [70, 49] object: (identifier [70, 35] - [70, 40]) property: (property_identifier [70, 41] - [70, 49]))) (string_fragment [70, 50] - [70, 52]) (template_substitution [70, 52] - [70, 77] (binary_expression [70, 54] - [70, 76] left: (member_expression [70, 54] - [70, 64] object: (identifier [70, 54] - [70, 59]) property: (property_identifier [70, 60] - [70, 64])) right: (string [70, 68] - [70, 76] (string_fragment [70, 69] - [70, 75])))) (string_fragment [70, 77] - [70, 78])) alternative: (parenthesized_expression [71, 32] - [71, 60] (binary_expression [71, 33] - [71, 59] left: (member_expression [71, 33] - [71, 43] object: (identifier [71, 33] - [71, 38]) property: (property_identifier [71, 39] - [71, 43])) right: (string [71, 47] - [71, 59] (string_fragment [71, 48] - [71, 58])))))) close_tag: (jsx_closing_element [72, 26] - [72, 33] name: (identifier [72, 28] - [72, 32]))) close_tag: (jsx_closing_element [73, 24] - [73, 29] name: (identifier [73, 26] - [73, 28]))) (jsx_element [74, 24] - [83, 29] open_tag: (jsx_opening_element [74, 24] - [74, 86] name: (identifier [74, 25] - [74, 27]) attribute: (jsx_attribute [74, 28] - [74, 85] (property_identifier [74, 28] - [74, 33]) (string [74, 34] - [74, 85] (string_fragment [74, 35] - [74, 84])))) (jsx_element [75, 26] - [82, 32] open_tag: (jsx_opening_element [75, 26] - [75, 31] name: (identifier [75, 27] - [75, 30])) (jsx_element [76, 28] - [78, 37] open_tag: (jsx_opening_element [76, 28] - [76, 87] name: (identifier [76, 29] - [76, 35]) attribute: (jsx_attribute [76, 36] - [76, 86] (property_identifier [76, 36] - [76, 41]) (string [76, 42] - [76, 86] (string_fragment [76, 43] - [76, 85])))) (jsx_expression [77, 30] - [77, 43] (identifier [77, 31] - [77, 42])) (jsx_text [77, 43] - [78, 28]) close_tag: (jsx_closing_element [78, 28] - [78, 37] name: (identifier [78, 30] - [78, 36]))) (jsx_element [79, 28] - [81, 34] open_tag: (jsx_opening_element [79, 28] - [79, 87] name: (identifier [79, 29] - [79, 32]) attribute: (jsx_attribute [79, 33] - [79, 86] (property_identifier [79, 33] - [79, 38]) (string [79, 39] - [79, 86] (string_fragment [79, 40] - [79, 85])))) (jsx_text [79, 87] - [81, 28]) close_tag: (jsx_closing_element [81, 28] - [81, 34] name: (identifier [81, 30] - [81, 33]))) close_tag: (jsx_closing_element [82, 26] - [82, 32] name: (identifier [82, 28] - [82, 31]))) close_tag: (jsx_closing_element [83, 24] - [83, 29] name: (identifier [83, 26] - [83, 28]))) (jsx_element [84, 24] - [95, 29] open_tag: (jsx_opening_element [84, 24] - [84, 86] name: (identifier [84, 25] - [84, 27]) attribute: (jsx_attribute [84, 28] - [84, 85] (property_identifier [84, 28] - [84, 33]) (string [84, 34] - [84, 85] (string_fragment [84, 35] - [84, 84])))) (jsx_element [85, 26] - [94, 33] open_tag: (jsx_opening_element [85, 26] - [88, 27] name: (identifier [85, 27] - [85, 31]) attribute: (jsx_attribute [86, 28] - [86, 50] (property_identifier [86, 28] - [86, 33]) (string [86, 34] - [86, 50] (string_fragment [86, 35] - [86, 49]))) attribute: (jsx_attribute [87, 28] - [87, 62] (property_identifier [87, 28] - [87, 43]) (jsx_expression [87, 44] - [87, 62] (member_expression [87, 45] - [87, 61] object: (identifier [87, 45] - [87, 50]) property: (property_identifier [87, 51] - [87, 61]))))) (jsx_text [88, 27] - [89, 54]) (jsx_expression [89, 54] - [89, 59] (string [89, 55] - [89, 58] (string_fragment [89, 56] - [89, 57]))) (jsx_expression [90, 28] - [93, 31] (call_expression [90, 29] - [93, 30] function: (member_expression [90, 29] - [90, 74] object: (new_expression [90, 29] - [90, 55] constructor: (identifier [90, 33] - [90, 37]) arguments: (arguments [90, 37] - [90, 55] (member_expression [90, 38] - [90, 54] object: (identifier [90, 38] - [90, 43]) property: (property_identifier [90, 44] - [90, 54])))) property: (property_identifier [90, 56] - [90, 74])) arguments: (arguments [90, 74] - [93, 30] (array [90, 75] - [90, 77]) (object [90, 79] - [93, 29] (pair [91, 30] - [91, 45] key: (property_identifier [91, 30] - [91, 34]) value: (string [91, 36] - [91, 45] (string_fragment [91, 37] - [91, 44]))) (pair [92, 30] - [92, 47] key: (property_identifier [92, 30] - [92, 36]) value: (string [92, 38] - [92, 47] (string_fragment [92, 39] - [92, 46]))))))) (jsx_text [93, 31] - [94, 26]) close_tag: (jsx_closing_element [94, 26] - [94, 33] name: (identifier [94, 28] - [94, 32]))) close_tag: (jsx_closing_element [95, 24] - [95, 29] name: (identifier [95, 26] - [95, 28]))) (jsx_element [96, 24] - [138, 29] open_tag: (jsx_opening_element [96, 24] - [96, 28] name: (identifier [96, 25] - [96, 27])) (jsx_element [97, 26] - [137, 32] open_tag: (jsx_opening_element [97, 26] - [97, 106] name: (identifier [97, 27] - [97, 30]) attribute: (jsx_attribute [97, 31] - [97, 105] (property_identifier [97, 31] - [97, 36]) (string [97, 37] - [97, 105] (string_fragment [97, 38] - [97, 104])))) (jsx_element [98, 28] - [108, 37] open_tag: (jsx_opening_element [98, 28] - [106, 29] name: (identifier [98, 29] - [98, 35]) attribute: (jsx_attribute [99, 30] - [99, 43] (property_identifier [99, 30] - [99, 34]) (string [99, 35] - [99, 43] (string_fragment [99, 36] - [99, 42]))) attribute: (jsx_attribute [100, 30] - [100, 49] (property_identifier [100, 30] - [100, 35]) (string [100, 36] - [100, 49] (string_fragment [100, 37] - [100, 48]))) attribute: (jsx_attribute [101, 30] - [101, 100] (property_identifier [101, 30] - [101, 35]) (string [101, 36] - [101, 100] (string_fragment [101, 37] - [101, 99]))) attribute: (jsx_attribute [102, 30] - [104, 35] (property_identifier [102, 30] - [102, 37]) (jsx_expression [102, 38] - [104, 35] (template_string [102, 39] - [104, 34] (string_fragment [102, 40] - [102, 61]) (template_substitution [102, 61] - [102, 72] (member_expression [102, 63] - [102, 71] object: (identifier [102, 63] - [102, 68]) property: (property_identifier [102, 69] - [102, 71]))) (string_fragment [102, 72] - [102, 76]) (template_substitution [102, 76] - [104, 31] (call_expression [103, 32] - [103, 62] function: (identifier [103, 32] - [103, 50]) arguments: (arguments [103, 50] - [103, 62] (member_expression [103, 51] - [103, 61] object: (identifier [103, 51] - [103, 56]) property: (property_identifier [103, 57] - [103, 61]))))) (string_fragment [104, 31] - [104, 33])))) attribute: (jsx_attribute [105, 30] - [105, 64] (property_identifier [105, 30] - [105, 35]) (string [105, 36] - [105, 64] (string_fragment [105, 37] - [105, 63])))) (jsx_text [106, 29] - [107, 43]) (jsx_expression [107, 43] - [107, 52] (identifier [107, 44] - [107, 51])) (jsx_text [107, 52] - [108, 28]) close_tag: (jsx_closing_element [108, 28] - [108, 37] name: (identifier [108, 30] - [108, 36]))) (jsx_element [109, 28] - [117, 37] open_tag: (jsx_opening_element [109, 28] - [115, 29] name: (identifier [109, 29] - [109, 35]) attribute: (jsx_attribute [110, 30] - [110, 43] (property_identifier [110, 30] - [110, 34]) (string [110, 35] - [110, 43] (string_fragment [110, 36] - [110, 42]))) attribute: (jsx_attribute [111, 30] - [111, 49] (property_identifier [111, 30] - [111, 35]) (string [111, 36] - [111, 49] (string_fragment [111, 37] - [111, 48]))) attribute: (jsx_attribute [112, 30] - [112, 100] (property_identifier [112, 30] - [112, 35]) (string [112, 36] - [112, 100] (string_fragment [112, 37] - [112, 99]))) attribute: (jsx_attribute [113, 30] - [113, 66] (property_identifier [113, 30] - [113, 37]) (jsx_expression [113, 38] - [113, 66] (template_string [113, 39] - [113, 65] (string_fragment [113, 40] - [113, 51]) (template_substitution [113, 51] - [113, 62] (member_expression [113, 53] - [113, 61] object: (identifier [113, 53] - [113, 58]) property: (property_identifier [113, 59] - [113, 61]))) (string_fragment [113, 62] - [113, 64])))) attribute: (jsx_attribute [114, 30] - [114, 55] (property_identifier [114, 30] - [114, 35]) (string [114, 36] - [114, 55] (string_fragment [114, 37] - [114, 54])))) (jsx_text [115, 29] - [117, 28]) close_tag: (jsx_closing_element [117, 28] - [117, 37] name: (identifier [117, 30] - [117, 36]))) (jsx_element [118, 28] - [126, 37] open_tag: (jsx_opening_element [118, 28] - [124, 29] name: (identifier [118, 29] - [118, 35]) attribute: (jsx_attribute [119, 30] - [119, 43] (property_identifier [119, 30] - [119, 34]) (string [119, 35] - [119, 43] (string_fragment [119, 36] - [119, 42]))) attribute: (jsx_attribute [120, 30] - [120, 66] (property_identifier [120, 30] - [120, 35]) (string [120, 36] - [120, 66] (string_fragment [120, 37] - [120, 65]))) attribute: (jsx_attribute [121, 30] - [121, 54] (property_identifier [121, 30] - [121, 43]) (jsx_expression [121, 44] - [121, 54] (member_expression [121, 45] - [121, 53] object: (identifier [121, 45] - [121, 50]) property: (property_identifier [121, 51] - [121, 53])))) attribute: (jsx_attribute [122, 30] - [122, 100] (property_identifier [122, 30] - [122, 35]) (string [122, 36] - [122, 100] (string_fragment [122, 37] - [122, 99]))) attribute: (jsx_attribute [123, 30] - [123, 79] (property_identifier [123, 30] - [123, 35]) (string [123, 36] - [123, 79] (string_fragment [123, 37] - [123, 78])))) (jsx_text [124, 29] - [126, 28]) close_tag: (jsx_closing_element [126, 28] - [126, 37] name: (identifier [126, 30] - [126, 36]))) (jsx_element [127, 28] - [136, 37] open_tag: (jsx_opening_element [127, 28] - [134, 29] name: (identifier [127, 29] - [127, 35]) attribute: (jsx_attribute [128, 30] - [128, 43] (property_identifier [128, 30] - [128, 34]) (string [128, 35] - [128, 43] (string_fragment [128, 36] - [128, 42]))) attribute: (jsx_attribute [129, 30] - [129, 62] (property_identifier [129, 30] - [129, 35]) (string [129, 36] - [129, 62] (string_fragment [129, 37] - [129, 61]))) attribute: (jsx_attribute [130, 30] - [130, 54] (property_identifier [130, 30] - [130, 43]) (jsx_expression [130, 44] - [130, 54] (member_expression [130, 45] - [130, 53] object: (identifier [130, 45] - [130, 50]) property: (property_identifier [130, 51] - [130, 53])))) attribute: (jsx_attribute [131, 30] - [131, 58] (property_identifier [131, 30] - [131, 45]) (jsx_expression [131, 46] - [131, 58] (member_expression [131, 47] - [131, 57] object: (identifier [131, 47] - [131, 52]) property: (property_identifier [131, 53] - [131, 57])))) attribute: (jsx_attribute [132, 30] - [132, 100] (property_identifier [132, 30] - [132, 35]) (string [132, 36] - [132, 100] (string_fragment [132, 37] - [132, 99]))) attribute: (jsx_attribute [133, 30] - [133, 77] (property_identifier [133, 30] - [133, 35]) (string [133, 36] - [133, 77] (string_fragment [133, 37] - [133, 76])))) (jsx_text [134, 29] - [136, 28]) close_tag: (jsx_closing_element [136, 28] - [136, 37] name: (identifier [136, 30] - [136, 36]))) close_tag: (jsx_closing_element [137, 26] - [137, 32] name: (identifier [137, 28] - [137, 31]))) close_tag: (jsx_closing_element [138, 24] - [138, 29] name: (identifier [138, 26] - [138, 28]))) close_tag: (jsx_closing_element [139, 22] - [139, 27] name: (identifier [139, 24] - [139, 26])))))))))) (jsx_expression [143, 18] - [143, 71] (comment [143, 19] - [143, 70])) (jsx_expression [144, 18] - [263, 21] (call_expression [144, 19] - [263, 20] function: (member_expression [144, 19] - [144, 31] object: (identifier [144, 19] - [144, 27]) property: (property_identifier [144, 28] - [144, 31])) arguments: (arguments [144, 31] - [263, 20] (arrow_function [144, 32] - [263, 19] parameters: (formal_parameters [144, 32] - [144, 41] (required_parameter [144, 33] - [144, 40] pattern: (identifier [144, 33] - [144, 40]))) body: (statement_block [144, 45] - [263, 19] (lexical_declaration [145, 20] - [145, 70] (variable_declarator [145, 26] - [145, 69] name: (identifier [145, 26] - [145, 35]) value: (binary_expression [145, 38] - [145, 69] left: (member_expression [145, 38] - [145, 48] object: (identifier [145, 38] - [145, 45]) property: (property_identifier [145, 46] - [145, 48])) right: (identifier [145, 53] - [145, 69])))) (lexical_declaration [146, 20] - [146, 55] (variable_declarator [146, 26] - [146, 54] name: (identifier [146, 26] - [146, 33]) value: (unary_expression [146, 36] - [146, 54] argument: (unary_expression [146, 37] - [146, 54] argument: (member_expression [146, 38] - [146, 54] object: (identifier [146, 38] - [146, 45]) property: (property_identifier [146, 46] - [146, 54])))))) (lexical_declaration [147, 20] - [149, 27] (variable_declarator [147, 26] - [149, 26] name: (identifier [147, 26] - [147, 32]) value: (ternary_expression [147, 35] - [149, 26] condition: (call_expression [147, 35] - [147, 71] function: (member_expression [147, 35] - [147, 48] object: (identifier [147, 35] - [147, 40]) property: (property_identifier [147, 41] - [147, 48])) arguments: (arguments [147, 48] - [147, 71] (member_expression [147, 49] - [147, 70] object: (identifier [147, 49] - [147, 56]) property: (property_identifier [147, 57] - [147, 70])))) consequence: (member_expression [148, 24] - [148, 45] object: (identifier [148, 24] - [148, 31]) property: (property_identifier [148, 32] - [148, 45])) alternative: (array [149, 24] - [149, 26])))) (return_statement [151, 20] - [262, 22] (parenthesized_expression [151, 27] - [262, 21] (jsx_element [152, 22] - [261, 27] open_tag: (jsx_opening_element [152, 22] - [152, 43] name: (identifier [152, 23] - [152, 25]) attribute: (jsx_attribute [152, 26] - [152, 42] (property_identifier [152, 26] - [152, 29]) (jsx_expression [152, 30] - [152, 42] (member_expression [152, 31] - [152, 41] object: (identifier [152, 31] - [152, 38]) property: (property_identifier [152, 39] - [152, 41]))))) (jsx_element [153, 24] - [168, 29] open_tag: (jsx_opening_element [153, 24] - [153, 28] name: (identifier [153, 25] - [153, 27])) (jsx_element [154, 26] - [167, 32] open_tag: (jsx_opening_element [154, 26] - [154, 88] name: (identifier [154, 27] - [154, 30]) attribute: (jsx_attribute [154, 31] - [154, 87] (property_identifier [154, 31] - [154, 36]) (string [154, 37] - [154, 87] (string_fragment [154, 38] - [154, 86])))) (jsx_element [155, 28] - [157, 35] open_tag: (jsx_opening_element [155, 28] - [155, 61] name: (identifier [155, 29] - [155, 33]) attribute: (jsx_attribute [155, 34] - [155, 60] (property_identifier [155, 34] - [155, 39]) (string [155, 40] - [155, 60] (string_fragment [155, 41] - [155, 59])))) (jsx_expression [156, 30] - [156, 78] (ternary_expression [156, 31] - [156, 77] condition: (identifier [156, 31] - [156, 38]) consequence: (string [156, 41] - [156, 47] (string_fragment [156, 42] - [156, 46])) alternative: (ternary_expression [156, 50] - [156, 77] condition: (identifier [156, 50] - [156, 59]) consequence: (string [156, 62] - [156, 68] (string_fragment [156, 63] - [156, 67])) alternative: (string [156, 71] - [156, 77] (string_fragment [156, 72] - [156, 76]))))) close_tag: (jsx_closing_element [157, 28] - [157, 35] name: (identifier [157, 30] - [157, 34]))) (jsx_element [158, 28] - [166, 34] open_tag: (jsx_opening_element [158, 28] - [158, 33] name: (identifier [158, 29] - [158, 32])) (jsx_element [159, 30] - [162, 39] open_tag: (jsx_opening_element [159, 30] - [159, 74] name: (identifier [159, 31] - [159, 37]) attribute: (jsx_attribute [159, 38] - [159, 73] (property_identifier [159, 38] - [159, 43]) (string [159, 44] - [159, 73] (string_fragment [159, 45] - [159, 72])))) (jsx_expression [160, 32] - [161, 80] (binary_expression [160, 33] - [161, 79] left: (member_expression [160, 33] - [160, 46] object: (identifier [160, 33] - [160, 40]) property: (property_identifier [160, 41] - [160, 46])) right: (parenthesized_expression [161, 34] - [161, 79] (ternary_expression [161, 35] - [161, 78] condition: (identifier [161, 35] - [161, 44]) consequence: (string [161, 47] - [161, 60] (string_fragment [161, 48] - [161, 59])) alternative: (string [161, 63] - [161, 78] (string_fragment [161, 64] - [161, 77])))))) close_tag: (jsx_closing_element [162, 30] - [162, 39] name: (identifier [162, 32] - [162, 38]))) (jsx_element [163, 30] - [165, 36] open_tag: (jsx_opening_element [163, 30] - [163, 113] name: (identifier [163, 31] - [163, 34]) attribute: (jsx_attribute [163, 35] - [163, 112] (property_identifier [163, 35] - [163, 40]) (string [163, 41] - [163, 112] (string_fragment [163, 42] - [163, 111])))) (jsx_expression [164, 32] - [164, 61] (call_expression [164, 33] - [164, 60] function: (member_expression [164, 33] - [164, 53] object: (member_expression [164, 33] - [164, 43] object: (identifier [164, 33] - [164, 40]) property: (property_identifier [164, 41] - [164, 43])) property: (property_identifier [164, 44] - [164, 53])) arguments: (arguments [164, 53] - [164, 60] (number [164, 54] - [164, 55]) (number [164, 57] - [164, 59])))) (jsx_text [164, 61] - [165, 30]) close_tag: (jsx_closing_element [165, 30] - [165, 36] name: (identifier [165, 32] - [165, 35]))) close_tag: (jsx_closing_element [166, 28] - [166, 34] name: (identifier [166, 30] - [166, 33]))) close_tag: (jsx_closing_element [167, 26] - [167, 32] name: (identifier [167, 28] - [167, 31]))) close_tag: (jsx_closing_element [168, 24] - [168, 29] name: (identifier [168, 26] - [168, 28]))) (jsx_element [169, 24] - [183, 29] open_tag: (jsx_opening_element [169, 24] - [169, 28] name: (identifier [169, 25] - [169, 27])) (jsx_expression [170, 26] - [182, 30] (ternary_expression [170, 27] - [182, 29] condition: (identifier [170, 27] - [170, 34]) consequence: (parenthesized_expression [171, 30] - [177, 29] (jsx_element [172, 30] - [176, 37] open_tag: (jsx_opening_element [172, 30] - [172, 61] name: (identifier [172, 31] - [172, 35]) attribute: (jsx_attribute [172, 36] - [172, 60] (property_identifier [172, 36] - [172, 41]) (string [172, 42] - [172, 60] (string_fragment [172, 43] - [172, 59])))) (jsx_expression [173, 32] - [175, 48] (ternary_expression [173, 33] - [175, 47] condition: (binary_expression [173, 33] - [173, 50] left: (member_expression [173, 33] - [173, 46] object: (identifier [173, 33] - [173, 39]) property: (property_identifier [173, 40] - [173, 46])) right: (number [173, 49] - [173, 50])) consequence: (template_string [174, 36] - [174, 61] (template_substitution [174, 37] - [174, 53] (member_expression [174, 39] - [174, 52] object: (identifier [174, 39] - [174, 45]) property: (property_identifier [174, 46] - [174, 52]))) (string_fragment [174, 53] - [174, 60])) alternative: (string [175, 36] - [175, 47] (string_fragment [175, 37] - [175, 46])))) close_tag: (jsx_closing_element [176, 30] - [176, 37] name: (identifier [176, 32] - [176, 36])))) alternative: (parenthesized_expression [178, 30] - [182, 29] (jsx_element [179, 30] - [181, 37] open_tag: (jsx_opening_element [179, 30] - [179, 64] name: (identifier [179, 31] - [179, 35]) attribute: (jsx_attribute [179, 36] - [179, 63] (property_identifier [179, 36] - [179, 41]) (string [179, 42] - [179, 63] (string_fragment [179, 43] - [179, 62])))) (jsx_text [179, 64] - [181, 30]) close_tag: (jsx_closing_element [181, 30] - [181, 37] name: (identifier [181, 32] - [181, 36])))))) close_tag: (jsx_closing_element [183, 24] - [183, 29] name: (identifier [183, 26] - [183, 28]))) (jsx_element [184, 24] - [205, 29] open_tag: (jsx_opening_element [184, 24] - [184, 86] name: (identifier [184, 25] - [184, 27]) attribute: (jsx_attribute [184, 28] - [184, 85] (property_identifier [184, 28] - [184, 33]) (string [184, 34] - [184, 85] (string_fragment [184, 35] - [184, 84])))) (jsx_expression [185, 26] - [204, 30] (ternary_expression [185, 27] - [204, 29] condition: (member_expression [185, 27] - [185, 55] object: (identifier [185, 27] - [185, 34]) property: (property_identifier [185, 35] - [185, 55])) consequence: (parenthesized_expression [186, 30] - [198, 29] (jsx_element [187, 30] - [197, 36] open_tag: (jsx_opening_element [187, 30] - [187, 35] name: (identifier [187, 31] - [187, 34])) (jsx_element [188, 32] - [190, 39] open_tag: (jsx_opening_element [188, 32] - [188, 112] name: (identifier [188, 33] - [188, 37]) attribute: (jsx_attribute [188, 38] - [188, 111] (property_identifier [188, 38] - [188, 43]) (string [188, 44] - [188, 111] (string_fragment [188, 45] - [188, 110])))) (jsx_expression [189, 34] - [189, 64] (member_expression [189, 35] - [189, 63] object: (identifier [189, 35] - [189, 42]) property: (property_identifier [189, 43] - [189, 63]))) close_tag: (jsx_closing_element [190, 32] - [190, 39] name: (identifier [190, 34] - [190, 38]))) (jsx_element [191, 32] - [196, 38] open_tag: (jsx_opening_element [191, 32] - [191, 91] name: (identifier [191, 33] - [191, 36]) attribute: (jsx_attribute [191, 37] - [191, 90] (property_identifier [191, 37] - [191, 42]) (string [191, 43] - [191, 90] (string_fragment [191, 44] - [191, 89])))) (jsx_expression [192, 34] - [195, 57] (call_expression [192, 35] - [195, 56] function: (member_expression [192, 35] - [195, 54] object: (new_expression [192, 35] - [195, 35] constructor: (identifier [192, 39] - [192, 43]) arguments: (arguments [192, 43] - [195, 35] (binary_expression [193, 36] - [194, 56] left: (member_expression [193, 36] - [193, 60] object: (identifier [193, 36] - [193, 43]) property: (property_identifier [193, 44] - [193, 60])) right: (member_expression [194, 38] - [194, 56] object: (identifier [194, 38] - [194, 45]) property: (property_identifier [194, 46] - [194, 56]))))) property: (property_identifier [195, 36] - [195, 54])) arguments: (arguments [195, 54] - [195, 56]))) close_tag: (jsx_closing_element [196, 32] - [196, 38] name: (identifier [196, 34] - [196, 37]))) close_tag: (jsx_closing_element [197, 30] - [197, 36] name: (identifier [197, 32] - [197, 35])))) alternative: (parenthesized_expression [199, 30] - [204, 29] (jsx_element [200, 30] - [203, 37] open_tag: (jsx_opening_element [200, 30] - [200, 36] name: (identifier [200, 31] - [200, 35])) (jsx_expression [201, 32] - [202, 56] (call_expression [201, 33] - [202, 55] function: (member_expression [201, 33] - [202, 53] object: (new_expression [201, 33] - [201, 61] constructor: (identifier [201, 37] - [201, 41]) arguments: (arguments [201, 41] - [201, 61] (member_expression [201, 42] - [201, 60] object: (identifier [201, 42] - [201, 49]) property: (property_identifier [201, 50] - [201, 60])))) property: (property_identifier [202, 35] - [202, 53])) arguments: (arguments [202, 53] - [202, 55]))) close_tag: (jsx_closing_element [203, 30] - [203, 37] name: (identifier [203, 32] - [203, 36])))))) close_tag: (jsx_closing_element [205, 24] - [205, 29] name: (identifier [205, 26] - [205, 28]))) (jsx_element [206, 24] - [220, 29] open_tag: (jsx_opening_element [206, 24] - [206, 86] name: (identifier [206, 25] - [206, 27]) attribute: (jsx_attribute [206, 28] - [206, 85] (property_identifier [206, 28] - [206, 33]) (string [206, 34] - [206, 85] (string_fragment [206, 35] - [206, 84])))) (jsx_element [207, 26] - [219, 33] open_tag: (jsx_opening_element [207, 26] - [210, 27] name: (identifier [207, 27] - [207, 31]) attribute: (jsx_attribute [208, 28] - [208, 50] (property_identifier [208, 28] - [208, 33]) (string [208, 34] - [208, 50] (string_fragment [208, 35] - [208, 49]))) attribute: (jsx_attribute [209, 28] - [209, 64] (property_identifier [209, 28] - [209, 43]) (jsx_expression [209, 44] - [209, 64] (member_expression [209, 45] - [209, 63] object: (identifier [209, 45] - [209, 52]) property: (property_identifier [209, 53] - [209, 63]))))) (jsx_text [210, 27] - [211, 54]) (jsx_expression [211, 54] - [211, 59] (string [211, 55] - [211, 58] (string_fragment [211, 56] - [211, 57]))) (jsx_expression [212, 28] - [218, 30] (call_expression [212, 29] - [218, 29] function: (member_expression [212, 29] - [212, 76] object: (new_expression [212, 29] - [212, 57] constructor: (identifier [212, 33] - [212, 37]) arguments: (arguments [212, 37] - [212, 57] (member_expression [212, 38] - [212, 56] object: (identifier [212, 38] - [212, 45]) property: (property_identifier [212, 46] - [212, 56])))) property: (property_identifier [212, 58] - [212, 76])) arguments: (arguments [212, 76] - [218, 29] (array [213, 30] - [213, 32]) (object [214, 30] - [217, 31] (pair [215, 32] - [215, 47] key: (property_identifier [215, 32] - [215, 36]) value: (string [215, 38] - [215, 47] (string_fragment [215, 39] - [215, 46]))) (pair [216, 32] - [216, 49] key: (property_identifier [216, 32] - [216, 38]) value: (string [216, 40] - [216, 49] (string_fragment [216, 41] - [216, 48]))))))) (jsx_text [218, 30] - [219, 26]) close_tag: (jsx_closing_element [219, 26] - [219, 33] name: (identifier [219, 28] - [219, 32]))) close_tag: (jsx_closing_element [220, 24] - [220, 29] name: (identifier [220, 26] - [220, 28]))) (jsx_element [221, 24] - [260, 29] open_tag: (jsx_opening_element [221, 24] - [221, 28] name: (identifier [221, 25] - [221, 27])) (jsx_element [222, 26] - [259, 32] open_tag: (jsx_opening_element [222, 26] - [222, 89] name: (identifier [222, 27] - [222, 30]) attribute: (jsx_attribute [222, 31] - [222, 88] (property_identifier [222, 31] - [222, 36]) (string [222, 37] - [222, 88] (string_fragment [222, 38] - [222, 87])))) (jsx_expression [223, 28] - [248, 30] (binary_expression [223, 29] - [248, 29] left: (identifier [223, 29] - [223, 36]) right: (parenthesized_expression [223, 40] - [248, 29] (jsx_element [224, 30] - [247, 33] open_tag: (jsx_opening_element [224, 30] - [224, 32]) (jsx_element [225, 32] - [233, 41] open_tag: (jsx_opening_element [225, 32] - [231, 33] name: (identifier [225, 33] - [225, 39]) attribute: (jsx_attribute [226, 34] - [226, 47] (property_identifier [226, 34] - [226, 38]) (string [226, 39] - [226, 47] (string_fragment [226, 40] - [226, 46]))) attribute: (jsx_attribute [227, 34] - [227, 53] (property_identifier [227, 34] - [227, 39]) (string [227, 40] - [227, 53] (string_fragment [227, 41] - [227, 52]))) attribute: (jsx_attribute [228, 34] - [228, 104] (property_identifier [228, 34] - [228, 39]) (string [228, 40] - [228, 104] (string_fragment [228, 41] - [228, 103]))) attribute: (jsx_attribute [229, 34] - [229, 79] (property_identifier [229, 34] - [229, 41]) (jsx_expression [229, 42] - [229, 79] (template_string [229, 43] - [229, 78] (string_fragment [229, 44] - [229, 59]) (template_substitution [229, 59] - [229, 72] (member_expression [229, 61] - [229, 71] object: (identifier [229, 61] - [229, 68]) property: (property_identifier [229, 69] - [229, 71]))) (string_fragment [229, 72] - [229, 77])))) attribute: (jsx_attribute [230, 34] - [230, 66] (property_identifier [230, 34] - [230, 39]) (string [230, 40] - [230, 66] (string_fragment [230, 41] - [230, 65])))) (jsx_text [231, 33] - [233, 32]) close_tag: (jsx_closing_element [233, 32] - [233, 41] name: (identifier [233, 34] - [233, 40]))) (jsx_element [234, 32] - [246, 41] open_tag: (jsx_opening_element [234, 32] - [244, 33] name: (identifier [234, 33] - [234, 39]) attribute: (jsx_attribute [235, 34] - [235, 47] (property_identifier [235, 34] - [235, 38]) (string [235, 39] - [235, 47] (string_fragment [235, 40] - [235, 46]))) attribute: (jsx_attribute [236, 34] - [236, 53] (property_identifier [236, 34] - [236, 39]) (string [236, 40] - [236, 53] (string_fragment [236, 41] - [236, 52]))) attribute: (jsx_attribute [237, 34] - [237, 104] (property_identifier [237, 34] - [237, 39]) (string [237, 40] - [237, 104] (string_fragment [237, 41] - [237, 103]))) attribute: (jsx_attribute [238, 34] - [242, 38] (property_identifier [238, 34] - [238, 41]) (jsx_expression [238, 42] - [242, 38] (template_string [238, 43] - [242, 37] (string_fragment [238, 44] - [238, 65]) (template_substitution [238, 65] - [238, 78] (member_expression [238, 67] - [238, 77] object: (identifier [238, 67] - [238, 74]) property: (property_identifier [238, 75] - [238, 77]))) (string_fragment [238, 78] - [238, 82]) (template_substitution [238, 82] - [240, 35] (binary_expression [239, 36] - [239, 64] left: (member_expression [239, 36] - [239, 49] object: (identifier [239, 36] - [239, 43]) property: (property_identifier [239, 44] - [239, 49])) right: (string [239, 53] - [239, 64] (string_fragment [239, 54] - [239, 63])))) (string_fragment [240, 35] - [240, 38]) (template_substitution [240, 38] - [242, 35] (call_expression [241, 36] - [241, 74] function: (member_expression [241, 36] - [241, 50] object: (identifier [241, 36] - [241, 40]) property: (property_identifier [241, 41] - [241, 50])) arguments: (arguments [241, 50] - [241, 74] (call_expression [241, 51] - [241, 73] function: (member_expression [241, 51] - [241, 65] object: (identifier [241, 51] - [241, 55]) property: (property_identifier [241, 56] - [241, 65])) arguments: (arguments [241, 65] - [241, 73] (identifier [241, 66] - [241, 72])))))) (string_fragment [242, 35] - [242, 36])))) attribute: (jsx_attribute [243, 34] - [243, 58] (property_identifier [243, 34] - [243, 39]) (string [243, 40] - [243, 58] (string_fragment [243, 41] - [243, 57])))) (jsx_text [244, 33] - [246, 32]) close_tag: (jsx_closing_element [246, 32] - [246, 41] name: (identifier [246, 34] - [246, 40]))) close_tag: (jsx_closing_element [247, 30] - [247, 33]))))) (jsx_expression [249, 28] - [258, 30] (binary_expression [249, 29] - [258, 29] left: (unary_expression [249, 29] - [249, 39] argument: (identifier [249, 30] - [249, 39])) right: (parenthesized_expression [249, 43] - [258, 29] (jsx_element [250, 30] - [257, 39] open_tag: (jsx_opening_element [250, 30] - [255, 31] name: (identifier [250, 31] - [250, 37]) attribute: (jsx_attribute [251, 32] - [251, 45] (property_identifier [251, 32] - [251, 36]) (string [251, 37] - [251, 45] (string_fragment [251, 38] - [251, 44]))) attribute: (jsx_attribute [252, 32] - [252, 61] (property_identifier [252, 32] - [252, 37]) (string [252, 38] - [252, 61] (string_fragment [252, 39] - [252, 60]))) attribute: (jsx_attribute [253, 32] - [253, 60] (property_identifier [253, 32] - [253, 47]) (jsx_expression [253, 48] - [253, 60] (member_expression [253, 49] - [253, 59] object: (identifier [253, 49] - [253, 56]) property: (property_identifier [253, 57] - [253, 59])))) attribute: (jsx_attribute [254, 32] - [254, 102] (property_identifier [254, 32] - [254, 37]) (string [254, 38] - [254, 102] (string_fragment [254, 39] - [254, 101])))) (jsx_text [255, 31] - [257, 30]) close_tag: (jsx_closing_element [257, 30] - [257, 39] name: (identifier [257, 32] - [257, 38])))))) close_tag: (jsx_closing_element [259, 26] - [259, 32] name: (identifier [259, 28] - [259, 31]))) close_tag: (jsx_closing_element [260, 24] - [260, 29] name: (identifier [260, 26] - [260, 28]))) close_tag: (jsx_closing_element [261, 22] - [261, 27] name: (identifier [261, 24] - [261, 26])))))))))) close_tag: (jsx_closing_element [264, 16] - [264, 19]))))) close_tag: (jsx_closing_element [266, 10] - [266, 18] name: (identifier [266, 12] - [266, 17]))) close_tag: (jsx_closing_element [267, 8] - [267, 16] name: (identifier [267, 10] - [267, 15]))) close_tag: (jsx_closing_element [268, 6] - [268, 12] name: (identifier [268, 8] - [268, 11]))) close_tag: (jsx_closing_element [269, 4] - [269, 10] name: (identifier [269, 6] - [269, 9]))))))))))) /home/tylerg/p/data/auth-yes/src/features/sessions/table_fragments.tsx Parse: 0.75 ms 16305 bytes/ms (ERROR [20, 23] - [20, 30])