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