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

981 lines
86 KiB
Plaintext

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