(program [0, 0] - [364, 0] (import_statement [0, 0] - [0, 38] (import_clause [0, 7] - [0, 15] (identifier [0, 7] - [0, 15])) source: (string [0, 21] - [0, 37] (string_fragment [0, 22] - [0, 36]))) (comment [2, 0] - [2, 82]) (lexical_declaration [3, 0] - [4, 40] (variable_declarator [3, 6] - [4, 39] name: (identifier [3, 6] - [3, 10]) value: (binary_expression [3, 13] - [4, 39] left: (call_expression [3, 13] - [3, 42] function: (member_expression [3, 13] - [3, 25] object: (member_expression [3, 13] - [3, 21] object: (identifier [3, 13] - [3, 17]) property: (property_identifier [3, 18] - [3, 21])) property: (property_identifier [3, 22] - [3, 25])) arguments: (arguments [3, 25] - [3, 42] (string [3, 26] - [3, 41] (string_fragment [3, 27] - [3, 40])))) right: (parenthesized_expression [4, 2] - [4, 39] (ternary_expression [4, 3] - [4, 38] condition: (member_expression [4, 3] - [4, 19] object: (meta_property [4, 3] - [4, 14]) property: (property_identifier [4, 15] - [4, 19])) consequence: (string [4, 22] - [4, 24]) alternative: (string [4, 27] - [4, 38] (string_fragment [4, 28] - [4, 37]))))))) (lexical_declaration [5, 0] - [6, 39] (variable_declarator [5, 6] - [6, 38] name: (identifier [5, 6] - [5, 10]) value: (binary_expression [5, 13] - [6, 38] left: (call_expression [5, 13] - [5, 42] function: (member_expression [5, 13] - [5, 25] object: (member_expression [5, 13] - [5, 21] object: (identifier [5, 13] - [5, 17]) property: (property_identifier [5, 18] - [5, 21])) property: (property_identifier [5, 22] - [5, 25])) arguments: (arguments [5, 25] - [5, 42] (string [5, 26] - [5, 41] (string_fragment [5, 27] - [5, 40])))) right: (parenthesized_expression [6, 2] - [6, 38] (ternary_expression [6, 3] - [6, 37] condition: (member_expression [6, 3] - [6, 19] object: (meta_property [6, 3] - [6, 14]) property: (property_identifier [6, 15] - [6, 19])) consequence: (string [6, 22] - [6, 24]) alternative: (string [6, 27] - [6, 37] (string_fragment [6, 28] - [6, 36]))))))) (lexical_declaration [7, 0] - [8, 39] (variable_declarator [7, 6] - [8, 38] name: (identifier [7, 6] - [7, 14]) value: (binary_expression [7, 17] - [8, 38] left: (call_expression [7, 17] - [7, 50] function: (member_expression [7, 17] - [7, 29] object: (member_expression [7, 17] - [7, 25] object: (identifier [7, 17] - [7, 21]) property: (property_identifier [7, 22] - [7, 25])) property: (property_identifier [7, 26] - [7, 29])) arguments: (arguments [7, 29] - [7, 50] (string [7, 30] - [7, 49] (string_fragment [7, 31] - [7, 48])))) right: (parenthesized_expression [8, 2] - [8, 38] (ternary_expression [8, 3] - [8, 37] condition: (member_expression [8, 3] - [8, 19] object: (meta_property [8, 3] - [8, 14]) property: (property_identifier [8, 15] - [8, 19])) consequence: (string [8, 22] - [8, 24]) alternative: (string [8, 27] - [8, 37] (string_fragment [8, 28] - [8, 36]))))))) (lexical_declaration [9, 0] - [9, 79] (variable_declarator [9, 6] - [9, 78] name: (identifier [9, 6] - [9, 8]) value: (binary_expression [9, 11] - [9, 78] left: (call_expression [9, 11] - [9, 38] function: (member_expression [9, 11] - [9, 23] object: (member_expression [9, 11] - [9, 19] object: (identifier [9, 11] - [9, 15]) property: (property_identifier [9, 16] - [9, 19])) property: (property_identifier [9, 20] - [9, 23])) arguments: (arguments [9, 23] - [9, 38] (string [9, 24] - [9, 37] (string_fragment [9, 25] - [9, 36])))) right: (parenthesized_expression [9, 42] - [9, 78] (ternary_expression [9, 43] - [9, 77] condition: (member_expression [9, 43] - [9, 59] object: (meta_property [9, 43] - [9, 54]) property: (property_identifier [9, 55] - [9, 59])) consequence: (string [9, 62] - [9, 64]) alternative: (string [9, 67] - [9, 77] (string_fragment [9, 68] - [9, 76]))))))) (lexical_declaration [10, 0] - [10, 53] (variable_declarator [10, 6] - [10, 52] name: (identifier [10, 6] - [10, 10]) value: (binary_expression [10, 13] - [10, 52] left: (call_expression [10, 13] - [10, 42] function: (member_expression [10, 13] - [10, 25] object: (member_expression [10, 13] - [10, 21] object: (identifier [10, 13] - [10, 17]) property: (property_identifier [10, 18] - [10, 21])) property: (property_identifier [10, 22] - [10, 25])) arguments: (arguments [10, 25] - [10, 42] (string [10, 26] - [10, 41] (string_fragment [10, 27] - [10, 40])))) right: (string [10, 46] - [10, 52] (string_fragment [10, 47] - [10, 51]))))) (if_statement [12, 0] - [16, 1] condition: (parenthesized_expression [12, 3] - [12, 61] (binary_expression [12, 4] - [12, 60] left: (member_expression [12, 4] - [12, 20] object: (meta_property [12, 4] - [12, 15]) property: (property_identifier [12, 16] - [12, 20])) right: (parenthesized_expression [12, 24] - [12, 60] (binary_expression [12, 25] - [12, 59] left: (binary_expression [12, 25] - [12, 52] left: (binary_expression [12, 25] - [12, 39] left: (unary_expression [12, 25] - [12, 30] argument: (identifier [12, 26] - [12, 30])) right: (unary_expression [12, 34] - [12, 39] argument: (identifier [12, 35] - [12, 39]))) right: (unary_expression [12, 43] - [12, 52] argument: (identifier [12, 44] - [12, 52]))) right: (unary_expression [12, 56] - [12, 59] argument: (identifier [12, 57] - [12, 59])))))) consequence: (statement_block [12, 62] - [16, 1] (throw_statement [13, 2] - [15, 4] (new_expression [13, 8] - [15, 3] constructor: (identifier [13, 12] - [13, 17]) arguments: (arguments [13, 17] - [15, 3] (string [14, 4] - [14, 126] (string_fragment [14, 5] - [14, 125]))))))) (lexical_declaration [18, 0] - [18, 80] (variable_declarator [18, 6] - [18, 79] name: (identifier [18, 6] - [18, 22]) value: (template_string [18, 25] - [18, 79] (string_fragment [18, 26] - [18, 37]) (template_substitution [18, 37] - [18, 44] (identifier [18, 39] - [18, 43])) (string_fragment [18, 44] - [18, 45]) (template_substitution [18, 45] - [18, 56] (identifier [18, 47] - [18, 55])) (string_fragment [18, 56] - [18, 57]) (template_substitution [18, 57] - [18, 64] (identifier [18, 59] - [18, 63])) (string_fragment [18, 64] - [18, 65]) (template_substitution [18, 65] - [18, 72] (identifier [18, 67] - [18, 71])) (string_fragment [18, 72] - [18, 73]) (template_substitution [18, 73] - [18, 78] (identifier [18, 75] - [18, 77]))))) (comment [20, 0] - [20, 50]) (export_statement [21, 0] - [21, 44] declaration: (lexical_declaration [21, 7] - [21, 44] (variable_declarator [21, 11] - [21, 43] name: (identifier [21, 11] - [21, 14]) value: (call_expression [21, 17] - [21, 43] function: (identifier [21, 17] - [21, 25]) arguments: (arguments [21, 25] - [21, 43] (identifier [21, 26] - [21, 42])))))) (comment [23, 0] - [25, 3]) (export_statement [26, 0] - [354, 1] declaration: (function_declaration [26, 7] - [354, 1] name: (identifier [26, 22] - [26, 28]) parameters: (formal_parameters [26, 28] - [26, 30]) return_type: (type_annotation [26, 30] - [26, 45] (generic_type [26, 32] - [26, 45] name: (type_identifier [26, 32] - [26, 39]) type_arguments: (type_arguments [26, 39] - [26, 45] (predefined_type [26, 40] - [26, 44])))) body: (statement_block [26, 46] - [354, 1] (expression_statement [27, 2] - [27, 76] (call_expression [27, 2] - [27, 75] function: (member_expression [27, 2] - [27, 13] object: (identifier [27, 2] - [27, 9]) property: (property_identifier [27, 10] - [27, 13])) arguments: (arguments [27, 13] - [27, 75] (string [27, 14] - [27, 74] (string_fragment [27, 15] - [27, 73]))))) (comment [29, 2] - [29, 94]) (comment [30, 2] - [30, 62]) (expression_statement [31, 2] - [39, 4] (await_expression [31, 2] - [39, 3] (call_expression [31, 8] - [39, 3] function: (identifier [31, 8] - [31, 11]) arguments: (template_string [31, 11] - [39, 3] (string_fragment [31, 12] - [39, 2]))))) (try_statement [41, 2] - [46, 3] body: (statement_block [41, 6] - [44, 3] (expression_statement [42, 4] - [42, 83] (await_expression [42, 4] - [42, 82] (call_expression [42, 10] - [42, 82] function: (identifier [42, 10] - [42, 13]) arguments: (template_string [42, 13] - [42, 82] (string_fragment [42, 14] - [42, 81]))))) (expression_statement [43, 4] - [43, 108] (await_expression [43, 4] - [43, 107] (call_expression [43, 10] - [43, 107] function: (identifier [43, 10] - [43, 13]) arguments: (template_string [43, 13] - [43, 107] (string_fragment [43, 14] - [43, 106])))))) handler: (catch_clause [44, 4] - [46, 3] body: (statement_block [44, 10] - [46, 3] (comment [45, 4] - [45, 28])))) (expression_statement [48, 2] - [56, 4] (await_expression [48, 2] - [56, 3] (call_expression [48, 8] - [56, 3] function: (identifier [48, 8] - [48, 11]) arguments: (template_string [48, 11] - [56, 3] (string_fragment [48, 12] - [56, 2]))))) (comment [58, 2] - [58, 63]) (try_statement [59, 2] - [64, 3] body: (statement_block [59, 6] - [61, 3] (expression_statement [60, 4] - [60, 80] (await_expression [60, 4] - [60, 79] (call_expression [60, 10] - [60, 79] function: (identifier [60, 10] - [60, 13]) arguments: (template_string [60, 13] - [60, 79] (string_fragment [60, 14] - [60, 78])))))) handler: (catch_clause [61, 4] - [64, 3] body: (statement_block [61, 10] - [64, 3] (comment [62, 4] - [62, 43]) (comment [63, 4] - [63, 28])))) (comment [66, 2] - [66, 63]) (try_statement [67, 2] - [71, 3] body: (statement_block [67, 6] - [69, 3] (expression_statement [68, 4] - [68, 76] (await_expression [68, 4] - [68, 75] (call_expression [68, 10] - [68, 75] function: (identifier [68, 10] - [68, 13]) arguments: (template_string [68, 13] - [68, 75] (string_fragment [68, 14] - [68, 74])))))) handler: (catch_clause [69, 4] - [71, 3] body: (statement_block [69, 10] - [71, 3] (comment [70, 4] - [70, 43])))) (comment [73, 2] - [73, 27]) (try_statement [74, 2] - [80, 3] body: (statement_block [74, 6] - [78, 3] (expression_statement [75, 4] - [75, 89] (await_expression [75, 4] - [75, 88] (call_expression [75, 10] - [75, 88] function: (identifier [75, 10] - [75, 13]) arguments: (template_string [75, 13] - [75, 88] (string_fragment [75, 14] - [75, 87]))))) (expression_statement [76, 4] - [76, 90] (await_expression [76, 4] - [76, 89] (call_expression [76, 10] - [76, 89] function: (identifier [76, 10] - [76, 13]) arguments: (template_string [76, 13] - [76, 89] (string_fragment [76, 14] - [76, 88]))))) (expression_statement [77, 4] - [77, 91] (await_expression [77, 4] - [77, 90] (call_expression [77, 10] - [77, 90] function: (identifier [77, 10] - [77, 13]) arguments: (template_string [77, 13] - [77, 90] (string_fragment [77, 14] - [77, 89])))))) handler: (catch_clause [78, 4] - [80, 3] body: (statement_block [78, 10] - [80, 3] (comment [79, 4] - [79, 43])))) (expression_statement [82, 2] - [91, 4] (await_expression [82, 2] - [91, 3] (call_expression [82, 8] - [91, 3] function: (identifier [82, 8] - [82, 11]) arguments: (template_string [82, 11] - [91, 3] (string_fragment [82, 12] - [91, 2]))))) (comment [93, 2] - [93, 49]) (try_statement [94, 2] - [109, 3] body: (statement_block [94, 6] - [107, 3] (lexical_declaration [95, 4] - [96, 41] (variable_declarator [95, 10] - [96, 40] name: (identifier [95, 10] - [95, 23]) value: (await_expression [95, 26] - [96, 40] (call_expression [95, 32] - [96, 40] function: (member_expression [95, 32] - [96, 11] object: (call_expression [95, 32] - [95, 77] function: (identifier [95, 32] - [95, 35]) arguments: (template_string [95, 35] - [95, 77] (string_fragment [95, 36] - [95, 76]))) property: (property_identifier [96, 7] - [96, 11])) arguments: (arguments [96, 11] - [96, 40] (arrow_function [96, 12] - [96, 39] parameters: (formal_parameters [96, 12] - [96, 17] (required_parameter [96, 13] - [96, 16] pattern: (identifier [96, 13] - [96, 16]))) body: (binary_expression [96, 21] - [96, 39] left: (member_expression [96, 21] - [96, 34] object: (subscript_expression [96, 21] - [96, 27] object: (identifier [96, 21] - [96, 24]) index: (number [96, 25] - [96, 26])) optional_chain: (optional_chain [96, 27] - [96, 29]) property: (property_identifier [96, 29] - [96, 34])) right: (number [96, 38] - [96, 39])))))))) (if_statement [97, 4] - [106, 5] condition: (parenthesized_expression [97, 7] - [97, 28] (binary_expression [97, 8] - [97, 27] left: (identifier [97, 8] - [97, 21]) right: (number [97, 26] - [97, 27]))) consequence: (statement_block [97, 29] - [106, 5] (expression_statement [98, 6] - [105, 8] (await_expression [98, 6] - [105, 7] (call_expression [98, 12] - [105, 7] function: (identifier [98, 12] - [98, 15]) arguments: (template_string [98, 15] - [105, 7] (string_fragment [98, 16] - [105, 6])))))))) handler: (catch_clause [107, 4] - [109, 3] body: (statement_block [107, 10] - [109, 3] (comment [108, 4] - [108, 44])))) (expression_statement [111, 2] - [120, 4] (await_expression [111, 2] - [120, 3] (call_expression [111, 8] - [120, 3] function: (identifier [111, 8] - [111, 11]) arguments: (template_string [111, 11] - [120, 3] (string_fragment [111, 12] - [120, 2]))))) (expression_statement [122, 2] - [137, 4] (await_expression [122, 2] - [137, 3] (call_expression [122, 8] - [137, 3] function: (identifier [122, 8] - [122, 11]) arguments: (template_string [122, 11] - [137, 3] (string_fragment [122, 12] - [137, 2]))))) (comment [139, 2] - [139, 42]) (try_statement [140, 2] - [146, 3] body: (statement_block [140, 6] - [144, 3] (expression_statement [141, 4] - [141, 83] (await_expression [141, 4] - [141, 82] (call_expression [141, 10] - [141, 82] function: (identifier [141, 10] - [141, 13]) arguments: (template_string [141, 13] - [141, 82] (string_fragment [141, 14] - [141, 81]))))) (expression_statement [142, 4] - [142, 85] (await_expression [142, 4] - [142, 84] (call_expression [142, 10] - [142, 84] function: (identifier [142, 10] - [142, 13]) arguments: (template_string [142, 13] - [142, 84] (string_fragment [142, 14] - [142, 83]))))) (expression_statement [143, 4] - [143, 95] (await_expression [143, 4] - [143, 94] (call_expression [143, 10] - [143, 94] function: (identifier [143, 10] - [143, 13]) arguments: (template_string [143, 13] - [143, 94] (string_fragment [143, 14] - [143, 93])))))) handler: (catch_clause [144, 4] - [146, 3] body: (statement_block [144, 10] - [146, 3] (comment [145, 4] - [145, 37])))) (expression_statement [148, 2] - [155, 4] (await_expression [148, 2] - [155, 3] (call_expression [148, 8] - [155, 3] function: (identifier [148, 8] - [148, 11]) arguments: (template_string [148, 11] - [155, 3] (string_fragment [148, 12] - [155, 2]))))) (expression_statement [157, 2] - [164, 4] (await_expression [157, 2] - [164, 3] (call_expression [157, 8] - [164, 3] function: (identifier [157, 8] - [157, 11]) arguments: (template_string [157, 11] - [164, 3] (string_fragment [157, 12] - [164, 2]))))) (expression_statement [166, 2] - [176, 4] (await_expression [166, 2] - [176, 3] (call_expression [166, 8] - [176, 3] function: (identifier [166, 8] - [166, 11]) arguments: (template_string [166, 11] - [176, 3] (string_fragment [166, 12] - [176, 2]))))) (expression_statement [178, 2] - [187, 4] (await_expression [178, 2] - [187, 3] (call_expression [178, 8] - [187, 3] function: (identifier [178, 8] - [178, 11]) arguments: (template_string [178, 11] - [187, 3] (string_fragment [178, 12] - [187, 2]))))) (expression_statement [189, 2] - [200, 4] (await_expression [189, 2] - [200, 3] (call_expression [189, 8] - [200, 3] function: (identifier [189, 8] - [189, 11]) arguments: (template_string [189, 11] - [200, 3] (string_fragment [189, 12] - [200, 2]))))) (try_statement [202, 2] - [206, 3] body: (statement_block [202, 6] - [204, 3] (expression_statement [203, 4] - [203, 81] (await_expression [203, 4] - [203, 80] (call_expression [203, 10] - [203, 80] function: (identifier [203, 10] - [203, 13]) arguments: (template_string [203, 13] - [203, 80] (string_fragment [203, 14] - [203, 79])))))) handler: (catch_clause [204, 4] - [206, 3] body: (statement_block [204, 10] - [206, 3] (comment [205, 4] - [205, 37])))) (expression_statement [208, 2] - [225, 4] (await_expression [208, 2] - [225, 3] (call_expression [208, 8] - [225, 3] function: (identifier [208, 8] - [208, 11]) arguments: (template_string [208, 11] - [225, 3] (string_fragment [208, 12] - [225, 2]))))) (try_statement [227, 2] - [242, 3] body: (statement_block [227, 6] - [240, 3] (expression_statement [228, 4] - [228, 97] (await_expression [228, 4] - [228, 96] (call_expression [228, 10] - [228, 96] function: (identifier [228, 10] - [228, 13]) arguments: (template_string [228, 13] - [228, 96] (string_fragment [228, 14] - [228, 95]))))) (expression_statement [229, 4] - [229, 123] (await_expression [229, 4] - [229, 122] (call_expression [229, 10] - [229, 122] function: (identifier [229, 10] - [229, 13]) arguments: (template_string [229, 13] - [229, 122] (string_fragment [229, 14] - [229, 121]))))) (comment [231, 4] - [231, 88]) (expression_statement [232, 4] - [239, 6] (await_expression [232, 4] - [239, 5] (call_expression [232, 10] - [239, 5] function: (identifier [232, 10] - [232, 13]) arguments: (template_string [232, 13] - [239, 5] (string_fragment [232, 14] - [238, 52]) (escape_sequence [238, 52] - [238, 54]) (string_fragment [238, 54] - [239, 4])))))) handler: (catch_clause [240, 4] - [242, 3] body: (statement_block [240, 10] - [242, 3] (comment [241, 4] - [241, 37])))) (expression_statement [244, 2] - [252, 4] (await_expression [244, 2] - [252, 3] (call_expression [244, 8] - [252, 3] function: (identifier [244, 8] - [244, 11]) arguments: (template_string [244, 11] - [252, 3] (string_fragment [244, 12] - [252, 2]))))) (expression_statement [254, 2] - [264, 4] (await_expression [254, 2] - [264, 3] (call_expression [254, 8] - [264, 3] function: (identifier [254, 8] - [254, 11]) arguments: (template_string [254, 11] - [264, 3] (string_fragment [254, 12] - [264, 2]))))) (comment [266, 2] - [266, 29]) (try_statement [267, 2] - [272, 3] body: (statement_block [267, 6] - [270, 3] (expression_statement [268, 4] - [268, 95] (await_expression [268, 4] - [268, 94] (call_expression [268, 10] - [268, 94] function: (identifier [268, 10] - [268, 13]) arguments: (template_string [268, 13] - [268, 94] (string_fragment [268, 14] - [268, 93]))))) (expression_statement [269, 4] - [269, 75] (await_expression [269, 4] - [269, 74] (call_expression [269, 10] - [269, 74] function: (identifier [269, 10] - [269, 13]) arguments: (template_string [269, 13] - [269, 74] (string_fragment [269, 14] - [269, 73])))))) handler: (catch_clause [270, 4] - [272, 3] body: (statement_block [270, 10] - [272, 3] (comment [271, 4] - [271, 37])))) (expression_statement [274, 2] - [287, 4] (await_expression [274, 2] - [287, 3] (call_expression [274, 8] - [287, 3] function: (identifier [274, 8] - [274, 11]) arguments: (template_string [274, 11] - [287, 3] (string_fragment [274, 12] - [287, 2]))))) (try_statement [289, 2] - [298, 3] body: (statement_block [289, 6] - [296, 3] (expression_statement [290, 4] - [290, 72] (await_expression [290, 4] - [290, 71] (call_expression [290, 10] - [290, 71] function: (identifier [290, 10] - [290, 13]) arguments: (template_string [290, 13] - [290, 71] (string_fragment [290, 14] - [290, 70]))))) (expression_statement [291, 4] - [291, 92] (await_expression [291, 4] - [291, 91] (call_expression [291, 10] - [291, 91] function: (identifier [291, 10] - [291, 13]) arguments: (template_string [291, 13] - [291, 91] (string_fragment [291, 14] - [291, 90]))))) (expression_statement [292, 4] - [292, 82] (await_expression [292, 4] - [292, 81] (call_expression [292, 10] - [292, 81] function: (identifier [292, 10] - [292, 13]) arguments: (template_string [292, 13] - [292, 81] (string_fragment [292, 14] - [292, 80]))))) (expression_statement [293, 4] - [293, 117] (await_expression [293, 4] - [293, 116] (call_expression [293, 10] - [293, 116] function: (identifier [293, 10] - [293, 13]) arguments: (template_string [293, 13] - [293, 116] (string_fragment [293, 14] - [293, 115]))))) (expression_statement [294, 4] - [294, 87] (await_expression [294, 4] - [294, 86] (call_expression [294, 10] - [294, 86] function: (identifier [294, 10] - [294, 13]) arguments: (template_string [294, 13] - [294, 86] (string_fragment [294, 14] - [294, 85]))))) (expression_statement [295, 4] - [295, 93] (await_expression [295, 4] - [295, 92] (call_expression [295, 10] - [295, 92] function: (identifier [295, 10] - [295, 13]) arguments: (template_string [295, 13] - [295, 92] (string_fragment [295, 14] - [295, 91])))))) handler: (catch_clause [296, 4] - [298, 3] body: (statement_block [296, 10] - [298, 3] (comment [297, 4] - [297, 37])))) (expression_statement [300, 2] - [308, 4] (await_expression [300, 2] - [308, 3] (call_expression [300, 8] - [308, 3] function: (identifier [300, 8] - [300, 11]) arguments: (template_string [300, 11] - [308, 3] (string_fragment [300, 12] - [308, 2]))))) (comment [310, 2] - [310, 55]) (expression_statement [311, 2] - [315, 4] (await_expression [311, 2] - [315, 3] (call_expression [311, 8] - [315, 3] function: (identifier [311, 8] - [311, 11]) arguments: (template_string [311, 11] - [315, 3] (string_fragment [311, 12] - [315, 2]))))) (comment [317, 2] - [317, 71]) (expression_statement [318, 2] - [322, 4] (await_expression [318, 2] - [322, 3] (call_expression [318, 8] - [322, 3] function: (identifier [318, 8] - [318, 11]) arguments: (template_string [318, 11] - [322, 3] (string_fragment [318, 12] - [322, 2]))))) (comment [324, 2] - [324, 74]) (try_statement [325, 2] - [351, 3] body: (statement_block [325, 6] - [349, 3] (lexical_declaration [326, 4] - [328, 6] (variable_declarator [326, 10] - [328, 5] name: (identifier [326, 10] - [326, 19]) value: (await_expression [326, 22] - [328, 5] (call_expression [326, 28] - [328, 5] function: (member_expression [326, 28] - [326, 78] object: (call_expression [326, 28] - [326, 73] function: (identifier [326, 28] - [326, 31]) arguments: (template_string [326, 31] - [326, 73] (string_fragment [326, 32] - [326, 72]))) property: (property_identifier [326, 74] - [326, 78])) arguments: (arguments [326, 78] - [328, 5] (arrow_function [327, 6] - [327, 33] parameters: (formal_parameters [327, 6] - [327, 11] (required_parameter [327, 7] - [327, 10] pattern: (identifier [327, 7] - [327, 10]))) body: (binary_expression [327, 15] - [327, 33] left: (member_expression [327, 15] - [327, 28] object: (subscript_expression [327, 15] - [327, 21] object: (identifier [327, 15] - [327, 18]) index: (number [327, 19] - [327, 20])) optional_chain: (optional_chain [327, 21] - [327, 23]) property: (property_identifier [327, 23] - [327, 28])) right: (number [327, 32] - [327, 33])))))))) (if_statement [329, 4] - [348, 5] condition: (parenthesized_expression [329, 7] - [329, 24] (binary_expression [329, 8] - [329, 23] left: (identifier [329, 8] - [329, 17]) right: (number [329, 22] - [329, 23]))) consequence: (statement_block [329, 25] - [348, 5] (lexical_declaration [330, 6] - [333, 42] (variable_declarator [330, 12] - [333, 41] name: (identifier [330, 12] - [330, 23]) value: (await_expression [330, 26] - [333, 41] (call_expression [330, 32] - [333, 41] function: (member_expression [330, 32] - [333, 12] object: (call_expression [330, 32] - [333, 7] function: (identifier [330, 32] - [330, 35]) arguments: (template_string [330, 35] - [333, 7] (string_fragment [330, 36] - [333, 6]))) property: (property_identifier [333, 8] - [333, 12])) arguments: (arguments [333, 12] - [333, 41] (arrow_function [333, 13] - [333, 40] parameters: (formal_parameters [333, 13] - [333, 18] (required_parameter [333, 14] - [333, 17] pattern: (identifier [333, 14] - [333, 17]))) body: (binary_expression [333, 22] - [333, 40] left: (member_expression [333, 22] - [333, 35] object: (subscript_expression [333, 22] - [333, 28] object: (identifier [333, 22] - [333, 25]) index: (number [333, 26] - [333, 27])) optional_chain: (optional_chain [333, 28] - [333, 30]) property: (property_identifier [333, 30] - [333, 35])) right: (number [333, 39] - [333, 40])))))))) (if_statement [335, 6] - [347, 7] condition: (parenthesized_expression [335, 9] - [335, 28] (binary_expression [335, 10] - [335, 27] left: (identifier [335, 10] - [335, 21]) right: (number [335, 26] - [335, 27]))) consequence: (statement_block [335, 29] - [347, 7] (lexical_declaration [336, 8] - [337, 28] (variable_declarator [336, 14] - [337, 27] name: (identifier [336, 14] - [336, 27]) value: (binary_expression [336, 30] - [337, 27] left: (call_expression [336, 30] - [336, 67] function: (member_expression [336, 30] - [336, 42] object: (member_expression [336, 30] - [336, 38] object: (identifier [336, 30] - [336, 34]) property: (property_identifier [336, 35] - [336, 38])) property: (property_identifier [336, 39] - [336, 42])) arguments: (arguments [336, 42] - [336, 67] (string [336, 43] - [336, 66] (string_fragment [336, 44] - [336, 65])))) right: (string [337, 10] - [337, 27] (string_fragment [337, 11] - [337, 26]))))) (lexical_declaration [338, 8] - [338, 74] (variable_declarator [338, 14] - [338, 73] name: (identifier [338, 14] - [338, 23]) value: (new_expression [338, 26] - [338, 73] constructor: (identifier [338, 30] - [338, 34]) arguments: (arguments [338, 34] - [338, 73] (binary_expression [338, 35] - [338, 72] left: (call_expression [338, 35] - [338, 45] function: (member_expression [338, 35] - [338, 43] object: (identifier [338, 35] - [338, 39]) property: (property_identifier [338, 40] - [338, 43])) arguments: (arguments [338, 43] - [338, 45])) right: (binary_expression [338, 48] - [338, 72] left: (binary_expression [338, 48] - [338, 65] left: (binary_expression [338, 48] - [338, 60] left: (binary_expression [338, 48] - [338, 55] left: (number [338, 48] - [338, 50]) right: (number [338, 53] - [338, 55])) right: (number [338, 58] - [338, 60])) right: (number [338, 63] - [338, 65])) right: (number [338, 68] - [338, 72]))))))) (comment [338, 75] - [338, 85]) (expression_statement [339, 8] - [343, 10] (await_expression [339, 8] - [343, 9] (call_expression [339, 14] - [343, 9] function: (identifier [339, 14] - [339, 17]) arguments: (template_string [339, 17] - [343, 9] (string_fragment [339, 18] - [341, 18]) (template_substitution [341, 18] - [341, 34] (identifier [341, 20] - [341, 33])) (string_fragment [341, 34] - [341, 63]) (template_substitution [341, 63] - [341, 75] (identifier [341, 65] - [341, 74])) (string_fragment [341, 75] - [343, 8]))))) (expression_statement [344, 8] - [346, 10] (call_expression [344, 8] - [346, 9] function: (member_expression [344, 8] - [344, 19] object: (identifier [344, 8] - [344, 15]) property: (property_identifier [344, 16] - [344, 19])) arguments: (arguments [344, 19] - [346, 9] (template_string [345, 10] - [345, 84] (string_fragment [345, 11] - [345, 66]) (template_substitution [345, 66] - [345, 82] (identifier [345, 68] - [345, 81])) (string_fragment [345, 82] - [345, 83])))))))))) handler: (catch_clause [349, 4] - [351, 3] parameter: (identifier [349, 11] - [349, 14]) body: (statement_block [349, 16] - [351, 3] (expression_statement [350, 4] - [350, 67] (call_expression [350, 4] - [350, 66] function: (member_expression [350, 4] - [350, 16] object: (identifier [350, 4] - [350, 11]) property: (property_identifier [350, 12] - [350, 16])) arguments: (arguments [350, 16] - [350, 66] (string [350, 17] - [350, 60] (string_fragment [350, 18] - [350, 59])) (identifier [350, 62] - [350, 65]))))))) (expression_statement [353, 2] - [353, 73] (call_expression [353, 2] - [353, 72] function: (member_expression [353, 2] - [353, 13] object: (identifier [353, 2] - [353, 9]) property: (property_identifier [353, 10] - [353, 13])) arguments: (arguments [353, 13] - [353, 72] (string [353, 14] - [353, 71] (string_fragment [353, 15] - [353, 70])))))))) (export_statement [356, 0] - [363, 2] declaration: (lexical_declaration [356, 7] - [363, 2] (variable_declarator [356, 13] - [363, 1] name: (identifier [356, 13] - [356, 23]) value: (object [356, 26] - [363, 1] (method_definition [357, 2] - [359, 3] name: (property_identifier [357, 6] - [357, 9]) parameters: (formal_parameters [357, 9] - [357, 11]) body: (statement_block [357, 12] - [359, 3] (return_statement [358, 4] - [358, 15] (identifier [358, 11] - [358, 14])))) (method_definition [360, 2] - [362, 3] name: (property_identifier [360, 6] - [360, 9]) parameters: (formal_parameters [360, 9] - [360, 19] (required_parameter [360, 10] - [360, 18] pattern: (identifier [360, 10] - [360, 13]) type: (type_annotation [360, 13] - [360, 18] (predefined_type [360, 15] - [360, 18])))) body: (statement_block [360, 20] - [362, 3] (expression_statement [361, 4] - [361, 14] (assignment_expression [361, 4] - [361, 13] left: (identifier [361, 4] - [361, 7]) right: (identifier [361, 10] - [361, 13]))))))))))