(program [0, 0] - [167, 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, 46] (import_clause [1, 7] - [1, 21] (named_imports [1, 7] - [1, 21] (import_specifier [1, 9] - [1, 19] name: (identifier [1, 9] - [1, 19])))) source: (string [1, 27] - [1, 45] (string_fragment [1, 28] - [1, 44]))) (import_statement [2, 0] - [7, 31] (import_clause [2, 7] - [7, 1] (named_imports [2, 7] - [7, 1] (import_specifier [3, 2] - [3, 14] name: (identifier [3, 2] - [3, 14])) (import_specifier [4, 2] - [4, 22] name: (identifier [4, 2] - [4, 22])) (import_specifier [5, 2] - [5, 14] name: (identifier [5, 2] - [5, 14])) (import_specifier [6, 2] - [6, 15] name: (identifier [6, 2] - [6, 15])))) source: (string [7, 7] - [7, 30] (string_fragment [7, 8] - [7, 29]))) (import_statement [8, 0] - [8, 73] (import_clause [8, 7] - [8, 38] (named_imports [8, 7] - [8, 38] (import_specifier [8, 9] - [8, 20] name: (identifier [8, 9] - [8, 20])) (import_specifier [8, 22] - [8, 36] name: (identifier [8, 22] - [8, 36])))) source: (string [8, 44] - [8, 72] (string_fragment [8, 45] - [8, 71]))) (import_statement [9, 0] - [9, 68] (import_clause [9, 7] - [9, 30] (named_imports [9, 7] - [9, 30] (import_specifier [9, 9] - [9, 28] name: (identifier [9, 9] - [9, 28])))) source: (string [9, 36] - [9, 67] (string_fragment [9, 37] - [9, 66]))) (export_statement [11, 0] - [11, 44] declaration: (lexical_declaration [11, 7] - [11, 44] (variable_declarator [11, 13] - [11, 43] name: (identifier [11, 13] - [11, 30]) value: (new_expression [11, 33] - [11, 43] constructor: (identifier [11, 37] - [11, 41]) arguments: (arguments [11, 41] - [11, 43]))))) (comment [13, 0] - [13, 60]) (comment [14, 0] - [14, 57]) (comment [15, 0] - [15, 60]) (expression_statement [17, 0] - [166, 3] (call_expression [17, 0] - [166, 2] function: (member_expression [17, 0] - [17, 21] object: (identifier [17, 0] - [17, 17]) property: (property_identifier [17, 18] - [17, 21])) arguments: (arguments [17, 21] - [166, 2] (string [17, 22] - [17, 41] (string_fragment [17, 23] - [17, 40])) (arrow_function [17, 43] - [166, 1] parameters: (formal_parameters [17, 49] - [17, 52] (required_parameter [17, 50] - [17, 51] pattern: (identifier [17, 50] - [17, 51]))) body: (statement_block [17, 56] - [166, 1] (lexical_declaration [18, 2] - [18, 48] (variable_declarator [18, 8] - [18, 47] name: (identifier [18, 8] - [18, 12]) value: (call_expression [18, 15] - [18, 47] function: (member_expression [18, 15] - [18, 27] object: (member_expression [18, 15] - [18, 20] object: (identifier [18, 15] - [18, 16]) property: (property_identifier [18, 17] - [18, 20])) property: (property_identifier [18, 21] - [18, 27])) arguments: (arguments [18, 27] - [18, 47] (string [18, 28] - [18, 46] (string_fragment [18, 29] - [18, 45])))))) (if_statement [19, 2] - [21, 3] condition: (parenthesized_expression [19, 5] - [19, 12] (unary_expression [19, 6] - [19, 11] argument: (identifier [19, 7] - [19, 11]))) consequence: (statement_block [19, 13] - [21, 3] (return_statement [20, 4] - [20, 71] (call_expression [20, 11] - [20, 70] function: (member_expression [20, 11] - [20, 17] object: (identifier [20, 11] - [20, 12]) property: (property_identifier [20, 13] - [20, 17])) arguments: (arguments [20, 17] - [20, 70] (string [20, 18] - [20, 64] (string_fragment [20, 19] - [20, 63])) (number [20, 66] - [20, 69])))))) (comment [23, 2] - [23, 41]) (lexical_declaration [24, 2] - [24, 45] (variable_declarator [24, 8] - [24, 44] name: (identifier [24, 8] - [24, 17]) value: (await_expression [24, 20] - [24, 44] (call_expression [24, 26] - [24, 44] function: (identifier [24, 26] - [24, 38]) arguments: (arguments [24, 38] - [24, 44] (identifier [24, 39] - [24, 43])))))) (if_statement [25, 2] - [42, 3] condition: (parenthesized_expression [25, 5] - [25, 17] (unary_expression [25, 6] - [25, 16] argument: (identifier [25, 7] - [25, 16]))) consequence: (statement_block [25, 18] - [42, 3] (lexical_declaration [26, 4] - [26, 48] (variable_declarator [26, 10] - [26, 47] name: (identifier [26, 10] - [26, 16]) value: (binary_expression [26, 19] - [26, 47] left: (call_expression [26, 19] - [26, 41] function: (member_expression [26, 19] - [26, 31] object: (member_expression [26, 19] - [26, 24] object: (identifier [26, 19] - [26, 20]) property: (property_identifier [26, 21] - [26, 24])) property: (property_identifier [26, 25] - [26, 31])) arguments: (arguments [26, 31] - [26, 41] (string [26, 32] - [26, 40] (string_fragment [26, 33] - [26, 39])))) right: (string [26, 45] - [26, 47])))) (if_statement [27, 4] - [40, 5] condition: (parenthesized_expression [27, 7] - [27, 37] (call_expression [27, 8] - [27, 36] function: (member_expression [27, 8] - [27, 23] object: (identifier [27, 8] - [27, 14]) property: (property_identifier [27, 15] - [27, 23])) arguments: (arguments [27, 23] - [27, 36] (string [27, 24] - [27, 35] (string_fragment [27, 25] - [27, 34]))))) consequence: (statement_block [27, 38] - [40, 5] (lexical_declaration [28, 6] - [28, 41] (variable_declarator [28, 12] - [28, 40] name: (identifier [28, 12] - [28, 16]) value: (call_expression [28, 19] - [28, 40] function: (member_expression [28, 19] - [28, 31] object: (member_expression [28, 19] - [28, 27] object: (identifier [28, 19] - [28, 23]) property: (property_identifier [28, 24] - [28, 27])) property: (property_identifier [28, 28] - [28, 31])) arguments: (arguments [28, 31] - [28, 40] (string [28, 32] - [28, 39] (string_fragment [28, 33] - [28, 38])))))) (lexical_declaration [29, 6] - [29, 50] (variable_declarator [29, 12] - [29, 49] name: (identifier [29, 12] - [29, 23]) value: (binary_expression [29, 26] - [29, 49] left: (identifier [29, 26] - [29, 30]) right: (string [29, 34] - [29, 49] (string_fragment [29, 35] - [29, 48]))))) (expression_statement [30, 6] - [33, 8] (call_expression [30, 6] - [33, 7] function: (member_expression [30, 6] - [30, 14] object: (identifier [30, 6] - [30, 7]) property: (property_identifier [30, 8] - [30, 14])) arguments: (arguments [30, 14] - [33, 7] (string [31, 8] - [31, 23] (string_fragment [31, 9] - [31, 22])) (string [32, 8] - [32, 56] (string_fragment [32, 9] - [32, 55]))))) (return_statement [34, 6] - [39, 8] (call_expression [34, 13] - [39, 7] function: (member_expression [34, 13] - [34, 23] object: (identifier [34, 13] - [34, 14]) property: (property_identifier [34, 15] - [34, 23])) arguments: (arguments [34, 23] - [39, 7] (template_string [35, 8] - [37, 10] (string_fragment [35, 9] - [35, 17]) (template_substitution [35, 17] - [35, 31] (identifier [35, 19] - [35, 30])) (string_fragment [35, 31] - [35, 57]) (template_substitution [35, 57] - [37, 9] (call_expression [36, 10] - [36, 34] function: (identifier [36, 10] - [36, 28]) arguments: (arguments [36, 28] - [36, 34] (identifier [36, 29] - [36, 33]))))) (number [38, 8] - [38, 11])))))) (return_statement [41, 4] - [41, 64] (call_expression [41, 11] - [41, 63] function: (member_expression [41, 11] - [41, 17] object: (identifier [41, 11] - [41, 12]) property: (property_identifier [41, 13] - [41, 17])) arguments: (arguments [41, 17] - [41, 63] (object [41, 18] - [41, 57] (pair [41, 20] - [41, 55] key: (property_identifier [41, 20] - [41, 25]) value: (string [41, 27] - [41, 55] (string_fragment [41, 28] - [41, 54])))) (number [41, 59] - [41, 62])))))) (comment [44, 2] - [44, 29]) (lexical_declaration [45, 2] - [45, 53] (variable_declarator [45, 8] - [45, 52] name: (identifier [45, 8] - [45, 11]) value: (binary_expression [45, 14] - [45, 52] left: (call_expression [45, 14] - [45, 45] function: (member_expression [45, 14] - [45, 26] object: (member_expression [45, 14] - [45, 19] object: (identifier [45, 14] - [45, 15]) property: (property_identifier [45, 16] - [45, 19])) property: (property_identifier [45, 20] - [45, 26])) arguments: (arguments [45, 26] - [45, 45] (string [45, 27] - [45, 44] (string_fragment [45, 28] - [45, 43])))) right: (string [45, 49] - [45, 52] (string_fragment [45, 50] - [45, 51]))))) (lexical_declaration [46, 2] - [46, 66] (variable_declarator [46, 8] - [46, 65] name: (identifier [46, 8] - [46, 16]) value: (binary_expression [46, 19] - [46, 65] left: (call_expression [46, 19] - [46, 50] function: (member_expression [46, 19] - [46, 31] object: (member_expression [46, 19] - [46, 24] object: (identifier [46, 19] - [46, 20]) property: (property_identifier [46, 21] - [46, 24])) property: (property_identifier [46, 25] - [46, 31])) arguments: (arguments [46, 31] - [46, 50] (string [46, 32] - [46, 49] (string_fragment [46, 33] - [46, 48])))) right: (string [46, 54] - [46, 65] (string_fragment [46, 55] - [46, 64]))))) (lexical_declaration [47, 2] - [47, 62] (variable_declarator [47, 8] - [47, 61] name: (identifier [47, 8] - [47, 19]) value: (member_expression [47, 22] - [47, 61] object: (new_expression [47, 22] - [47, 52] constructor: (identifier [47, 26] - [47, 29]) arguments: (arguments [47, 29] - [47, 52] (identifier [47, 30] - [47, 33]) (template_string [47, 35] - [47, 51] (string_fragment [47, 36] - [47, 43]) (template_substitution [47, 43] - [47, 50] (identifier [47, 45] - [47, 49]))))) property: (property_identifier [47, 53] - [47, 61])))) (if_statement [49, 2] - [56, 3] condition: (parenthesized_expression [49, 5] - [53, 3] (binary_expression [50, 4] - [52, 50] left: (binary_expression [50, 4] - [51, 55] left: (binary_expression [50, 4] - [50, 32] left: (member_expression [50, 4] - [50, 23] object: (identifier [50, 4] - [50, 13]) property: (property_identifier [50, 14] - [50, 23])) right: (true [50, 28] - [50, 32])) right: (call_expression [51, 4] - [51, 55] function: (identifier [51, 4] - [51, 18]) arguments: (arguments [51, 18] - [51, 55] (identifier [51, 19] - [51, 30]) (member_expression [51, 32] - [51, 54] object: (identifier [51, 32] - [51, 41]) property: (property_identifier [51, 42] - [51, 54]))))) right: (call_expression [52, 4] - [52, 50] function: (identifier [52, 4] - [52, 15]) arguments: (arguments [52, 15] - [52, 50] (identifier [52, 16] - [52, 24]) (member_expression [52, 26] - [52, 49] object: (identifier [52, 26] - [52, 35]) property: (property_identifier [52, 36] - [52, 49])))))) consequence: (statement_block [53, 4] - [56, 3] (expression_statement [54, 4] - [54, 49] (call_expression [54, 4] - [54, 48] function: (member_expression [54, 4] - [54, 12] object: (identifier [54, 4] - [54, 5]) property: (property_identifier [54, 6] - [54, 12])) arguments: (arguments [54, 12] - [54, 48] (string [54, 13] - [54, 33] (string_fragment [54, 14] - [54, 32])) (member_expression [54, 35] - [54, 47] object: (identifier [54, 35] - [54, 44]) property: (property_identifier [54, 45] - [54, 47]))))) (return_statement [55, 4] - [55, 29] (call_expression [55, 11] - [55, 28] function: (member_expression [55, 11] - [55, 17] object: (identifier [55, 11] - [55, 12]) property: (property_identifier [55, 13] - [55, 17])) arguments: (arguments [55, 17] - [55, 28] (string [55, 18] - [55, 22] (string_fragment [55, 19] - [55, 21])) (number [55, 24] - [55, 27])))))) (comment [58, 2] - [58, 42]) (lexical_declaration [59, 2] - [59, 57] (variable_declarator [59, 8] - [59, 56] name: (identifier [59, 8] - [59, 22]) value: (call_expression [59, 25] - [59, 56] function: (member_expression [59, 25] - [59, 37] object: (member_expression [59, 25] - [59, 30] object: (identifier [59, 25] - [59, 26]) property: (property_identifier [59, 27] - [59, 30])) property: (property_identifier [59, 31] - [59, 37])) arguments: (arguments [59, 37] - [59, 56] (string [59, 38] - [59, 55] (string_fragment [59, 39] - [59, 54])))))) (lexical_declaration [60, 2] - [60, 46] (variable_declarator [60, 8] - [60, 45] name: (identifier [60, 8] - [60, 17]) value: (call_expression [60, 20] - [60, 45] function: (member_expression [60, 20] - [60, 32] object: (member_expression [60, 20] - [60, 25] object: (identifier [60, 20] - [60, 21]) property: (property_identifier [60, 22] - [60, 25])) property: (property_identifier [60, 26] - [60, 32])) arguments: (arguments [60, 32] - [60, 45] (string [60, 33] - [60, 44] (string_fragment [60, 34] - [60, 43])))))) (if_statement [62, 2] - [79, 3] condition: (parenthesized_expression [62, 5] - [62, 34] (binary_expression [62, 6] - [62, 33] left: (identifier [62, 6] - [62, 20]) right: (identifier [62, 24] - [62, 33]))) consequence: (statement_block [62, 35] - [79, 3] (try_statement [63, 4] - [78, 5] body: (statement_block [63, 8] - [76, 5] (lexical_declaration [64, 6] - [64, 63] (variable_declarator [64, 12] - [64, 62] name: (identifier [64, 12] - [64, 23]) value: (await_expression [64, 26] - [64, 62] (call_expression [64, 32] - [64, 62] function: (identifier [64, 32] - [64, 51]) arguments: (arguments [64, 51] - [64, 62] (member_expression [64, 52] - [64, 61] object: (member_expression [64, 52] - [64, 57] object: (identifier [64, 52] - [64, 53]) property: (property_identifier [64, 54] - [64, 57])) property: (property_identifier [64, 58] - [64, 61]))))))) (lexical_declaration [66, 6] - [66, 72] (variable_declarator [66, 12] - [66, 71] name: (identifier [66, 12] - [66, 23]) value: (template_string [66, 26] - [66, 71] (string_fragment [66, 27] - [66, 40]) (template_substitution [66, 40] - [66, 70] (call_expression [66, 42] - [66, 69] function: (member_expression [66, 42] - [66, 63] object: (identifier [66, 42] - [66, 53]) property: (property_identifier [66, 54] - [66, 63])) arguments: (arguments [66, 63] - [66, 69] (number [66, 64] - [66, 65]) (number [66, 67] - [66, 68]))))))) (lexical_declaration [67, 6] - [67, 36] (variable_declarator [67, 12] - [67, 35] name: (identifier [67, 12] - [67, 21]) value: (identifier [67, 24] - [67, 35]))) (lexical_declaration [68, 6] - [68, 40] (variable_declarator [68, 12] - [68, 39] name: (identifier [68, 12] - [68, 18]) value: (string [68, 21] - [68, 39] (string_fragment [68, 22] - [68, 38])))) (expression_statement [70, 6] - [70, 48] (call_expression [70, 6] - [70, 47] function: (member_expression [70, 6] - [70, 14] object: (identifier [70, 6] - [70, 7]) property: (property_identifier [70, 8] - [70, 14])) arguments: (arguments [70, 14] - [70, 47] (string [70, 15] - [70, 33] (string_fragment [70, 16] - [70, 32])) (identifier [70, 35] - [70, 46])))) (expression_statement [71, 6] - [71, 49] (call_expression [71, 6] - [71, 48] function: (member_expression [71, 6] - [71, 14] object: (identifier [71, 6] - [71, 7]) property: (property_identifier [71, 8] - [71, 14])) arguments: (arguments [71, 14] - [71, 48] (string [71, 15] - [71, 36] (string_fragment [71, 16] - [71, 35])) (identifier [71, 38] - [71, 47])))) (expression_statement [72, 6] - [72, 45] (call_expression [72, 6] - [72, 44] function: (member_expression [72, 6] - [72, 14] object: (identifier [72, 6] - [72, 7]) property: (property_identifier [72, 8] - [72, 14])) arguments: (arguments [72, 14] - [72, 44] (string [72, 15] - [72, 35] (string_fragment [72, 16] - [72, 34])) (identifier [72, 37] - [72, 43])))) (expression_statement [73, 6] - [73, 51] (call_expression [73, 6] - [73, 50] function: (member_expression [73, 6] - [73, 14] object: (identifier [73, 6] - [73, 7]) property: (property_identifier [73, 8] - [73, 14])) arguments: (arguments [73, 14] - [73, 50] (string [73, 15] - [73, 35] (string_fragment [73, 16] - [73, 34])) (member_expression [73, 37] - [73, 49] object: (identifier [73, 37] - [73, 46]) property: (property_identifier [73, 47] - [73, 49]))))) (return_statement [75, 6] - [75, 31] (call_expression [75, 13] - [75, 30] function: (member_expression [75, 13] - [75, 19] object: (identifier [75, 13] - [75, 14]) property: (property_identifier [75, 15] - [75, 19])) arguments: (arguments [75, 19] - [75, 30] (string [75, 20] - [75, 24] (string_fragment [75, 21] - [75, 23])) (number [75, 26] - [75, 29]))))) handler: (catch_clause [76, 6] - [78, 5] parameter: (identifier [76, 13] - [76, 16]) type: (type_annotation [76, 16] - [76, 21] (predefined_type [76, 18] - [76, 21])) body: (statement_block [76, 23] - [78, 5] (return_statement [77, 6] - [77, 57] (call_expression [77, 13] - [77, 56] function: (member_expression [77, 13] - [77, 19] object: (identifier [77, 13] - [77, 14]) property: (property_identifier [77, 15] - [77, 19])) arguments: (arguments [77, 19] - [77, 56] (template_string [77, 20] - [77, 50] (string_fragment [77, 21] - [77, 35]) (template_substitution [77, 35] - [77, 49] (member_expression [77, 37] - [77, 48] object: (identifier [77, 37] - [77, 40]) property: (property_identifier [77, 41] - [77, 48])))) (number [77, 52] - [77, 55]))))))))) (comment [81, 2] - [81, 31]) (lexical_declaration [82, 2] - [82, 45] (variable_declarator [82, 8] - [82, 44] name: (identifier [82, 8] - [82, 12]) value: (await_expression [82, 15] - [82, 44] (call_expression [82, 21] - [82, 44] function: (identifier [82, 21] - [82, 41]) arguments: (arguments [82, 41] - [82, 44] (identifier [82, 42] - [82, 43])))))) (if_statement [83, 2] - [105, 3] condition: (parenthesized_expression [83, 5] - [83, 12] (unary_expression [83, 6] - [83, 11] argument: (identifier [83, 7] - [83, 11]))) consequence: (statement_block [83, 13] - [105, 3] (lexical_declaration [84, 4] - [84, 48] (variable_declarator [84, 10] - [84, 47] name: (identifier [84, 10] - [84, 16]) value: (binary_expression [84, 19] - [84, 47] left: (call_expression [84, 19] - [84, 41] function: (member_expression [84, 19] - [84, 31] object: (member_expression [84, 19] - [84, 24] object: (identifier [84, 19] - [84, 20]) property: (property_identifier [84, 21] - [84, 24])) property: (property_identifier [84, 25] - [84, 31])) arguments: (arguments [84, 31] - [84, 41] (string [84, 32] - [84, 40] (string_fragment [84, 33] - [84, 39])))) right: (string [84, 45] - [84, 47])))) (lexical_declaration [85, 4] - [85, 63] (variable_declarator [85, 10] - [85, 62] name: (identifier [85, 10] - [85, 15]) value: (binary_expression [85, 18] - [85, 62] left: (call_expression [85, 18] - [85, 51] function: (member_expression [85, 18] - [85, 30] object: (member_expression [85, 18] - [85, 23] object: (identifier [85, 18] - [85, 19]) property: (property_identifier [85, 20] - [85, 23])) property: (property_identifier [85, 24] - [85, 30])) arguments: (arguments [85, 30] - [85, 51] (string [85, 31] - [85, 50] (string_fragment [85, 32] - [85, 49])))) right: (string [85, 55] - [85, 62] (string_fragment [85, 56] - [85, 61]))))) (lexical_declaration [86, 4] - [86, 55] (variable_declarator [86, 10] - [86, 54] name: (identifier [86, 10] - [86, 13]) value: (binary_expression [86, 16] - [86, 54] left: (call_expression [86, 16] - [86, 47] function: (member_expression [86, 16] - [86, 28] object: (member_expression [86, 16] - [86, 21] object: (identifier [86, 16] - [86, 17]) property: (property_identifier [86, 18] - [86, 21])) property: (property_identifier [86, 22] - [86, 28])) arguments: (arguments [86, 28] - [86, 47] (string [86, 29] - [86, 46] (string_fragment [86, 30] - [86, 45])))) right: (string [86, 51] - [86, 54] (string_fragment [86, 52] - [86, 53]))))) (lexical_declaration [87, 4] - [87, 51] (variable_declarator [87, 10] - [87, 50] name: (identifier [87, 10] - [87, 21]) value: (template_string [87, 24] - [87, 50] (template_substitution [87, 25] - [87, 33] (identifier [87, 27] - [87, 32])) (string_fragment [87, 33] - [87, 36]) (template_substitution [87, 36] - [87, 43] (identifier [87, 38] - [87, 42])) (template_substitution [87, 43] - [87, 49] (identifier [87, 45] - [87, 48]))))) (if_statement [89, 4] - [102, 5] condition: (parenthesized_expression [89, 7] - [89, 37] (call_expression [89, 8] - [89, 36] function: (member_expression [89, 8] - [89, 23] object: (identifier [89, 8] - [89, 14]) property: (property_identifier [89, 15] - [89, 23])) arguments: (arguments [89, 23] - [89, 36] (string [89, 24] - [89, 35] (string_fragment [89, 25] - [89, 34]))))) consequence: (statement_block [89, 38] - [102, 5] (lexical_declaration [90, 6] - [90, 41] (variable_declarator [90, 12] - [90, 40] name: (identifier [90, 12] - [90, 16]) value: (call_expression [90, 19] - [90, 40] function: (member_expression [90, 19] - [90, 31] object: (member_expression [90, 19] - [90, 27] object: (identifier [90, 19] - [90, 23]) property: (property_identifier [90, 24] - [90, 27])) property: (property_identifier [90, 28] - [90, 31])) arguments: (arguments [90, 31] - [90, 40] (string [90, 32] - [90, 39] (string_fragment [90, 33] - [90, 38])))))) (lexical_declaration [91, 6] - [91, 50] (variable_declarator [91, 12] - [91, 49] name: (identifier [91, 12] - [91, 23]) value: (binary_expression [91, 26] - [91, 49] left: (identifier [91, 26] - [91, 30]) right: (string [91, 34] - [91, 49] (string_fragment [91, 35] - [91, 48]))))) (expression_statement [92, 6] - [95, 8] (call_expression [92, 6] - [95, 7] function: (member_expression [92, 6] - [92, 14] object: (identifier [92, 6] - [92, 7]) property: (property_identifier [92, 8] - [92, 14])) arguments: (arguments [92, 14] - [95, 7] (string [93, 8] - [93, 23] (string_fragment [93, 9] - [93, 22])) (string [94, 8] - [94, 56] (string_fragment [94, 9] - [94, 55]))))) (return_statement [96, 6] - [101, 8] (call_expression [96, 13] - [101, 7] function: (member_expression [96, 13] - [96, 23] object: (identifier [96, 13] - [96, 14]) property: (property_identifier [96, 15] - [96, 23])) arguments: (arguments [96, 23] - [101, 7] (template_string [97, 8] - [99, 10] (string_fragment [97, 9] - [97, 17]) (template_substitution [97, 17] - [97, 31] (identifier [97, 19] - [97, 30])) (string_fragment [97, 31] - [97, 47]) (template_substitution [97, 47] - [99, 9] (call_expression [98, 10] - [98, 41] function: (identifier [98, 10] - [98, 28]) arguments: (arguments [98, 28] - [98, 41] (identifier [98, 29] - [98, 40]))))) (number [100, 8] - [100, 11])))))) (return_statement [104, 4] - [104, 39] (call_expression [104, 11] - [104, 38] function: (member_expression [104, 11] - [104, 17] object: (identifier [104, 11] - [104, 12]) property: (property_identifier [104, 13] - [104, 17])) arguments: (arguments [104, 17] - [104, 38] (string [104, 18] - [104, 32] (string_fragment [104, 19] - [104, 31])) (number [104, 34] - [104, 37])))))) (if_statement [107, 2] - [109, 3] condition: (parenthesized_expression [107, 5] - [107, 20] (member_expression [107, 6] - [107, 19] object: (identifier [107, 6] - [107, 10]) property: (property_identifier [107, 11] - [107, 19]))) consequence: (statement_block [107, 21] - [109, 3] (return_statement [108, 4] - [108, 60] (call_expression [108, 11] - [108, 59] function: (member_expression [108, 11] - [108, 17] object: (identifier [108, 11] - [108, 12]) property: (property_identifier [108, 13] - [108, 17])) arguments: (arguments [108, 17] - [108, 59] (string [108, 18] - [108, 53] (string_fragment [108, 19] - [108, 52])) (number [108, 55] - [108, 58])))))) (lexical_declaration [111, 2] - [115, 31] (variable_declarator [111, 8] - [115, 30] name: (identifier [111, 8] - [111, 12]) value: (await_expression [111, 15] - [115, 30] (call_expression [111, 21] - [115, 30] function: (member_expression [111, 21] - [115, 8] object: (call_expression [111, 21] - [115, 3] function: (member_expression [111, 21] - [111, 35] object: (identifier [111, 21] - [111, 31]) property: (property_identifier [111, 32] - [111, 35])) arguments: (template_string [111, 35] - [115, 3] (string_fragment [111, 36] - [114, 15]) (template_substitution [114, 15] - [114, 29] (member_expression [114, 17] - [114, 28] object: (identifier [114, 17] - [114, 21]) property: (property_identifier [114, 22] - [114, 28]))) (string_fragment [114, 29] - [115, 2]))) property: (property_identifier [115, 4] - [115, 8])) arguments: (arguments [115, 8] - [115, 30] (arrow_function [115, 9] - [115, 29] parameters: (formal_parameters [115, 9] - [115, 19] (required_parameter [115, 10] - [115, 18] pattern: (identifier [115, 10] - [115, 13]) type: (type_annotation [115, 13] - [115, 18] (predefined_type [115, 15] - [115, 18])))) body: (subscript_expression [115, 23] - [115, 29] object: (identifier [115, 23] - [115, 26]) index: (number [115, 27] - [115, 28])))))))) (if_statement [117, 2] - [122, 3] condition: (parenthesized_expression [117, 5] - [120, 3] (binary_expression [118, 4] - [119, 73] left: (unary_expression [118, 4] - [118, 9] argument: (identifier [118, 5] - [118, 9])) right: (parenthesized_expression [119, 4] - [119, 73] (binary_expression [119, 5] - [119, 72] left: (binary_expression [119, 5] - [119, 37] left: (member_expression [119, 5] - [119, 24] object: (identifier [119, 5] - [119, 9]) property: (property_identifier [119, 10] - [119, 24])) right: (string [119, 29] - [119, 37] (string_fragment [119, 30] - [119, 36]))) right: (binary_expression [119, 41] - [119, 72] left: (member_expression [119, 41] - [119, 60] object: (identifier [119, 41] - [119, 45]) property: (property_identifier [119, 46] - [119, 60])) right: (string [119, 65] - [119, 72] (string_fragment [119, 66] - [119, 71]))))))) consequence: (statement_block [120, 4] - [122, 3] (return_statement [121, 4] - [121, 54] (call_expression [121, 11] - [121, 53] function: (member_expression [121, 11] - [121, 17] object: (identifier [121, 11] - [121, 12]) property: (property_identifier [121, 13] - [121, 17])) arguments: (arguments [121, 17] - [121, 53] (string [121, 18] - [121, 47] (string_fragment [121, 19] - [121, 46])) (number [121, 49] - [121, 52])))))) (comment [124, 2] - [124, 32]) (lexical_declaration [125, 2] - [125, 18] (variable_declarator [125, 6] - [125, 17] name: (identifier [125, 6] - [125, 12]) value: (string [125, 15] - [125, 17]))) (if_statement [127, 2] - [157, 3] condition: (parenthesized_expression [127, 5] - [130, 3] (binary_expression [128, 4] - [129, 55] left: (binary_expression [128, 4] - [128, 35] left: (member_expression [128, 4] - [128, 23] object: (identifier [128, 4] - [128, 8]) property: (property_identifier [128, 9] - [128, 23])) right: (string [128, 28] - [128, 35] (string_fragment [128, 29] - [128, 34]))) right: (parenthesized_expression [129, 4] - [129, 55] (binary_expression [129, 5] - [129, 54] left: (member_expression [129, 5] - [129, 22] object: (identifier [129, 5] - [129, 9]) property: (property_identifier [129, 10] - [129, 22])) right: (binary_expression [129, 26] - [129, 54] left: (member_expression [129, 26] - [129, 50] object: (member_expression [129, 26] - [129, 43] object: (identifier [129, 26] - [129, 30]) property: (property_identifier [129, 31] - [129, 43])) property: (property_identifier [129, 44] - [129, 50])) right: (number [129, 53] - [129, 54])))))) consequence: (statement_block [130, 4] - [146, 3] (lexical_declaration [131, 4] - [131, 49] (variable_declarator [131, 10] - [131, 48] name: (identifier [131, 10] - [131, 22]) value: (binary_expression [131, 25] - [131, 48] left: (member_expression [131, 25] - [131, 42] object: (identifier [131, 25] - [131, 29]) property: (property_identifier [131, 30] - [131, 42])) right: (array [131, 46] - [131, 48])))) (lexical_declaration [132, 4] - [133, 54] (variable_declarator [132, 10] - [133, 53] name: (identifier [132, 10] - [132, 26]) value: (binary_expression [132, 29] - [133, 53] left: (call_expression [132, 29] - [132, 59] function: (member_expression [132, 29] - [132, 50] object: (identifier [132, 29] - [132, 41]) property: (property_identifier [132, 42] - [132, 50])) arguments: (arguments [132, 50] - [132, 59] (string [132, 51] - [132, 58] (string_fragment [132, 52] - [132, 57])))) right: (unary_expression [133, 6] - [133, 53] argument: (call_expression [133, 7] - [133, 53] function: (member_expression [133, 7] - [133, 24] object: (identifier [133, 7] - [133, 19]) property: (property_identifier [133, 20] - [133, 24])) arguments: (arguments [133, 24] - [133, 53] (arrow_function [133, 25] - [133, 52] parameters: (formal_parameters [133, 25] - [133, 28] (required_parameter [133, 26] - [133, 27] pattern: (identifier [133, 26] - [133, 27]))) body: (call_expression [133, 32] - [133, 52] function: (member_expression [133, 32] - [133, 44] object: (identifier [133, 32] - [133, 33]) property: (property_identifier [133, 34] - [133, 44])) arguments: (arguments [133, 44] - [133, 52] (string [133, 45] - [133, 51] (string_fragment [133, 46] - [133, 50]))))))))))) (lexical_declaration [134, 4] - [136, 23] (variable_declarator [134, 10] - [136, 22] name: (identifier [134, 10] - [134, 21]) value: (binary_expression [134, 24] - [136, 22] left: (binary_expression [134, 24] - [135, 32] left: (call_expression [134, 24] - [134, 70] function: (member_expression [134, 24] - [134, 45] object: (identifier [134, 24] - [134, 36]) property: (property_identifier [134, 37] - [134, 45])) arguments: (arguments [134, 45] - [134, 70] (template_string [134, 46] - [134, 69] (string_fragment [134, 47] - [134, 51]) (template_substitution [134, 51] - [134, 68] (member_expression [134, 53] - [134, 67] object: (identifier [134, 53] - [134, 62]) property: (property_identifier [134, 63] - [134, 67])))))) right: (call_expression [135, 6] - [135, 32] function: (member_expression [135, 6] - [135, 27] object: (identifier [135, 6] - [135, 18]) property: (property_identifier [135, 19] - [135, 27])) arguments: (arguments [135, 27] - [135, 32] (string [135, 28] - [135, 31] (string_fragment [135, 29] - [135, 30]))))) right: (identifier [136, 6] - [136, 22])))) (if_statement [138, 4] - [143, 5] condition: (parenthesized_expression [138, 7] - [138, 21] (unary_expression [138, 8] - [138, 20] argument: (identifier [138, 9] - [138, 20]))) consequence: (statement_block [138, 22] - [143, 5] (return_statement [139, 6] - [142, 8] (call_expression [139, 13] - [142, 7] function: (member_expression [139, 13] - [139, 19] object: (identifier [139, 13] - [139, 14]) property: (property_identifier [139, 15] - [139, 19])) arguments: (arguments [139, 19] - [142, 7] (string [140, 8] - [140, 72] (string_fragment [140, 9] - [140, 71])) (number [141, 8] - [141, 11])))))) (expression_statement [145, 4] - [145, 64] (assignment_expression [145, 4] - [145, 63] left: (identifier [145, 4] - [145, 10]) right: (binary_expression [145, 13] - [145, 63] left: (call_expression [145, 13] - [145, 51] function: (member_expression [145, 13] - [145, 46] object: (call_expression [145, 13] - [145, 41] function: (member_expression [145, 13] - [145, 32] object: (identifier [145, 13] - [145, 25]) property: (property_identifier [145, 26] - [145, 32])) arguments: (arguments [145, 32] - [145, 41] (identifier [145, 33] - [145, 40]))) property: (property_identifier [145, 42] - [145, 46])) arguments: (arguments [145, 46] - [145, 51] (string [145, 47] - [145, 50] (string_fragment [145, 48] - [145, 49])))) right: (string [145, 55] - [145, 63] (string_fragment [145, 56] - [145, 62])))))) alternative: (else_clause [146, 4] - [157, 3] (statement_block [146, 9] - [157, 3] (lexical_declaration [147, 4] - [147, 57] (variable_declarator [147, 10] - [147, 56] name: (identifier [147, 10] - [147, 21]) value: (await_expression [147, 24] - [147, 56] (call_expression [147, 30] - [147, 56] function: (identifier [147, 30] - [147, 43]) arguments: (arguments [147, 43] - [147, 56] (member_expression [147, 44] - [147, 55] object: (identifier [147, 44] - [147, 48]) property: (property_identifier [147, 49] - [147, 55]))))))) (lexical_declaration [148, 4] - [148, 68] (variable_declarator [148, 10] - [148, 67] name: (identifier [148, 10] - [148, 19]) value: (await_expression [148, 22] - [148, 67] (call_expression [148, 28] - [148, 67] function: (identifier [148, 28] - [148, 40]) arguments: (arguments [148, 40] - [148, 67] (member_expression [148, 41] - [148, 52] object: (identifier [148, 41] - [148, 45]) property: (property_identifier [148, 46] - [148, 52])) (member_expression [148, 54] - [148, 66] object: (identifier [148, 54] - [148, 63]) property: (property_identifier [148, 64] - [148, 66]))))))) (if_statement [150, 4] - [152, 5] condition: (parenthesized_expression [150, 7] - [150, 35] (binary_expression [150, 8] - [150, 34] left: (unary_expression [150, 8] - [150, 20] argument: (identifier [150, 9] - [150, 20])) right: (unary_expression [150, 24] - [150, 34] argument: (identifier [150, 25] - [150, 34])))) consequence: (statement_block [150, 36] - [152, 5] (return_statement [151, 6] - [151, 73] (call_expression [151, 13] - [151, 72] function: (member_expression [151, 13] - [151, 19] object: (identifier [151, 13] - [151, 14]) property: (property_identifier [151, 15] - [151, 19])) arguments: (arguments [151, 19] - [151, 72] (string [151, 20] - [151, 66] (string_fragment [151, 21] - [151, 65])) (number [151, 68] - [151, 71])))))) (expression_statement [154, 4] - [156, 16] (assignment_expression [154, 4] - [156, 15] left: (identifier [154, 4] - [154, 10]) right: (call_expression [154, 13] - [156, 15] function: (member_expression [154, 13] - [156, 10] object: (array [154, 13] - [156, 5] (spread_element [155, 6] - [155, 75] (new_expression [155, 9] - [155, 75] constructor: (identifier [155, 13] - [155, 16]) arguments: (arguments [155, 16] - [155, 75] (call_expression [155, 17] - [155, 74] function: (member_expression [155, 17] - [155, 65] object: (array [155, 17] - [155, 58] (identifier [155, 18] - [155, 27]) (ternary_expression [155, 29] - [155, 57] condition: (identifier [155, 29] - [155, 40]) consequence: (string [155, 43] - [155, 50] (string_fragment [155, 44] - [155, 49])) alternative: (null [155, 53] - [155, 57]))) property: (property_identifier [155, 59] - [155, 65])) arguments: (arguments [155, 65] - [155, 74] (identifier [155, 66] - [155, 73]))))))) property: (property_identifier [156, 6] - [156, 10])) arguments: (arguments [156, 10] - [156, 15] (string [156, 11] - [156, 14] (string_fragment [156, 12] - [156, 13]))))))))) (comment [159, 2] - [159, 22]) (expression_statement [160, 2] - [160, 46] (call_expression [160, 2] - [160, 45] function: (member_expression [160, 2] - [160, 10] object: (identifier [160, 2] - [160, 3]) property: (property_identifier [160, 4] - [160, 10])) arguments: (arguments [160, 10] - [160, 45] (string [160, 11] - [160, 29] (string_fragment [160, 12] - [160, 28])) (member_expression [160, 31] - [160, 44] object: (identifier [160, 31] - [160, 35]) property: (property_identifier [160, 36] - [160, 44]))))) (expression_statement [161, 2] - [161, 43] (call_expression [161, 2] - [161, 42] function: (member_expression [161, 2] - [161, 10] object: (identifier [161, 2] - [161, 3]) property: (property_identifier [161, 4] - [161, 10])) arguments: (arguments [161, 10] - [161, 42] (string [161, 11] - [161, 32] (string_fragment [161, 12] - [161, 31])) (member_expression [161, 34] - [161, 41] object: (identifier [161, 34] - [161, 38]) property: (property_identifier [161, 39] - [161, 41]))))) (expression_statement [162, 2] - [162, 41] (call_expression [162, 2] - [162, 40] function: (member_expression [162, 2] - [162, 10] object: (identifier [162, 2] - [162, 3]) property: (property_identifier [162, 4] - [162, 10])) arguments: (arguments [162, 10] - [162, 40] (string [162, 11] - [162, 31] (string_fragment [162, 12] - [162, 30])) (identifier [162, 33] - [162, 39])))) (expression_statement [163, 2] - [163, 47] (call_expression [163, 2] - [163, 46] function: (member_expression [163, 2] - [163, 10] object: (identifier [163, 2] - [163, 3]) property: (property_identifier [163, 4] - [163, 10])) arguments: (arguments [163, 10] - [163, 46] (string [163, 11] - [163, 31] (string_fragment [163, 12] - [163, 30])) (member_expression [163, 33] - [163, 45] object: (identifier [163, 33] - [163, 42]) property: (property_identifier [163, 43] - [163, 45]))))) (return_statement [165, 2] - [165, 27] (call_expression [165, 9] - [165, 26] function: (member_expression [165, 9] - [165, 15] object: (identifier [165, 9] - [165, 10]) property: (property_identifier [165, 11] - [165, 15])) arguments: (arguments [165, 15] - [165, 26] (string [165, 16] - [165, 20] (string_fragment [165, 17] - [165, 19])) (number [165, 22] - [165, 25]))))))))))