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

1462 lines
110 KiB
Plaintext

(program [0, 0] - [378, 0]
(import_statement [0, 0] - [0, 68]
(import_clause [0, 7] - [0, 30]
(named_imports [0, 7] - [0, 30]
(import_specifier [0, 9] - [0, 28]
name: (identifier [0, 9] - [0, 28]))))
source: (string [0, 36] - [0, 67]
(string_fragment [0, 37] - [0, 66])))
(export_statement [2, 0] - [377, 2]
declaration: (lexical_declaration [2, 7] - [377, 2]
(variable_declarator [2, 13] - [377, 1]
name: (identifier [2, 13] - [2, 41])
value: (arrow_function [2, 44] - [377, 1]
parameters: (formal_parameters [2, 44] - [16, 2]
(required_parameter [2, 45] - [16, 1]
pattern: (object_pattern [2, 45] - [9, 1]
(shorthand_property_identifier_pattern [3, 2] - [3, 6])
(object_assignment_pattern [4, 2] - [4, 15]
left: (shorthand_property_identifier_pattern [4, 2] - [4, 10])
right: (array [4, 13] - [4, 15]))
(object_assignment_pattern [5, 2] - [5, 15]
left: (shorthand_property_identifier_pattern [5, 2] - [5, 10])
right: (array [5, 13] - [5, 15]))
(object_assignment_pattern [6, 2] - [6, 13]
left: (shorthand_property_identifier_pattern [6, 2] - [6, 8])
right: (array [6, 11] - [6, 13]))
(object_assignment_pattern [7, 2] - [7, 14]
left: (shorthand_property_identifier_pattern [7, 2] - [7, 9])
right: (array [7, 12] - [7, 14]))
(object_assignment_pattern [8, 2] - [8, 15]
left: (shorthand_property_identifier_pattern [8, 2] - [8, 10])
right: (array [8, 13] - [8, 15])))
type: (type_annotation [9, 1] - [16, 1]
(object_type [9, 3] - [16, 1]
(property_signature [10, 2] - [10, 11]
name: (property_identifier [10, 2] - [10, 6])
type: (type_annotation [10, 6] - [10, 11]
(predefined_type [10, 8] - [10, 11])))
(property_signature [11, 2] - [11, 18]
name: (property_identifier [11, 2] - [11, 10])
type: (type_annotation [11, 11] - [11, 18]
(array_type [11, 13] - [11, 18]
(predefined_type [11, 13] - [11, 16]))))
(property_signature [12, 2] - [12, 18]
name: (property_identifier [12, 2] - [12, 10])
type: (type_annotation [12, 11] - [12, 18]
(array_type [12, 13] - [12, 18]
(predefined_type [12, 13] - [12, 16]))))
(property_signature [13, 2] - [13, 16]
name: (property_identifier [13, 2] - [13, 8])
type: (type_annotation [13, 9] - [13, 16]
(array_type [13, 11] - [13, 16]
(predefined_type [13, 11] - [13, 14]))))
(property_signature [14, 2] - [14, 17]
name: (property_identifier [14, 2] - [14, 9])
type: (type_annotation [14, 10] - [14, 17]
(array_type [14, 12] - [14, 17]
(predefined_type [14, 12] - [14, 15]))))
(property_signature [15, 2] - [15, 18]
name: (property_identifier [15, 2] - [15, 10])
type: (type_annotation [15, 11] - [15, 18]
(array_type [15, 13] - [15, 18]
(predefined_type [15, 13] - [15, 16]))))))))
body: (statement_block [16, 6] - [377, 1]
(return_statement [17, 2] - [376, 4]
(parenthesized_expression [17, 9] - [376, 3]
(jsx_element [18, 4] - [375, 26]
open_tag: (jsx_opening_element [18, 4] - [21, 5]
name: (identifier [18, 5] - [18, 24])
attribute: (jsx_attribute [19, 6] - [19, 40]
(property_identifier [19, 6] - [19, 11])
(jsx_expression [19, 12] - [19, 40]
(template_string [19, 13] - [19, 39]
(string_fragment [19, 14] - [19, 22])
(template_substitution [19, 22] - [19, 38]
(member_expression [19, 24] - [19, 37]
object: (identifier [19, 24] - [19, 28])
property: (property_identifier [19, 29] - [19, 37]))))))
attribute: (jsx_attribute [20, 6] - [20, 32]
(property_identifier [20, 6] - [20, 17])
(string [20, 18] - [20, 32]
(string_fragment [20, 19] - [20, 31]))))
(jsx_self_closing_element [22, 6] - [25, 8]
name: (identifier [22, 7] - [22, 10])
attribute: (jsx_attribute [23, 8] - [23, 26]
(property_identifier [23, 8] - [23, 10])
(string [23, 11] - [23, 26]
(string_fragment [23, 12] - [23, 25])))
attribute: (jsx_attribute [24, 8] - [24, 126]
(property_identifier [24, 8] - [24, 13])
(string [24, 14] - [24, 126]
(string_fragment [24, 15] - [24, 125]))))
(jsx_element [27, 6] - [43, 12]
open_tag: (jsx_opening_element [27, 6] - [27, 138]
name: (identifier [27, 7] - [27, 10])
attribute: (jsx_attribute [27, 11] - [27, 137]
(property_identifier [27, 11] - [27, 16])
(string [27, 17] - [27, 137]
(string_fragment [27, 18] - [27, 136]))))
(jsx_element [28, 8] - [35, 14]
open_tag: (jsx_opening_element [28, 8] - [28, 13]
name: (identifier [28, 9] - [28, 12]))
(jsx_element [29, 10] - [31, 15]
open_tag: (jsx_opening_element [29, 10] - [29, 111]
name: (identifier [29, 11] - [29, 13])
attribute: (jsx_attribute [29, 14] - [29, 110]
(property_identifier [29, 14] - [29, 19])
(string [29, 20] - [29, 110]
(string_fragment [29, 21] - [29, 109]))))
(jsx_text [29, 111] - [30, 27])
(jsx_expression [30, 27] - [30, 42]
(member_expression [30, 28] - [30, 41]
object: (identifier [30, 28] - [30, 32])
property: (property_identifier [30, 33] - [30, 41])))
close_tag: (jsx_closing_element [31, 10] - [31, 15]
name: (identifier [31, 12] - [31, 14])))
(jsx_element [32, 10] - [34, 17]
open_tag: (jsx_opening_element [32, 10] - [32, 94]
name: (identifier [32, 11] - [32, 15])
attribute: (jsx_attribute [32, 16] - [32, 93]
(property_identifier [32, 16] - [32, 21])
(string [32, 22] - [32, 93]
(string_fragment [32, 23] - [32, 92]))))
(jsx_text [32, 94] - [33, 18])
(jsx_expression [33, 18] - [33, 27]
(member_expression [33, 19] - [33, 26]
object: (identifier [33, 19] - [33, 23])
property: (property_identifier [33, 24] - [33, 26])))
close_tag: (jsx_closing_element [34, 10] - [34, 17]
name: (identifier [34, 12] - [34, 16])))
close_tag: (jsx_closing_element [35, 8] - [35, 14]
name: (identifier [35, 10] - [35, 13])))
(jsx_element [36, 8] - [42, 12]
open_tag: (jsx_opening_element [36, 8] - [40, 9]
name: (identifier [36, 9] - [36, 10])
attribute: (jsx_attribute [37, 10] - [37, 29]
(property_identifier [37, 10] - [37, 14])
(string [37, 15] - [37, 29]
(string_fragment [37, 16] - [37, 28])))
attribute: (jsx_attribute [38, 10] - [38, 29]
(property_identifier [38, 10] - [38, 15])
(string [38, 16] - [38, 29]
(string_fragment [38, 17] - [38, 28])))
attribute: (jsx_attribute [39, 10] - [39, 78]
(property_identifier [39, 10] - [39, 15])
(string [39, 16] - [39, 78]
(string_fragment [39, 17] - [39, 77]))))
(html_character_reference [41, 10] - [41, 16])
(jsx_text [41, 16] - [42, 8])
close_tag: (jsx_closing_element [42, 8] - [42, 12]
name: (identifier [42, 10] - [42, 11])))
close_tag: (jsx_closing_element [43, 6] - [43, 12]
name: (identifier [43, 8] - [43, 11])))
(jsx_expression [45, 6] - [45, 42]
(comment [45, 7] - [45, 41]))
(jsx_element [46, 6] - [87, 12]
open_tag: (jsx_opening_element [46, 6] - [46, 55]
name: (identifier [46, 7] - [46, 10])
attribute: (jsx_attribute [46, 11] - [46, 23]
(property_identifier [46, 11] - [46, 16])
(string [46, 17] - [46, 23]
(string_fragment [46, 18] - [46, 22])))
attribute: (jsx_attribute [46, 24] - [46, 54]
(property_identifier [46, 24] - [46, 29])
(string [46, 30] - [46, 54]
(string_fragment [46, 31] - [46, 53]))))
(jsx_element [47, 8] - [49, 13]
open_tag: (jsx_opening_element [47, 8] - [47, 70]
name: (identifier [47, 9] - [47, 11])
attribute: (jsx_attribute [47, 12] - [47, 69]
(property_identifier [47, 12] - [47, 17])
(string [47, 18] - [47, 69]
(string_fragment [47, 19] - [47, 68]))))
(jsx_text [47, 70] - [48, 27])
(ERROR [48, 27] - [48, 35]
(identifier [48, 29] - [48, 35]))
close_tag: (jsx_closing_element [49, 8] - [49, 13]
name: (identifier [49, 10] - [49, 12])))
(jsx_element [50, 8] - [86, 14]
open_tag: (jsx_opening_element [50, 8] - [50, 107]
name: (identifier [50, 9] - [50, 12])
attribute: (jsx_attribute [50, 13] - [50, 106]
(property_identifier [50, 13] - [50, 18])
(string [50, 19] - [50, 106]
(string_fragment [50, 20] - [50, 105]))))
(jsx_element [51, 10] - [71, 17]
open_tag: (jsx_opening_element [51, 10] - [55, 11]
name: (identifier [51, 11] - [51, 15])
attribute: (jsx_attribute [52, 12] - [52, 32]
(property_identifier [52, 12] - [52, 14])
(string [52, 15] - [52, 32]
(string_fragment [52, 16] - [52, 31])))
attribute: (jsx_attribute [53, 12] - [53, 65]
(property_identifier [53, 12] - [53, 20])
(jsx_expression [53, 21] - [53, 65]
(template_string [53, 22] - [53, 64]
(string_fragment [53, 23] - [53, 51])
(template_substitution [53, 51] - [53, 61]
(member_expression [53, 53] - [53, 60]
object: (identifier [53, 53] - [53, 57])
property: (property_identifier [53, 58] - [53, 60])))
(string_fragment [53, 61] - [53, 63]))))
attribute: (jsx_attribute [54, 12] - [54, 98]
(property_identifier [54, 12] - [54, 17])
(string [54, 18] - [54, 98]
(string_fragment [54, 19] - [54, 97]))))
(jsx_element [56, 12] - [67, 18]
open_tag: (jsx_opening_element [56, 12] - [56, 34]
name: (identifier [56, 13] - [56, 16])
attribute: (jsx_attribute [56, 17] - [56, 33]
(property_identifier [56, 17] - [56, 22])
(string [56, 23] - [56, 33]
(string_fragment [56, 24] - [56, 32]))))
(jsx_element [57, 14] - [59, 22]
open_tag: (jsx_opening_element [57, 14] - [57, 137]
name: (identifier [57, 15] - [57, 20])
attribute: (jsx_attribute [57, 21] - [57, 136]
(property_identifier [57, 21] - [57, 26])
(string [57, 27] - [57, 136]
(string_fragment [57, 28] - [57, 135]))))
(jsx_text [57, 137] - [59, 14])
close_tag: (jsx_closing_element [59, 14] - [59, 22]
name: (identifier [59, 16] - [59, 21])))
(jsx_self_closing_element [60, 14] - [66, 16]
name: (identifier [60, 15] - [60, 20])
attribute: (jsx_attribute [61, 16] - [61, 27]
(property_identifier [61, 16] - [61, 20])
(string [61, 21] - [61, 27]
(string_fragment [61, 22] - [61, 26])))
attribute: (jsx_attribute [62, 16] - [62, 37]
(property_identifier [62, 16] - [62, 18])
(string [62, 19] - [62, 37]
(string_fragment [62, 20] - [62, 36])))
attribute: (jsx_attribute [63, 16] - [63, 47]
(property_identifier [63, 16] - [63, 21])
(jsx_expression [63, 22] - [63, 47]
(binary_expression [63, 23] - [63, 46]
left: (member_expression [63, 23] - [63, 40]
object: (identifier [63, 23] - [63, 27])
property: (property_identifier [63, 28] - [63, 40]))
right: (string [63, 44] - [63, 46]))))
attribute: (jsx_attribute [64, 16] - [64, 53]
(property_identifier [64, 16] - [64, 27])
(jsx_expression [64, 28] - [64, 53]
(template_string [64, 29] - [64, 52]
(string_fragment [64, 30] - [64, 35])
(template_substitution [64, 35] - [64, 51]
(member_expression [64, 37] - [64, 50]
object: (identifier [64, 37] - [64, 41])
property: (property_identifier [64, 42] - [64, 50]))))))
attribute: (jsx_attribute [65, 16] - [65, 36]
(property_identifier [65, 16] - [65, 21])
(string [65, 22] - [65, 36]
(string_fragment [65, 23] - [65, 35]))))
close_tag: (jsx_closing_element [67, 12] - [67, 18]
name: (identifier [67, 14] - [67, 17])))
(jsx_element [68, 12] - [70, 21]
open_tag: (jsx_opening_element [68, 12] - [68, 80]
name: (identifier [68, 13] - [68, 19])
attribute: (jsx_attribute [68, 20] - [68, 33]
(property_identifier [68, 20] - [68, 24])
(string [68, 25] - [68, 33]
(string_fragment [68, 26] - [68, 32])))
attribute: (jsx_attribute [68, 34] - [68, 53]
(property_identifier [68, 34] - [68, 39])
(string [68, 40] - [68, 53]
(string_fragment [68, 41] - [68, 52])))
attribute: (jsx_attribute [68, 54] - [68, 79]
(property_identifier [68, 54] - [68, 59])
(string [68, 60] - [68, 79]
(string_fragment [68, 61] - [68, 78]))))
(jsx_text [68, 80] - [70, 12])
close_tag: (jsx_closing_element [70, 12] - [70, 21]
name: (identifier [70, 14] - [70, 20])))
close_tag: (jsx_closing_element [71, 10] - [71, 17]
name: (identifier [71, 12] - [71, 16])))
(jsx_element [73, 10] - [85, 16]
open_tag: (jsx_opening_element [73, 10] - [73, 72]
name: (identifier [73, 11] - [73, 14])
attribute: (jsx_attribute [73, 15] - [73, 71]
(property_identifier [73, 15] - [73, 20])
(string [73, 21] - [73, 71]
(string_fragment [73, 22] - [73, 70]))))
(jsx_element [74, 12] - [84, 21]
open_tag: (jsx_opening_element [74, 12] - [80, 13]
name: (identifier [74, 13] - [74, 19])
attribute: (jsx_attribute [75, 14] - [75, 27]
(property_identifier [75, 14] - [75, 18])
(string [75, 19] - [75, 27]
(string_fragment [75, 20] - [75, 26])))
attribute: (jsx_attribute [76, 14] - [76, 33]
(property_identifier [76, 14] - [76, 19])
(string [76, 20] - [76, 33]
(string_fragment [76, 21] - [76, 32])))
attribute: (jsx_attribute [77, 14] - [79, 39]
(property_identifier [77, 14] - [77, 21])
(jsx_expression [77, 22] - [79, 39]
(template_string [77, 23] - [79, 38]
(string_fragment [77, 24] - [77, 38])
(template_substitution [77, 38] - [77, 48]
(member_expression [77, 40] - [77, 47]
object: (identifier [77, 40] - [77, 44])
property: (property_identifier [77, 45] - [77, 47])))
(string_fragment [77, 48] - [77, 52])
(template_substitution [77, 52] - [79, 15]
(ternary_expression [78, 16] - [78, 73]
condition: (binary_expression [78, 16] - [78, 48]
left: (member_expression [78, 16] - [78, 35]
object: (identifier [78, 16] - [78, 20])
property: (property_identifier [78, 21] - [78, 35]))
right: (string [78, 40] - [78, 48]
(string_fragment [78, 41] - [78, 47])))
consequence: (string [78, 51] - [78, 62]
(string_fragment [78, 52] - [78, 61]))
alternative: (string [78, 65] - [78, 73]
(string_fragment [78, 66] - [78, 72]))))
(string_fragment [79, 15] - [79, 19])
(template_substitution [79, 19] - [79, 35]
(member_expression [79, 21] - [79, 34]
object: (identifier [79, 21] - [79, 25])
property: (property_identifier [79, 26] - [79, 34])))
(string_fragment [79, 35] - [79, 37])))))
(jsx_expression [81, 14] - [83, 34]
(ternary_expression [81, 15] - [83, 33]
condition: (binary_expression [81, 15] - [81, 47]
left: (member_expression [81, 15] - [81, 34]
object: (identifier [81, 15] - [81, 19])
property: (property_identifier [81, 20] - [81, 34]))
right: (string [81, 39] - [81, 47]
(string_fragment [81, 40] - [81, 46])))
consequence: (string [82, 18] - [82, 32]
(string_fragment [82, 19] - [82, 31]))
alternative: (string [83, 18] - [83, 33]
(string_fragment [83, 19] - [83, 32]))))
close_tag: (jsx_closing_element [84, 12] - [84, 21]
name: (identifier [84, 14] - [84, 20])))
close_tag: (jsx_closing_element [85, 10] - [85, 16]
name: (identifier [85, 12] - [85, 15])))
close_tag: (jsx_closing_element [86, 8] - [86, 14]
name: (identifier [86, 10] - [86, 13])))
close_tag: (jsx_closing_element [87, 6] - [87, 12]
name: (identifier [87, 8] - [87, 11])))
(jsx_expression [89, 6] - [89, 44]
(comment [89, 7] - [89, 43]))
(jsx_element [90, 6] - [212, 12]
open_tag: (jsx_opening_element [90, 6] - [93, 7]
name: (identifier [90, 7] - [90, 10])
attribute: (jsx_attribute [91, 8] - [91, 20]
(property_identifier [91, 8] - [91, 13])
(string [91, 14] - [91, 20]
(string_fragment [91, 15] - [91, 19])))
attribute: (jsx_attribute [92, 8] - [92, 77]
(property_identifier [92, 8] - [92, 13])
(string [92, 14] - [92, 77]
(string_fragment [92, 15] - [92, 76]))))
(jsx_element [94, 8] - [103, 14]
open_tag: (jsx_opening_element [94, 8] - [94, 140]
name: (identifier [94, 9] - [94, 12])
attribute: (jsx_attribute [94, 13] - [94, 139]
(property_identifier [94, 13] - [94, 18])
(string [94, 19] - [94, 139]
(string_fragment [94, 20] - [94, 138]))))
(jsx_element [95, 10] - [102, 16]
open_tag: (jsx_opening_element [95, 10] - [95, 15]
name: (identifier [95, 11] - [95, 14]))
(jsx_element [96, 12] - [98, 17]
open_tag: (jsx_opening_element [96, 12] - [96, 63]
name: (identifier [96, 13] - [96, 15])
attribute: (jsx_attribute [96, 16] - [96, 62]
(property_identifier [96, 16] - [96, 21])
(string [96, 22] - [96, 62]
(string_fragment [96, 23] - [96, 61]))))
(jsx_text [96, 63] - [97, 33])
(ERROR [97, 33] - [97, 46]
(identifier [97, 35] - [97, 39])
(identifier [97, 40] - [97, 46]))
close_tag: (jsx_closing_element [98, 12] - [98, 17]
name: (identifier [98, 14] - [98, 16])))
(jsx_element [99, 12] - [101, 16]
open_tag: (jsx_opening_element [99, 12] - [99, 110]
name: (identifier [99, 13] - [99, 14])
attribute: (jsx_attribute [99, 15] - [99, 109]
(property_identifier [99, 15] - [99, 20])
(string [99, 21] - [99, 109]
(string_fragment [99, 22] - [99, 108]))))
(jsx_text [99, 110] - [101, 12])
close_tag: (jsx_closing_element [101, 12] - [101, 16]
name: (identifier [101, 14] - [101, 15])))
close_tag: (jsx_closing_element [102, 10] - [102, 16]
name: (identifier [102, 12] - [102, 15])))
close_tag: (jsx_closing_element [103, 8] - [103, 14]
name: (identifier [103, 10] - [103, 13])))
(jsx_expression [105, 8] - [105, 42]
(comment [105, 9] - [105, 41]))
(jsx_expression [106, 8] - [151, 10]
(binary_expression [106, 9] - [151, 9]
left: (binary_expression [106, 9] - [106, 38]
left: (identifier [106, 9] - [106, 16])
right: (binary_expression [106, 20] - [106, 38]
left: (member_expression [106, 20] - [106, 34]
object: (identifier [106, 20] - [106, 27])
property: (property_identifier [106, 28] - [106, 34]))
right: (number [106, 37] - [106, 38])))
right: (parenthesized_expression [106, 42] - [151, 9]
(jsx_element [107, 10] - [150, 17]
open_tag: (jsx_opening_element [107, 10] - [111, 11]
name: (identifier [107, 11] - [107, 15])
attribute: (jsx_attribute [108, 12] - [108, 32]
(property_identifier [108, 12] - [108, 14])
(string [108, 15] - [108, 32]
(string_fragment [108, 16] - [108, 31])))
attribute: (jsx_attribute [109, 12] - [109, 63]
(property_identifier [109, 12] - [109, 20])
(jsx_expression [109, 21] - [109, 63]
(template_string [109, 22] - [109, 62]
(string_fragment [109, 23] - [109, 49])
(template_substitution [109, 49] - [109, 59]
(member_expression [109, 51] - [109, 58]
object: (identifier [109, 51] - [109, 55])
property: (property_identifier [109, 56] - [109, 58])))
(string_fragment [109, 59] - [109, 61]))))
attribute: (jsx_attribute [110, 12] - [110, 194]
(property_identifier [110, 12] - [110, 17])
(string [110, 18] - [110, 194]
(string_fragment [110, 19] - [110, 193]))))
(jsx_element [112, 12] - [123, 18]
open_tag: (jsx_opening_element [112, 12] - [112, 52]
name: (identifier [112, 13] - [112, 16])
attribute: (jsx_attribute [112, 17] - [112, 51]
(property_identifier [112, 17] - [112, 22])
(string [112, 23] - [112, 51]
(string_fragment [112, 24] - [112, 50]))))
(jsx_element [113, 14] - [115, 22]
open_tag: (jsx_opening_element [113, 14] - [113, 137]
name: (identifier [113, 15] - [113, 20])
attribute: (jsx_attribute [113, 21] - [113, 136]
(property_identifier [113, 21] - [113, 26])
(string [113, 27] - [113, 136]
(string_fragment [113, 28] - [113, 135]))))
(jsx_text [113, 137] - [115, 14])
close_tag: (jsx_closing_element [115, 14] - [115, 22]
name: (identifier [115, 16] - [115, 21])))
(jsx_element [116, 14] - [122, 23]
open_tag: (jsx_opening_element [116, 14] - [116, 59]
name: (identifier [116, 15] - [116, 21])
attribute: (jsx_attribute [116, 22] - [116, 37]
(property_identifier [116, 22] - [116, 24])
(string [116, 25] - [116, 37]
(string_fragment [116, 26] - [116, 36])))
attribute: (jsx_attribute [116, 38] - [116, 58]
(property_identifier [116, 38] - [116, 43])
(string [116, 44] - [116, 58]
(string_fragment [116, 45] - [116, 57]))))
(jsx_expression [117, 16] - [121, 19]
(call_expression [117, 17] - [121, 18]
function: (member_expression [117, 17] - [117, 28]
object: (identifier [117, 17] - [117, 24])
property: (property_identifier [117, 25] - [117, 28]))
arguments: (arguments [117, 28] - [121, 18]
(arrow_function [117, 29] - [121, 17]
parameters: (formal_parameters [117, 29] - [117, 34]
(required_parameter [117, 30] - [117, 33]
pattern: (identifier [117, 30] - [117, 33])))
body: (parenthesized_expression [117, 38] - [121, 17]
(jsx_element [118, 18] - [120, 27]
open_tag: (jsx_opening_element [118, 18] - [118, 54]
name: (identifier [118, 19] - [118, 25])
attribute: (jsx_attribute [118, 26] - [118, 38]
(property_identifier [118, 26] - [118, 29])
(jsx_expression [118, 30] - [118, 38]
(member_expression [118, 31] - [118, 37]
object: (identifier [118, 31] - [118, 34])
property: (property_identifier [118, 35] - [118, 37]))))
attribute: (jsx_attribute [118, 39] - [118, 53]
(property_identifier [118, 39] - [118, 44])
(jsx_expression [118, 45] - [118, 53]
(member_expression [118, 46] - [118, 52]
object: (identifier [118, 46] - [118, 49])
property: (property_identifier [118, 50] - [118, 52])))))
(jsx_expression [119, 20] - [119, 30]
(member_expression [119, 21] - [119, 29]
object: (identifier [119, 21] - [119, 24])
property: (property_identifier [119, 25] - [119, 29])))
(jsx_text [119, 30] - [119, 32])
(jsx_expression [119, 32] - [119, 47]
(member_expression [119, 33] - [119, 46]
object: (identifier [119, 33] - [119, 36])
property: (property_identifier [119, 37] - [119, 46])))
(jsx_text [119, 47] - [120, 18])
close_tag: (jsx_closing_element [120, 18] - [120, 27]
name: (identifier [120, 20] - [120, 26]))))))))
close_tag: (jsx_closing_element [122, 14] - [122, 23]
name: (identifier [122, 16] - [122, 22])))
close_tag: (jsx_closing_element [123, 12] - [123, 18]
name: (identifier [123, 14] - [123, 17])))
(jsx_element [124, 12] - [146, 18]
open_tag: (jsx_opening_element [124, 12] - [124, 52]
name: (identifier [124, 13] - [124, 16])
attribute: (jsx_attribute [124, 17] - [124, 51]
(property_identifier [124, 17] - [124, 22])
(string [124, 23] - [124, 51]
(string_fragment [124, 24] - [124, 50]))))
(jsx_element [125, 14] - [127, 22]
open_tag: (jsx_opening_element [125, 14] - [125, 137]
name: (identifier [125, 15] - [125, 20])
attribute: (jsx_attribute [125, 21] - [125, 136]
(property_identifier [125, 21] - [125, 26])
(string [125, 27] - [125, 136]
(string_fragment [125, 28] - [125, 135]))))
(jsx_text [125, 137] - [127, 14])
close_tag: (jsx_closing_element [127, 14] - [127, 22]
name: (identifier [127, 16] - [127, 21])))
(jsx_element [128, 14] - [145, 23]
open_tag: (jsx_opening_element [128, 14] - [128, 58]
name: (identifier [128, 15] - [128, 21])
attribute: (jsx_attribute [128, 22] - [128, 36]
(property_identifier [128, 22] - [128, 24])
(string [128, 25] - [128, 36]
(string_fragment [128, 26] - [128, 35])))
attribute: (jsx_attribute [128, 37] - [128, 57]
(property_identifier [128, 37] - [128, 42])
(string [128, 43] - [128, 57]
(string_fragment [128, 44] - [128, 56]))))
(jsx_expression [129, 16] - [144, 20]
(ternary_expression [129, 17] - [144, 19]
condition: (binary_expression [129, 17] - [129, 48]
left: (identifier [129, 17] - [129, 25])
right: (binary_expression [129, 29] - [129, 48]
left: (member_expression [129, 29] - [129, 44]
object: (identifier [129, 29] - [129, 37])
property: (property_identifier [129, 38] - [129, 44]))
right: (number [129, 47] - [129, 48])))
consequence: (parenthesized_expression [130, 20] - [136, 19]
(call_expression [131, 20] - [135, 22]
function: (member_expression [131, 20] - [131, 32]
object: (identifier [131, 20] - [131, 28])
property: (property_identifier [131, 29] - [131, 32]))
arguments: (arguments [131, 32] - [135, 22]
(arrow_function [131, 33] - [135, 21]
parameters: (formal_parameters [131, 33] - [131, 39]
(required_parameter [131, 34] - [131, 38]
pattern: (identifier [131, 34] - [131, 38])))
body: (parenthesized_expression [131, 43] - [135, 21]
(jsx_element [132, 22] - [134, 31]
open_tag: (jsx_opening_element [132, 22] - [132, 75]
name: (identifier [132, 23] - [132, 29])
attribute: (jsx_attribute [132, 30] - [132, 56]
(property_identifier [132, 30] - [132, 33])
(jsx_expression [132, 34] - [132, 56]
(binary_expression [132, 35] - [132, 55]
left: (member_expression [132, 35] - [132, 42]
object: (identifier [132, 35] - [132, 39])
property: (property_identifier [132, 40] - [132, 42]))
right: (member_expression [132, 46] - [132, 55]
object: (identifier [132, 46] - [132, 50])
property: (property_identifier [132, 51] - [132, 55])))))
attribute: (jsx_attribute [132, 57] - [132, 74]
(property_identifier [132, 57] - [132, 62])
(jsx_expression [132, 63] - [132, 74]
(member_expression [132, 64] - [132, 73]
object: (identifier [132, 64] - [132, 68])
property: (property_identifier [132, 69] - [132, 73])))))
(jsx_expression [133, 24] - [133, 35]
(member_expression [133, 25] - [133, 34]
object: (identifier [133, 25] - [133, 29])
property: (property_identifier [133, 30] - [133, 34])))
(jsx_text [133, 35] - [133, 36])
(jsx_expression [133, 36] - [133, 79]
(ternary_expression [133, 37] - [133, 78]
condition: (member_expression [133, 37] - [133, 48]
object: (identifier [133, 37] - [133, 41])
property: (property_identifier [133, 42] - [133, 48]))
consequence: (string [133, 51] - [133, 65]
(string_fragment [133, 52] - [133, 64]))
alternative: (string [133, 68] - [133, 78]
(string_fragment [133, 69] - [133, 77]))))
close_tag: (jsx_closing_element [134, 22] - [134, 31]
name: (identifier [134, 24] - [134, 30]))))))))
alternative: (parenthesized_expression [137, 20] - [144, 19]
(jsx_element [138, 20] - [143, 23]
open_tag: (jsx_opening_element [138, 20] - [138, 22])
(jsx_element [139, 22] - [139, 56]
open_tag: (jsx_opening_element [139, 22] - [139, 43]
name: (identifier [139, 23] - [139, 29])
attribute: (jsx_attribute [139, 30] - [139, 42]
(property_identifier [139, 30] - [139, 35])
(string [139, 36] - [139, 42]
(string_fragment [139, 37] - [139, 41]))))
(jsx_text [139, 43] - [139, 47])
close_tag: (jsx_closing_element [139, 47] - [139, 56]
name: (identifier [139, 49] - [139, 55])))
(jsx_element [140, 22] - [140, 58]
open_tag: (jsx_opening_element [140, 22] - [140, 44]
name: (identifier [140, 23] - [140, 29])
attribute: (jsx_attribute [140, 30] - [140, 43]
(property_identifier [140, 30] - [140, 35])
(string [140, 36] - [140, 43]
(string_fragment [140, 37] - [140, 42]))))
(jsx_text [140, 44] - [140, 49])
close_tag: (jsx_closing_element [140, 49] - [140, 58]
name: (identifier [140, 51] - [140, 57])))
(jsx_element [141, 22] - [141, 60]
open_tag: (jsx_opening_element [141, 22] - [141, 45]
name: (identifier [141, 23] - [141, 29])
attribute: (jsx_attribute [141, 30] - [141, 44]
(property_identifier [141, 30] - [141, 35])
(string [141, 36] - [141, 44]
(string_fragment [141, 37] - [141, 43]))))
(jsx_text [141, 45] - [141, 51])
close_tag: (jsx_closing_element [141, 51] - [141, 60]
name: (identifier [141, 53] - [141, 59])))
(jsx_element [142, 22] - [142, 64]
open_tag: (jsx_opening_element [142, 22] - [142, 47]
name: (identifier [142, 23] - [142, 29])
attribute: (jsx_attribute [142, 30] - [142, 46]
(property_identifier [142, 30] - [142, 35])
(string [142, 36] - [142, 46]
(string_fragment [142, 37] - [142, 45]))))
(jsx_text [142, 47] - [142, 55])
close_tag: (jsx_closing_element [142, 55] - [142, 64]
name: (identifier [142, 57] - [142, 63])))
close_tag: (jsx_closing_element [143, 20] - [143, 23])))))
close_tag: (jsx_closing_element [145, 14] - [145, 23]
name: (identifier [145, 16] - [145, 22])))
close_tag: (jsx_closing_element [146, 12] - [146, 18]
name: (identifier [146, 14] - [146, 17])))
(jsx_element [147, 12] - [149, 21]
open_tag: (jsx_opening_element [147, 12] - [147, 80]
name: (identifier [147, 13] - [147, 19])
attribute: (jsx_attribute [147, 20] - [147, 33]
(property_identifier [147, 20] - [147, 24])
(string [147, 25] - [147, 33]
(string_fragment [147, 26] - [147, 32])))
attribute: (jsx_attribute [147, 34] - [147, 53]
(property_identifier [147, 34] - [147, 39])
(string [147, 40] - [147, 53]
(string_fragment [147, 41] - [147, 52])))
attribute: (jsx_attribute [147, 54] - [147, 79]
(property_identifier [147, 54] - [147, 59])
(string [147, 60] - [147, 79]
(string_fragment [147, 61] - [147, 78]))))
(jsx_text [147, 80] - [149, 12])
close_tag: (jsx_closing_element [149, 12] - [149, 21]
name: (identifier [149, 14] - [149, 20])))
close_tag: (jsx_closing_element [150, 10] - [150, 17]
name: (identifier [150, 12] - [150, 16]))))))
(jsx_expression [153, 8] - [153, 28]
(comment [153, 9] - [153, 27]))
(jsx_element [154, 8] - [211, 14]
open_tag: (jsx_opening_element [154, 8] - [154, 37]
name: (identifier [154, 9] - [154, 12])
attribute: (jsx_attribute [154, 13] - [154, 36]
(property_identifier [154, 13] - [154, 18])
(string [154, 19] - [154, 36]
(string_fragment [154, 20] - [154, 35]))))
(jsx_element [155, 10] - [210, 18]
open_tag: (jsx_opening_element [155, 10] - [155, 17]
name: (identifier [155, 11] - [155, 16]))
(jsx_element [156, 12] - [164, 20]
open_tag: (jsx_opening_element [156, 12] - [156, 19]
name: (identifier [156, 13] - [156, 18]))
(jsx_element [157, 14] - [163, 19]
open_tag: (jsx_opening_element [157, 14] - [157, 18]
name: (identifier [157, 15] - [157, 17]))
(jsx_element [158, 16] - [158, 36]
open_tag: (jsx_opening_element [158, 16] - [158, 20]
name: (identifier [158, 17] - [158, 19]))
(jsx_text [158, 20] - [158, 31])
close_tag: (jsx_closing_element [158, 31] - [158, 36]
name: (identifier [158, 33] - [158, 35])))
(jsx_element [159, 16] - [159, 43]
open_tag: (jsx_opening_element [159, 16] - [159, 20]
name: (identifier [159, 17] - [159, 19]))
(jsx_text [159, 20] - [159, 38])
close_tag: (jsx_closing_element [159, 38] - [159, 43]
name: (identifier [159, 40] - [159, 42])))
(jsx_element [160, 16] - [160, 38]
open_tag: (jsx_opening_element [160, 16] - [160, 20]
name: (identifier [160, 17] - [160, 19]))
(jsx_text [160, 20] - [160, 33])
close_tag: (jsx_closing_element [160, 33] - [160, 38]
name: (identifier [160, 35] - [160, 37])))
(jsx_element [161, 16] - [161, 35]
open_tag: (jsx_opening_element [161, 16] - [161, 20]
name: (identifier [161, 17] - [161, 19]))
(jsx_text [161, 20] - [161, 30])
close_tag: (jsx_closing_element [161, 30] - [161, 35]
name: (identifier [161, 32] - [161, 34])))
(jsx_element [162, 16] - [162, 32]
open_tag: (jsx_opening_element [162, 16] - [162, 20]
name: (identifier [162, 17] - [162, 19]))
(jsx_text [162, 20] - [162, 27])
close_tag: (jsx_closing_element [162, 27] - [162, 32]
name: (identifier [162, 29] - [162, 31])))
close_tag: (jsx_closing_element [163, 14] - [163, 19]
name: (identifier [163, 16] - [163, 18])))
close_tag: (jsx_closing_element [164, 12] - [164, 20]
name: (identifier [164, 14] - [164, 19])))
(jsx_element [165, 12] - [209, 20]
open_tag: (jsx_opening_element [165, 12] - [165, 19]
name: (identifier [165, 13] - [165, 18]))
(jsx_expression [166, 14] - [208, 18]
(ternary_expression [166, 15] - [208, 17]
condition: (binary_expression [166, 15] - [166, 34]
left: (member_expression [166, 15] - [166, 28]
object: (identifier [166, 15] - [166, 21])
property: (property_identifier [166, 22] - [166, 28]))
right: (number [166, 33] - [166, 34]))
consequence: (parenthesized_expression [167, 18] - [176, 17]
(jsx_element [168, 18] - [175, 23]
open_tag: (jsx_opening_element [168, 18] - [168, 22]
name: (identifier [168, 19] - [168, 21]))
(jsx_element [169, 20] - [174, 25]
open_tag: (jsx_opening_element [169, 20] - [172, 21]
name: (identifier [169, 21] - [169, 23])
attribute: (jsx_attribute [170, 22] - [170, 33]
(property_identifier [170, 22] - [170, 29])
(jsx_expression [170, 30] - [170, 33]
(number [170, 31] - [170, 32])))
attribute: (jsx_attribute [171, 22] - [171, 92]
(property_identifier [171, 22] - [171, 27])
(string [171, 28] - [171, 92]
(string_fragment [171, 29] - [171, 91]))))
(jsx_text [172, 21] - [174, 20])
close_tag: (jsx_closing_element [174, 20] - [174, 25]
name: (identifier [174, 22] - [174, 24])))
close_tag: (jsx_closing_element [175, 18] - [175, 23]
name: (identifier [175, 20] - [175, 22]))))
alternative: (parenthesized_expression [177, 18] - [208, 17]
(call_expression [178, 18] - [207, 20]
function: (member_expression [178, 18] - [178, 28]
object: (identifier [178, 18] - [178, 24])
property: (property_identifier [178, 25] - [178, 28]))
arguments: (arguments [178, 28] - [207, 20]
(arrow_function [178, 29] - [207, 19]
parameters: (formal_parameters [178, 29] - [178, 36]
(required_parameter [178, 30] - [178, 35]
pattern: (identifier [178, 30] - [178, 35])))
body: (parenthesized_expression [178, 40] - [207, 19]
(jsx_element [179, 20] - [206, 25]
open_tag: (jsx_opening_element [179, 20] - [179, 39]
name: (identifier [179, 21] - [179, 23])
attribute: (jsx_attribute [179, 24] - [179, 38]
(property_identifier [179, 24] - [179, 27])
(jsx_expression [179, 28] - [179, 38]
(member_expression [179, 29] - [179, 37]
object: (identifier [179, 29] - [179, 34])
property: (property_identifier [179, 35] - [179, 37])))))
(jsx_element [180, 22] - [184, 27]
open_tag: (jsx_opening_element [180, 22] - [180, 26]
name: (identifier [180, 23] - [180, 25]))
(jsx_element [181, 24] - [183, 33]
open_tag: (jsx_opening_element [181, 24] - [181, 68]
name: (identifier [181, 25] - [181, 31])
attribute: (jsx_attribute [181, 32] - [181, 67]
(property_identifier [181, 32] - [181, 37])
(string [181, 38] - [181, 67]
(string_fragment [181, 39] - [181, 66]))))
(jsx_expression [182, 26] - [182, 42]
(member_expression [182, 27] - [182, 41]
object: (identifier [182, 27] - [182, 32])
property: (property_identifier [182, 33] - [182, 41])))
close_tag: (jsx_closing_element [183, 24] - [183, 33]
name: (identifier [183, 26] - [183, 32])))
close_tag: (jsx_closing_element [184, 22] - [184, 27]
name: (identifier [184, 24] - [184, 26])))
(jsx_element [185, 22] - [189, 27]
open_tag: (jsx_opening_element [185, 22] - [185, 26]
name: (identifier [185, 23] - [185, 25]))
(jsx_element [186, 24] - [188, 31]
open_tag: (jsx_opening_element [186, 24] - [186, 172]
name: (identifier [186, 25] - [186, 29])
attribute: (jsx_attribute [186, 30] - [186, 171]
(property_identifier [186, 30] - [186, 35])
(string [186, 36] - [186, 171]
(string_fragment [186, 37] - [186, 170]))))
(jsx_expression [187, 26] - [187, 43]
(member_expression [187, 27] - [187, 42]
object: (identifier [187, 27] - [187, 32])
property: (property_identifier [187, 33] - [187, 42])))
close_tag: (jsx_closing_element [188, 24] - [188, 31]
name: (identifier [188, 26] - [188, 30])))
close_tag: (jsx_closing_element [189, 22] - [189, 27]
name: (identifier [189, 24] - [189, 26])))
(jsx_element [190, 22] - [192, 27]
open_tag: (jsx_opening_element [190, 22] - [190, 26]
name: (identifier [190, 23] - [190, 25]))
(jsx_element [191, 24] - [191, 74]
open_tag: (jsx_opening_element [191, 24] - [191, 55]
name: (identifier [191, 25] - [191, 29])
attribute: (jsx_attribute [191, 30] - [191, 54]
(property_identifier [191, 30] - [191, 35])
(string [191, 36] - [191, 54]
(string_fragment [191, 37] - [191, 53]))))
(jsx_expression [191, 55] - [191, 67]
(member_expression [191, 56] - [191, 66]
object: (identifier [191, 56] - [191, 61])
property: (property_identifier [191, 62] - [191, 66])))
close_tag: (jsx_closing_element [191, 67] - [191, 74]
name: (identifier [191, 69] - [191, 73])))
close_tag: (jsx_closing_element [192, 22] - [192, 27]
name: (identifier [192, 24] - [192, 26])))
(jsx_element [193, 22] - [195, 27]
open_tag: (jsx_opening_element [193, 22] - [193, 84]
name: (identifier [193, 23] - [193, 25])
attribute: (jsx_attribute [193, 26] - [193, 83]
(property_identifier [193, 26] - [193, 31])
(string [193, 32] - [193, 83]
(string_fragment [193, 33] - [193, 82]))))
(jsx_expression [194, 24] - [194, 73]
(call_expression [194, 25] - [194, 72]
function: (member_expression [194, 25] - [194, 70]
object: (new_expression [194, 25] - [194, 51]
constructor: (identifier [194, 29] - [194, 33])
arguments: (arguments [194, 33] - [194, 51]
(member_expression [194, 34] - [194, 50]
object: (identifier [194, 34] - [194, 39])
property: (property_identifier [194, 40] - [194, 50]))))
property: (property_identifier [194, 52] - [194, 70]))
arguments: (arguments [194, 70] - [194, 72])))
close_tag: (jsx_closing_element [195, 22] - [195, 27]
name: (identifier [195, 24] - [195, 26])))
(jsx_element [196, 22] - [205, 27]
open_tag: (jsx_opening_element [196, 22] - [196, 26]
name: (identifier [196, 23] - [196, 25]))
(jsx_element [197, 24] - [204, 33]
open_tag: (jsx_opening_element [197, 24] - [202, 25]
name: (identifier [197, 25] - [197, 31])
attribute: (jsx_attribute [198, 26] - [198, 39]
(property_identifier [198, 26] - [198, 30])
(string [198, 31] - [198, 39]
(string_fragment [198, 32] - [198, 38])))
attribute: (jsx_attribute [199, 26] - [199, 44]
(property_identifier [199, 26] - [199, 31])
(string [199, 32] - [199, 44]
(string_fragment [199, 33] - [199, 43])))
attribute: (jsx_attribute [200, 26] - [200, 96]
(property_identifier [200, 26] - [200, 31])
(string [200, 32] - [200, 96]
(string_fragment [200, 33] - [200, 95])))
attribute: (jsx_attribute [201, 26] - [201, 103]
(property_identifier [201, 26] - [201, 33])
(jsx_expression [201, 34] - [201, 103]
(template_string [201, 35] - [201, 102]
(string_fragment [201, 36] - [201, 49])
(template_substitution [201, 49] - [201, 59]
(member_expression [201, 51] - [201, 58]
object: (identifier [201, 51] - [201, 55])
property: (property_identifier [201, 56] - [201, 58])))
(string_fragment [201, 59] - [201, 63])
(template_substitution [201, 63] - [201, 78]
(member_expression [201, 65] - [201, 77]
object: (identifier [201, 65] - [201, 70])
property: (property_identifier [201, 71] - [201, 77])))
(string_fragment [201, 78] - [201, 82])
(template_substitution [201, 82] - [201, 99]
(member_expression [201, 84] - [201, 98]
object: (identifier [201, 84] - [201, 89])
property: (property_identifier [201, 90] - [201, 98])))
(string_fragment [201, 99] - [201, 101])))))
(jsx_text [202, 25] - [204, 24])
close_tag: (jsx_closing_element [204, 24] - [204, 33]
name: (identifier [204, 26] - [204, 32])))
close_tag: (jsx_closing_element [205, 22] - [205, 27]
name: (identifier [205, 24] - [205, 26])))
close_tag: (jsx_closing_element [206, 20] - [206, 25]
name: (identifier [206, 22] - [206, 24]))))))))))
close_tag: (jsx_closing_element [209, 12] - [209, 20]
name: (identifier [209, 14] - [209, 19])))
close_tag: (jsx_closing_element [210, 10] - [210, 18]
name: (identifier [210, 12] - [210, 17])))
close_tag: (jsx_closing_element [211, 8] - [211, 14]
name: (identifier [211, 10] - [211, 13])))
close_tag: (jsx_closing_element [212, 6] - [212, 12]
name: (identifier [212, 8] - [212, 11])))
(jsx_expression [214, 6] - [214, 42]
(comment [214, 7] - [214, 41]))
(jsx_element [215, 6] - [246, 12]
open_tag: (jsx_opening_element [215, 6] - [215, 55]
name: (identifier [215, 7] - [215, 10])
attribute: (jsx_attribute [215, 11] - [215, 23]
(property_identifier [215, 11] - [215, 16])
(string [215, 17] - [215, 23]
(string_fragment [215, 18] - [215, 22])))
attribute: (jsx_attribute [215, 24] - [215, 54]
(property_identifier [215, 24] - [215, 29])
(string [215, 30] - [215, 54]
(string_fragment [215, 31] - [215, 53]))))
(jsx_element [216, 8] - [218, 13]
open_tag: (jsx_opening_element [216, 8] - [216, 70]
name: (identifier [216, 9] - [216, 11])
attribute: (jsx_attribute [216, 12] - [216, 69]
(property_identifier [216, 12] - [216, 17])
(string [216, 18] - [216, 69]
(string_fragment [216, 19] - [216, 68]))))
(jsx_text [216, 70] - [218, 8])
close_tag: (jsx_closing_element [218, 8] - [218, 13]
name: (identifier [218, 10] - [218, 12])))
(jsx_element [219, 8] - [222, 12]
open_tag: (jsx_opening_element [219, 8] - [219, 88]
name: (identifier [219, 9] - [219, 10])
attribute: (jsx_attribute [219, 11] - [219, 87]
(property_identifier [219, 11] - [219, 16])
(string [219, 17] - [219, 87]
(string_fragment [219, 18] - [219, 86]))))
(jsx_text [219, 88] - [222, 8])
close_tag: (jsx_closing_element [222, 8] - [222, 12]
name: (identifier [222, 10] - [222, 11])))
(jsx_element [223, 8] - [229, 17]
open_tag: (jsx_opening_element [223, 8] - [227, 9]
name: (identifier [223, 9] - [223, 15])
attribute: (jsx_attribute [224, 10] - [224, 23]
(property_identifier [224, 10] - [224, 14])
(string [224, 15] - [224, 23]
(string_fragment [224, 16] - [224, 22])))
attribute: (jsx_attribute [225, 10] - [225, 29]
(property_identifier [225, 10] - [225, 15])
(string [225, 16] - [225, 29]
(string_fragment [225, 17] - [225, 28])))
attribute: (jsx_attribute [226, 10] - [226, 56]
(property_identifier [226, 10] - [226, 17])
(jsx_expression [226, 18] - [226, 56]
(template_string [226, 19] - [226, 55]
(string_fragment [226, 20] - [226, 42])
(template_substitution [226, 42] - [226, 52]
(member_expression [226, 44] - [226, 51]
object: (identifier [226, 44] - [226, 48])
property: (property_identifier [226, 49] - [226, 51])))
(string_fragment [226, 52] - [226, 54])))))
(jsx_text [227, 9] - [229, 8])
close_tag: (jsx_closing_element [229, 8] - [229, 17]
name: (identifier [229, 10] - [229, 16])))
(jsx_element [230, 8] - [245, 14]
open_tag: (jsx_opening_element [230, 8] - [233, 9]
name: (identifier [230, 9] - [230, 12])
attribute: (jsx_attribute [231, 10] - [231, 38]
(property_identifier [231, 10] - [231, 12])
(string [231, 13] - [231, 38]
(string_fragment [231, 14] - [231, 37])))
attribute: (jsx_attribute [232, 10] - [232, 172]
(property_identifier [232, 10] - [232, 15])
(string [232, 16] - [232, 172]
(string_fragment [232, 17] - [232, 171]))))
(jsx_element [234, 10] - [236, 14]
open_tag: (jsx_opening_element [234, 10] - [234, 82]
name: (identifier [234, 11] - [234, 12])
attribute: (jsx_attribute [234, 13] - [234, 81]
(property_identifier [234, 13] - [234, 18])
(string [234, 19] - [234, 81]
(string_fragment [234, 20] - [234, 80]))))
(jsx_text [234, 82] - [236, 10])
close_tag: (jsx_closing_element [236, 10] - [236, 14]
name: (identifier [236, 12] - [236, 13])))
(jsx_element [237, 10] - [241, 17]
open_tag: (jsx_opening_element [237, 10] - [240, 11]
name: (identifier [237, 11] - [237, 15])
attribute: (jsx_attribute [238, 12] - [238, 35]
(property_identifier [238, 12] - [238, 14])
(string [238, 15] - [238, 35]
(string_fragment [238, 16] - [238, 34])))
attribute: (jsx_attribute [239, 12] - [239, 251]
(property_identifier [239, 12] - [239, 17])
(string [239, 18] - [239, 251]
(string_fragment [239, 19] - [239, 250]))))
close_tag: (jsx_closing_element [241, 10] - [241, 17]
name: (identifier [241, 12] - [241, 16])))
(jsx_element [242, 10] - [244, 14]
open_tag: (jsx_opening_element [242, 10] - [242, 85]
name: (identifier [242, 11] - [242, 12])
attribute: (jsx_attribute [242, 13] - [242, 84]
(property_identifier [242, 13] - [242, 18])
(string [242, 19] - [242, 84]
(string_fragment [242, 20] - [242, 83]))))
(jsx_text [242, 85] - [244, 10])
close_tag: (jsx_closing_element [244, 10] - [244, 14]
name: (identifier [244, 12] - [244, 13])))
close_tag: (jsx_closing_element [245, 8] - [245, 14]
name: (identifier [245, 10] - [245, 13])))
close_tag: (jsx_closing_element [246, 6] - [246, 12]
name: (identifier [246, 8] - [246, 11])))
(jsx_expression [248, 6] - [248, 29]
(comment [248, 7] - [248, 28]))
(jsx_element [249, 6] - [317, 12]
open_tag: (jsx_opening_element [249, 6] - [249, 55]
name: (identifier [249, 7] - [249, 10])
attribute: (jsx_attribute [249, 11] - [249, 23]
(property_identifier [249, 11] - [249, 16])
(string [249, 17] - [249, 23]
(string_fragment [249, 18] - [249, 22])))
attribute: (jsx_attribute [249, 24] - [249, 54]
(property_identifier [249, 24] - [249, 29])
(string [249, 30] - [249, 54]
(string_fragment [249, 31] - [249, 53]))))
(jsx_element [250, 8] - [263, 14]
open_tag: (jsx_opening_element [250, 8] - [250, 110]
name: (identifier [250, 9] - [250, 12])
attribute: (jsx_attribute [250, 13] - [250, 109]
(property_identifier [250, 13] - [250, 18])
(string [250, 19] - [250, 109]
(string_fragment [250, 20] - [250, 108]))))
(jsx_element [251, 10] - [253, 15]
open_tag: (jsx_opening_element [251, 10] - [251, 61]
name: (identifier [251, 11] - [251, 13])
attribute: (jsx_attribute [251, 14] - [251, 60]
(property_identifier [251, 14] - [251, 19])
(string [251, 20] - [251, 60]
(string_fragment [251, 21] - [251, 59]))))
(jsx_text [251, 61] - [252, 29])
(jsx_expression [252, 29] - [252, 46]
(member_expression [252, 30] - [252, 45]
object: (identifier [252, 30] - [252, 38])
property: (property_identifier [252, 39] - [252, 45])))
(jsx_text [252, 46] - [253, 10])
close_tag: (jsx_closing_element [253, 10] - [253, 15]
name: (identifier [253, 12] - [253, 14])))
(jsx_expression [254, 10] - [262, 12]
(binary_expression [254, 11] - [262, 11]
left: (binary_expression [254, 11] - [254, 30]
left: (member_expression [254, 11] - [254, 26]
object: (identifier [254, 11] - [254, 19])
property: (property_identifier [254, 20] - [254, 26]))
right: (number [254, 29] - [254, 30]))
right: (parenthesized_expression [254, 34] - [262, 11]
(jsx_element [255, 12] - [261, 21]
open_tag: (jsx_opening_element [255, 12] - [259, 13]
name: (identifier [255, 13] - [255, 19])
attribute: (jsx_attribute [256, 14] - [256, 27]
(property_identifier [256, 14] - [256, 18])
(string [256, 19] - [256, 27]
(string_fragment [256, 20] - [256, 26])))
attribute: (jsx_attribute [257, 14] - [257, 32]
(property_identifier [257, 14] - [257, 19])
(string [257, 20] - [257, 32]
(string_fragment [257, 21] - [257, 31])))
attribute: (jsx_attribute [258, 14] - [258, 57]
(property_identifier [258, 14] - [258, 21])
(jsx_expression [258, 22] - [258, 57]
(template_string [258, 23] - [258, 56]
(string_fragment [258, 24] - [258, 43])
(template_substitution [258, 43] - [258, 53]
(member_expression [258, 45] - [258, 52]
object: (identifier [258, 45] - [258, 49])
property: (property_identifier [258, 50] - [258, 52])))
(string_fragment [258, 53] - [258, 55])))))
(jsx_text [259, 13] - [261, 12])
close_tag: (jsx_closing_element [261, 12] - [261, 21]
name: (identifier [261, 14] - [261, 20]))))))
close_tag: (jsx_closing_element [263, 8] - [263, 14]
name: (identifier [263, 10] - [263, 13])))
(jsx_element [265, 8] - [316, 14]
open_tag: (jsx_opening_element [265, 8] - [265, 37]
name: (identifier [265, 9] - [265, 12])
attribute: (jsx_attribute [265, 13] - [265, 36]
(property_identifier [265, 13] - [265, 18])
(string [265, 19] - [265, 36]
(string_fragment [265, 20] - [265, 35]))))
(jsx_element [266, 10] - [315, 18]
open_tag: (jsx_opening_element [266, 10] - [266, 17]
name: (identifier [266, 11] - [266, 16]))
(jsx_element [267, 12] - [274, 20]
open_tag: (jsx_opening_element [267, 12] - [267, 19]
name: (identifier [267, 13] - [267, 18]))
(jsx_element [268, 14] - [273, 19]
open_tag: (jsx_opening_element [268, 14] - [268, 18]
name: (identifier [268, 15] - [268, 17]))
(jsx_element [269, 16] - [269, 35]
open_tag: (jsx_opening_element [269, 16] - [269, 20]
name: (identifier [269, 17] - [269, 19]))
(jsx_text [269, 20] - [269, 30])
close_tag: (jsx_closing_element [269, 30] - [269, 35]
name: (identifier [269, 32] - [269, 34])))
(jsx_element [270, 16] - [270, 32]
open_tag: (jsx_opening_element [270, 16] - [270, 20]
name: (identifier [270, 17] - [270, 19]))
(jsx_text [270, 20] - [270, 27])
close_tag: (jsx_closing_element [270, 27] - [270, 32]
name: (identifier [270, 29] - [270, 31])))
(jsx_element [271, 16] - [271, 32]
open_tag: (jsx_opening_element [271, 16] - [271, 20]
name: (identifier [271, 17] - [271, 19]))
(jsx_text [271, 20] - [271, 27])
close_tag: (jsx_closing_element [271, 27] - [271, 32]
name: (identifier [271, 29] - [271, 31])))
(jsx_element [272, 16] - [272, 32]
open_tag: (jsx_opening_element [272, 16] - [272, 20]
name: (identifier [272, 17] - [272, 19]))
(jsx_text [272, 20] - [272, 27])
close_tag: (jsx_closing_element [272, 27] - [272, 32]
name: (identifier [272, 29] - [272, 31])))
close_tag: (jsx_closing_element [273, 14] - [273, 19]
name: (identifier [273, 16] - [273, 18])))
close_tag: (jsx_closing_element [274, 12] - [274, 20]
name: (identifier [274, 14] - [274, 19])))
(jsx_element [275, 12] - [314, 20]
open_tag: (jsx_opening_element [275, 12] - [275, 19]
name: (identifier [275, 13] - [275, 18]))
(jsx_expression [276, 14] - [313, 18]
(ternary_expression [276, 15] - [313, 17]
condition: (binary_expression [276, 15] - [276, 36]
left: (member_expression [276, 15] - [276, 30]
object: (identifier [276, 15] - [276, 23])
property: (property_identifier [276, 24] - [276, 30]))
right: (number [276, 35] - [276, 36]))
consequence: (parenthesized_expression [277, 18] - [286, 17]
(jsx_element [278, 18] - [285, 23]
open_tag: (jsx_opening_element [278, 18] - [278, 22]
name: (identifier [278, 19] - [278, 21]))
(jsx_element [279, 20] - [284, 25]
open_tag: (jsx_opening_element [279, 20] - [282, 21]
name: (identifier [279, 21] - [279, 23])
attribute: (jsx_attribute [280, 22] - [280, 33]
(property_identifier [280, 22] - [280, 29])
(jsx_expression [280, 30] - [280, 33]
(number [280, 31] - [280, 32])))
attribute: (jsx_attribute [281, 22] - [281, 92]
(property_identifier [281, 22] - [281, 27])
(string [281, 28] - [281, 92]
(string_fragment [281, 29] - [281, 91]))))
(jsx_text [282, 21] - [284, 20])
close_tag: (jsx_closing_element [284, 20] - [284, 25]
name: (identifier [284, 22] - [284, 24])))
close_tag: (jsx_closing_element [285, 18] - [285, 23]
name: (identifier [285, 20] - [285, 22]))))
alternative: (parenthesized_expression [287, 18] - [313, 17]
(call_expression [288, 18] - [312, 20]
function: (member_expression [288, 18] - [288, 30]
object: (identifier [288, 18] - [288, 26])
property: (property_identifier [288, 27] - [288, 30]))
arguments: (arguments [288, 30] - [312, 20]
(arrow_function [288, 31] - [312, 19]
parameters: (formal_parameters [288, 31] - [288, 40]
(required_parameter [288, 32] - [288, 39]
pattern: (identifier [288, 32] - [288, 39])))
body: (parenthesized_expression [288, 44] - [312, 19]
(jsx_element [289, 20] - [311, 25]
open_tag: (jsx_opening_element [289, 20] - [289, 41]
name: (identifier [289, 21] - [289, 23])
attribute: (jsx_attribute [289, 24] - [289, 40]
(property_identifier [289, 24] - [289, 27])
(jsx_expression [289, 28] - [289, 40]
(member_expression [289, 29] - [289, 39]
object: (identifier [289, 29] - [289, 36])
property: (property_identifier [289, 37] - [289, 39])))))
(jsx_element [290, 22] - [294, 27]
open_tag: (jsx_opening_element [290, 22] - [290, 26]
name: (identifier [290, 23] - [290, 25]))
(jsx_element [291, 24] - [293, 31]
open_tag: (jsx_opening_element [291, 24] - [291, 153]
name: (identifier [291, 25] - [291, 29])
attribute: (jsx_attribute [291, 30] - [291, 152]
(property_identifier [291, 30] - [291, 35])
(string [291, 36] - [291, 152]
(string_fragment [291, 37] - [291, 151]))))
(jsx_expression [292, 26] - [292, 55]
(call_expression [292, 27] - [292, 54]
function: (member_expression [292, 27] - [292, 47]
object: (member_expression [292, 27] - [292, 37]
object: (identifier [292, 27] - [292, 34])
property: (property_identifier [292, 35] - [292, 37]))
property: (property_identifier [292, 38] - [292, 47]))
arguments: (arguments [292, 47] - [292, 54]
(number [292, 48] - [292, 49])
(number [292, 51] - [292, 53]))))
(jsx_text [292, 55] - [293, 24])
close_tag: (jsx_closing_element [293, 24] - [293, 31]
name: (identifier [293, 26] - [293, 30])))
close_tag: (jsx_closing_element [294, 22] - [294, 27]
name: (identifier [294, 24] - [294, 26])))
(jsx_element [295, 22] - [297, 27]
open_tag: (jsx_opening_element [295, 22] - [295, 64]
name: (identifier [295, 23] - [295, 25])
attribute: (jsx_attribute [295, 26] - [295, 63]
(property_identifier [295, 26] - [295, 31])
(string [295, 32] - [295, 63]
(string_fragment [295, 33] - [295, 62]))))
(jsx_expression [296, 24] - [296, 71]
(call_expression [296, 25] - [296, 70]
function: (member_expression [296, 25] - [296, 68]
object: (new_expression [296, 25] - [296, 53]
constructor: (identifier [296, 29] - [296, 33])
arguments: (arguments [296, 33] - [296, 53]
(member_expression [296, 34] - [296, 52]
object: (identifier [296, 34] - [296, 41])
property: (property_identifier [296, 42] - [296, 52]))))
property: (property_identifier [296, 54] - [296, 68]))
arguments: (arguments [296, 68] - [296, 70])))
close_tag: (jsx_closing_element [297, 22] - [297, 27]
name: (identifier [297, 24] - [297, 26])))
(jsx_element [298, 22] - [300, 27]
open_tag: (jsx_opening_element [298, 22] - [298, 64]
name: (identifier [298, 23] - [298, 25])
attribute: (jsx_attribute [298, 26] - [298, 63]
(property_identifier [298, 26] - [298, 31])
(string [298, 32] - [298, 63]
(string_fragment [298, 33] - [298, 62]))))
(jsx_expression [299, 24] - [299, 71]
(call_expression [299, 25] - [299, 70]
function: (member_expression [299, 25] - [299, 68]
object: (new_expression [299, 25] - [299, 53]
constructor: (identifier [299, 29] - [299, 33])
arguments: (arguments [299, 33] - [299, 53]
(member_expression [299, 34] - [299, 52]
object: (identifier [299, 34] - [299, 41])
property: (property_identifier [299, 42] - [299, 52]))))
property: (property_identifier [299, 54] - [299, 68]))
arguments: (arguments [299, 68] - [299, 70])))
close_tag: (jsx_closing_element [300, 22] - [300, 27]
name: (identifier [300, 24] - [300, 26])))
(jsx_element [301, 22] - [310, 27]
open_tag: (jsx_opening_element [301, 22] - [301, 26]
name: (identifier [301, 23] - [301, 25]))
(jsx_element [302, 24] - [309, 33]
open_tag: (jsx_opening_element [302, 24] - [307, 25]
name: (identifier [302, 25] - [302, 31])
attribute: (jsx_attribute [303, 26] - [303, 39]
(property_identifier [303, 26] - [303, 30])
(string [303, 31] - [303, 39]
(string_fragment [303, 32] - [303, 38])))
attribute: (jsx_attribute [304, 26] - [304, 44]
(property_identifier [304, 26] - [304, 31])
(string [304, 32] - [304, 44]
(string_fragment [304, 33] - [304, 43])))
attribute: (jsx_attribute [305, 26] - [305, 96]
(property_identifier [305, 26] - [305, 31])
(string [305, 32] - [305, 96]
(string_fragment [305, 33] - [305, 95])))
attribute: (jsx_attribute [306, 26] - [306, 68]
(property_identifier [306, 26] - [306, 33])
(jsx_expression [306, 34] - [306, 68]
(template_string [306, 35] - [306, 67]
(string_fragment [306, 36] - [306, 51])
(template_substitution [306, 51] - [306, 64]
(member_expression [306, 53] - [306, 63]
object: (identifier [306, 53] - [306, 60])
property: (property_identifier [306, 61] - [306, 63])))
(string_fragment [306, 64] - [306, 66])))))
(jsx_text [307, 25] - [309, 24])
close_tag: (jsx_closing_element [309, 24] - [309, 33]
name: (identifier [309, 26] - [309, 32])))
close_tag: (jsx_closing_element [310, 22] - [310, 27]
name: (identifier [310, 24] - [310, 26])))
close_tag: (jsx_closing_element [311, 20] - [311, 25]
name: (identifier [311, 22] - [311, 24]))))))))))
close_tag: (jsx_closing_element [314, 12] - [314, 20]
name: (identifier [314, 14] - [314, 19])))
close_tag: (jsx_closing_element [315, 10] - [315, 18]
name: (identifier [315, 12] - [315, 17])))
close_tag: (jsx_closing_element [316, 8] - [316, 14]
name: (identifier [316, 10] - [316, 13])))
close_tag: (jsx_closing_element [317, 6] - [317, 12]
name: (identifier [317, 8] - [317, 11])))
(jsx_expression [319, 6] - [319, 33]
(comment [319, 7] - [319, 32]))
(jsx_element [320, 6] - [372, 12]
open_tag: (jsx_opening_element [320, 6] - [320, 24]
name: (identifier [320, 7] - [320, 10])
attribute: (jsx_attribute [320, 11] - [320, 23]
(property_identifier [320, 11] - [320, 16])
(string [320, 17] - [320, 23]
(string_fragment [320, 18] - [320, 22]))))
(jsx_element [321, 8] - [323, 13]
open_tag: (jsx_opening_element [321, 8] - [321, 68]
name: (identifier [321, 9] - [321, 11])
attribute: (jsx_attribute [321, 12] - [321, 67]
(property_identifier [321, 12] - [321, 17])
(string [321, 18] - [321, 67]
(string_fragment [321, 19] - [321, 66]))))
(jsx_text [321, 68] - [322, 31])
(jsx_expression [322, 31] - [322, 48]
(member_expression [322, 32] - [322, 47]
object: (identifier [322, 32] - [322, 40])
property: (property_identifier [322, 41] - [322, 47])))
(jsx_text [322, 48] - [323, 8])
close_tag: (jsx_closing_element [323, 8] - [323, 13]
name: (identifier [323, 10] - [323, 12])))
(jsx_element [324, 8] - [371, 14]
open_tag: (jsx_opening_element [324, 8] - [324, 37]
name: (identifier [324, 9] - [324, 12])
attribute: (jsx_attribute [324, 13] - [324, 36]
(property_identifier [324, 13] - [324, 18])
(string [324, 19] - [324, 36]
(string_fragment [324, 20] - [324, 35]))))
(jsx_element [325, 10] - [370, 18]
open_tag: (jsx_opening_element [325, 10] - [325, 17]
name: (identifier [325, 11] - [325, 16]))
(jsx_element [326, 12] - [332, 20]
open_tag: (jsx_opening_element [326, 12] - [326, 19]
name: (identifier [326, 13] - [326, 18]))
(jsx_element [327, 14] - [331, 19]
open_tag: (jsx_opening_element [327, 14] - [327, 18]
name: (identifier [327, 15] - [327, 17]))
(jsx_element [328, 16] - [328, 38]
open_tag: (jsx_opening_element [328, 16] - [328, 20]
name: (identifier [328, 17] - [328, 19]))
(jsx_text [328, 20] - [328, 33])
close_tag: (jsx_closing_element [328, 33] - [328, 38]
name: (identifier [328, 35] - [328, 37])))
(jsx_element [329, 16] - [329, 32]
open_tag: (jsx_opening_element [329, 16] - [329, 20]
name: (identifier [329, 17] - [329, 19]))
(jsx_text [329, 20] - [329, 27])
close_tag: (jsx_closing_element [329, 27] - [329, 32]
name: (identifier [329, 29] - [329, 31])))
(jsx_element [330, 16] - [330, 32]
open_tag: (jsx_opening_element [330, 16] - [330, 20]
name: (identifier [330, 17] - [330, 19]))
(jsx_text [330, 20] - [330, 27])
close_tag: (jsx_closing_element [330, 27] - [330, 32]
name: (identifier [330, 29] - [330, 31])))
close_tag: (jsx_closing_element [331, 14] - [331, 19]
name: (identifier [331, 16] - [331, 18])))
close_tag: (jsx_closing_element [332, 12] - [332, 20]
name: (identifier [332, 14] - [332, 19])))
(jsx_element [333, 12] - [369, 20]
open_tag: (jsx_opening_element [333, 12] - [333, 19]
name: (identifier [333, 13] - [333, 18]))
(jsx_expression [334, 14] - [368, 18]
(ternary_expression [334, 15] - [368, 17]
condition: (binary_expression [334, 15] - [334, 36]
left: (member_expression [334, 15] - [334, 30]
object: (identifier [334, 15] - [334, 23])
property: (property_identifier [334, 24] - [334, 30]))
right: (number [334, 35] - [334, 36]))
consequence: (parenthesized_expression [335, 18] - [344, 17]
(jsx_element [336, 18] - [343, 23]
open_tag: (jsx_opening_element [336, 18] - [336, 22]
name: (identifier [336, 19] - [336, 21]))
(jsx_element [337, 20] - [342, 25]
open_tag: (jsx_opening_element [337, 20] - [340, 21]
name: (identifier [337, 21] - [337, 23])
attribute: (jsx_attribute [338, 22] - [338, 33]
(property_identifier [338, 22] - [338, 29])
(jsx_expression [338, 30] - [338, 33]
(number [338, 31] - [338, 32])))
attribute: (jsx_attribute [339, 22] - [339, 92]
(property_identifier [339, 22] - [339, 27])
(string [339, 28] - [339, 92]
(string_fragment [339, 29] - [339, 91]))))
(jsx_text [340, 21] - [342, 20])
close_tag: (jsx_closing_element [342, 20] - [342, 25]
name: (identifier [342, 22] - [342, 24])))
close_tag: (jsx_closing_element [343, 18] - [343, 23]
name: (identifier [343, 20] - [343, 22]))))
alternative: (parenthesized_expression [345, 18] - [368, 17]
(call_expression [346, 18] - [367, 20]
function: (member_expression [346, 18] - [346, 30]
object: (identifier [346, 18] - [346, 26])
property: (property_identifier [346, 27] - [346, 30]))
arguments: (arguments [346, 30] - [367, 20]
(arrow_function [346, 31] - [367, 19]
parameters: (formal_parameters [346, 31] - [346, 35]
(required_parameter [346, 32] - [346, 34]
pattern: (identifier [346, 32] - [346, 34])))
body: (parenthesized_expression [346, 39] - [367, 19]
(jsx_element [347, 20] - [366, 25]
open_tag: (jsx_opening_element [347, 20] - [347, 36]
name: (identifier [347, 21] - [347, 23])
attribute: (jsx_attribute [347, 24] - [347, 35]
(property_identifier [347, 24] - [347, 27])
(jsx_expression [347, 28] - [347, 35]
(member_expression [347, 29] - [347, 34]
object: (identifier [347, 29] - [347, 31])
property: (property_identifier [347, 32] - [347, 34])))))
(jsx_element [348, 22] - [352, 27]
open_tag: (jsx_opening_element [348, 22] - [348, 26]
name: (identifier [348, 23] - [348, 25]))
(jsx_element [349, 24] - [351, 31]
open_tag: (jsx_opening_element [349, 24] - [349, 176]
name: (identifier [349, 25] - [349, 29])
attribute: (jsx_attribute [349, 30] - [349, 175]
(property_identifier [349, 30] - [349, 35])
(string [349, 36] - [349, 175]
(string_fragment [349, 37] - [349, 174]))))
(jsx_expression [350, 26] - [350, 61]
(call_expression [350, 27] - [350, 60]
function: (member_expression [350, 27] - [350, 53]
object: (member_expression [350, 27] - [350, 43]
object: (identifier [350, 27] - [350, 29])
property: (property_identifier [350, 30] - [350, 43]))
property: (property_identifier [350, 44] - [350, 53]))
arguments: (arguments [350, 53] - [350, 60]
(number [350, 54] - [350, 55])
(number [350, 57] - [350, 59]))))
(jsx_text [350, 61] - [351, 24])
close_tag: (jsx_closing_element [351, 24] - [351, 31]
name: (identifier [351, 26] - [351, 30])))
close_tag: (jsx_closing_element [352, 22] - [352, 27]
name: (identifier [352, 24] - [352, 26])))
(jsx_element [353, 22] - [355, 27]
open_tag: (jsx_opening_element [353, 22] - [353, 64]
name: (identifier [353, 23] - [353, 25])
attribute: (jsx_attribute [353, 26] - [353, 63]
(property_identifier [353, 26] - [353, 31])
(string [353, 32] - [353, 63]
(string_fragment [353, 33] - [353, 62]))))
(jsx_expression [354, 24] - [354, 36]
(member_expression [354, 25] - [354, 35]
object: (identifier [354, 25] - [354, 27])
property: (property_identifier [354, 28] - [354, 35])))
close_tag: (jsx_closing_element [355, 22] - [355, 27]
name: (identifier [355, 24] - [355, 26])))
(jsx_element [356, 22] - [365, 27]
open_tag: (jsx_opening_element [356, 22] - [356, 26]
name: (identifier [356, 23] - [356, 25]))
(jsx_element [357, 24] - [364, 33]
open_tag: (jsx_opening_element [357, 24] - [362, 25]
name: (identifier [357, 25] - [357, 31])
attribute: (jsx_attribute [358, 26] - [358, 39]
(property_identifier [358, 26] - [358, 30])
(string [358, 31] - [358, 39]
(string_fragment [358, 32] - [358, 38])))
attribute: (jsx_attribute [359, 26] - [359, 44]
(property_identifier [359, 26] - [359, 31])
(string [359, 32] - [359, 44]
(string_fragment [359, 33] - [359, 43])))
attribute: (jsx_attribute [360, 26] - [360, 96]
(property_identifier [360, 26] - [360, 31])
(string [360, 32] - [360, 96]
(string_fragment [360, 33] - [360, 95])))
attribute: (jsx_attribute [361, 26] - [361, 77]
(property_identifier [361, 26] - [361, 33])
(jsx_expression [361, 34] - [361, 77]
(template_string [361, 35] - [361, 76]
(string_fragment [361, 36] - [361, 51])
(template_substitution [361, 51] - [361, 61]
(member_expression [361, 53] - [361, 60]
object: (identifier [361, 53] - [361, 57])
property: (property_identifier [361, 58] - [361, 60])))
(string_fragment [361, 61] - [361, 65])
(template_substitution [361, 65] - [361, 73]
(member_expression [361, 67] - [361, 72]
object: (identifier [361, 67] - [361, 69])
property: (property_identifier [361, 70] - [361, 72])))
(string_fragment [361, 73] - [361, 75])))))
(jsx_text [362, 25] - [364, 24])
close_tag: (jsx_closing_element [364, 24] - [364, 33]
name: (identifier [364, 26] - [364, 32])))
close_tag: (jsx_closing_element [365, 22] - [365, 27]
name: (identifier [365, 24] - [365, 26])))
close_tag: (jsx_closing_element [366, 20] - [366, 25]
name: (identifier [366, 22] - [366, 24]))))))))))
close_tag: (jsx_closing_element [369, 12] - [369, 20]
name: (identifier [369, 14] - [369, 19])))
close_tag: (jsx_closing_element [370, 10] - [370, 18]
name: (identifier [370, 12] - [370, 17])))
close_tag: (jsx_closing_element [371, 8] - [371, 14]
name: (identifier [371, 10] - [371, 13])))
close_tag: (jsx_closing_element [372, 6] - [372, 12]
name: (identifier [372, 8] - [372, 11])))
(jsx_element [374, 6] - [374, 54]
open_tag: (jsx_opening_element [374, 6] - [374, 45]
name: (identifier [374, 7] - [374, 13])
attribute: (jsx_attribute [374, 14] - [374, 44]
(property_identifier [374, 14] - [374, 17])
(string [374, 18] - [374, 44]
(string_fragment [374, 19] - [374, 43]))))
close_tag: (jsx_closing_element [374, 45] - [374, 54]
name: (identifier [374, 47] - [374, 53])))
close_tag: (jsx_closing_element [375, 4] - [375, 26]
name: (identifier [375, 6] - [375, 25])))))))))))
/home/tylerg/p/data/auth-yes/src/features/admin/user_details_fragments.tsx Parse: 1.32 ms 10802 bytes/ms (ERROR [48, 27] - [48, 35])