(program [0, 0] - [54, 0] (import_statement [0, 0] - [0, 49] (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, 48] (string_fragment [0, 30] - [0, 47]))) (import_statement [1, 0] - [1, 40] (import_clause [1, 7] - [1, 15] (named_imports [1, 7] - [1, 15] (import_specifier [1, 9] - [1, 13] name: (identifier [1, 9] - [1, 13])))) source: (string [1, 21] - [1, 39] (string_fragment [1, 22] - [1, 38]))) (import_statement [2, 0] - [2, 59] (import_clause [2, 7] - [2, 25] (named_imports [2, 7] - [2, 25] (import_specifier [2, 9] - [2, 23] name: (identifier [2, 9] - [2, 23])))) source: (string [2, 31] - [2, 58] (string_fragment [2, 32] - [2, 57]))) (expression_statement [4, 0] - [53, 3] (call_expression [4, 0] - [53, 2] function: (member_expression [4, 0] - [4, 9] object: (identifier [4, 0] - [4, 4]) property: (property_identifier [4, 5] - [4, 9])) arguments: (arguments [4, 9] - [53, 2] (string [4, 10] - [4, 88] (string_fragment [4, 11] - [4, 87])) (arrow_function [4, 90] - [53, 1] parameters: (formal_parameters [4, 96] - [4, 98]) body: (statement_block [4, 102] - [53, 1] (lexical_declaration [5, 2] - [5, 28] (variable_declarator [5, 6] - [5, 27] name: (identifier [5, 6] - [5, 19]) value: (false [5, 22] - [5, 27]))) (lexical_declaration [6, 2] - [6, 31] (variable_declarator [6, 6] - [6, 30] name: (identifier [6, 6] - [6, 22]) value: (false [6, 25] - [6, 30]))) (lexical_declaration [8, 2] - [8, 29] (variable_declarator [8, 8] - [8, 28] name: (identifier [8, 8] - [8, 15]) value: (new_expression [8, 18] - [8, 28] constructor: (identifier [8, 22] - [8, 26]) arguments: (arguments [8, 26] - [8, 28])))) (expression_statement [9, 2] - [26, 5] (call_expression [9, 2] - [26, 4] function: (member_expression [9, 2] - [9, 13] object: (identifier [9, 2] - [9, 9]) property: (property_identifier [9, 10] - [9, 13])) arguments: (arguments [9, 13] - [26, 4] (string [9, 14] - [9, 28] (string_fragment [9, 15] - [9, 27])) (arrow_function [9, 30] - [26, 3] parameters: (formal_parameters [9, 30] - [9, 33] (required_parameter [9, 31] - [9, 32] pattern: (identifier [9, 31] - [9, 32]))) body: (statement_block [9, 37] - [26, 3] (return_statement [10, 4] - [25, 7] (call_expression [10, 11] - [25, 6] function: (identifier [10, 11] - [10, 25]) arguments: (arguments [10, 25] - [25, 6] (identifier [10, 26] - [10, 27]) (arrow_function [10, 29] - [25, 5] parameters: (formal_parameters [10, 35] - [10, 43] (required_parameter [10, 36] - [10, 42] pattern: (identifier [10, 36] - [10, 42]))) body: (statement_block [10, 47] - [25, 5] (expression_statement [11, 6] - [11, 27] (assignment_expression [11, 6] - [11, 26] left: (identifier [11, 6] - [11, 19]) right: (true [11, 22] - [11, 26]))) (try_statement [12, 6] - [24, 7] body: (statement_block [12, 10] - [22, 7] (expression_statement [13, 8] - [16, 11] (await_expression [13, 8] - [16, 10] (call_expression [13, 14] - [16, 10] function: (member_expression [13, 14] - [13, 26] object: (identifier [13, 14] - [13, 20]) property: (property_identifier [13, 21] - [13, 26])) arguments: (arguments [13, 26] - [16, 10] (object [13, 27] - [16, 9] (pair [14, 10] - [14, 36] key: (property_identifier [14, 10] - [14, 15]) value: (string [14, 17] - [14, 36] (string_fragment [14, 18] - [14, 35]))) (pair [15, 10] - [15, 38] key: (property_identifier [15, 10] - [15, 14]) value: (string [15, 16] - [15, 38] (string_fragment [15, 17] - [15, 37])))))))) (comment [18, 8] - [18, 46]) (while_statement [19, 8] - [21, 9] condition: (parenthesized_expression [19, 14] - [19, 31] (unary_expression [19, 15] - [19, 30] argument: (member_expression [19, 16] - [19, 30] object: (identifier [19, 16] - [19, 22]) property: (property_identifier [19, 23] - [19, 30])))) body: (statement_block [19, 32] - [21, 9] (expression_statement [20, 10] - [20, 33] (await_expression [20, 10] - [20, 32] (call_expression [20, 16] - [20, 32] function: (member_expression [20, 16] - [20, 28] object: (identifier [20, 16] - [20, 22]) property: (property_identifier [20, 23] - [20, 28])) arguments: (arguments [20, 28] - [20, 32] (number [20, 29] - [20, 31])))))))) finalizer: (finally_clause [22, 8] - [24, 7] body: (statement_block [22, 16] - [24, 7] (expression_statement [23, 8] - [23, 32] (assignment_expression [23, 8] - [23, 31] left: (identifier [23, 8] - [23, 24]) right: (true [23, 27] - [23, 31])))))))))))))))) (lexical_declaration [28, 2] - [28, 48] (variable_declarator [28, 8] - [28, 47] name: (identifier [28, 8] - [28, 23]) value: (new_expression [28, 26] - [28, 47] constructor: (identifier [28, 30] - [28, 45]) arguments: (arguments [28, 45] - [28, 47])))) (lexical_declaration [29, 2] - [31, 5] (variable_declarator [29, 8] - [31, 4] name: (identifier [29, 8] - [29, 11]) value: (new_expression [29, 14] - [31, 4] constructor: (identifier [29, 18] - [29, 25]) arguments: (arguments [29, 25] - [31, 4] (string [29, 26] - [29, 56] (string_fragment [29, 27] - [29, 55])) (object [29, 58] - [31, 3] (pair [30, 4] - [30, 34] key: (property_identifier [30, 4] - [30, 10]) value: (member_expression [30, 12] - [30, 34] object: (identifier [30, 12] - [30, 27]) property: (property_identifier [30, 28] - [30, 34])))))))) (lexical_declaration [33, 2] - [33, 39] (variable_declarator [33, 8] - [33, 38] name: (identifier [33, 8] - [33, 11]) value: (await_expression [33, 14] - [33, 38] (call_expression [33, 20] - [33, 38] function: (member_expression [33, 20] - [33, 33] object: (identifier [33, 20] - [33, 27]) property: (property_identifier [33, 28] - [33, 33])) arguments: (arguments [33, 33] - [33, 38] (identifier [33, 34] - [33, 37])))))) (expression_statement [34, 2] - [34, 32] (call_expression [34, 2] - [34, 31] function: (identifier [34, 2] - [34, 14]) arguments: (arguments [34, 14] - [34, 31] (member_expression [34, 15] - [34, 25] object: (identifier [34, 15] - [34, 18]) property: (property_identifier [34, 19] - [34, 25])) (number [34, 27] - [34, 30])))) (expression_statement [35, 2] - [35, 69] (call_expression [35, 2] - [35, 68] function: (identifier [35, 2] - [35, 14]) arguments: (arguments [35, 14] - [35, 68] (call_expression [35, 15] - [35, 46] function: (member_expression [35, 15] - [35, 30] object: (member_expression [35, 15] - [35, 26] object: (identifier [35, 15] - [35, 18]) property: (property_identifier [35, 19] - [35, 26])) property: (property_identifier [35, 27] - [35, 30])) arguments: (arguments [35, 30] - [35, 46] (string [35, 31] - [35, 45] (string_fragment [35, 32] - [35, 44])))) (string [35, 48] - [35, 67] (string_fragment [35, 49] - [35, 66]))))) (comment [37, 2] - [37, 50]) (lexical_declaration [38, 2] - [38, 39] (variable_declarator [38, 8] - [38, 38] name: (identifier [38, 8] - [38, 14]) value: (call_expression [38, 17] - [38, 38] function: (member_expression [38, 17] - [38, 36] object: (member_expression [38, 17] - [38, 25] object: (identifier [38, 17] - [38, 20]) property: (property_identifier [38, 21] - [38, 25])) optional_chain: (optional_chain [38, 25] - [38, 27]) property: (property_identifier [38, 27] - [38, 36])) arguments: (arguments [38, 36] - [38, 38])))) (if_statement [39, 2] - [48, 3] condition: (parenthesized_expression [39, 5] - [39, 13] (identifier [39, 6] - [39, 12])) consequence: (statement_block [39, 14] - [48, 3] (lexical_declaration [40, 4] - [40, 42] (variable_declarator [40, 10] - [40, 41] name: (object_pattern [40, 10] - [40, 19] (shorthand_property_identifier_pattern [40, 12] - [40, 17])) value: (await_expression [40, 22] - [40, 41] (call_expression [40, 28] - [40, 41] function: (member_expression [40, 28] - [40, 39] object: (identifier [40, 28] - [40, 34]) property: (property_identifier [40, 35] - [40, 39])) arguments: (arguments [40, 39] - [40, 41]))))) (lexical_declaration [41, 4] - [41, 49] (variable_declarator [41, 10] - [41, 48] name: (identifier [41, 10] - [41, 14]) value: (call_expression [41, 17] - [41, 48] function: (member_expression [41, 17] - [41, 41] object: (new_expression [41, 17] - [41, 34] constructor: (identifier [41, 21] - [41, 32]) arguments: (arguments [41, 32] - [41, 34])) property: (property_identifier [41, 35] - [41, 41])) arguments: (arguments [41, 41] - [41, 48] (identifier [41, 42] - [41, 47]))))) (expression_statement [42, 4] - [42, 62] (call_expression [42, 4] - [42, 61] function: (identifier [42, 4] - [42, 16]) arguments: (arguments [42, 16] - [42, 61] (call_expression [42, 17] - [42, 54] function: (member_expression [42, 17] - [42, 30] object: (identifier [42, 17] - [42, 21]) property: (property_identifier [42, 22] - [42, 30])) arguments: (arguments [42, 30] - [42, 54] (string [42, 31] - [42, 53] (string_fragment [42, 32] - [42, 52])))) (true [42, 56] - [42, 60])))) (expression_statement [43, 4] - [43, 38] (call_expression [43, 4] - [43, 37] function: (identifier [43, 4] - [43, 16]) arguments: (arguments [43, 16] - [43, 37] (identifier [43, 17] - [43, 30]) (true [43, 32] - [43, 36])))) (comment [45, 4] - [45, 23]) (expression_statement [46, 4] - [46, 28] (call_expression [46, 4] - [46, 27] function: (member_expression [46, 4] - [46, 25] object: (identifier [46, 4] - [46, 19]) property: (property_identifier [46, 20] - [46, 25])) arguments: (arguments [46, 25] - [46, 27]))) (expression_statement [47, 4] - [47, 26] (await_expression [47, 4] - [47, 25] (call_expression [47, 10] - [47, 25] function: (member_expression [47, 10] - [47, 23] object: (identifier [47, 10] - [47, 16]) property: (property_identifier [47, 17] - [47, 23])) arguments: (arguments [47, 23] - [47, 25])))))) (comment [50, 2] - [50, 42]) (expression_statement [51, 2] - [51, 58] (await_expression [51, 2] - [51, 57] (new_expression [51, 8] - [51, 57] constructor: (identifier [51, 12] - [51, 19]) arguments: (arguments [51, 19] - [51, 57] (arrow_function [51, 20] - [51, 56] parameters: (formal_parameters [51, 20] - [51, 29] (required_parameter [51, 21] - [51, 28] pattern: (identifier [51, 21] - [51, 28]))) body: (call_expression [51, 33] - [51, 56] function: (identifier [51, 33] - [51, 43]) arguments: (arguments [51, 43] - [51, 56] (identifier [51, 44] - [51, 51]) (number [51, 53] - [51, 55])))))))) (expression_statement [52, 2] - [52, 39] (call_expression [52, 2] - [52, 38] function: (identifier [52, 2] - [52, 14]) arguments: (arguments [52, 14] - [52, 38] (identifier [52, 15] - [52, 31]) (true [52, 33] - [52, 37]))))))))))