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

1041 lines
96 KiB
Plaintext

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