679 lines
38 KiB
Plaintext

(program [0, 0] - [364, 0]
(import_statement [0, 0] - [0, 38]
(import_clause [0, 7] - [0, 15]
(identifier [0, 7] - [0, 15]))
source: (string [0, 21] - [0, 37]
(string_fragment [0, 22] - [0, 36])))
(comment [2, 0] - [2, 82])
(lexical_declaration [3, 0] - [4, 40]
(variable_declarator [3, 6] - [4, 39]
name: (identifier [3, 6] - [3, 10])
value: (binary_expression [3, 13] - [4, 39]
left: (call_expression [3, 13] - [3, 42]
function: (member_expression [3, 13] - [3, 25]
object: (member_expression [3, 13] - [3, 21]
object: (identifier [3, 13] - [3, 17])
property: (property_identifier [3, 18] - [3, 21]))
property: (property_identifier [3, 22] - [3, 25]))
arguments: (arguments [3, 25] - [3, 42]
(string [3, 26] - [3, 41]
(string_fragment [3, 27] - [3, 40]))))
right: (parenthesized_expression [4, 2] - [4, 39]
(ternary_expression [4, 3] - [4, 38]
condition: (member_expression [4, 3] - [4, 19]
object: (meta_property [4, 3] - [4, 14])
property: (property_identifier [4, 15] - [4, 19]))
consequence: (string [4, 22] - [4, 24])
alternative: (string [4, 27] - [4, 38]
(string_fragment [4, 28] - [4, 37])))))))
(lexical_declaration [5, 0] - [6, 39]
(variable_declarator [5, 6] - [6, 38]
name: (identifier [5, 6] - [5, 10])
value: (binary_expression [5, 13] - [6, 38]
left: (call_expression [5, 13] - [5, 42]
function: (member_expression [5, 13] - [5, 25]
object: (member_expression [5, 13] - [5, 21]
object: (identifier [5, 13] - [5, 17])
property: (property_identifier [5, 18] - [5, 21]))
property: (property_identifier [5, 22] - [5, 25]))
arguments: (arguments [5, 25] - [5, 42]
(string [5, 26] - [5, 41]
(string_fragment [5, 27] - [5, 40]))))
right: (parenthesized_expression [6, 2] - [6, 38]
(ternary_expression [6, 3] - [6, 37]
condition: (member_expression [6, 3] - [6, 19]
object: (meta_property [6, 3] - [6, 14])
property: (property_identifier [6, 15] - [6, 19]))
consequence: (string [6, 22] - [6, 24])
alternative: (string [6, 27] - [6, 37]
(string_fragment [6, 28] - [6, 36])))))))
(lexical_declaration [7, 0] - [8, 39]
(variable_declarator [7, 6] - [8, 38]
name: (identifier [7, 6] - [7, 14])
value: (binary_expression [7, 17] - [8, 38]
left: (call_expression [7, 17] - [7, 50]
function: (member_expression [7, 17] - [7, 29]
object: (member_expression [7, 17] - [7, 25]
object: (identifier [7, 17] - [7, 21])
property: (property_identifier [7, 22] - [7, 25]))
property: (property_identifier [7, 26] - [7, 29]))
arguments: (arguments [7, 29] - [7, 50]
(string [7, 30] - [7, 49]
(string_fragment [7, 31] - [7, 48]))))
right: (parenthesized_expression [8, 2] - [8, 38]
(ternary_expression [8, 3] - [8, 37]
condition: (member_expression [8, 3] - [8, 19]
object: (meta_property [8, 3] - [8, 14])
property: (property_identifier [8, 15] - [8, 19]))
consequence: (string [8, 22] - [8, 24])
alternative: (string [8, 27] - [8, 37]
(string_fragment [8, 28] - [8, 36])))))))
(lexical_declaration [9, 0] - [9, 79]
(variable_declarator [9, 6] - [9, 78]
name: (identifier [9, 6] - [9, 8])
value: (binary_expression [9, 11] - [9, 78]
left: (call_expression [9, 11] - [9, 38]
function: (member_expression [9, 11] - [9, 23]
object: (member_expression [9, 11] - [9, 19]
object: (identifier [9, 11] - [9, 15])
property: (property_identifier [9, 16] - [9, 19]))
property: (property_identifier [9, 20] - [9, 23]))
arguments: (arguments [9, 23] - [9, 38]
(string [9, 24] - [9, 37]
(string_fragment [9, 25] - [9, 36]))))
right: (parenthesized_expression [9, 42] - [9, 78]
(ternary_expression [9, 43] - [9, 77]
condition: (member_expression [9, 43] - [9, 59]
object: (meta_property [9, 43] - [9, 54])
property: (property_identifier [9, 55] - [9, 59]))
consequence: (string [9, 62] - [9, 64])
alternative: (string [9, 67] - [9, 77]
(string_fragment [9, 68] - [9, 76])))))))
(lexical_declaration [10, 0] - [10, 53]
(variable_declarator [10, 6] - [10, 52]
name: (identifier [10, 6] - [10, 10])
value: (binary_expression [10, 13] - [10, 52]
left: (call_expression [10, 13] - [10, 42]
function: (member_expression [10, 13] - [10, 25]
object: (member_expression [10, 13] - [10, 21]
object: (identifier [10, 13] - [10, 17])
property: (property_identifier [10, 18] - [10, 21]))
property: (property_identifier [10, 22] - [10, 25]))
arguments: (arguments [10, 25] - [10, 42]
(string [10, 26] - [10, 41]
(string_fragment [10, 27] - [10, 40]))))
right: (string [10, 46] - [10, 52]
(string_fragment [10, 47] - [10, 51])))))
(if_statement [12, 0] - [16, 1]
condition: (parenthesized_expression [12, 3] - [12, 61]
(binary_expression [12, 4] - [12, 60]
left: (member_expression [12, 4] - [12, 20]
object: (meta_property [12, 4] - [12, 15])
property: (property_identifier [12, 16] - [12, 20]))
right: (parenthesized_expression [12, 24] - [12, 60]
(binary_expression [12, 25] - [12, 59]
left: (binary_expression [12, 25] - [12, 52]
left: (binary_expression [12, 25] - [12, 39]
left: (unary_expression [12, 25] - [12, 30]
argument: (identifier [12, 26] - [12, 30]))
right: (unary_expression [12, 34] - [12, 39]
argument: (identifier [12, 35] - [12, 39])))
right: (unary_expression [12, 43] - [12, 52]
argument: (identifier [12, 44] - [12, 52])))
right: (unary_expression [12, 56] - [12, 59]
argument: (identifier [12, 57] - [12, 59]))))))
consequence: (statement_block [12, 62] - [16, 1]
(throw_statement [13, 2] - [15, 4]
(new_expression [13, 8] - [15, 3]
constructor: (identifier [13, 12] - [13, 17])
arguments: (arguments [13, 17] - [15, 3]
(string [14, 4] - [14, 126]
(string_fragment [14, 5] - [14, 125])))))))
(lexical_declaration [18, 0] - [18, 80]
(variable_declarator [18, 6] - [18, 79]
name: (identifier [18, 6] - [18, 22])
value: (template_string [18, 25] - [18, 79]
(string_fragment [18, 26] - [18, 37])
(template_substitution [18, 37] - [18, 44]
(identifier [18, 39] - [18, 43]))
(string_fragment [18, 44] - [18, 45])
(template_substitution [18, 45] - [18, 56]
(identifier [18, 47] - [18, 55]))
(string_fragment [18, 56] - [18, 57])
(template_substitution [18, 57] - [18, 64]
(identifier [18, 59] - [18, 63]))
(string_fragment [18, 64] - [18, 65])
(template_substitution [18, 65] - [18, 72]
(identifier [18, 67] - [18, 71]))
(string_fragment [18, 72] - [18, 73])
(template_substitution [18, 73] - [18, 78]
(identifier [18, 75] - [18, 77])))))
(comment [20, 0] - [20, 50])
(export_statement [21, 0] - [21, 44]
declaration: (lexical_declaration [21, 7] - [21, 44]
(variable_declarator [21, 11] - [21, 43]
name: (identifier [21, 11] - [21, 14])
value: (call_expression [21, 17] - [21, 43]
function: (identifier [21, 17] - [21, 25])
arguments: (arguments [21, 25] - [21, 43]
(identifier [21, 26] - [21, 42]))))))
(comment [23, 0] - [25, 3])
(export_statement [26, 0] - [354, 1]
declaration: (function_declaration [26, 7] - [354, 1]
name: (identifier [26, 22] - [26, 28])
parameters: (formal_parameters [26, 28] - [26, 30])
return_type: (type_annotation [26, 30] - [26, 45]
(generic_type [26, 32] - [26, 45]
name: (type_identifier [26, 32] - [26, 39])
type_arguments: (type_arguments [26, 39] - [26, 45]
(predefined_type [26, 40] - [26, 44]))))
body: (statement_block [26, 46] - [354, 1]
(expression_statement [27, 2] - [27, 76]
(call_expression [27, 2] - [27, 75]
function: (member_expression [27, 2] - [27, 13]
object: (identifier [27, 2] - [27, 9])
property: (property_identifier [27, 10] - [27, 13]))
arguments: (arguments [27, 13] - [27, 75]
(string [27, 14] - [27, 74]
(string_fragment [27, 15] - [27, 73])))))
(comment [29, 2] - [29, 94])
(comment [30, 2] - [30, 62])
(expression_statement [31, 2] - [39, 4]
(await_expression [31, 2] - [39, 3]
(call_expression [31, 8] - [39, 3]
function: (identifier [31, 8] - [31, 11])
arguments: (template_string [31, 11] - [39, 3]
(string_fragment [31, 12] - [39, 2])))))
(try_statement [41, 2] - [46, 3]
body: (statement_block [41, 6] - [44, 3]
(expression_statement [42, 4] - [42, 83]
(await_expression [42, 4] - [42, 82]
(call_expression [42, 10] - [42, 82]
function: (identifier [42, 10] - [42, 13])
arguments: (template_string [42, 13] - [42, 82]
(string_fragment [42, 14] - [42, 81])))))
(expression_statement [43, 4] - [43, 108]
(await_expression [43, 4] - [43, 107]
(call_expression [43, 10] - [43, 107]
function: (identifier [43, 10] - [43, 13])
arguments: (template_string [43, 13] - [43, 107]
(string_fragment [43, 14] - [43, 106]))))))
handler: (catch_clause [44, 4] - [46, 3]
body: (statement_block [44, 10] - [46, 3]
(comment [45, 4] - [45, 28]))))
(expression_statement [48, 2] - [56, 4]
(await_expression [48, 2] - [56, 3]
(call_expression [48, 8] - [56, 3]
function: (identifier [48, 8] - [48, 11])
arguments: (template_string [48, 11] - [56, 3]
(string_fragment [48, 12] - [56, 2])))))
(comment [58, 2] - [58, 63])
(try_statement [59, 2] - [64, 3]
body: (statement_block [59, 6] - [61, 3]
(expression_statement [60, 4] - [60, 80]
(await_expression [60, 4] - [60, 79]
(call_expression [60, 10] - [60, 79]
function: (identifier [60, 10] - [60, 13])
arguments: (template_string [60, 13] - [60, 79]
(string_fragment [60, 14] - [60, 78]))))))
handler: (catch_clause [61, 4] - [64, 3]
body: (statement_block [61, 10] - [64, 3]
(comment [62, 4] - [62, 43])
(comment [63, 4] - [63, 28]))))
(comment [66, 2] - [66, 63])
(try_statement [67, 2] - [71, 3]
body: (statement_block [67, 6] - [69, 3]
(expression_statement [68, 4] - [68, 76]
(await_expression [68, 4] - [68, 75]
(call_expression [68, 10] - [68, 75]
function: (identifier [68, 10] - [68, 13])
arguments: (template_string [68, 13] - [68, 75]
(string_fragment [68, 14] - [68, 74]))))))
handler: (catch_clause [69, 4] - [71, 3]
body: (statement_block [69, 10] - [71, 3]
(comment [70, 4] - [70, 43]))))
(comment [73, 2] - [73, 27])
(try_statement [74, 2] - [80, 3]
body: (statement_block [74, 6] - [78, 3]
(expression_statement [75, 4] - [75, 89]
(await_expression [75, 4] - [75, 88]
(call_expression [75, 10] - [75, 88]
function: (identifier [75, 10] - [75, 13])
arguments: (template_string [75, 13] - [75, 88]
(string_fragment [75, 14] - [75, 87])))))
(expression_statement [76, 4] - [76, 90]
(await_expression [76, 4] - [76, 89]
(call_expression [76, 10] - [76, 89]
function: (identifier [76, 10] - [76, 13])
arguments: (template_string [76, 13] - [76, 89]
(string_fragment [76, 14] - [76, 88])))))
(expression_statement [77, 4] - [77, 91]
(await_expression [77, 4] - [77, 90]
(call_expression [77, 10] - [77, 90]
function: (identifier [77, 10] - [77, 13])
arguments: (template_string [77, 13] - [77, 90]
(string_fragment [77, 14] - [77, 89]))))))
handler: (catch_clause [78, 4] - [80, 3]
body: (statement_block [78, 10] - [80, 3]
(comment [79, 4] - [79, 43]))))
(expression_statement [82, 2] - [91, 4]
(await_expression [82, 2] - [91, 3]
(call_expression [82, 8] - [91, 3]
function: (identifier [82, 8] - [82, 11])
arguments: (template_string [82, 11] - [91, 3]
(string_fragment [82, 12] - [91, 2])))))
(comment [93, 2] - [93, 49])
(try_statement [94, 2] - [109, 3]
body: (statement_block [94, 6] - [107, 3]
(lexical_declaration [95, 4] - [96, 41]
(variable_declarator [95, 10] - [96, 40]
name: (identifier [95, 10] - [95, 23])
value: (await_expression [95, 26] - [96, 40]
(call_expression [95, 32] - [96, 40]
function: (member_expression [95, 32] - [96, 11]
object: (call_expression [95, 32] - [95, 77]
function: (identifier [95, 32] - [95, 35])
arguments: (template_string [95, 35] - [95, 77]
(string_fragment [95, 36] - [95, 76])))
property: (property_identifier [96, 7] - [96, 11]))
arguments: (arguments [96, 11] - [96, 40]
(arrow_function [96, 12] - [96, 39]
parameters: (formal_parameters [96, 12] - [96, 17]
(required_parameter [96, 13] - [96, 16]
pattern: (identifier [96, 13] - [96, 16])))
body: (binary_expression [96, 21] - [96, 39]
left: (member_expression [96, 21] - [96, 34]
object: (subscript_expression [96, 21] - [96, 27]
object: (identifier [96, 21] - [96, 24])
index: (number [96, 25] - [96, 26]))
optional_chain: (optional_chain [96, 27] - [96, 29])
property: (property_identifier [96, 29] - [96, 34]))
right: (number [96, 38] - [96, 39]))))))))
(if_statement [97, 4] - [106, 5]
condition: (parenthesized_expression [97, 7] - [97, 28]
(binary_expression [97, 8] - [97, 27]
left: (identifier [97, 8] - [97, 21])
right: (number [97, 26] - [97, 27])))
consequence: (statement_block [97, 29] - [106, 5]
(expression_statement [98, 6] - [105, 8]
(await_expression [98, 6] - [105, 7]
(call_expression [98, 12] - [105, 7]
function: (identifier [98, 12] - [98, 15])
arguments: (template_string [98, 15] - [105, 7]
(string_fragment [98, 16] - [105, 6]))))))))
handler: (catch_clause [107, 4] - [109, 3]
body: (statement_block [107, 10] - [109, 3]
(comment [108, 4] - [108, 44]))))
(expression_statement [111, 2] - [120, 4]
(await_expression [111, 2] - [120, 3]
(call_expression [111, 8] - [120, 3]
function: (identifier [111, 8] - [111, 11])
arguments: (template_string [111, 11] - [120, 3]
(string_fragment [111, 12] - [120, 2])))))
(expression_statement [122, 2] - [137, 4]
(await_expression [122, 2] - [137, 3]
(call_expression [122, 8] - [137, 3]
function: (identifier [122, 8] - [122, 11])
arguments: (template_string [122, 11] - [137, 3]
(string_fragment [122, 12] - [137, 2])))))
(comment [139, 2] - [139, 42])
(try_statement [140, 2] - [146, 3]
body: (statement_block [140, 6] - [144, 3]
(expression_statement [141, 4] - [141, 83]
(await_expression [141, 4] - [141, 82]
(call_expression [141, 10] - [141, 82]
function: (identifier [141, 10] - [141, 13])
arguments: (template_string [141, 13] - [141, 82]
(string_fragment [141, 14] - [141, 81])))))
(expression_statement [142, 4] - [142, 85]
(await_expression [142, 4] - [142, 84]
(call_expression [142, 10] - [142, 84]
function: (identifier [142, 10] - [142, 13])
arguments: (template_string [142, 13] - [142, 84]
(string_fragment [142, 14] - [142, 83])))))
(expression_statement [143, 4] - [143, 95]
(await_expression [143, 4] - [143, 94]
(call_expression [143, 10] - [143, 94]
function: (identifier [143, 10] - [143, 13])
arguments: (template_string [143, 13] - [143, 94]
(string_fragment [143, 14] - [143, 93]))))))
handler: (catch_clause [144, 4] - [146, 3]
body: (statement_block [144, 10] - [146, 3]
(comment [145, 4] - [145, 37]))))
(expression_statement [148, 2] - [155, 4]
(await_expression [148, 2] - [155, 3]
(call_expression [148, 8] - [155, 3]
function: (identifier [148, 8] - [148, 11])
arguments: (template_string [148, 11] - [155, 3]
(string_fragment [148, 12] - [155, 2])))))
(expression_statement [157, 2] - [164, 4]
(await_expression [157, 2] - [164, 3]
(call_expression [157, 8] - [164, 3]
function: (identifier [157, 8] - [157, 11])
arguments: (template_string [157, 11] - [164, 3]
(string_fragment [157, 12] - [164, 2])))))
(expression_statement [166, 2] - [176, 4]
(await_expression [166, 2] - [176, 3]
(call_expression [166, 8] - [176, 3]
function: (identifier [166, 8] - [166, 11])
arguments: (template_string [166, 11] - [176, 3]
(string_fragment [166, 12] - [176, 2])))))
(expression_statement [178, 2] - [187, 4]
(await_expression [178, 2] - [187, 3]
(call_expression [178, 8] - [187, 3]
function: (identifier [178, 8] - [178, 11])
arguments: (template_string [178, 11] - [187, 3]
(string_fragment [178, 12] - [187, 2])))))
(expression_statement [189, 2] - [200, 4]
(await_expression [189, 2] - [200, 3]
(call_expression [189, 8] - [200, 3]
function: (identifier [189, 8] - [189, 11])
arguments: (template_string [189, 11] - [200, 3]
(string_fragment [189, 12] - [200, 2])))))
(try_statement [202, 2] - [206, 3]
body: (statement_block [202, 6] - [204, 3]
(expression_statement [203, 4] - [203, 81]
(await_expression [203, 4] - [203, 80]
(call_expression [203, 10] - [203, 80]
function: (identifier [203, 10] - [203, 13])
arguments: (template_string [203, 13] - [203, 80]
(string_fragment [203, 14] - [203, 79]))))))
handler: (catch_clause [204, 4] - [206, 3]
body: (statement_block [204, 10] - [206, 3]
(comment [205, 4] - [205, 37]))))
(expression_statement [208, 2] - [225, 4]
(await_expression [208, 2] - [225, 3]
(call_expression [208, 8] - [225, 3]
function: (identifier [208, 8] - [208, 11])
arguments: (template_string [208, 11] - [225, 3]
(string_fragment [208, 12] - [225, 2])))))
(try_statement [227, 2] - [242, 3]
body: (statement_block [227, 6] - [240, 3]
(expression_statement [228, 4] - [228, 97]
(await_expression [228, 4] - [228, 96]
(call_expression [228, 10] - [228, 96]
function: (identifier [228, 10] - [228, 13])
arguments: (template_string [228, 13] - [228, 96]
(string_fragment [228, 14] - [228, 95])))))
(expression_statement [229, 4] - [229, 123]
(await_expression [229, 4] - [229, 122]
(call_expression [229, 10] - [229, 122]
function: (identifier [229, 10] - [229, 13])
arguments: (template_string [229, 13] - [229, 122]
(string_fragment [229, 14] - [229, 121])))))
(comment [231, 4] - [231, 88])
(expression_statement [232, 4] - [239, 6]
(await_expression [232, 4] - [239, 5]
(call_expression [232, 10] - [239, 5]
function: (identifier [232, 10] - [232, 13])
arguments: (template_string [232, 13] - [239, 5]
(string_fragment [232, 14] - [238, 52])
(escape_sequence [238, 52] - [238, 54])
(string_fragment [238, 54] - [239, 4]))))))
handler: (catch_clause [240, 4] - [242, 3]
body: (statement_block [240, 10] - [242, 3]
(comment [241, 4] - [241, 37]))))
(expression_statement [244, 2] - [252, 4]
(await_expression [244, 2] - [252, 3]
(call_expression [244, 8] - [252, 3]
function: (identifier [244, 8] - [244, 11])
arguments: (template_string [244, 11] - [252, 3]
(string_fragment [244, 12] - [252, 2])))))
(expression_statement [254, 2] - [264, 4]
(await_expression [254, 2] - [264, 3]
(call_expression [254, 8] - [264, 3]
function: (identifier [254, 8] - [254, 11])
arguments: (template_string [254, 11] - [264, 3]
(string_fragment [254, 12] - [264, 2])))))
(comment [266, 2] - [266, 29])
(try_statement [267, 2] - [272, 3]
body: (statement_block [267, 6] - [270, 3]
(expression_statement [268, 4] - [268, 95]
(await_expression [268, 4] - [268, 94]
(call_expression [268, 10] - [268, 94]
function: (identifier [268, 10] - [268, 13])
arguments: (template_string [268, 13] - [268, 94]
(string_fragment [268, 14] - [268, 93])))))
(expression_statement [269, 4] - [269, 75]
(await_expression [269, 4] - [269, 74]
(call_expression [269, 10] - [269, 74]
function: (identifier [269, 10] - [269, 13])
arguments: (template_string [269, 13] - [269, 74]
(string_fragment [269, 14] - [269, 73]))))))
handler: (catch_clause [270, 4] - [272, 3]
body: (statement_block [270, 10] - [272, 3]
(comment [271, 4] - [271, 37]))))
(expression_statement [274, 2] - [287, 4]
(await_expression [274, 2] - [287, 3]
(call_expression [274, 8] - [287, 3]
function: (identifier [274, 8] - [274, 11])
arguments: (template_string [274, 11] - [287, 3]
(string_fragment [274, 12] - [287, 2])))))
(try_statement [289, 2] - [298, 3]
body: (statement_block [289, 6] - [296, 3]
(expression_statement [290, 4] - [290, 72]
(await_expression [290, 4] - [290, 71]
(call_expression [290, 10] - [290, 71]
function: (identifier [290, 10] - [290, 13])
arguments: (template_string [290, 13] - [290, 71]
(string_fragment [290, 14] - [290, 70])))))
(expression_statement [291, 4] - [291, 92]
(await_expression [291, 4] - [291, 91]
(call_expression [291, 10] - [291, 91]
function: (identifier [291, 10] - [291, 13])
arguments: (template_string [291, 13] - [291, 91]
(string_fragment [291, 14] - [291, 90])))))
(expression_statement [292, 4] - [292, 82]
(await_expression [292, 4] - [292, 81]
(call_expression [292, 10] - [292, 81]
function: (identifier [292, 10] - [292, 13])
arguments: (template_string [292, 13] - [292, 81]
(string_fragment [292, 14] - [292, 80])))))
(expression_statement [293, 4] - [293, 117]
(await_expression [293, 4] - [293, 116]
(call_expression [293, 10] - [293, 116]
function: (identifier [293, 10] - [293, 13])
arguments: (template_string [293, 13] - [293, 116]
(string_fragment [293, 14] - [293, 115])))))
(expression_statement [294, 4] - [294, 87]
(await_expression [294, 4] - [294, 86]
(call_expression [294, 10] - [294, 86]
function: (identifier [294, 10] - [294, 13])
arguments: (template_string [294, 13] - [294, 86]
(string_fragment [294, 14] - [294, 85])))))
(expression_statement [295, 4] - [295, 93]
(await_expression [295, 4] - [295, 92]
(call_expression [295, 10] - [295, 92]
function: (identifier [295, 10] - [295, 13])
arguments: (template_string [295, 13] - [295, 92]
(string_fragment [295, 14] - [295, 91]))))))
handler: (catch_clause [296, 4] - [298, 3]
body: (statement_block [296, 10] - [298, 3]
(comment [297, 4] - [297, 37]))))
(expression_statement [300, 2] - [308, 4]
(await_expression [300, 2] - [308, 3]
(call_expression [300, 8] - [308, 3]
function: (identifier [300, 8] - [300, 11])
arguments: (template_string [300, 11] - [308, 3]
(string_fragment [300, 12] - [308, 2])))))
(comment [310, 2] - [310, 55])
(expression_statement [311, 2] - [315, 4]
(await_expression [311, 2] - [315, 3]
(call_expression [311, 8] - [315, 3]
function: (identifier [311, 8] - [311, 11])
arguments: (template_string [311, 11] - [315, 3]
(string_fragment [311, 12] - [315, 2])))))
(comment [317, 2] - [317, 71])
(expression_statement [318, 2] - [322, 4]
(await_expression [318, 2] - [322, 3]
(call_expression [318, 8] - [322, 3]
function: (identifier [318, 8] - [318, 11])
arguments: (template_string [318, 11] - [322, 3]
(string_fragment [318, 12] - [322, 2])))))
(comment [324, 2] - [324, 74])
(try_statement [325, 2] - [351, 3]
body: (statement_block [325, 6] - [349, 3]
(lexical_declaration [326, 4] - [328, 6]
(variable_declarator [326, 10] - [328, 5]
name: (identifier [326, 10] - [326, 19])
value: (await_expression [326, 22] - [328, 5]
(call_expression [326, 28] - [328, 5]
function: (member_expression [326, 28] - [326, 78]
object: (call_expression [326, 28] - [326, 73]
function: (identifier [326, 28] - [326, 31])
arguments: (template_string [326, 31] - [326, 73]
(string_fragment [326, 32] - [326, 72])))
property: (property_identifier [326, 74] - [326, 78]))
arguments: (arguments [326, 78] - [328, 5]
(arrow_function [327, 6] - [327, 33]
parameters: (formal_parameters [327, 6] - [327, 11]
(required_parameter [327, 7] - [327, 10]
pattern: (identifier [327, 7] - [327, 10])))
body: (binary_expression [327, 15] - [327, 33]
left: (member_expression [327, 15] - [327, 28]
object: (subscript_expression [327, 15] - [327, 21]
object: (identifier [327, 15] - [327, 18])
index: (number [327, 19] - [327, 20]))
optional_chain: (optional_chain [327, 21] - [327, 23])
property: (property_identifier [327, 23] - [327, 28]))
right: (number [327, 32] - [327, 33]))))))))
(if_statement [329, 4] - [348, 5]
condition: (parenthesized_expression [329, 7] - [329, 24]
(binary_expression [329, 8] - [329, 23]
left: (identifier [329, 8] - [329, 17])
right: (number [329, 22] - [329, 23])))
consequence: (statement_block [329, 25] - [348, 5]
(lexical_declaration [330, 6] - [333, 42]
(variable_declarator [330, 12] - [333, 41]
name: (identifier [330, 12] - [330, 23])
value: (await_expression [330, 26] - [333, 41]
(call_expression [330, 32] - [333, 41]
function: (member_expression [330, 32] - [333, 12]
object: (call_expression [330, 32] - [333, 7]
function: (identifier [330, 32] - [330, 35])
arguments: (template_string [330, 35] - [333, 7]
(string_fragment [330, 36] - [333, 6])))
property: (property_identifier [333, 8] - [333, 12]))
arguments: (arguments [333, 12] - [333, 41]
(arrow_function [333, 13] - [333, 40]
parameters: (formal_parameters [333, 13] - [333, 18]
(required_parameter [333, 14] - [333, 17]
pattern: (identifier [333, 14] - [333, 17])))
body: (binary_expression [333, 22] - [333, 40]
left: (member_expression [333, 22] - [333, 35]
object: (subscript_expression [333, 22] - [333, 28]
object: (identifier [333, 22] - [333, 25])
index: (number [333, 26] - [333, 27]))
optional_chain: (optional_chain [333, 28] - [333, 30])
property: (property_identifier [333, 30] - [333, 35]))
right: (number [333, 39] - [333, 40]))))))))
(if_statement [335, 6] - [347, 7]
condition: (parenthesized_expression [335, 9] - [335, 28]
(binary_expression [335, 10] - [335, 27]
left: (identifier [335, 10] - [335, 21])
right: (number [335, 26] - [335, 27])))
consequence: (statement_block [335, 29] - [347, 7]
(lexical_declaration [336, 8] - [337, 28]
(variable_declarator [336, 14] - [337, 27]
name: (identifier [336, 14] - [336, 27])
value: (binary_expression [336, 30] - [337, 27]
left: (call_expression [336, 30] - [336, 67]
function: (member_expression [336, 30] - [336, 42]
object: (member_expression [336, 30] - [336, 38]
object: (identifier [336, 30] - [336, 34])
property: (property_identifier [336, 35] - [336, 38]))
property: (property_identifier [336, 39] - [336, 42]))
arguments: (arguments [336, 42] - [336, 67]
(string [336, 43] - [336, 66]
(string_fragment [336, 44] - [336, 65]))))
right: (string [337, 10] - [337, 27]
(string_fragment [337, 11] - [337, 26])))))
(lexical_declaration [338, 8] - [338, 74]
(variable_declarator [338, 14] - [338, 73]
name: (identifier [338, 14] - [338, 23])
value: (new_expression [338, 26] - [338, 73]
constructor: (identifier [338, 30] - [338, 34])
arguments: (arguments [338, 34] - [338, 73]
(binary_expression [338, 35] - [338, 72]
left: (call_expression [338, 35] - [338, 45]
function: (member_expression [338, 35] - [338, 43]
object: (identifier [338, 35] - [338, 39])
property: (property_identifier [338, 40] - [338, 43]))
arguments: (arguments [338, 43] - [338, 45]))
right: (binary_expression [338, 48] - [338, 72]
left: (binary_expression [338, 48] - [338, 65]
left: (binary_expression [338, 48] - [338, 60]
left: (binary_expression [338, 48] - [338, 55]
left: (number [338, 48] - [338, 50])
right: (number [338, 53] - [338, 55]))
right: (number [338, 58] - [338, 60]))
right: (number [338, 63] - [338, 65]))
right: (number [338, 68] - [338, 72])))))))
(comment [338, 75] - [338, 85])
(expression_statement [339, 8] - [343, 10]
(await_expression [339, 8] - [343, 9]
(call_expression [339, 14] - [343, 9]
function: (identifier [339, 14] - [339, 17])
arguments: (template_string [339, 17] - [343, 9]
(string_fragment [339, 18] - [341, 18])
(template_substitution [341, 18] - [341, 34]
(identifier [341, 20] - [341, 33]))
(string_fragment [341, 34] - [341, 63])
(template_substitution [341, 63] - [341, 75]
(identifier [341, 65] - [341, 74]))
(string_fragment [341, 75] - [343, 8])))))
(expression_statement [344, 8] - [346, 10]
(call_expression [344, 8] - [346, 9]
function: (member_expression [344, 8] - [344, 19]
object: (identifier [344, 8] - [344, 15])
property: (property_identifier [344, 16] - [344, 19]))
arguments: (arguments [344, 19] - [346, 9]
(template_string [345, 10] - [345, 84]
(string_fragment [345, 11] - [345, 66])
(template_substitution [345, 66] - [345, 82]
(identifier [345, 68] - [345, 81]))
(string_fragment [345, 82] - [345, 83]))))))))))
handler: (catch_clause [349, 4] - [351, 3]
parameter: (identifier [349, 11] - [349, 14])
body: (statement_block [349, 16] - [351, 3]
(expression_statement [350, 4] - [350, 67]
(call_expression [350, 4] - [350, 66]
function: (member_expression [350, 4] - [350, 16]
object: (identifier [350, 4] - [350, 11])
property: (property_identifier [350, 12] - [350, 16]))
arguments: (arguments [350, 16] - [350, 66]
(string [350, 17] - [350, 60]
(string_fragment [350, 18] - [350, 59]))
(identifier [350, 62] - [350, 65])))))))
(expression_statement [353, 2] - [353, 73]
(call_expression [353, 2] - [353, 72]
function: (member_expression [353, 2] - [353, 13]
object: (identifier [353, 2] - [353, 9])
property: (property_identifier [353, 10] - [353, 13]))
arguments: (arguments [353, 13] - [353, 72]
(string [353, 14] - [353, 71]
(string_fragment [353, 15] - [353, 70]))))))))
(export_statement [356, 0] - [363, 2]
declaration: (lexical_declaration [356, 7] - [363, 2]
(variable_declarator [356, 13] - [363, 1]
name: (identifier [356, 13] - [356, 23])
value: (object [356, 26] - [363, 1]
(method_definition [357, 2] - [359, 3]
name: (property_identifier [357, 6] - [357, 9])
parameters: (formal_parameters [357, 9] - [357, 11])
body: (statement_block [357, 12] - [359, 3]
(return_statement [358, 4] - [358, 15]
(identifier [358, 11] - [358, 14]))))
(method_definition [360, 2] - [362, 3]
name: (property_identifier [360, 6] - [360, 9])
parameters: (formal_parameters [360, 9] - [360, 19]
(required_parameter [360, 10] - [360, 18]
pattern: (identifier [360, 10] - [360, 13])
type: (type_annotation [360, 13] - [360, 18]
(predefined_type [360, 15] - [360, 18]))))
body: (statement_block [360, 20] - [362, 3]
(expression_statement [361, 4] - [361, 14]
(assignment_expression [361, 4] - [361, 13]
left: (identifier [361, 4] - [361, 7])
right: (identifier [361, 10] - [361, 13]))))))))))