JsModule { bom_token: missing (optional), interpreter_token: missing (optional), directives: JsDirectiveList [], items: JsModuleItemList [ TsModuleDeclaration { module_or_namespace: MODULE_KW@0..52 "module" [Comments("// https://github.com ..."), Newline("\n")] [Whitespace(" ")], name: TsIdentifierBinding { name_token: IDENT@52..59 "number" [] [Whitespace(" ")], }, body: TsModuleBlock { l_curly_token: L_CURLY@59..60 "{" [] [], items: JsModuleItemList [], r_curly_token: R_CURLY@60..61 "}" [] [], }, }, TsModuleDeclaration { module_or_namespace: MODULE_KW@61..69 "module" [Newline("\n")] [Whitespace(" ")], name: TsIdentifierBinding { name_token: IDENT@69..76 "string" [] [Whitespace(" ")], }, body: TsModuleBlock { l_curly_token: L_CURLY@76..77 "{" [] [], items: JsModuleItemList [], r_curly_token: R_CURLY@77..78 "}" [] [], }, }, TsDeclareStatement { declare_token: DECLARE_KW@78..87 "declare" [Newline("\n")] [Whitespace(" ")], declaration: TsModuleDeclaration { module_or_namespace: MODULE_KW@87..94 "module" [] [Whitespace(" ")], name: TsIdentifierBinding { name_token: IDENT@94..100 "never" [] [Whitespace(" ")], }, body: TsModuleBlock { l_curly_token: L_CURLY@100..101 "{" [] [], items: JsModuleItemList [], r_curly_token: R_CURLY@101..102 "}" [] [], }, }, }, ], eof_token: EOF@102..103 "" [Newline("\n")] [], } 0: JS_MODULE@0..103 0: (empty) 1: (empty) 2: JS_DIRECTIVE_LIST@0..0 3: JS_MODULE_ITEM_LIST@0..102 0: TS_MODULE_DECLARATION@0..61 0: MODULE_KW@0..52 "module" [Comments("// https://github.com ..."), Newline("\n")] [Whitespace(" ")] 1: TS_IDENTIFIER_BINDING@52..59 0: IDENT@52..59 "number" [] [Whitespace(" ")] 2: TS_MODULE_BLOCK@59..61 0: L_CURLY@59..60 "{" [] [] 1: JS_MODULE_ITEM_LIST@60..60 2: R_CURLY@60..61 "}" [] [] 1: TS_MODULE_DECLARATION@61..78 0: MODULE_KW@61..69 "module" [Newline("\n")] [Whitespace(" ")] 1: TS_IDENTIFIER_BINDING@69..76 0: IDENT@69..76 "string" [] [Whitespace(" ")] 2: TS_MODULE_BLOCK@76..78 0: L_CURLY@76..77 "{" [] [] 1: JS_MODULE_ITEM_LIST@77..77 2: R_CURLY@77..78 "}" [] [] 2: TS_DECLARE_STATEMENT@78..102 0: DECLARE_KW@78..87 "declare" [Newline("\n")] [Whitespace(" ")] 1: TS_MODULE_DECLARATION@87..102 0: MODULE_KW@87..94 "module" [] [Whitespace(" ")] 1: TS_IDENTIFIER_BINDING@94..100 0: IDENT@94..100 "never" [] [Whitespace(" ")] 2: TS_MODULE_BLOCK@100..102 0: L_CURLY@100..101 "{" [] [] 1: JS_MODULE_ITEM_LIST@101..101 2: R_CURLY@101..102 "}" [] [] 4: EOF@102..103 "" [Newline("\n")] []