(program [0, 0] - [73, 0] (import_statement [0, 0] - [0, 40] (import_clause [0, 7] - [0, 15] (named_imports [0, 7] - [0, 15] (import_specifier [0, 9] - [0, 13] name: (identifier [0, 9] - [0, 13])))) source: (string [0, 21] - [0, 39] (string_fragment [0, 22] - [0, 38]))) (import_statement [1, 0] - [1, 71] (import_clause [1, 7] - [1, 41] (named_imports [1, 7] - [1, 41] (import_specifier [1, 9] - [1, 29] name: (identifier [1, 9] - [1, 29])) (import_specifier [1, 31] - [1, 39] name: (identifier [1, 31] - [1, 39])))) source: (string [1, 47] - [1, 70] (string_fragment [1, 48] - [1, 69]))) (import_statement [2, 0] - [2, 46] (import_clause [2, 7] - [2, 17] (named_imports [2, 7] - [2, 17] (import_specifier [2, 9] - [2, 15] name: (identifier [2, 9] - [2, 15])))) source: (string [2, 23] - [2, 45] (string_fragment [2, 24] - [2, 44]))) (import_statement [3, 0] - [3, 59] (import_clause [3, 7] - [3, 25] (named_imports [3, 7] - [3, 25] (import_specifier [3, 9] - [3, 23] name: (identifier [3, 9] - [3, 23])))) source: (string [3, 31] - [3, 58] (string_fragment [3, 32] - [3, 57]))) (import_statement [4, 0] - [4, 74] (import_clause [4, 7] - [4, 35] (named_imports [4, 7] - [4, 35] (import_specifier [4, 9] - [4, 33] name: (identifier [4, 9] - [4, 33])))) source: (string [4, 41] - [4, 73] (string_fragment [4, 42] - [4, 72]))) (import_statement [5, 0] - [5, 40] (import_clause [5, 7] - [5, 19] (namespace_import [5, 7] - [5, 19] (identifier [5, 12] - [5, 19]))) source: (string [5, 25] - [5, 39] (string_fragment [5, 26] - [5, 38]))) (export_statement [7, 0] - [7, 44] declaration: (lexical_declaration [7, 7] - [7, 44] (variable_declarator [7, 13] - [7, 43] name: (identifier [7, 13] - [7, 30]) value: (new_expression [7, 33] - [7, 43] constructor: (identifier [7, 37] - [7, 41]) arguments: (arguments [7, 41] - [7, 43]))))) (comment [9, 0] - [9, 60]) (comment [10, 0] - [10, 30]) (comment [11, 0] - [11, 60]) (expression_statement [12, 0] - [72, 3] (call_expression [12, 0] - [72, 2] function: (member_expression [12, 0] - [12, 21] object: (identifier [12, 0] - [12, 17]) property: (property_identifier [12, 18] - [12, 21])) arguments: (arguments [12, 21] - [72, 2] (string [12, 22] - [12, 46] (string_fragment [12, 23] - [12, 45])) (arrow_function [12, 48] - [72, 1] parameters: (formal_parameters [12, 54] - [12, 57] (required_parameter [12, 55] - [12, 56] pattern: (identifier [12, 55] - [12, 56]))) body: (statement_block [12, 61] - [72, 1] (lexical_declaration [13, 2] - [13, 45] (variable_declarator [13, 8] - [13, 44] name: (identifier [13, 8] - [13, 12]) value: (await_expression [13, 15] - [13, 44] (call_expression [13, 21] - [13, 44] function: (identifier [13, 21] - [13, 41]) arguments: (arguments [13, 41] - [13, 44] (identifier [13, 42] - [13, 43])))))) (if_statement [14, 2] - [14, 48] condition: (parenthesized_expression [14, 5] - [14, 12] (unary_expression [14, 6] - [14, 11] argument: (identifier [14, 7] - [14, 11]))) consequence: (return_statement [14, 13] - [14, 48] (call_expression [14, 20] - [14, 47] function: (member_expression [14, 20] - [14, 26] object: (identifier [14, 20] - [14, 21]) property: (property_identifier [14, 22] - [14, 26])) arguments: (arguments [14, 26] - [14, 47] (string [14, 27] - [14, 41] (string_fragment [14, 28] - [14, 40])) (number [14, 43] - [14, 46]))))) (if_statement [16, 2] - [18, 3] condition: (parenthesized_expression [16, 5] - [16, 37] (unary_expression [16, 6] - [16, 36] argument: (call_expression [16, 7] - [16, 36] function: (identifier [16, 7] - [16, 15]) arguments: (arguments [16, 15] - [16, 36] (identifier [16, 16] - [16, 20]) (string [16, 22] - [16, 35] (string_fragment [16, 23] - [16, 34])))))) consequence: (statement_block [16, 38] - [18, 3] (return_statement [17, 4] - [17, 36] (call_expression [17, 11] - [17, 35] function: (member_expression [17, 11] - [17, 17] object: (identifier [17, 11] - [17, 12]) property: (property_identifier [17, 13] - [17, 17])) arguments: (arguments [17, 17] - [17, 35] (string [17, 18] - [17, 29] (string_fragment [17, 19] - [17, 28])) (number [17, 31] - [17, 34])))))) (lexical_declaration [20, 2] - [20, 36] (variable_declarator [20, 8] - [20, 35] name: (identifier [20, 8] - [20, 15]) value: (call_expression [20, 18] - [20, 35] function: (member_expression [20, 18] - [20, 29] object: (member_expression [20, 18] - [20, 23] object: (identifier [20, 18] - [20, 19]) property: (property_identifier [20, 20] - [20, 23])) property: (property_identifier [20, 24] - [20, 29])) arguments: (arguments [20, 29] - [20, 35] (string [20, 30] - [20, 34] (string_fragment [20, 31] - [20, 33])))))) (return_statement [22, 2] - [71, 5] (call_expression [22, 9] - [71, 4] function: (identifier [22, 9] - [22, 23]) arguments: (arguments [22, 23] - [71, 4] (identifier [22, 24] - [22, 25]) (arrow_function [22, 27] - [71, 3] parameters: (formal_parameters [22, 33] - [22, 41] (required_parameter [22, 34] - [22, 40] pattern: (identifier [22, 34] - [22, 40]))) body: (statement_block [22, 45] - [71, 3] (lexical_declaration [23, 4] - [23, 24] (variable_declarator [23, 8] - [23, 23] name: (identifier [23, 8] - [23, 18]) type: (type_annotation [23, 18] - [23, 23] (predefined_type [23, 20] - [23, 23])))) (try_statement [24, 4] - [70, 5] body: (statement_block [24, 8] - [54, 5] (lexical_declaration [25, 6] - [25, 56] (variable_declarator [25, 12] - [25, 55] name: (identifier [25, 12] - [25, 17]) value: (await_expression [25, 20] - [25, 55] (call_expression [25, 26] - [25, 55] function: (member_expression [25, 26] - [25, 46] object: (identifier [25, 26] - [25, 33]) property: (property_identifier [25, 34] - [25, 46])) arguments: (arguments [25, 46] - [25, 55] (identifier [25, 47] - [25, 54])))))) (if_statement [26, 6] - [32, 7] condition: (parenthesized_expression [26, 9] - [26, 16] (identifier [26, 10] - [26, 15])) consequence: (statement_block [26, 17] - [32, 7] (expression_statement [27, 8] - [31, 11] (await_expression [27, 8] - [31, 10] (call_expression [27, 14] - [31, 10] function: (member_expression [27, 14] - [27, 26] object: (identifier [27, 14] - [27, 20]) property: (property_identifier [27, 21] - [27, 26])) arguments: (arguments [27, 26] - [31, 10] (object [27, 27] - [31, 9] (pair [28, 10] - [28, 36] key: (property_identifier [28, 10] - [28, 15]) value: (string [28, 17] - [28, 36] (string_fragment [28, 18] - [28, 35]))) (pair [29, 10] - [30, 77] key: (property_identifier [29, 10] - [29, 14]) value: (template_string [30, 12] - [30, 77] (string_fragment [30, 13] - [30, 35]) (template_substitution [30, 35] - [30, 45] (identifier [30, 37] - [30, 44])) (string_fragment [30, 45] - [30, 47]) (template_substitution [30, 47] - [30, 69] (member_expression [30, 49] - [30, 68] object: (identifier [30, 49] - [30, 54]) property: (property_identifier [30, 55] - [30, 68]))) (string_fragment [30, 69] - [30, 76])))))))))) (expression_statement [34, 6] - [34, 38] (assignment_expression [34, 6] - [34, 37] left: (identifier [34, 6] - [34, 16]) right: (call_expression [34, 19] - [34, 37] function: (member_expression [34, 19] - [34, 35] object: (identifier [34, 19] - [34, 25]) property: (property_identifier [34, 26] - [34, 35])) arguments: (arguments [34, 35] - [34, 37])))) (expression_statement [35, 6] - [35, 59] (await_expression [35, 6] - [35, 58] (call_expression [35, 12] - [35, 58] function: (member_expression [35, 12] - [35, 32] object: (identifier [35, 12] - [35, 22]) property: (property_identifier [35, 23] - [35, 32])) arguments: (arguments [35, 32] - [35, 58] (template_string [35, 33] - [35, 57] (string_fragment [35, 34] - [35, 46]) (template_substitution [35, 46] - [35, 56] (identifier [35, 48] - [35, 55]))))))) (expression_statement [37, 6] - [49, 9] (call_expression [37, 6] - [49, 8] function: (member_expression [37, 6] - [37, 19] object: (identifier [37, 6] - [37, 16]) property: (property_identifier [37, 17] - [37, 19])) arguments: (arguments [37, 19] - [49, 8] (string [37, 20] - [37, 29] (string_fragment [37, 21] - [37, 28])) (arrow_function [37, 31] - [49, 7] parameters: (formal_parameters [37, 37] - [37, 72] (required_parameter [37, 38] - [37, 54] pattern: (identifier [37, 38] - [37, 46]) type: (type_annotation [37, 46] - [37, 54] (predefined_type [37, 48] - [37, 54]))) (required_parameter [37, 56] - [37, 71] pattern: (identifier [37, 56] - [37, 63]) type: (type_annotation [37, 63] - [37, 71] (predefined_type [37, 65] - [37, 71])))) body: (statement_block [37, 76] - [49, 7] (if_statement [38, 8] - [38, 35] condition: (parenthesized_expression [38, 11] - [38, 27] (member_expression [38, 12] - [38, 26] object: (identifier [38, 12] - [38, 18]) property: (property_identifier [38, 19] - [38, 26]))) consequence: (return_statement [38, 28] - [38, 35])) (try_statement [39, 8] - [48, 9] body: (statement_block [39, 12] - [46, 9] (lexical_declaration [40, 10] - [40, 45] (variable_declarator [40, 16] - [40, 44] name: (identifier [40, 16] - [40, 22]) value: (call_expression [40, 25] - [40, 44] function: (member_expression [40, 25] - [40, 35] object: (identifier [40, 25] - [40, 29]) property: (property_identifier [40, 30] - [40, 35])) arguments: (arguments [40, 35] - [40, 44] (identifier [40, 36] - [40, 43]))))) (expression_statement [41, 10] - [45, 13] (await_expression [41, 10] - [45, 12] (call_expression [41, 16] - [45, 12] function: (member_expression [41, 16] - [41, 28] object: (identifier [41, 16] - [41, 22]) property: (property_identifier [41, 23] - [41, 28])) arguments: (arguments [41, 28] - [45, 12] (object [41, 29] - [45, 11] (pair [42, 12] - [42, 38] key: (property_identifier [42, 12] - [42, 17]) value: (string [42, 19] - [42, 38] (string_fragment [42, 20] - [42, 37]))) (pair [43, 12] - [44, 80] key: (property_identifier [43, 12] - [43, 16]) value: (template_string [44, 14] - [44, 80] (string_fragment [44, 15] - [44, 37]) (template_substitution [44, 37] - [44, 47] (identifier [44, 39] - [44, 46])) (string_fragment [44, 47] - [44, 49]) (template_substitution [44, 49] - [44, 72] (member_expression [44, 51] - [44, 71] object: (identifier [44, 51] - [44, 57]) property: (property_identifier [44, 58] - [44, 71]))) (string_fragment [44, 72] - [44, 79]))))))))) handler: (catch_clause [46, 10] - [48, 9] parameter: (identifier [46, 17] - [46, 21]) body: (statement_block [46, 23] - [48, 9] (comment [47, 10] - [47, 38]))))))))) (while_statement [51, 6] - [53, 7] condition: (parenthesized_expression [51, 12] - [51, 29] (unary_expression [51, 13] - [51, 28] argument: (member_expression [51, 14] - [51, 28] object: (identifier [51, 14] - [51, 20]) property: (property_identifier [51, 21] - [51, 28])))) body: (statement_block [51, 30] - [53, 7] (expression_statement [52, 8] - [52, 34] (await_expression [52, 8] - [52, 33] (call_expression [52, 14] - [52, 33] function: (member_expression [52, 14] - [52, 26] object: (identifier [52, 14] - [52, 20]) property: (property_identifier [52, 21] - [52, 26])) arguments: (arguments [52, 26] - [52, 33] (number [52, 27] - [52, 32])))))))) handler: (catch_clause [54, 6] - [65, 5] parameter: (identifier [54, 13] - [54, 16]) body: (statement_block [54, 18] - [65, 5] (expression_statement [55, 6] - [55, 55] (call_expression [55, 6] - [55, 54] function: (member_expression [55, 6] - [55, 19] object: (identifier [55, 6] - [55, 13]) property: (property_identifier [55, 14] - [55, 19])) arguments: (arguments [55, 19] - [55, 54] (string [55, 20] - [55, 48] (string_fragment [55, 21] - [55, 47])) (identifier [55, 50] - [55, 53])))) (if_statement [56, 6] - [64, 7] condition: (parenthesized_expression [56, 9] - [56, 26] (unary_expression [56, 10] - [56, 25] argument: (member_expression [56, 11] - [56, 25] object: (identifier [56, 11] - [56, 17]) property: (property_identifier [56, 18] - [56, 25])))) consequence: (statement_block [56, 27] - [64, 7] (lexical_declaration [57, 8] - [59, 10] (variable_declarator [57, 14] - [59, 9] name: (identifier [57, 14] - [57, 23]) value: (call_expression [57, 26] - [59, 9] function: (identifier [57, 26] - [57, 50]) arguments: (arguments [57, 50] - [59, 9] (string [58, 10] - [58, 41] (string_fragment [58, 11] - [58, 40])))))) (expression_statement [60, 8] - [63, 11] (await_expression [60, 8] - [63, 10] (call_expression [60, 14] - [63, 10] function: (member_expression [60, 14] - [60, 26] object: (identifier [60, 14] - [60, 20]) property: (property_identifier [60, 21] - [60, 26])) arguments: (arguments [60, 26] - [63, 10] (object [60, 27] - [63, 9] (pair [61, 10] - [61, 36] key: (property_identifier [61, 10] - [61, 15]) value: (string [61, 17] - [61, 36] (string_fragment [61, 18] - [61, 35]))) (pair [62, 10] - [62, 31] key: (property_identifier [62, 10] - [62, 14]) value: (await_expression [62, 16] - [62, 31] (identifier [62, 22] - [62, 31])))))))))))) finalizer: (finally_clause [65, 6] - [70, 5] body: (statement_block [65, 14] - [70, 5] (if_statement [66, 6] - [69, 7] condition: (parenthesized_expression [66, 9] - [66, 21] (identifier [66, 10] - [66, 20])) consequence: (statement_block [66, 22] - [69, 7] (expression_statement [67, 8] - [67, 39] (await_expression [67, 8] - [67, 38] (call_expression [67, 14] - [67, 38] function: (member_expression [67, 14] - [67, 36] object: (identifier [67, 14] - [67, 24]) property: (property_identifier [67, 25] - [67, 36])) arguments: (arguments [67, 36] - [67, 38])))) (expression_statement [68, 8] - [68, 32] (await_expression [68, 8] - [68, 31] (call_expression [68, 14] - [68, 31] function: (member_expression [68, 14] - [68, 29] object: (identifier [68, 14] - [68, 24]) property: (property_identifier [68, 25] - [68, 29])) arguments: (arguments [68, 29] - [68, 31]))))))))))))))))))))