(program [0, 0] - [127, 0] (import_statement [0, 0] - [0, 83] (import_clause [0, 7] - [0, 38] (named_imports [0, 7] - [0, 38] (import_specifier [0, 9] - [0, 36] name: (identifier [0, 9] - [0, 36])))) source: (string [0, 44] - [0, 82] (string_fragment [0, 45] - [0, 81]))) (export_statement [2, 0] - [126, 2] declaration: (lexical_declaration [2, 7] - [126, 2] (variable_declarator [2, 13] - [126, 1] name: (identifier [2, 13] - [2, 33]) value: (arrow_function [2, 36] - [126, 1] parameters: (formal_parameters [2, 36] - [8, 2] (required_parameter [2, 37] - [8, 1] pattern: (object_pattern [2, 37] - [5, 1] (shorthand_property_identifier_pattern [3, 2] - [3, 10]) (object_assignment_pattern [4, 2] - [4, 17] left: (shorthand_property_identifier_pattern [4, 2] - [4, 9]) right: (false [4, 12] - [4, 17]))) type: (type_annotation [5, 1] - [8, 1] (object_type [5, 3] - [8, 1] (property_signature [6, 2] - [6, 17] name: (property_identifier [6, 2] - [6, 10]) type: (type_annotation [6, 10] - [6, 17] (array_type [6, 12] - [6, 17] (predefined_type [6, 12] - [6, 15])))) (property_signature [7, 2] - [7, 19] name: (property_identifier [7, 2] - [7, 9]) type: (type_annotation [7, 10] - [7, 19] (predefined_type [7, 12] - [7, 19]))))))) body: (statement_block [8, 6] - [126, 1] (return_statement [9, 2] - [125, 4] (parenthesized_expression [9, 9] - [125, 3] (jsx_element [10, 4] - [124, 34] open_tag: (jsx_opening_element [10, 4] - [14, 5] name: (identifier [10, 5] - [10, 32]) attribute: (jsx_attribute [11, 6] - [11, 22] (property_identifier [11, 6] - [11, 11]) (string [11, 12] - [11, 22] (string_fragment [11, 13] - [11, 21]))) attribute: (jsx_attribute [12, 6] - [12, 39] (property_identifier [12, 6] - [12, 17]) (string [12, 18] - [12, 39] (string_fragment [12, 19] - [12, 38]))) attribute: (jsx_attribute [13, 6] - [13, 23] (property_identifier [13, 6] - [13, 13]) (jsx_expression [13, 14] - [13, 23] (identifier [13, 15] - [13, 22])))) (jsx_element [15, 6] - [24, 12] open_tag: (jsx_opening_element [15, 6] - [15, 142] name: (identifier [15, 7] - [15, 10]) attribute: (jsx_attribute [15, 11] - [15, 141] (property_identifier [15, 11] - [15, 16]) (string [15, 17] - [15, 141] (string_fragment [15, 18] - [15, 140])))) (jsx_element [16, 8] - [23, 14] open_tag: (jsx_opening_element [16, 8] - [16, 13] name: (identifier [16, 9] - [16, 12])) (jsx_element [17, 10] - [19, 15] open_tag: (jsx_opening_element [17, 10] - [17, 110] name: (identifier [17, 11] - [17, 13]) attribute: (jsx_attribute [17, 14] - [17, 109] (property_identifier [17, 14] - [17, 19]) (string [17, 20] - [17, 109] (string_fragment [17, 21] - [17, 108])))) (jsx_text [17, 110] - [19, 10]) close_tag: (jsx_closing_element [19, 10] - [19, 15] name: (identifier [19, 12] - [19, 14]))) (jsx_element [20, 10] - [22, 14] open_tag: (jsx_opening_element [20, 10] - [20, 82] name: (identifier [20, 11] - [20, 12]) attribute: (jsx_attribute [20, 13] - [20, 81] (property_identifier [20, 13] - [20, 18]) (string [20, 19] - [20, 81] (string_fragment [20, 20] - [20, 80])))) (jsx_text [20, 82] - [22, 10]) close_tag: (jsx_closing_element [22, 10] - [22, 14] name: (identifier [22, 12] - [22, 13]))) close_tag: (jsx_closing_element [23, 8] - [23, 14] name: (identifier [23, 10] - [23, 13]))) close_tag: (jsx_closing_element [24, 6] - [24, 12] name: (identifier [24, 8] - [24, 11]))) (jsx_expression [26, 6] - [26, 32] (comment [26, 7] - [26, 31])) (jsx_element [27, 6] - [77, 12] open_tag: (jsx_opening_element [27, 6] - [27, 55] name: (identifier [27, 7] - [27, 10]) attribute: (jsx_attribute [27, 11] - [27, 23] (property_identifier [27, 11] - [27, 16]) (string [27, 17] - [27, 23] (string_fragment [27, 18] - [27, 22]))) attribute: (jsx_attribute [27, 24] - [27, 54] (property_identifier [27, 24] - [27, 29]) (string [27, 30] - [27, 54] (string_fragment [27, 31] - [27, 53])))) (jsx_element [28, 8] - [76, 14] open_tag: (jsx_opening_element [28, 8] - [28, 37] name: (identifier [28, 9] - [28, 12]) attribute: (jsx_attribute [28, 13] - [28, 36] (property_identifier [28, 13] - [28, 18]) (string [28, 19] - [28, 36] (string_fragment [28, 20] - [28, 35])))) (jsx_element [29, 10] - [75, 18] open_tag: (jsx_opening_element [29, 10] - [29, 17] name: (identifier [29, 11] - [29, 16])) (jsx_element [30, 12] - [37, 20] open_tag: (jsx_opening_element [30, 12] - [30, 19] name: (identifier [30, 13] - [30, 18])) (jsx_element [31, 14] - [36, 19] open_tag: (jsx_opening_element [31, 14] - [31, 18] name: (identifier [31, 15] - [31, 17])) (jsx_element [32, 16] - [32, 38] open_tag: (jsx_opening_element [32, 16] - [32, 20] name: (identifier [32, 17] - [32, 19])) (jsx_text [32, 20] - [32, 33]) close_tag: (jsx_closing_element [32, 33] - [32, 38] name: (identifier [32, 35] - [32, 37]))) (jsx_element [33, 16] - [33, 37] open_tag: (jsx_opening_element [33, 16] - [33, 20] name: (identifier [33, 17] - [33, 19])) (jsx_text [33, 20] - [33, 32]) close_tag: (jsx_closing_element [33, 32] - [33, 37] name: (identifier [33, 34] - [33, 36]))) (jsx_element [34, 16] - [34, 38] open_tag: (jsx_opening_element [34, 16] - [34, 20] name: (identifier [34, 17] - [34, 19])) (jsx_text [34, 20] - [34, 33]) close_tag: (jsx_closing_element [34, 33] - [34, 38] name: (identifier [34, 35] - [34, 37]))) (jsx_element [35, 16] - [35, 31] open_tag: (jsx_opening_element [35, 16] - [35, 20] name: (identifier [35, 17] - [35, 19])) (jsx_text [35, 20] - [35, 26]) close_tag: (jsx_closing_element [35, 26] - [35, 31] name: (identifier [35, 28] - [35, 30]))) close_tag: (jsx_closing_element [36, 14] - [36, 19] name: (identifier [36, 16] - [36, 18]))) close_tag: (jsx_closing_element [37, 12] - [37, 20] name: (identifier [37, 14] - [37, 19]))) (jsx_element [38, 12] - [74, 20] open_tag: (jsx_opening_element [38, 12] - [38, 19] name: (identifier [38, 13] - [38, 18])) (jsx_expression [39, 14] - [73, 18] (ternary_expression [39, 15] - [73, 17] condition: (binary_expression [39, 15] - [39, 36] left: (member_expression [39, 15] - [39, 30] object: (identifier [39, 15] - [39, 23]) property: (property_identifier [39, 24] - [39, 30])) right: (number [39, 35] - [39, 36])) consequence: (parenthesized_expression [40, 18] - [49, 17] (jsx_element [41, 18] - [48, 23] open_tag: (jsx_opening_element [41, 18] - [41, 22] name: (identifier [41, 19] - [41, 21])) (jsx_element [42, 20] - [47, 25] open_tag: (jsx_opening_element [42, 20] - [45, 21] name: (identifier [42, 21] - [42, 23]) attribute: (jsx_attribute [43, 22] - [43, 33] (property_identifier [43, 22] - [43, 29]) (jsx_expression [43, 30] - [43, 33] (number [43, 31] - [43, 32]))) attribute: (jsx_attribute [44, 22] - [44, 90] (property_identifier [44, 22] - [44, 27]) (string [44, 28] - [44, 90] (string_fragment [44, 29] - [44, 89])))) (jsx_text [45, 21] - [47, 20]) close_tag: (jsx_closing_element [47, 20] - [47, 25] name: (identifier [47, 22] - [47, 24]))) close_tag: (jsx_closing_element [48, 18] - [48, 23] name: (identifier [48, 20] - [48, 22])))) alternative: (parenthesized_expression [50, 18] - [73, 17] (call_expression [51, 18] - [72, 20] function: (member_expression [51, 18] - [51, 30] object: (identifier [51, 18] - [51, 26]) property: (property_identifier [51, 27] - [51, 30])) arguments: (arguments [51, 30] - [72, 20] (arrow_function [51, 31] - [72, 19] parameters: (formal_parameters [51, 31] - [51, 45] (required_parameter [51, 32] - [51, 44] pattern: (identifier [51, 32] - [51, 39]) type: (type_annotation [51, 39] - [51, 44] (predefined_type [51, 41] - [51, 44])))) body: (parenthesized_expression [51, 49] - [72, 19] (jsx_element [52, 20] - [71, 25] open_tag: (jsx_opening_element [52, 20] - [52, 41] name: (identifier [52, 21] - [52, 23]) attribute: (jsx_attribute [52, 24] - [52, 40] (property_identifier [52, 24] - [52, 27]) (jsx_expression [52, 28] - [52, 40] (member_expression [52, 29] - [52, 39] object: (identifier [52, 29] - [52, 36]) property: (property_identifier [52, 37] - [52, 39]))))) (jsx_element [53, 22] - [59, 27] open_tag: (jsx_opening_element [53, 22] - [53, 26] name: (identifier [53, 23] - [53, 25])) (jsx_element [54, 24] - [58, 31] open_tag: (jsx_opening_element [54, 24] - [54, 173] name: (identifier [54, 25] - [54, 29]) attribute: (jsx_attribute [54, 30] - [54, 172] (property_identifier [54, 30] - [54, 35]) (string [54, 36] - [54, 172] (string_fragment [54, 37] - [54, 171])))) (jsx_expression [55, 26] - [57, 41] (ternary_expression [55, 27] - [57, 40] condition: (member_expression [55, 27] - [55, 48] object: (identifier [55, 27] - [55, 34]) property: (property_identifier [55, 35] - [55, 48])) consequence: (template_string [56, 30] - [56, 76] (template_substitution [56, 31] - [56, 72] (call_expression [56, 33] - [56, 71] function: (member_expression [56, 33] - [56, 64] object: (member_expression [56, 33] - [56, 54] object: (identifier [56, 33] - [56, 40]) property: (property_identifier [56, 41] - [56, 54])) property: (property_identifier [56, 55] - [56, 64])) arguments: (arguments [56, 64] - [56, 71] (number [56, 65] - [56, 66]) (number [56, 68] - [56, 70])))) (string_fragment [56, 72] - [56, 75])) alternative: (member_expression [57, 30] - [57, 40] object: (identifier [57, 30] - [57, 37]) property: (property_identifier [57, 38] - [57, 40])))) close_tag: (jsx_closing_element [58, 24] - [58, 31] name: (identifier [58, 26] - [58, 30]))) close_tag: (jsx_closing_element [59, 22] - [59, 27] name: (identifier [59, 24] - [59, 26]))) (jsx_element [60, 22] - [62, 27] open_tag: (jsx_opening_element [60, 22] - [60, 64] name: (identifier [60, 23] - [60, 25]) attribute: (jsx_attribute [60, 26] - [60, 63] (property_identifier [60, 26] - [60, 31]) (string [60, 32] - [60, 63] (string_fragment [60, 33] - [60, 62])))) (jsx_expression [61, 24] - [61, 41] (member_expression [61, 25] - [61, 40] object: (identifier [61, 25] - [61, 32]) property: (property_identifier [61, 33] - [61, 40]))) close_tag: (jsx_closing_element [62, 22] - [62, 27] name: (identifier [62, 24] - [62, 26]))) (jsx_element [63, 22] - [67, 27] open_tag: (jsx_opening_element [63, 22] - [63, 26] name: (identifier [63, 23] - [63, 25])) (jsx_element [64, 24] - [66, 31] open_tag: (jsx_opening_element [64, 24] - [64, 55] name: (identifier [64, 25] - [64, 29]) attribute: (jsx_attribute [64, 30] - [64, 54] (property_identifier [64, 30] - [64, 35]) (string [64, 36] - [64, 54] (string_fragment [64, 37] - [64, 53])))) (jsx_expression [65, 26] - [65, 79] (ternary_expression [65, 27] - [65, 78] condition: (member_expression [65, 27] - [65, 46] object: (identifier [65, 27] - [65, 34]) property: (property_identifier [65, 35] - [65, 46])) consequence: (string [65, 49] - [65, 64] (string_fragment [65, 50] - [65, 63])) alternative: (string [65, 67] - [65, 78] (string_fragment [65, 68] - [65, 77])))) close_tag: (jsx_closing_element [66, 24] - [66, 31] name: (identifier [66, 26] - [66, 30]))) close_tag: (jsx_closing_element [67, 22] - [67, 27] name: (identifier [67, 24] - [67, 26]))) (jsx_element [68, 22] - [70, 27] open_tag: (jsx_opening_element [68, 22] - [68, 26] name: (identifier [68, 23] - [68, 25])) (jsx_element [69, 24] - [69, 71] open_tag: (jsx_opening_element [69, 24] - [69, 58] name: (identifier [69, 25] - [69, 29]) attribute: (jsx_attribute [69, 30] - [69, 57] (property_identifier [69, 30] - [69, 35]) (string [69, 36] - [69, 57] (string_fragment [69, 37] - [69, 56])))) (jsx_text [69, 58] - [69, 64]) close_tag: (jsx_closing_element [69, 64] - [69, 71] name: (identifier [69, 66] - [69, 70]))) close_tag: (jsx_closing_element [70, 22] - [70, 27] name: (identifier [70, 24] - [70, 26]))) close_tag: (jsx_closing_element [71, 20] - [71, 25] name: (identifier [71, 22] - [71, 24])))))))))) close_tag: (jsx_closing_element [74, 12] - [74, 20] name: (identifier [74, 14] - [74, 19]))) close_tag: (jsx_closing_element [75, 10] - [75, 18] name: (identifier [75, 12] - [75, 17]))) close_tag: (jsx_closing_element [76, 8] - [76, 14] name: (identifier [76, 10] - [76, 13]))) close_tag: (jsx_closing_element [77, 6] - [77, 12] name: (identifier [77, 8] - [77, 11]))) (jsx_expression [79, 6] - [79, 47] (comment [79, 7] - [79, 46])) (jsx_element [80, 6] - [123, 12] open_tag: (jsx_opening_element [80, 6] - [80, 71] name: (identifier [80, 7] - [80, 10]) attribute: (jsx_attribute [80, 11] - [80, 23] (property_identifier [80, 11] - [80, 16]) (string [80, 17] - [80, 23] (string_fragment [80, 18] - [80, 22]))) attribute: (jsx_attribute [80, 24] - [80, 70] (property_identifier [80, 24] - [80, 29]) (string [80, 30] - [80, 70] (string_fragment [80, 31] - [80, 69])))) (jsx_element [81, 8] - [106, 14] open_tag: (jsx_opening_element [81, 8] - [81, 145] name: (identifier [81, 9] - [81, 12]) attribute: (jsx_attribute [81, 13] - [81, 144] (property_identifier [81, 13] - [81, 18]) (string [81, 19] - [81, 144] (string_fragment [81, 20] - [81, 143])))) (jsx_element [82, 10] - [103, 16] open_tag: (jsx_opening_element [82, 10] - [82, 73] name: (identifier [82, 11] - [82, 14]) attribute: (jsx_attribute [82, 15] - [82, 72] (property_identifier [82, 15] - [82, 20]) (string [82, 21] - [82, 72] (string_fragment [82, 22] - [82, 71])))) (jsx_element [83, 12] - [94, 18] open_tag: (jsx_opening_element [83, 12] - [83, 205] name: (identifier [83, 13] - [83, 16]) attribute: (jsx_attribute [83, 17] - [83, 204] (property_identifier [83, 17] - [83, 22]) (string [83, 23] - [83, 204] (string_fragment [83, 24] - [83, 203])))) (jsx_element [84, 14] - [93, 20] open_tag: (jsx_opening_element [84, 14] - [91, 15] name: (identifier [84, 15] - [84, 18]) attribute: (jsx_attribute [85, 16] - [85, 26] (property_identifier [85, 16] - [85, 21]) (string [85, 22] - [85, 26] (string_fragment [85, 23] - [85, 25]))) attribute: (jsx_attribute [86, 16] - [86, 27] (property_identifier [86, 16] - [86, 22]) (string [86, 23] - [86, 27] (string_fragment [86, 24] - [86, 26]))) attribute: (jsx_attribute [87, 16] - [87, 35] (property_identifier [87, 16] - [87, 23]) (string [87, 24] - [87, 35] (string_fragment [87, 25] - [87, 34]))) attribute: (jsx_attribute [88, 16] - [88, 27] (property_identifier [88, 16] - [88, 20]) (string [88, 21] - [88, 27] (string_fragment [88, 22] - [88, 26]))) attribute: (jsx_attribute [89, 16] - [89, 37] (property_identifier [89, 16] - [89, 22]) (string [89, 23] - [89, 37] (string_fragment [89, 24] - [89, 36]))) attribute: (jsx_attribute [90, 16] - [90, 32] (property_identifier [90, 16] - [90, 28]) (string [90, 29] - [90, 32] (string_fragment [90, 30] - [90, 31])))) (jsx_element [92, 16] - [92, 77] open_tag: (jsx_opening_element [92, 16] - [92, 70] name: (identifier [92, 17] - [92, 21]) attribute: (jsx_attribute [92, 22] - [92, 69] (property_identifier [92, 22] - [92, 23]) (string [92, 24] - [92, 69] (string_fragment [92, 25] - [92, 68])))) close_tag: (jsx_closing_element [92, 70] - [92, 77] name: (identifier [92, 72] - [92, 76]))) close_tag: (jsx_closing_element [93, 14] - [93, 20] name: (identifier [93, 16] - [93, 19]))) close_tag: (jsx_closing_element [94, 12] - [94, 18] name: (identifier [94, 14] - [94, 17]))) (jsx_element [95, 12] - [102, 18] open_tag: (jsx_opening_element [95, 12] - [95, 17] name: (identifier [95, 13] - [95, 16])) (jsx_element [96, 14] - [98, 19] open_tag: (jsx_opening_element [96, 14] - [96, 84] name: (identifier [96, 15] - [96, 17]) attribute: (jsx_attribute [96, 18] - [96, 83] (property_identifier [96, 18] - [96, 23]) (string [96, 24] - [96, 83] (string_fragment [96, 25] - [96, 82])))) (jsx_text [96, 84] - [98, 14]) close_tag: (jsx_closing_element [98, 14] - [98, 19] name: (identifier [98, 16] - [98, 18]))) (jsx_element [99, 14] - [101, 18] open_tag: (jsx_opening_element [99, 14] - [99, 86] name: (identifier [99, 15] - [99, 16]) attribute: (jsx_attribute [99, 17] - [99, 85] (property_identifier [99, 17] - [99, 22]) (string [99, 23] - [99, 85] (string_fragment [99, 24] - [99, 84])))) (jsx_text [99, 86] - [100, 54]) (ERROR [100, 54] - [100, 76] (identifier [100, 56] - [100, 60]) (number [100, 61] - [100, 63]) (identifier [100, 64] - [100, 68]) (identifier [100, 69] - [100, 76])) close_tag: (jsx_closing_element [101, 14] - [101, 18] name: (identifier [101, 16] - [101, 17]))) close_tag: (jsx_closing_element [102, 12] - [102, 18] name: (identifier [102, 14] - [102, 17]))) close_tag: (jsx_closing_element [103, 10] - [103, 16] name: (identifier [103, 12] - [103, 15]))) (jsx_element [105, 10] - [105, 68] open_tag: (jsx_opening_element [105, 10] - [105, 44] name: (identifier [105, 11] - [105, 15]) attribute: (jsx_attribute [105, 16] - [105, 43] (property_identifier [105, 16] - [105, 21]) (string [105, 22] - [105, 43] (string_fragment [105, 23] - [105, 42])))) (jsx_text [105, 44] - [105, 61]) close_tag: (jsx_closing_element [105, 61] - [105, 68] name: (identifier [105, 63] - [105, 67]))) close_tag: (jsx_closing_element [106, 8] - [106, 14] name: (identifier [106, 10] - [106, 13]))) (jsx_element [108, 8] - [112, 12] open_tag: (jsx_opening_element [108, 8] - [108, 111] name: (identifier [108, 9] - [108, 10]) attribute: (jsx_attribute [108, 11] - [108, 110] (property_identifier [108, 11] - [108, 16]) (string [108, 17] - [108, 110] (string_fragment [108, 18] - [108, 109])))) (jsx_text [108, 111] - [112, 8]) close_tag: (jsx_closing_element [112, 8] - [112, 12] name: (identifier [112, 10] - [112, 11]))) (jsx_element [114, 8] - [122, 14] open_tag: (jsx_opening_element [114, 8] - [114, 67] name: (identifier [114, 9] - [114, 12]) attribute: (jsx_attribute [114, 13] - [114, 66] (property_identifier [114, 13] - [114, 18]) (string [114, 19] - [114, 66] (string_fragment [114, 20] - [114, 65])))) (jsx_element [115, 10] - [121, 14] open_tag: (jsx_opening_element [115, 10] - [119, 11] name: (identifier [115, 11] - [115, 12]) attribute: (jsx_attribute [116, 12] - [116, 28] (property_identifier [116, 12] - [116, 16]) (string [116, 17] - [116, 28] (string_fragment [116, 18] - [116, 27]))) attribute: (jsx_attribute [117, 12] - [117, 31] (property_identifier [117, 12] - [117, 17]) (string [117, 18] - [117, 31] (string_fragment [117, 19] - [117, 30]))) attribute: (jsx_attribute [118, 12] - [118, 62] (property_identifier [118, 12] - [118, 17]) (string [118, 18] - [118, 62] (string_fragment [118, 19] - [118, 61])))) (jsx_text [119, 11] - [121, 10]) close_tag: (jsx_closing_element [121, 10] - [121, 14] name: (identifier [121, 12] - [121, 13]))) close_tag: (jsx_closing_element [122, 8] - [122, 14] name: (identifier [122, 10] - [122, 13]))) close_tag: (jsx_closing_element [123, 6] - [123, 12] name: (identifier [123, 8] - [123, 11]))) close_tag: (jsx_closing_element [124, 4] - [124, 34] name: (identifier [124, 6] - [124, 33]))))))))))) /home/tylerg/p/data/auth-yes/src/features/sessions/passkeys_fragments.tsx Parse: 0.49 ms 9764 bytes/ms (ERROR [100, 54] - [100, 76])