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

533 lines
41 KiB
Plaintext

(program [0, 0] - [136, 0]
(import_statement [0, 0] - [0, 83]
(import_clause [0, 7] - [0, 38]
(named_imports [0, 7] - [0, 38]
(import_specifier [0, 9] - [0, 36]
name: (identifier [0, 9] - [0, 36]))))
source: (string [0, 44] - [0, 82]
(string_fragment [0, 45] - [0, 81])))
(export_statement [2, 0] - [8, 1]
declaration: (interface_declaration [2, 7] - [8, 1]
name: (type_identifier [2, 17] - [2, 24])
body: (interface_body [2, 25] - [8, 1]
(property_signature [3, 2] - [3, 12]
name: (property_identifier [3, 2] - [3, 4])
type: (type_annotation [3, 4] - [3, 12]
(predefined_type [3, 6] - [3, 12])))
(property_signature [4, 2] - [4, 14]
name: (property_identifier [4, 2] - [4, 6])
type: (type_annotation [4, 6] - [4, 14]
(predefined_type [4, 8] - [4, 14])))
(property_signature [5, 2] - [5, 21]
name: (property_identifier [5, 2] - [5, 13])
type: (type_annotation [5, 13] - [5, 21]
(predefined_type [5, 15] - [5, 21])))
(property_signature [6, 2] - [6, 16]
name: (property_identifier [6, 2] - [6, 8])
type: (type_annotation [6, 8] - [6, 16]
(predefined_type [6, 10] - [6, 16])))
(property_signature [7, 2] - [7, 14]
name: (property_identifier [7, 2] - [7, 6])
type: (type_annotation [7, 6] - [7, 14]
(predefined_type [7, 8] - [7, 14]))))))
(export_statement [10, 0] - [135, 2]
declaration: (lexical_declaration [10, 7] - [135, 2]
(variable_declarator [10, 13] - [135, 1]
name: (identifier [10, 13] - [10, 37])
value: (arrow_function [10, 40] - [135, 1]
parameters: (formal_parameters [10, 40] - [16, 2]
(required_parameter [10, 41] - [16, 1]
pattern: (object_pattern [10, 41] - [13, 1]
(shorthand_property_identifier_pattern [11, 2] - [11, 6])
(object_assignment_pattern [12, 2] - [12, 17]
left: (shorthand_property_identifier_pattern [12, 2] - [12, 9])
right: (false [12, 12] - [12, 17])))
type: (type_annotation [13, 1] - [16, 1]
(object_type [13, 3] - [16, 1]
(property_signature [14, 2] - [14, 17]
name: (property_identifier [14, 2] - [14, 6])
type: (type_annotation [14, 6] - [14, 17]
(array_type [14, 8] - [14, 17]
(type_identifier [14, 8] - [14, 15]))))
(property_signature [15, 2] - [15, 19]
name: (property_identifier [15, 2] - [15, 9])
type: (type_annotation [15, 10] - [15, 19]
(predefined_type [15, 12] - [15, 19])))))))
body: (statement_block [16, 6] - [135, 1]
(return_statement [17, 2] - [134, 4]
(parenthesized_expression [17, 9] - [134, 3]
(jsx_element [18, 4] - [133, 34]
open_tag: (jsx_opening_element [18, 4] - [22, 5]
name: (identifier [18, 5] - [18, 32])
attribute: (jsx_attribute [19, 6] - [19, 23]
(property_identifier [19, 6] - [19, 11])
(string [19, 12] - [19, 23]
(string_fragment [19, 13] - [19, 22])))
attribute: (jsx_attribute [20, 6] - [20, 30]
(property_identifier [20, 6] - [20, 17])
(string [20, 18] - [20, 30]
(string_fragment [20, 19] - [20, 29])))
attribute: (jsx_attribute [21, 6] - [21, 23]
(property_identifier [21, 6] - [21, 13])
(jsx_expression [21, 14] - [21, 23]
(identifier [21, 15] - [21, 22]))))
(jsx_element [23, 6] - [30, 12]
open_tag: (jsx_opening_element [23, 6] - [23, 40]
name: (identifier [23, 7] - [23, 10])
attribute: (jsx_attribute [23, 11] - [23, 39]
(property_identifier [23, 11] - [23, 16])
(string [23, 17] - [23, 39]
(string_fragment [23, 18] - [23, 38]))))
(jsx_element [24, 8] - [26, 13]
open_tag: (jsx_opening_element [24, 8] - [24, 108]
name: (identifier [24, 9] - [24, 11])
attribute: (jsx_attribute [24, 12] - [24, 107]
(property_identifier [24, 12] - [24, 17])
(string [24, 18] - [24, 107]
(string_fragment [24, 19] - [24, 106]))))
(jsx_text [24, 108] - [26, 8])
close_tag: (jsx_closing_element [26, 8] - [26, 13]
name: (identifier [26, 10] - [26, 12])))
(jsx_element [27, 8] - [29, 12]
open_tag: (jsx_opening_element [27, 8] - [27, 80]
name: (identifier [27, 9] - [27, 10])
attribute: (jsx_attribute [27, 11] - [27, 79]
(property_identifier [27, 11] - [27, 16])
(string [27, 17] - [27, 79]
(string_fragment [27, 18] - [27, 78]))))
(jsx_text [27, 80] - [29, 8])
close_tag: (jsx_closing_element [29, 8] - [29, 12]
name: (identifier [29, 10] - [29, 11])))
close_tag: (jsx_closing_element [30, 6] - [30, 12]
name: (identifier [30, 8] - [30, 11])))
(jsx_element [32, 6] - [132, 12]
open_tag: (jsx_opening_element [32, 6] - [32, 110]
name: (identifier [32, 7] - [32, 10])
attribute: (jsx_attribute [32, 11] - [32, 109]
(property_identifier [32, 11] - [32, 16])
(string [32, 17] - [32, 109]
(string_fragment [32, 18] - [32, 108]))))
(jsx_expression [33, 8] - [131, 12]
(ternary_expression [33, 9] - [131, 11]
condition: (binary_expression [33, 9] - [33, 26]
left: (member_expression [33, 9] - [33, 20]
object: (identifier [33, 9] - [33, 13])
property: (property_identifier [33, 14] - [33, 20]))
right: (number [33, 25] - [33, 26]))
consequence: (parenthesized_expression [34, 12] - [62, 11]
(jsx_element [35, 12] - [61, 18]
open_tag: (jsx_opening_element [35, 12] - [38, 13]
name: (identifier [35, 13] - [35, 16])
attribute: (jsx_attribute [36, 14] - [36, 26]
(property_identifier [36, 14] - [36, 19])
(string [36, 20] - [36, 26]
(string_fragment [36, 21] - [36, 25])))
attribute: (jsx_attribute [37, 14] - [37, 84]
(property_identifier [37, 14] - [37, 19])
(string [37, 20] - [37, 84]
(string_fragment [37, 21] - [37, 83]))))
(jsx_element [39, 14] - [54, 20]
open_tag: (jsx_opening_element [39, 14] - [39, 238]
name: (identifier [39, 15] - [39, 18])
attribute: (jsx_attribute [39, 19] - [39, 237]
(property_identifier [39, 19] - [39, 24])
(string [39, 25] - [39, 237]
(string_fragment [39, 26] - [39, 236]))))
(jsx_element [40, 16] - [53, 22]
open_tag: (jsx_opening_element [40, 16] - [49, 17]
name: (identifier [40, 17] - [40, 20])
attribute: (jsx_attribute [41, 18] - [41, 28]
(property_identifier [41, 18] - [41, 23])
(string [41, 24] - [41, 28]
(string_fragment [41, 25] - [41, 27])))
attribute: (jsx_attribute [42, 18] - [42, 29]
(property_identifier [42, 18] - [42, 24])
(string [42, 25] - [42, 29]
(string_fragment [42, 26] - [42, 28])))
attribute: (jsx_attribute [43, 18] - [43, 37]
(property_identifier [43, 18] - [43, 25])
(string [43, 26] - [43, 37]
(string_fragment [43, 27] - [43, 36])))
attribute: (jsx_attribute [44, 18] - [44, 29]
(property_identifier [44, 18] - [44, 22])
(string [44, 23] - [44, 29]
(string_fragment [44, 24] - [44, 28])))
attribute: (jsx_attribute [45, 18] - [45, 39]
(property_identifier [45, 18] - [45, 24])
(string [45, 25] - [45, 39]
(string_fragment [45, 26] - [45, 38])))
attribute: (jsx_attribute [46, 18] - [46, 34]
(property_identifier [46, 18] - [46, 30])
(string [46, 31] - [46, 34]
(string_fragment [46, 32] - [46, 33])))
attribute: (jsx_attribute [47, 18] - [47, 40]
(property_identifier [47, 18] - [47, 32])
(string [47, 33] - [47, 40]
(string_fragment [47, 34] - [47, 39])))
attribute: (jsx_attribute [48, 18] - [48, 41]
(property_identifier [48, 18] - [48, 33])
(string [48, 34] - [48, 41]
(string_fragment [48, 35] - [48, 40]))))
(jsx_element [50, 18] - [50, 58]
open_tag: (jsx_opening_element [50, 18] - [50, 49]
name: (identifier [50, 19] - [50, 25])
attribute: (jsx_attribute [50, 26] - [50, 33]
(property_identifier [50, 26] - [50, 28])
(string [50, 29] - [50, 33]
(string_fragment [50, 30] - [50, 32])))
attribute: (jsx_attribute [50, 34] - [50, 41]
(property_identifier [50, 34] - [50, 36])
(string [50, 37] - [50, 41]
(string_fragment [50, 38] - [50, 40])))
attribute: (jsx_attribute [50, 42] - [50, 48]
(property_identifier [50, 42] - [50, 43])
(string [50, 44] - [50, 48]
(string_fragment [50, 45] - [50, 47]))))
close_tag: (jsx_closing_element [50, 49] - [50, 58]
name: (identifier [50, 51] - [50, 57])))
(jsx_element [51, 18] - [51, 62]
open_tag: (jsx_opening_element [51, 18] - [51, 55]
name: (identifier [51, 19] - [51, 23])
attribute: (jsx_attribute [51, 24] - [51, 31]
(property_identifier [51, 24] - [51, 26])
(string [51, 27] - [51, 31]
(string_fragment [51, 28] - [51, 30])))
attribute: (jsx_attribute [51, 32] - [51, 38]
(property_identifier [51, 32] - [51, 34])
(string [51, 35] - [51, 38]
(string_fragment [51, 36] - [51, 37])))
attribute: (jsx_attribute [51, 39] - [51, 46]
(property_identifier [51, 39] - [51, 41])
(string [51, 42] - [51, 46]
(string_fragment [51, 43] - [51, 45])))
attribute: (jsx_attribute [51, 47] - [51, 54]
(property_identifier [51, 47] - [51, 49])
(string [51, 50] - [51, 54]
(string_fragment [51, 51] - [51, 53]))))
close_tag: (jsx_closing_element [51, 55] - [51, 62]
name: (identifier [51, 57] - [51, 61])))
(jsx_element [52, 18] - [52, 66]
open_tag: (jsx_opening_element [52, 18] - [52, 59]
name: (identifier [52, 19] - [52, 23])
attribute: (jsx_attribute [52, 24] - [52, 31]
(property_identifier [52, 24] - [52, 26])
(string [52, 27] - [52, 31]
(string_fragment [52, 28] - [52, 30])))
attribute: (jsx_attribute [52, 32] - [52, 39]
(property_identifier [52, 32] - [52, 34])
(string [52, 35] - [52, 39]
(string_fragment [52, 36] - [52, 38])))
attribute: (jsx_attribute [52, 40] - [52, 50]
(property_identifier [52, 40] - [52, 42])
(string [52, 43] - [52, 50]
(string_fragment [52, 44] - [52, 49])))
attribute: (jsx_attribute [52, 51] - [52, 58]
(property_identifier [52, 51] - [52, 53])
(string [52, 54] - [52, 58]
(string_fragment [52, 55] - [52, 57]))))
close_tag: (jsx_closing_element [52, 59] - [52, 66]
name: (identifier [52, 61] - [52, 65])))
close_tag: (jsx_closing_element [53, 16] - [53, 22]
name: (identifier [53, 18] - [53, 21])))
close_tag: (jsx_closing_element [54, 14] - [54, 20]
name: (identifier [54, 16] - [54, 19])))
(jsx_element [55, 14] - [57, 19]
open_tag: (jsx_opening_element [55, 14] - [55, 76]
name: (identifier [55, 15] - [55, 17])
attribute: (jsx_attribute [55, 18] - [55, 75]
(property_identifier [55, 18] - [55, 23])
(string [55, 24] - [55, 75]
(string_fragment [55, 25] - [55, 74]))))
(jsx_text [55, 76] - [57, 14])
close_tag: (jsx_closing_element [57, 14] - [57, 19]
name: (identifier [57, 16] - [57, 18])))
(jsx_element [58, 14] - [60, 18]
open_tag: (jsx_opening_element [58, 14] - [58, 81]
name: (identifier [58, 15] - [58, 16])
attribute: (jsx_attribute [58, 17] - [58, 80]
(property_identifier [58, 17] - [58, 22])
(string [58, 23] - [58, 80]
(string_fragment [58, 24] - [58, 79]))))
(jsx_text [58, 81] - [60, 14])
close_tag: (jsx_closing_element [60, 14] - [60, 18]
name: (identifier [60, 16] - [60, 17])))
close_tag: (jsx_closing_element [61, 12] - [61, 18]
name: (identifier [61, 14] - [61, 17]))))
alternative: (parenthesized_expression [63, 12] - [131, 11]
(call_expression [64, 12] - [130, 14]
function: (member_expression [64, 12] - [64, 20]
object: (identifier [64, 12] - [64, 16])
property: (property_identifier [64, 17] - [64, 20]))
arguments: (arguments [64, 20] - [130, 14]
(arrow_function [64, 21] - [130, 13]
parameters: (formal_parameters [64, 21] - [64, 26]
(required_parameter [64, 22] - [64, 25]
pattern: (identifier [64, 22] - [64, 25])))
body: (statement_block [64, 30] - [130, 13]
(lexical_declaration [65, 14] - [66, 44]
(variable_declarator [65, 20] - [66, 43]
name: (identifier [65, 20] - [65, 31])
value: (binary_expression [65, 34] - [66, 43]
left: (binary_expression [65, 34] - [65, 54]
left: (member_expression [65, 34] - [65, 42]
object: (identifier [65, 34] - [65, 37])
property: (property_identifier [65, 38] - [65, 42]))
right: (string [65, 47] - [65, 54]
(string_fragment [65, 48] - [65, 53])))
right: (binary_expression [66, 16] - [66, 43]
left: (member_expression [66, 16] - [66, 24]
object: (identifier [66, 16] - [66, 19])
property: (property_identifier [66, 20] - [66, 24]))
right: (string [66, 29] - [66, 43]
(string_fragment [66, 30] - [66, 42]))))))
(lexical_declaration [67, 14] - [69, 42]
(variable_declarator [67, 20] - [69, 41]
name: (identifier [67, 20] - [67, 29])
value: (ternary_expression [67, 32] - [69, 41]
condition: (call_expression [67, 32] - [67, 61]
function: (member_expression [67, 32] - [67, 53]
object: (member_expression [67, 32] - [67, 42]
object: (identifier [67, 32] - [67, 35])
property: (property_identifier [67, 36] - [67, 42]))
property: (property_identifier [67, 43] - [67, 53]))
arguments: (arguments [67, 53] - [67, 61]
(string [67, 54] - [67, 60]
(string_fragment [67, 55] - [67, 59]))))
consequence: (member_expression [68, 18] - [68, 28]
object: (identifier [68, 18] - [68, 21])
property: (property_identifier [68, 22] - [68, 28]))
alternative: (template_string [69, 18] - [69, 41]
(string_fragment [69, 19] - [69, 27])
(template_substitution [69, 27] - [69, 40]
(member_expression [69, 29] - [69, 39]
object: (identifier [69, 29] - [69, 32])
property: (property_identifier [69, 33] - [69, 39])))))))
(return_statement [71, 14] - [129, 16]
(parenthesized_expression [71, 21] - [129, 15]
(jsx_element [72, 16] - [128, 22]
open_tag: (jsx_opening_element [72, 16] - [76, 17]
name: (identifier [72, 17] - [72, 20])
attribute: (jsx_attribute [73, 18] - [73, 30]
(property_identifier [73, 18] - [73, 23])
(string [73, 24] - [73, 30]
(string_fragment [73, 25] - [73, 29])))
attribute: (jsx_attribute [74, 18] - [74, 30]
(property_identifier [74, 18] - [74, 21])
(jsx_expression [74, 22] - [74, 30]
(member_expression [74, 23] - [74, 29]
object: (identifier [74, 23] - [74, 26])
property: (property_identifier [74, 27] - [74, 29]))))
attribute: (jsx_attribute [75, 18] - [75, 171]
(property_identifier [75, 18] - [75, 23])
(string [75, 24] - [75, 171]
(string_fragment [75, 25] - [75, 170]))))
(jsx_element [77, 18] - [106, 24]
open_tag: (jsx_opening_element [77, 18] - [77, 23]
name: (identifier [77, 19] - [77, 22]))
(jsx_element [78, 20] - [100, 26]
open_tag: (jsx_opening_element [78, 20] - [78, 142]
name: (identifier [78, 21] - [78, 24])
attribute: (jsx_attribute [78, 25] - [78, 141]
(property_identifier [78, 25] - [78, 30])
(string [78, 31] - [78, 141]
(string_fragment [78, 32] - [78, 140]))))
(jsx_element [79, 22] - [91, 28]
open_tag: (jsx_opening_element [79, 22] - [79, 85]
name: (identifier [79, 23] - [79, 26])
attribute: (jsx_attribute [79, 27] - [79, 84]
(property_identifier [79, 27] - [79, 32])
(string [79, 33] - [79, 84]
(string_fragment [79, 34] - [79, 83]))))
(jsx_element [80, 24] - [82, 30]
open_tag: (jsx_opening_element [80, 24] - [80, 250]
name: (identifier [80, 25] - [80, 28])
attribute: (jsx_attribute [80, 29] - [80, 249]
(property_identifier [80, 29] - [80, 34])
(string [80, 35] - [80, 249]
(string_fragment [80, 36] - [80, 248]))))
(jsx_expression [81, 26] - [81, 60]
(call_expression [81, 27] - [81, 59]
function: (member_expression [81, 27] - [81, 57]
object: (call_expression [81, 27] - [81, 45]
function: (member_expression [81, 27] - [81, 42]
object: (member_expression [81, 27] - [81, 35]
object: (identifier [81, 27] - [81, 30])
property: (property_identifier [81, 31] - [81, 35]))
property: (property_identifier [81, 36] - [81, 42]))
arguments: (arguments [81, 42] - [81, 45]
(number [81, 43] - [81, 44])))
property: (property_identifier [81, 46] - [81, 57]))
arguments: (arguments [81, 57] - [81, 59])))
close_tag: (jsx_closing_element [82, 24] - [82, 30]
name: (identifier [82, 26] - [82, 29])))
(jsx_element [83, 24] - [90, 30]
open_tag: (jsx_opening_element [83, 24] - [83, 29]
name: (identifier [83, 25] - [83, 28]))
(jsx_element [84, 26] - [86, 31]
open_tag: (jsx_opening_element [84, 26] - [84, 96]
name: (identifier [84, 27] - [84, 29])
attribute: (jsx_attribute [84, 30] - [84, 95]
(property_identifier [84, 30] - [84, 35])
(string [84, 36] - [84, 95]
(string_fragment [84, 37] - [84, 94]))))
(jsx_expression [85, 28] - [85, 38]
(member_expression [85, 29] - [85, 37]
object: (identifier [85, 29] - [85, 32])
property: (property_identifier [85, 33] - [85, 37])))
close_tag: (jsx_closing_element [86, 26] - [86, 31]
name: (identifier [86, 28] - [86, 30])))
(jsx_element [87, 26] - [89, 33]
open_tag: (jsx_opening_element [87, 26] - [87, 109]
name: (identifier [87, 27] - [87, 31])
attribute: (jsx_attribute [87, 32] - [87, 108]
(property_identifier [87, 32] - [87, 37])
(string [87, 38] - [87, 108]
(string_fragment [87, 39] - [87, 107]))))
(jsx_expression [88, 28] - [88, 40]
(member_expression [88, 29] - [88, 39]
object: (identifier [88, 29] - [88, 32])
property: (property_identifier [88, 33] - [88, 39])))
close_tag: (jsx_closing_element [89, 26] - [89, 33]
name: (identifier [89, 28] - [89, 32])))
close_tag: (jsx_closing_element [90, 24] - [90, 30]
name: (identifier [90, 26] - [90, 29])))
close_tag: (jsx_closing_element [91, 22] - [91, 28]
name: (identifier [91, 24] - [91, 27])))
(jsx_element [93, 22] - [99, 29]
open_tag: (jsx_opening_element [93, 22] - [97, 23]
name: (identifier [93, 23] - [93, 27])
attribute: (jsx_attribute [94, 24] - [96, 27]
(property_identifier [94, 24] - [94, 29])
(jsx_expression [94, 30] - [96, 27]
(template_string [94, 31] - [96, 26]
(string_fragment [94, 32] - [94, 38])
(template_substitution [94, 38] - [96, 25]
(ternary_expression [95, 26] - [95, 70]
condition: (identifier [95, 26] - [95, 37])
consequence: (string [95, 40] - [95, 55]
(string_fragment [95, 41] - [95, 54]))
alternative: (string [95, 58] - [95, 70]
(string_fragment [95, 59] - [95, 69]))))))))
(jsx_expression [98, 24] - [98, 34]
(member_expression [98, 25] - [98, 33]
object: (identifier [98, 25] - [98, 28])
property: (property_identifier [98, 29] - [98, 33])))
close_tag: (jsx_closing_element [99, 22] - [99, 29]
name: (identifier [99, 24] - [99, 28])))
close_tag: (jsx_closing_element [100, 20] - [100, 26]
name: (identifier [100, 22] - [100, 25])))
(jsx_element [102, 20] - [105, 24]
open_tag: (jsx_opening_element [102, 20] - [102, 132]
name: (identifier [102, 21] - [102, 22])
attribute: (jsx_attribute [102, 23] - [102, 131]
(property_identifier [102, 23] - [102, 28])
(string [102, 29] - [102, 131]
(string_fragment [102, 30] - [102, 130]))))
(jsx_expression [103, 22] - [104, 67]
(binary_expression [103, 23] - [104, 66]
left: (member_expression [103, 23] - [103, 38]
object: (identifier [103, 23] - [103, 26])
property: (property_identifier [103, 27] - [103, 38]))
right: (string [104, 24] - [104, 66]
(string_fragment [104, 25] - [104, 65]))))
close_tag: (jsx_closing_element [105, 20] - [105, 24]
name: (identifier [105, 22] - [105, 23])))
close_tag: (jsx_closing_element [106, 18] - [106, 24]
name: (identifier [106, 20] - [106, 23])))
(jsx_element [108, 18] - [127, 22]
open_tag: (jsx_opening_element [108, 18] - [112, 19]
name: (identifier [108, 19] - [108, 20])
attribute: (jsx_attribute [109, 20] - [109, 36]
(property_identifier [109, 20] - [109, 24])
(jsx_expression [109, 25] - [109, 36]
(identifier [109, 26] - [109, 35])))
attribute: (jsx_attribute [110, 20] - [110, 39]
(property_identifier [110, 20] - [110, 25])
(string [110, 26] - [110, 39]
(string_fragment [110, 27] - [110, 38])))
attribute: (jsx_attribute [111, 20] - [111, 162]
(property_identifier [111, 20] - [111, 25])
(string [111, 26] - [111, 162]
(string_fragment [111, 27] - [111, 161]))))
(jsx_element [113, 20] - [113, 43]
open_tag: (jsx_opening_element [113, 20] - [113, 26]
name: (identifier [113, 21] - [113, 25]))
(jsx_text [113, 26] - [113, 36])
close_tag: (jsx_closing_element [113, 36] - [113, 43]
name: (identifier [113, 38] - [113, 42])))
(jsx_element [114, 20] - [126, 26]
open_tag: (jsx_opening_element [114, 20] - [123, 21]
name: (identifier [114, 21] - [114, 24])
attribute: (jsx_attribute [115, 22] - [115, 32]
(property_identifier [115, 22] - [115, 27])
(string [115, 28] - [115, 32]
(string_fragment [115, 29] - [115, 31])))
attribute: (jsx_attribute [116, 22] - [116, 33]
(property_identifier [116, 22] - [116, 28])
(string [116, 29] - [116, 33]
(string_fragment [116, 30] - [116, 32])))
attribute: (jsx_attribute [117, 22] - [117, 41]
(property_identifier [117, 22] - [117, 29])
(string [117, 30] - [117, 41]
(string_fragment [117, 31] - [117, 40])))
attribute: (jsx_attribute [118, 22] - [118, 33]
(property_identifier [118, 22] - [118, 26])
(string [118, 27] - [118, 33]
(string_fragment [118, 28] - [118, 32])))
attribute: (jsx_attribute [119, 22] - [119, 43]
(property_identifier [119, 22] - [119, 28])
(string [119, 29] - [119, 43]
(string_fragment [119, 30] - [119, 42])))
attribute: (jsx_attribute [120, 22] - [120, 40]
(property_identifier [120, 22] - [120, 34])
(string [120, 35] - [120, 40]
(string_fragment [120, 36] - [120, 39])))
attribute: (jsx_attribute [121, 22] - [121, 44]
(property_identifier [121, 22] - [121, 36])
(string [121, 37] - [121, 44]
(string_fragment [121, 38] - [121, 43])))
attribute: (jsx_attribute [122, 22] - [122, 45]
(property_identifier [122, 22] - [122, 37])
(string [122, 38] - [122, 45]
(string_fragment [122, 39] - [122, 44]))))
(jsx_element [124, 22] - [124, 65]
open_tag: (jsx_opening_element [124, 22] - [124, 58]
name: (identifier [124, 23] - [124, 27])
attribute: (jsx_attribute [124, 28] - [124, 34]
(property_identifier [124, 28] - [124, 30])
(string [124, 31] - [124, 34]
(string_fragment [124, 32] - [124, 33])))
attribute: (jsx_attribute [124, 35] - [124, 42]
(property_identifier [124, 35] - [124, 37])
(string [124, 38] - [124, 42]
(string_fragment [124, 39] - [124, 41])))
attribute: (jsx_attribute [124, 43] - [124, 50]
(property_identifier [124, 43] - [124, 45])
(string [124, 46] - [124, 50]
(string_fragment [124, 47] - [124, 49])))
attribute: (jsx_attribute [124, 51] - [124, 57]
(property_identifier [124, 51] - [124, 53])
(string [124, 54] - [124, 57]
(string_fragment [124, 55] - [124, 56]))))
close_tag: (jsx_closing_element [124, 58] - [124, 65]
name: (identifier [124, 60] - [124, 64])))
(jsx_element [125, 22] - [125, 67]
open_tag: (jsx_opening_element [125, 22] - [125, 56]
name: (identifier [125, 23] - [125, 31])
attribute: (jsx_attribute [125, 32] - [125, 55]
(property_identifier [125, 32] - [125, 38])
(string [125, 39] - [125, 55]
(string_fragment [125, 40] - [125, 54]))))
close_tag: (jsx_closing_element [125, 56] - [125, 67]
name: (identifier [125, 58] - [125, 66])))
close_tag: (jsx_closing_element [126, 20] - [126, 26]
name: (identifier [126, 22] - [126, 25])))
close_tag: (jsx_closing_element [127, 18] - [127, 22]
name: (identifier [127, 20] - [127, 21])))
close_tag: (jsx_closing_element [128, 16] - [128, 22]
name: (identifier [128, 18] - [128, 21]))))))))))))
close_tag: (jsx_closing_element [132, 6] - [132, 12]
name: (identifier [132, 8] - [132, 11])))
close_tag: (jsx_closing_element [133, 4] - [133, 34]
name: (identifier [133, 6] - [133, 33])))))))))))