(program [0, 0] - [187, 0] (import_statement [0, 0] - [0, 58] (import_clause [0, 7] - [0, 23] (named_imports [0, 7] - [0, 23] (import_specifier [0, 9] - [0, 21] name: (identifier [0, 9] - [0, 21])))) source: (string [0, 29] - [0, 57] (string_fragment [0, 30] - [0, 56]))) (import_statement [1, 0] - [1, 52] (import_clause [1, 7] - [1, 20] (named_imports [1, 7] - [1, 20] (import_specifier [1, 9] - [1, 18] name: (identifier [1, 9] - [1, 18])))) source: (string [1, 26] - [1, 51] (string_fragment [1, 27] - [1, 50]))) (import_statement [2, 0] - [2, 37] (import_clause [2, 7] - [2, 21] (named_imports [2, 7] - [2, 21] (import_specifier [2, 9] - [2, 19] name: (identifier [2, 9] - [2, 19])))) source: (string [2, 27] - [2, 36] (string_fragment [2, 28] - [2, 35]))) (import_statement [3, 0] - [3, 62] (import_clause [3, 7] - [3, 36] (named_imports [3, 7] - [3, 36] (import_specifier [3, 9] - [3, 24] name: (identifier [3, 9] - [3, 24])) (import_specifier [3, 26] - [3, 34] name: (identifier [3, 26] - [3, 34])))) source: (string [3, 42] - [3, 61] (string_fragment [3, 43] - [3, 60]))) (import_statement [4, 0] - [4, 53] (import_clause [4, 7] - [4, 30] (named_imports [4, 7] - [4, 30] (import_specifier [4, 9] - [4, 28] name: (identifier [4, 9] - [4, 28])))) source: (string [4, 36] - [4, 52] (string_fragment [4, 37] - [4, 51]))) (import_statement [5, 0] - [5, 37] (import_clause [5, 7] - [5, 17] (named_imports [5, 7] - [5, 17] (import_specifier [5, 9] - [5, 15] name: (identifier [5, 9] - [5, 15])))) source: (string [5, 23] - [5, 36] (string_fragment [5, 24] - [5, 35]))) (lexical_declaration [7, 0] - [7, 44] (variable_declarator [7, 4] - [7, 43] name: (identifier [7, 4] - [7, 21]) type: (type_annotation [7, 21] - [7, 36] (union_type [7, 23] - [7, 36] (predefined_type [7, 23] - [7, 29]) (literal_type [7, 32] - [7, 36] (null [7, 32] - [7, 36])))) value: (null [7, 39] - [7, 43]))) (lexical_declaration [8, 0] - [8, 23] (variable_declarator [8, 4] - [8, 22] name: (identifier [8, 4] - [8, 14]) value: (false [8, 17] - [8, 22]))) (comment [10, 0] - [14, 3]) (export_statement [15, 0] - [49, 2] declaration: (lexical_declaration [15, 7] - [49, 2] (variable_declarator [15, 11] - [49, 1] name: (identifier [15, 11] - [15, 19]) value: (function_expression [15, 22] - [49, 1] name: (identifier [15, 31] - [15, 39]) parameters: (formal_parameters [15, 39] - [21, 1] (required_parameter [16, 2] - [16, 23] pattern: (identifier [16, 2] - [16, 8]) type: (type_annotation [16, 8] - [16, 23] (union_type [16, 10] - [16, 23] (predefined_type [16, 10] - [16, 16]) (literal_type [16, 19] - [16, 23] (null [16, 19] - [16, 23]))))) (required_parameter [17, 2] - [17, 16] pattern: (identifier [17, 2] - [17, 8]) type: (type_annotation [17, 8] - [17, 16] (predefined_type [17, 10] - [17, 16]))) (required_parameter [18, 2] - [18, 25] pattern: (identifier [18, 2] - [18, 10]) type: (type_annotation [18, 10] - [18, 25] (union_type [18, 12] - [18, 25] (predefined_type [18, 12] - [18, 18]) (literal_type [18, 21] - [18, 25] (null [18, 21] - [18, 25]))))) (required_parameter [19, 2] - [19, 41] pattern: (identifier [19, 2] - [19, 9]) type: (type_annotation [19, 9] - [19, 41] (union_type [19, 11] - [19, 41] (generic_type [19, 11] - [19, 34] name: (type_identifier [19, 11] - [19, 17]) type_arguments: (type_arguments [19, 17] - [19, 34] (predefined_type [19, 18] - [19, 24]) (predefined_type [19, 26] - [19, 33]))) (literal_type [19, 37] - [19, 41] (null [19, 37] - [19, 41]))))) (required_parameter [20, 2] - [20, 19] pattern: (identifier [20, 2] - [20, 11]) type: (type_annotation [20, 11] - [20, 19] (predefined_type [20, 13] - [20, 19])))) return_type: (type_annotation [21, 1] - [21, 7] (predefined_type [21, 3] - [21, 7])) body: (statement_block [21, 8] - [49, 1] (comment [22, 2] - [22, 20]) (expression_statement [23, 2] - [48, 7] (call_expression [23, 2] - [48, 6] function: (parenthesized_expression [23, 2] - [48, 4] (arrow_function [23, 3] - [48, 3] parameters: (formal_parameters [23, 9] - [23, 11]) body: (statement_block [23, 15] - [48, 3] (try_statement [24, 4] - [47, 5] body: (statement_block [24, 8] - [44, 5] (lexical_declaration [25, 6] - [32, 8] (variable_declarator [25, 12] - [32, 7] name: (identifier [25, 12] - [25, 20]) value: (object [25, 23] - [32, 7] (shorthand_property_identifier [26, 8] - [26, 14]) (shorthand_property_identifier [27, 8] - [27, 14]) (shorthand_property_identifier [28, 8] - [28, 16]) (shorthand_property_identifier [29, 8] - [29, 15]) (shorthand_property_identifier [30, 8] - [30, 17]) (pair [31, 8] - [31, 29] key: (property_identifier [31, 8] - [31, 17]) value: (call_expression [31, 19] - [31, 29] function: (member_expression [31, 19] - [31, 27] object: (identifier [31, 19] - [31, 23]) property: (property_identifier [31, 24] - [31, 27])) arguments: (arguments [31, 27] - [31, 29])))))) (lexical_declaration [33, 6] - [33, 48] (variable_declarator [33, 12] - [33, 47] name: (identifier [33, 12] - [33, 20]) value: (call_expression [33, 23] - [33, 47] function: (member_expression [33, 23] - [33, 37] object: (identifier [33, 23] - [33, 27]) property: (property_identifier [33, 28] - [33, 37])) arguments: (arguments [33, 37] - [33, 47] (identifier [33, 38] - [33, 46]))))) (lexical_declaration [34, 6] - [34, 60] (variable_declarator [34, 12] - [34, 59] name: (identifier [34, 12] - [34, 22]) value: (call_expression [34, 25] - [34, 59] function: (member_expression [34, 25] - [34, 49] object: (new_expression [34, 25] - [34, 42] constructor: (identifier [34, 29] - [34, 40]) arguments: (arguments [34, 40] - [34, 42])) property: (property_identifier [34, 43] - [34, 49])) arguments: (arguments [34, 49] - [34, 59] (identifier [34, 50] - [34, 58]))))) (lexical_declaration [35, 6] - [35, 52] (variable_declarator [35, 12] - [35, 51] name: (identifier [35, 12] - [35, 22]) value: (await_expression [35, 25] - [35, 51] (call_expression [35, 31] - [35, 51] function: (identifier [35, 31] - [35, 39]) arguments: (arguments [35, 39] - [35, 51] (identifier [35, 40] - [35, 50])))))) (lexical_declaration [36, 6] - [36, 48] (variable_declarator [36, 12] - [36, 47] name: (identifier [36, 12] - [36, 23]) value: (call_expression [36, 26] - [36, 47] function: (identifier [36, 26] - [36, 35]) arguments: (arguments [36, 35] - [36, 47] (identifier [36, 36] - [36, 46]))))) (expression_statement [38, 6] - [43, 8] (await_expression [38, 6] - [43, 7] (call_expression [38, 12] - [43, 7] function: (member_expression [38, 12] - [38, 26] object: (identifier [38, 12] - [38, 22]) property: (property_identifier [38, 23] - [38, 26])) arguments: (template_string [38, 26] - [43, 7] (string_fragment [38, 27] - [40, 16]) (template_substitution [40, 16] - [40, 25] (identifier [40, 18] - [40, 24])) (string_fragment [40, 25] - [40, 27]) (template_substitution [40, 27] - [40, 36] (identifier [40, 29] - [40, 35])) (string_fragment [40, 36] - [40, 38]) (template_substitution [40, 38] - [40, 49] (identifier [40, 40] - [40, 48])) (string_fragment [40, 49] - [40, 51]) (template_substitution [40, 51] - [42, 7] (ternary_expression [41, 8] - [41, 48] condition: (identifier [41, 8] - [41, 15]) consequence: (call_expression [41, 18] - [41, 41] function: (member_expression [41, 18] - [41, 32] object: (identifier [41, 18] - [41, 22]) property: (property_identifier [41, 23] - [41, 32])) arguments: (arguments [41, 32] - [41, 41] (identifier [41, 33] - [41, 40]))) alternative: (null [41, 44] - [41, 48]))) (string_fragment [42, 7] - [42, 9]) (template_substitution [42, 9] - [42, 21] (identifier [42, 11] - [42, 20])) (string_fragment [42, 21] - [42, 23]) (template_substitution [42, 23] - [42, 37] (identifier [42, 25] - [42, 36])) (string_fragment [42, 37] - [43, 6])))))) handler: (catch_clause [44, 6] - [47, 5] parameter: (identifier [44, 13] - [44, 18]) type: (type_annotation [44, 18] - [44, 23] (predefined_type [44, 20] - [44, 23])) body: (statement_block [44, 25] - [47, 5] (lexical_declaration [45, 6] - [45, 65] (variable_declarator [45, 12] - [45, 64] name: (identifier [45, 12] - [45, 15]) value: (binary_expression [45, 18] - [45, 64] left: (binary_expression [45, 18] - [45, 47] left: (member_expression [45, 18] - [45, 29] object: (identifier [45, 18] - [45, 23]) optional_chain: (optional_chain [45, 23] - [45, 25]) property: (property_identifier [45, 25] - [45, 29])) right: (member_expression [45, 33] - [45, 47] object: (identifier [45, 33] - [45, 38]) optional_chain: (optional_chain [45, 38] - [45, 40]) property: (property_identifier [45, 40] - [45, 47]))) right: (call_expression [45, 51] - [45, 64] function: (identifier [45, 51] - [45, 57]) arguments: (arguments [45, 57] - [45, 64] (identifier [45, 58] - [45, 63])))))) (expression_statement [46, 6] - [46, 76] (call_expression [46, 6] - [46, 75] function: (member_expression [46, 6] - [46, 19] object: (identifier [46, 6] - [46, 13]) property: (property_identifier [46, 14] - [46, 19])) arguments: (arguments [46, 19] - [46, 75] (template_string [46, 20] - [46, 74] (string_fragment [46, 21] - [46, 67]) (template_substitution [46, 67] - [46, 73] (identifier [46, 69] - [46, 72])))))))))))) arguments: (arguments [48, 4] - [48, 6])))))))) (export_statement [51, 0] - [164, 1] declaration: (function_declaration [51, 7] - [164, 1] name: (identifier [51, 22] - [51, 27]) parameters: (formal_parameters [51, 27] - [51, 29]) return_type: (type_annotation [51, 29] - [51, 44] (generic_type [51, 31] - [51, 44] name: (type_identifier [51, 31] - [51, 38]) type_arguments: (type_arguments [51, 38] - [51, 44] (predefined_type [51, 39] - [51, 43])))) body: (statement_block [51, 45] - [164, 1] (if_statement [52, 2] - [52, 25] condition: (parenthesized_expression [52, 5] - [52, 17] (identifier [52, 6] - [52, 16])) consequence: (return_statement [52, 18] - [52, 25])) (expression_statement [53, 2] - [53, 20] (assignment_expression [53, 2] - [53, 19] left: (identifier [53, 2] - [53, 12]) right: (true [53, 15] - [53, 19]))) (try_statement [55, 2] - [163, 3] body: (statement_block [55, 6] - [159, 3] (lexical_declaration [56, 4] - [58, 6] (variable_declarator [56, 10] - [58, 5] name: (identifier [56, 10] - [56, 19]) value: (await_expression [56, 22] - [58, 5] (call_expression [56, 28] - [58, 5] function: (member_expression [56, 28] - [56, 42] object: (identifier [56, 28] - [56, 38]) property: (property_identifier [56, 39] - [56, 42])) arguments: (template_string [56, 42] - [58, 5] (string_fragment [56, 43] - [58, 4])))))) (lexical_declaration [59, 4] - [61, 10] (variable_declarator [59, 10] - [61, 9] name: (identifier [59, 10] - [59, 22]) value: (ternary_expression [59, 25] - [61, 9] condition: (binary_expression [59, 25] - [59, 45] left: (member_expression [59, 25] - [59, 41] object: (identifier [59, 25] - [59, 34]) property: (property_identifier [59, 35] - [59, 41])) right: (number [59, 44] - [59, 45])) consequence: (call_expression [60, 8] - [60, 44] function: (identifier [60, 8] - [60, 16]) arguments: (arguments [60, 16] - [60, 44] (member_expression [60, 17] - [60, 39] object: (subscript_expression [60, 17] - [60, 29] object: (identifier [60, 17] - [60, 26]) index: (number [60, 27] - [60, 28])) property: (property_identifier [60, 30] - [60, 39])) (number [60, 41] - [60, 43]))) alternative: (number [61, 8] - [61, 9])))) (lexical_declaration [63, 4] - [65, 6] (variable_declarator [63, 10] - [65, 5] name: (identifier [63, 10] - [63, 26]) value: (await_expression [63, 29] - [65, 5] (call_expression [63, 35] - [65, 5] function: (member_expression [63, 35] - [63, 49] object: (identifier [63, 35] - [63, 45]) property: (property_identifier [63, 46] - [63, 49])) arguments: (template_string [63, 49] - [65, 5] (string_fragment [63, 50] - [65, 4])))))) (lexical_declaration [67, 4] - [67, 52] (variable_declarator [67, 10] - [67, 51] name: (identifier [67, 10] - [67, 25]) value: (member_expression [67, 28] - [67, 51] object: (identifier [67, 28] - [67, 44]) property: (property_identifier [67, 45] - [67, 51])))) (if_statement [69, 4] - [158, 5] condition: (parenthesized_expression [69, 7] - [69, 39] (binary_expression [69, 8] - [69, 38] left: (identifier [69, 8] - [69, 23]) right: (identifier [69, 26] - [69, 38]))) consequence: (statement_block [69, 40] - [158, 5] (lexical_declaration [70, 6] - [77, 9] (variable_declarator [70, 12] - [77, 8] name: (identifier [70, 12] - [70, 22]) value: (call_expression [70, 25] - [77, 8] function: (member_expression [70, 25] - [70, 45] object: (identifier [70, 25] - [70, 41]) property: (property_identifier [70, 42] - [70, 45])) arguments: (arguments [70, 45] - [77, 8] (arrow_function [70, 46] - [77, 7] parameters: (formal_parameters [70, 46] - [70, 56] (required_parameter [70, 47] - [70, 55] pattern: (identifier [70, 47] - [70, 50]) type: (type_annotation [70, 50] - [70, 55] (predefined_type [70, 52] - [70, 55])))) body: (statement_block [70, 60] - [77, 7] (lexical_declaration [71, 8] - [71, 34] (variable_declarator [71, 14] - [71, 33] name: (identifier [71, 14] - [71, 17]) value: (member_expression [71, 20] - [71, 33] object: (identifier [71, 20] - [71, 23]) property: (property_identifier [71, 24] - [71, 33])))) (lexical_declaration [72, 8] - [72, 53] (variable_declarator [72, 14] - [72, 52] name: (identifier [72, 14] - [72, 19]) value: (new_expression [72, 22] - [72, 52] constructor: (identifier [72, 26] - [72, 36]) arguments: (arguments [72, 36] - [72, 52] (binary_expression [72, 37] - [72, 51] left: (member_expression [72, 37] - [72, 47] object: (identifier [72, 37] - [72, 40]) property: (property_identifier [72, 41] - [72, 47])) right: (number [72, 50] - [72, 51])))))) (for_statement [73, 8] - [75, 9] initializer: (lexical_declaration [73, 13] - [73, 23] (variable_declarator [73, 17] - [73, 22] name: (identifier [73, 17] - [73, 18]) value: (number [73, 21] - [73, 22]))) condition: (binary_expression [73, 24] - [73, 38] left: (identifier [73, 24] - [73, 25]) right: (member_expression [73, 28] - [73, 38] object: (identifier [73, 28] - [73, 31]) property: (property_identifier [73, 32] - [73, 38]))) increment: (augmented_assignment_expression [73, 40] - [73, 46] left: (identifier [73, 40] - [73, 41]) right: (number [73, 45] - [73, 46])) body: (statement_block [73, 48] - [75, 9] (expression_statement [74, 10] - [74, 63] (assignment_expression [74, 10] - [74, 62] left: (subscript_expression [74, 10] - [74, 22] object: (identifier [74, 10] - [74, 15]) index: (binary_expression [74, 16] - [74, 21] left: (identifier [74, 16] - [74, 17]) right: (number [74, 20] - [74, 21]))) right: (call_expression [74, 25] - [74, 62] function: (identifier [74, 25] - [74, 33]) arguments: (arguments [74, 33] - [74, 62] (call_expression [74, 34] - [74, 57] function: (member_expression [74, 34] - [74, 47] object: (identifier [74, 34] - [74, 37]) property: (property_identifier [74, 38] - [74, 47])) arguments: (arguments [74, 47] - [74, 57] (identifier [74, 48] - [74, 49]) (binary_expression [74, 51] - [74, 56] left: (identifier [74, 51] - [74, 52]) right: (number [74, 55] - [74, 56])))) (number [74, 59] - [74, 61]))))))) (return_statement [76, 8] - [76, 21] (identifier [76, 15] - [76, 20])))))))) (lexical_declaration [79, 6] - [79, 62] (variable_declarator [79, 12] - [79, 61] name: (identifier [79, 12] - [79, 25]) value: (await_expression [79, 28] - [79, 61] (call_expression [79, 34] - [79, 61] function: (identifier [79, 34] - [79, 49]) arguments: (arguments [79, 49] - [79, 61] (identifier [79, 50] - [79, 60])))))) (lexical_declaration [80, 6] - [80, 51] (variable_declarator [80, 12] - [80, 50] name: (identifier [80, 12] - [80, 23]) value: (call_expression [80, 26] - [80, 50] function: (identifier [80, 26] - [80, 35]) arguments: (arguments [80, 35] - [80, 50] (identifier [80, 36] - [80, 49]))))) (lexical_declaration [82, 6] - [82, 19] (variable_declarator [82, 10] - [82, 18] name: (identifier [82, 10] - [82, 18]))) (try_statement [83, 6] - [87, 7] body: (statement_block [83, 10] - [85, 7] (expression_statement [84, 8] - [84, 47] (assignment_expression [84, 8] - [84, 46] left: (identifier [84, 8] - [84, 16]) right: (await_expression [84, 19] - [84, 46] (call_expression [84, 25] - [84, 46] function: (identifier [84, 25] - [84, 44]) arguments: (arguments [84, 44] - [84, 46])))))) handler: (catch_clause [85, 8] - [87, 7] parameter: (identifier [85, 15] - [85, 17]) body: (statement_block [85, 19] - [87, 7] (expression_statement [86, 8] - [86, 55] (assignment_expression [86, 8] - [86, 54] left: (identifier [86, 8] - [86, 16]) right: (object [86, 19] - [86, 54] (pair [86, 21] - [86, 52] key: (property_identifier [86, 21] - [86, 34]) value: (new_expression [86, 36] - [86, 52] constructor: (identifier [86, 40] - [86, 50]) arguments: (arguments [86, 50] - [86, 52]))))))))) (lexical_declaration [89, 6] - [89, 31] (variable_declarator [89, 10] - [89, 30] name: (identifier [89, 10] - [89, 25]) value: (string [89, 28] - [89, 30]))) (if_statement [90, 6] - [132, 7] condition: (parenthesized_expression [90, 9] - [90, 70] (binary_expression [90, 10] - [90, 69] left: (member_expression [90, 10] - [90, 32] object: (identifier [90, 10] - [90, 18]) property: (property_identifier [90, 19] - [90, 32])) right: (binary_expression [90, 36] - [90, 69] left: (member_expression [90, 36] - [90, 65] object: (member_expression [90, 36] - [90, 58] object: (identifier [90, 36] - [90, 44]) property: (property_identifier [90, 45] - [90, 58])) property: (property_identifier [90, 59] - [90, 65])) right: (number [90, 68] - [90, 69])))) consequence: (statement_block [90, 71] - [132, 7] (try_statement [91, 8] - [131, 9] body: (statement_block [91, 12] - [126, 9] (lexical_declaration [92, 10] - [92, 73] (variable_declarator [92, 16] - [92, 72] name: (identifier [92, 16] - [92, 25]) value: (as_expression [92, 28] - [92, 72] (member_expression [92, 28] - [92, 57] object: (member_expression [92, 28] - [92, 50] object: (identifier [92, 28] - [92, 36]) property: (property_identifier [92, 37] - [92, 50])) property: (property_identifier [92, 51] - [92, 57])) (type_identifier [92, 61] - [92, 72])))) (lexical_declaration [93, 10] - [107, 12] (variable_declarator [93, 16] - [107, 11] name: (identifier [93, 16] - [93, 26]) value: (await_expression [93, 29] - [107, 11] (call_expression [93, 35] - [107, 11] function: (member_expression [93, 35] - [99, 17] object: (call_expression [93, 35] - [99, 11] function: (member_expression [93, 35] - [93, 58] object: (member_expression [93, 35] - [93, 48] object: (identifier [93, 35] - [93, 41]) property: (property_identifier [93, 42] - [93, 48])) property: (property_identifier [93, 49] - [93, 58])) arguments: (arguments [93, 58] - [99, 11] (string [94, 12] - [94, 19] (string_fragment [94, 13] - [94, 18])) (identifier [95, 12] - [95, 21]) (object [96, 12] - [96, 50] (pair [96, 14] - [96, 27] key: (property_identifier [96, 14] - [96, 18]) value: (string [96, 20] - [96, 27] (string_fragment [96, 21] - [96, 26]))) (pair [96, 29] - [96, 48] key: (property_identifier [96, 29] - [96, 39]) value: (string [96, 41] - [96, 48] (string_fragment [96, 42] - [96, 47])))) (true [97, 12] - [97, 16]) (array [98, 12] - [98, 20] (string [98, 13] - [98, 19] (string_fragment [98, 14] - [98, 18]))))) property: (property_identifier [99, 12] - [99, 17])) arguments: (arguments [99, 17] - [107, 11] (arrow_function [99, 18] - [106, 13] parameters: (formal_parameters [99, 18] - [99, 20]) body: (call_expression [100, 12] - [106, 13] function: (member_expression [100, 12] - [100, 35] object: (member_expression [100, 12] - [100, 25] object: (identifier [100, 12] - [100, 18]) property: (property_identifier [100, 19] - [100, 25])) property: (property_identifier [100, 26] - [100, 35])) arguments: (arguments [100, 35] - [106, 13] (string [101, 14] - [101, 21] (string_fragment [101, 15] - [101, 20])) (identifier [102, 14] - [102, 23]) (object [103, 14] - [103, 33] (pair [103, 16] - [103, 31] key: (property_identifier [103, 16] - [103, 20]) value: (string [103, 22] - [103, 31] (string_fragment [103, 23] - [103, 30])))) (true [104, 14] - [104, 18]) (array [105, 14] - [105, 22] (string [105, 15] - [105, 21] (string_fragment [105, 16] - [105, 20]))))))))))) (lexical_declaration [109, 10] - [114, 12] (variable_declarator [109, 16] - [114, 11] name: (identifier [109, 16] - [109, 28]) value: (call_expression [109, 31] - [114, 11] function: (member_expression [109, 31] - [109, 55] object: (new_expression [109, 31] - [109, 48] constructor: (identifier [109, 35] - [109, 46]) arguments: (arguments [109, 46] - [109, 48])) property: (property_identifier [109, 49] - [109, 55])) arguments: (arguments [109, 55] - [114, 11] (call_expression [110, 12] - [113, 14] function: (member_expression [110, 12] - [110, 26] object: (identifier [110, 12] - [110, 16]) property: (property_identifier [110, 17] - [110, 26])) arguments: (arguments [110, 26] - [113, 14] (object [110, 27] - [113, 13] (pair [111, 14] - [111, 40] key: (property_identifier [111, 14] - [111, 23]) value: (identifier [111, 25] - [111, 40])) (pair [112, 14] - [112, 36] key: (property_identifier [112, 14] - [112, 23]) value: (identifier [112, 25] - [112, 36]))))))))) (lexical_declaration [116, 10] - [116, 65] (variable_declarator [116, 14] - [116, 64] name: (identifier [116, 14] - [116, 22]) type: (type_annotation [116, 22] - [116, 27] (predefined_type [116, 24] - [116, 27])) value: (object [116, 30] - [116, 64] (pair [116, 32] - [116, 45] key: (property_identifier [116, 32] - [116, 36]) value: (string [116, 38] - [116, 45] (string_fragment [116, 39] - [116, 44]))) (pair [116, 47] - [116, 62] key: (property_identifier [116, 47] - [116, 51]) value: (string [116, 53] - [116, 62] (string_fragment [116, 54] - [116, 61])))))) (if_statement [117, 10] - [119, 11] condition: (parenthesized_expression [117, 13] - [117, 54] (binary_expression [117, 14] - [117, 53] left: (member_expression [117, 14] - [117, 39] object: (member_expression [117, 14] - [117, 34] object: (identifier [117, 14] - [117, 24]) property: (property_identifier [117, 25] - [117, 34])) property: (property_identifier [117, 35] - [117, 39])) right: (string [117, 44] - [117, 53] (string_fragment [117, 45] - [117, 52])))) consequence: (statement_block [117, 55] - [119, 11] (expression_statement [118, 12] - [118, 43] (assignment_expression [118, 12] - [118, 42] left: (identifier [118, 12] - [118, 20]) right: (object [118, 23] - [118, 42] (pair [118, 25] - [118, 40] key: (property_identifier [118, 25] - [118, 29]) value: (string [118, 31] - [118, 40] (string_fragment [118, 32] - [118, 39])))))))) (lexical_declaration [120, 10] - [124, 12] (variable_declarator [120, 16] - [124, 11] name: (identifier [120, 16] - [120, 30]) value: (await_expression [120, 33] - [124, 11] (call_expression [120, 39] - [124, 11] function: (member_expression [120, 39] - [120, 57] object: (member_expression [120, 39] - [120, 52] object: (identifier [120, 39] - [120, 45]) property: (property_identifier [120, 46] - [120, 52])) property: (property_identifier [120, 53] - [120, 57])) arguments: (arguments [120, 57] - [124, 11] (identifier [121, 12] - [121, 20]) (identifier [122, 12] - [122, 22]) (identifier [123, 12] - [123, 24])))))) (expression_statement [125, 10] - [125, 73] (assignment_expression [125, 10] - [125, 72] left: (identifier [125, 10] - [125, 25]) right: (call_expression [125, 28] - [125, 72] function: (identifier [125, 28] - [125, 40]) arguments: (arguments [125, 40] - [125, 72] (new_expression [125, 41] - [125, 71] constructor: (identifier [125, 45] - [125, 55]) arguments: (arguments [125, 55] - [125, 71] (identifier [125, 56] - [125, 70])))))))) handler: (catch_clause [126, 10] - [131, 9] parameter: (identifier [126, 17] - [126, 18]) body: (statement_block [126, 20] - [131, 9] (expression_statement [127, 10] - [130, 12] (call_expression [127, 10] - [130, 11] function: (member_expression [127, 10] - [127, 22] object: (identifier [127, 10] - [127, 17]) property: (property_identifier [127, 18] - [127, 22])) arguments: (arguments [127, 22] - [130, 11] (string [128, 12] - [128, 82] (string_fragment [128, 13] - [128, 81])) (identifier [129, 12] - [129, 13]))))))))) (expression_statement [134, 6] - [137, 8] (await_expression [134, 6] - [137, 7] (call_expression [134, 12] - [137, 7] function: (member_expression [134, 12] - [134, 26] object: (identifier [134, 12] - [134, 22]) property: (property_identifier [134, 23] - [134, 26])) arguments: (template_string [134, 26] - [137, 7] (string_fragment [134, 27] - [136, 16]) (template_substitution [136, 16] - [136, 34] (identifier [136, 18] - [136, 33])) (string_fragment [136, 34] - [136, 36]) (template_substitution [136, 36] - [136, 50] (identifier [136, 38] - [136, 49])) (string_fragment [136, 50] - [136, 52]) (template_substitution [136, 52] - [136, 70] (identifier [136, 54] - [136, 69])) (string_fragment [136, 70] - [137, 6]))))) (lexical_declaration [139, 6] - [144, 8] (variable_declarator [139, 12] - [144, 7] name: (identifier [139, 12] - [139, 19]) value: (object [139, 22] - [144, 7] (pair [140, 8] - [140, 34] key: (property_identifier [140, 8] - [140, 17]) value: (identifier [140, 19] - [140, 34])) (pair [141, 8] - [141, 30] key: (property_identifier [141, 8] - [141, 17]) value: (identifier [141, 19] - [141, 30])) (pair [142, 8] - [142, 34] key: (property_identifier [142, 8] - [142, 17]) value: (identifier [142, 19] - [142, 34])) (pair [143, 8] - [143, 44] key: (property_identifier [143, 8] - [143, 18]) value: (call_expression [143, 20] - [143, 44] function: (member_expression [143, 20] - [143, 42] object: (new_expression [143, 20] - [143, 30] constructor: (identifier [143, 24] - [143, 28]) arguments: (arguments [143, 28] - [143, 30])) property: (property_identifier [143, 31] - [143, 42])) arguments: (arguments [143, 42] - [143, 44])))))) (lexical_declaration [146, 6] - [146, 49] (variable_declarator [146, 12] - [146, 48] name: (identifier [146, 12] - [146, 22]) value: (call_expression [146, 25] - [146, 48] function: (member_expression [146, 25] - [146, 39] object: (identifier [146, 25] - [146, 29]) property: (property_identifier [146, 30] - [146, 39])) arguments: (arguments [146, 39] - [146, 48] (identifier [146, 40] - [146, 47]))))) (try_statement [148, 6] - [157, 7] body: (statement_block [148, 10] - [155, 7] (if_statement [149, 8] - [151, 9] condition: (parenthesized_expression [149, 11] - [149, 45] (binary_expression [149, 12] - [149, 44] left: (unary_expression [149, 12] - [149, 29] argument: (member_expression [149, 19] - [149, 29] object: (identifier [149, 19] - [149, 25]) property: (property_identifier [149, 26] - [149, 29]))) right: (string [149, 34] - [149, 44] (string_fragment [149, 35] - [149, 43])))) consequence: (statement_block [149, 46] - [151, 9] (expression_statement [150, 10] - [150, 64] (await_expression [150, 10] - [150, 63] (call_expression [150, 16] - [150, 63] function: (member_expression [150, 16] - [150, 26] object: (identifier [150, 16] - [150, 22]) property: (property_identifier [150, 23] - [150, 26])) arguments: (arguments [150, 26] - [150, 63] (string [150, 27] - [150, 50] (string_fragment [150, 28] - [150, 49])) (identifier [150, 52] - [150, 62]))))))) (if_statement [152, 8] - [154, 9] condition: (parenthesized_expression [152, 11] - [152, 49] (binary_expression [152, 12] - [152, 48] left: (unary_expression [152, 12] - [152, 33] argument: (member_expression [152, 19] - [152, 33] object: (identifier [152, 19] - [152, 25]) property: (property_identifier [152, 26] - [152, 33]))) right: (string [152, 38] - [152, 48] (string_fragment [152, 39] - [152, 47])))) consequence: (statement_block [152, 50] - [154, 9] (expression_statement [153, 10] - [153, 61] (await_expression [153, 10] - [153, 60] (call_expression [153, 16] - [153, 60] function: (member_expression [153, 16] - [153, 30] object: (identifier [153, 16] - [153, 22]) property: (property_identifier [153, 23] - [153, 30])) arguments: (arguments [153, 30] - [153, 60] (string [153, 31] - [153, 47] (string_fragment [153, 32] - [153, 46])) (identifier [153, 49] - [153, 59])))))))) handler: (catch_clause [155, 8] - [157, 7] parameter: (identifier [155, 15] - [155, 16]) body: (statement_block [155, 18] - [157, 7] (expression_statement [156, 8] - [156, 67] (call_expression [156, 8] - [156, 66] function: (member_expression [156, 8] - [156, 20] object: (identifier [156, 8] - [156, 15]) property: (property_identifier [156, 16] - [156, 20])) arguments: (arguments [156, 20] - [156, 66] (string [156, 21] - [156, 62] (string_fragment [156, 22] - [156, 61])) (identifier [156, 64] - [156, 65])))))))))) handler: (catch_clause [159, 4] - [161, 3] parameter: (identifier [159, 11] - [159, 16]) body: (statement_block [159, 18] - [161, 3] (expression_statement [160, 4] - [160, 64] (call_expression [160, 4] - [160, 63] function: (member_expression [160, 4] - [160, 17] object: (identifier [160, 4] - [160, 11]) property: (property_identifier [160, 12] - [160, 17])) arguments: (arguments [160, 17] - [160, 63] (string [160, 18] - [160, 55] (string_fragment [160, 19] - [160, 54])) (identifier [160, 57] - [160, 62])))))) finalizer: (finally_clause [161, 4] - [163, 3] body: (statement_block [161, 12] - [163, 3] (expression_statement [162, 4] - [162, 23] (assignment_expression [162, 4] - [162, 22] left: (identifier [162, 4] - [162, 14]) right: (false [162, 17] - [162, 22]))))))))) (export_statement [166, 0] - [170, 1] declaration: (function_declaration [166, 7] - [170, 1] name: (identifier [166, 16] - [166, 33]) parameters: (formal_parameters [166, 33] - [166, 35]) return_type: (type_annotation [166, 35] - [166, 41] (predefined_type [166, 37] - [166, 41])) body: (statement_block [166, 42] - [170, 1] (if_statement [167, 2] - [169, 3] condition: (parenthesized_expression [167, 5] - [167, 33] (binary_expression [167, 6] - [167, 32] left: (identifier [167, 6] - [167, 23]) right: (null [167, 28] - [167, 32]))) consequence: (statement_block [167, 34] - [169, 3] (expression_statement [168, 4] - [168, 70] (assignment_expression [168, 4] - [168, 69] left: (identifier [168, 4] - [168, 21]) right: (as_expression [168, 24] - [168, 69] (as_expression [168, 24] - [168, 59] (call_expression [168, 24] - [168, 48] function: (identifier [168, 24] - [168, 35]) arguments: (arguments [168, 35] - [168, 48] (identifier [168, 36] - [168, 41]) (number [168, 43] - [168, 47]))) (predefined_type [168, 52] - [168, 59])) (predefined_type [168, 63] - [168, 69]))))))))) (export_statement [172, 0] - [177, 1] declaration: (function_declaration [172, 7] - [177, 1] name: (identifier [172, 16] - [172, 32]) parameters: (formal_parameters [172, 32] - [172, 34]) return_type: (type_annotation [172, 34] - [172, 40] (predefined_type [172, 36] - [172, 40])) body: (statement_block [172, 41] - [177, 1] (if_statement [173, 2] - [176, 3] condition: (parenthesized_expression [173, 5] - [173, 33] (binary_expression [173, 6] - [173, 32] left: (identifier [173, 6] - [173, 23]) right: (null [173, 28] - [173, 32]))) consequence: (statement_block [173, 34] - [176, 3] (expression_statement [174, 4] - [174, 37] (call_expression [174, 4] - [174, 36] function: (identifier [174, 4] - [174, 17]) arguments: (arguments [174, 17] - [174, 36] (identifier [174, 18] - [174, 35])))) (expression_statement [175, 4] - [175, 29] (assignment_expression [175, 4] - [175, 28] left: (identifier [175, 4] - [175, 21]) right: (null [175, 24] - [175, 28])))))))) (export_statement [179, 0] - [186, 2] declaration: (lexical_declaration [179, 7] - [186, 2] (variable_declarator [179, 13] - [186, 1] name: (identifier [179, 13] - [179, 25]) value: (object [179, 28] - [186, 1] (method_definition [180, 2] - [182, 3] name: (property_identifier [180, 6] - [180, 14]) parameters: (formal_parameters [180, 14] - [180, 16]) body: (statement_block [180, 17] - [182, 3] (return_statement [181, 4] - [181, 20] (identifier [181, 11] - [181, 19])))) (method_definition [183, 2] - [185, 3] name: (property_identifier [183, 6] - [183, 14]) parameters: (formal_parameters [183, 14] - [183, 24] (required_parameter [183, 15] - [183, 23] pattern: (identifier [183, 15] - [183, 18]) type: (type_annotation [183, 18] - [183, 23] (predefined_type [183, 20] - [183, 23])))) body: (statement_block [183, 25] - [185, 3] (expression_statement [184, 4] - [184, 19] (assignment_expression [184, 4] - [184, 18] left: (identifier [184, 4] - [184, 12]) right: (identifier [184, 15] - [184, 18]))))))))))