JsModule { bom_token: missing (optional), interpreter_token: missing (optional), directives: JsDirectiveList [], items: JsModuleItemList [ JsExport { decorators: JsDecoratorList [], export_token: EXPORT_KW@0..7 "export" [] [Whitespace(" ")], export_clause: JsExportNamedFromClause { type_token: missing (optional), l_curly_token: L_CURLY@7..8 "{" [] [], specifiers: JsExportNamedFromSpecifierList [ JsExportNamedFromSpecifier { type_token: missing (optional), source_name: JsLiteralExportName { value: IDENT@8..21 "default" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")], }, export_as: JsExportAsClause { as_token: AS_KW@21..24 "as" [] [Whitespace(" ")], exported_name: JsLiteralExportName { value: IDENT@24..26 "a" [] [Whitespace(" ")], }, }, }, ], r_curly_token: R_CURLY@26..28 "}" [] [Whitespace(" ")], from_token: FROM_KW@28..33 "from" [] [Whitespace(" ")], source: JsModuleSource { value_token: JS_STRING_LITERAL@33..36 "\"b\"" [] [], }, assertion: missing (optional), semicolon_token: SEMICOLON@36..37 ";" [] [], }, }, JsExport { decorators: JsDecoratorList [], export_token: EXPORT_KW@37..45 "export" [Newline("\n")] [Whitespace(" ")], export_clause: JsExportNamedFromClause { type_token: missing (optional), l_curly_token: L_CURLY@45..47 "{" [] [Whitespace(" ")], specifiers: JsExportNamedFromSpecifierList [ JsExportNamedFromSpecifier { type_token: missing (optional), source_name: JsLiteralExportName { value: IDENT@47..55 "default" [] [Whitespace(" ")], }, export_as: JsExportAsClause { as_token: AS_KW@55..58 "as" [] [Whitespace(" ")], exported_name: JsLiteralExportName { value: IDENT@58..60 "a" [] [Whitespace(" ")], }, }, }, ], r_curly_token: R_CURLY@60..62 "}" [] [Whitespace(" ")], from_token: FROM_KW@62..67 "from" [] [Whitespace(" ")], source: JsModuleSource { value_token: JS_STRING_LITERAL@67..70 "\"b\"" [] [], }, assertion: missing (optional), semicolon_token: SEMICOLON@70..71 ";" [] [], }, }, JsExport { decorators: JsDecoratorList [], export_token: EXPORT_KW@71..79 "export" [Newline("\n")] [Whitespace(" ")], export_clause: JsExportFromClause { type_token: missing (optional), star_token: STAR@79..81 "*" [] [Whitespace(" ")], export_as: missing (optional), from_token: FROM_KW@81..86 "from" [] [Whitespace(" ")], source: JsModuleSource { value_token: JS_STRING_LITERAL@86..89 "\"a\"" [] [], }, assertion: missing (optional), semicolon_token: SEMICOLON@89..90 ";" [] [], }, }, JsExport { decorators: JsDecoratorList [], export_token: EXPORT_KW@90..98 "export" [Newline("\n")] [Whitespace(" ")], export_clause: JsExportFromClause { type_token: missing (optional), star_token: STAR@98..100 "*" [] [Whitespace(" ")], export_as: JsExportAsClause { as_token: AS_KW@100..103 "as" [] [Whitespace(" ")], exported_name: JsLiteralExportName { value: IDENT@103..105 "c" [] [Whitespace(" ")], }, }, from_token: FROM_KW@105..110 "from" [] [Whitespace(" ")], source: JsModuleSource { value_token: JS_STRING_LITERAL@110..113 "\"b\"" [] [], }, assertion: missing (optional), semicolon_token: SEMICOLON@113..114 ";" [] [], }, }, JsExport { decorators: JsDecoratorList [], export_token: EXPORT_KW@114..122 "export" [Newline("\n")] [Whitespace(" ")], export_clause: JsExportFromClause { type_token: missing (optional), star_token: STAR@122..124 "*" [] [Whitespace(" ")], export_as: JsExportAsClause { as_token: AS_KW@124..127 "as" [] [Whitespace(" ")], exported_name: JsLiteralExportName { value: IDENT@127..135 "default" [] [Whitespace(" ")], }, }, from_token: FROM_KW@135..140 "from" [] [Whitespace(" ")], source: JsModuleSource { value_token: JS_STRING_LITERAL@140..143 "\"b\"" [] [], }, assertion: missing (optional), semicolon_token: missing (optional), }, }, JsExport { decorators: JsDecoratorList [], export_token: EXPORT_KW@143..151 "export" [Newline("\n")] [Whitespace(" ")], export_clause: JsExportFromClause { type_token: missing (optional), star_token: STAR@151..153 "*" [] [Whitespace(" ")], export_as: missing (optional), from_token: FROM_KW@153..158 "from" [] [Whitespace(" ")], source: JsModuleSource { value_token: JS_STRING_LITERAL@158..164 "\"mod\"" [] [Whitespace(" ")], }, assertion: JsImportAssertion { assertion_kind: ASSERT_KW@164..171 "assert" [] [Whitespace(" ")], l_curly_token: L_CURLY@171..173 "{" [] [Whitespace(" ")], assertions: JsImportAssertionEntryList [ JsImportAssertionEntry { key: IDENT@173..177 "type" [] [], colon_token: COLON@177..179 ":" [] [Whitespace(" ")], value_token: JS_STRING_LITERAL@179..186 "\"json\"" [] [Whitespace(" ")], }, ], r_curly_token: R_CURLY@186..187 "}" [] [], }, semicolon_token: missing (optional), }, }, JsExport { decorators: JsDecoratorList [], export_token: EXPORT_KW@187..195 "export" [Newline("\n")] [Whitespace(" ")], export_clause: JsExportFromClause { type_token: TYPE_KW@195..200 "type" [] [Whitespace(" ")], star_token: STAR@200..202 "*" [] [Whitespace(" ")], export_as: missing (optional), from_token: FROM_KW@202..207 "from" [] [Whitespace(" ")], source: JsModuleSource { value_token: JS_STRING_LITERAL@207..214 "\"types\"" [] [], }, assertion: missing (optional), semicolon_token: SEMICOLON@214..215 ";" [] [], }, }, JsExport { decorators: JsDecoratorList [], export_token: EXPORT_KW@215..223 "export" [Newline("\n")] [Whitespace(" ")], export_clause: JsExportFromClause { type_token: TYPE_KW@223..228 "type" [] [Whitespace(" ")], star_token: STAR@228..230 "*" [] [Whitespace(" ")], export_as: JsExportAsClause { as_token: AS_KW@230..233 "as" [] [Whitespace(" ")], exported_name: JsLiteralExportName { value: IDENT@233..239 "types" [] [Whitespace(" ")], }, }, from_token: FROM_KW@239..244 "from" [] [Whitespace(" ")], source: JsModuleSource { value_token: JS_STRING_LITERAL@244..251 "\"types\"" [] [], }, assertion: missing (optional), semicolon_token: SEMICOLON@251..252 ";" [] [], }, }, ], eof_token: EOF@252..253 "" [Newline("\n")] [], } 0: JS_MODULE@0..253 0: (empty) 1: (empty) 2: JS_DIRECTIVE_LIST@0..0 3: JS_MODULE_ITEM_LIST@0..252 0: JS_EXPORT@0..37 0: JS_DECORATOR_LIST@0..0 1: EXPORT_KW@0..7 "export" [] [Whitespace(" ")] 2: JS_EXPORT_NAMED_FROM_CLAUSE@7..37 0: (empty) 1: L_CURLY@7..8 "{" [] [] 2: JS_EXPORT_NAMED_FROM_SPECIFIER_LIST@8..26 0: JS_EXPORT_NAMED_FROM_SPECIFIER@8..26 0: (empty) 1: JS_LITERAL_EXPORT_NAME@8..21 0: IDENT@8..21 "default" [Newline("\n"), Whitespace(" ")] [Whitespace(" ")] 2: JS_EXPORT_AS_CLAUSE@21..26 0: AS_KW@21..24 "as" [] [Whitespace(" ")] 1: JS_LITERAL_EXPORT_NAME@24..26 0: IDENT@24..26 "a" [] [Whitespace(" ")] 3: R_CURLY@26..28 "}" [] [Whitespace(" ")] 4: FROM_KW@28..33 "from" [] [Whitespace(" ")] 5: JS_MODULE_SOURCE@33..36 0: JS_STRING_LITERAL@33..36 "\"b\"" [] [] 6: (empty) 7: SEMICOLON@36..37 ";" [] [] 1: JS_EXPORT@37..71 0: JS_DECORATOR_LIST@37..37 1: EXPORT_KW@37..45 "export" [Newline("\n")] [Whitespace(" ")] 2: JS_EXPORT_NAMED_FROM_CLAUSE@45..71 0: (empty) 1: L_CURLY@45..47 "{" [] [Whitespace(" ")] 2: JS_EXPORT_NAMED_FROM_SPECIFIER_LIST@47..60 0: JS_EXPORT_NAMED_FROM_SPECIFIER@47..60 0: (empty) 1: JS_LITERAL_EXPORT_NAME@47..55 0: IDENT@47..55 "default" [] [Whitespace(" ")] 2: JS_EXPORT_AS_CLAUSE@55..60 0: AS_KW@55..58 "as" [] [Whitespace(" ")] 1: JS_LITERAL_EXPORT_NAME@58..60 0: IDENT@58..60 "a" [] [Whitespace(" ")] 3: R_CURLY@60..62 "}" [] [Whitespace(" ")] 4: FROM_KW@62..67 "from" [] [Whitespace(" ")] 5: JS_MODULE_SOURCE@67..70 0: JS_STRING_LITERAL@67..70 "\"b\"" [] [] 6: (empty) 7: SEMICOLON@70..71 ";" [] [] 2: JS_EXPORT@71..90 0: JS_DECORATOR_LIST@71..71 1: EXPORT_KW@71..79 "export" [Newline("\n")] [Whitespace(" ")] 2: JS_EXPORT_FROM_CLAUSE@79..90 0: (empty) 1: STAR@79..81 "*" [] [Whitespace(" ")] 2: (empty) 3: FROM_KW@81..86 "from" [] [Whitespace(" ")] 4: JS_MODULE_SOURCE@86..89 0: JS_STRING_LITERAL@86..89 "\"a\"" [] [] 5: (empty) 6: SEMICOLON@89..90 ";" [] [] 3: JS_EXPORT@90..114 0: JS_DECORATOR_LIST@90..90 1: EXPORT_KW@90..98 "export" [Newline("\n")] [Whitespace(" ")] 2: JS_EXPORT_FROM_CLAUSE@98..114 0: (empty) 1: STAR@98..100 "*" [] [Whitespace(" ")] 2: JS_EXPORT_AS_CLAUSE@100..105 0: AS_KW@100..103 "as" [] [Whitespace(" ")] 1: JS_LITERAL_EXPORT_NAME@103..105 0: IDENT@103..105 "c" [] [Whitespace(" ")] 3: FROM_KW@105..110 "from" [] [Whitespace(" ")] 4: JS_MODULE_SOURCE@110..113 0: JS_STRING_LITERAL@110..113 "\"b\"" [] [] 5: (empty) 6: SEMICOLON@113..114 ";" [] [] 4: JS_EXPORT@114..143 0: JS_DECORATOR_LIST@114..114 1: EXPORT_KW@114..122 "export" [Newline("\n")] [Whitespace(" ")] 2: JS_EXPORT_FROM_CLAUSE@122..143 0: (empty) 1: STAR@122..124 "*" [] [Whitespace(" ")] 2: JS_EXPORT_AS_CLAUSE@124..135 0: AS_KW@124..127 "as" [] [Whitespace(" ")] 1: JS_LITERAL_EXPORT_NAME@127..135 0: IDENT@127..135 "default" [] [Whitespace(" ")] 3: FROM_KW@135..140 "from" [] [Whitespace(" ")] 4: JS_MODULE_SOURCE@140..143 0: JS_STRING_LITERAL@140..143 "\"b\"" [] [] 5: (empty) 6: (empty) 5: JS_EXPORT@143..187 0: JS_DECORATOR_LIST@143..143 1: EXPORT_KW@143..151 "export" [Newline("\n")] [Whitespace(" ")] 2: JS_EXPORT_FROM_CLAUSE@151..187 0: (empty) 1: STAR@151..153 "*" [] [Whitespace(" ")] 2: (empty) 3: FROM_KW@153..158 "from" [] [Whitespace(" ")] 4: JS_MODULE_SOURCE@158..164 0: JS_STRING_LITERAL@158..164 "\"mod\"" [] [Whitespace(" ")] 5: JS_IMPORT_ASSERTION@164..187 0: ASSERT_KW@164..171 "assert" [] [Whitespace(" ")] 1: L_CURLY@171..173 "{" [] [Whitespace(" ")] 2: JS_IMPORT_ASSERTION_ENTRY_LIST@173..186 0: JS_IMPORT_ASSERTION_ENTRY@173..186 0: IDENT@173..177 "type" [] [] 1: COLON@177..179 ":" [] [Whitespace(" ")] 2: JS_STRING_LITERAL@179..186 "\"json\"" [] [Whitespace(" ")] 3: R_CURLY@186..187 "}" [] [] 6: (empty) 6: JS_EXPORT@187..215 0: JS_DECORATOR_LIST@187..187 1: EXPORT_KW@187..195 "export" [Newline("\n")] [Whitespace(" ")] 2: JS_EXPORT_FROM_CLAUSE@195..215 0: TYPE_KW@195..200 "type" [] [Whitespace(" ")] 1: STAR@200..202 "*" [] [Whitespace(" ")] 2: (empty) 3: FROM_KW@202..207 "from" [] [Whitespace(" ")] 4: JS_MODULE_SOURCE@207..214 0: JS_STRING_LITERAL@207..214 "\"types\"" [] [] 5: (empty) 6: SEMICOLON@214..215 ";" [] [] 7: JS_EXPORT@215..252 0: JS_DECORATOR_LIST@215..215 1: EXPORT_KW@215..223 "export" [Newline("\n")] [Whitespace(" ")] 2: JS_EXPORT_FROM_CLAUSE@223..252 0: TYPE_KW@223..228 "type" [] [Whitespace(" ")] 1: STAR@228..230 "*" [] [Whitespace(" ")] 2: JS_EXPORT_AS_CLAUSE@230..239 0: AS_KW@230..233 "as" [] [Whitespace(" ")] 1: JS_LITERAL_EXPORT_NAME@233..239 0: IDENT@233..239 "types" [] [Whitespace(" ")] 3: FROM_KW@239..244 "from" [] [Whitespace(" ")] 4: JS_MODULE_SOURCE@244..251 0: JS_STRING_LITERAL@244..251 "\"types\"" [] [] 5: (empty) 6: SEMICOLON@251..252 ";" [] [] 4: EOF@252..253 "" [Newline("\n")] []