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")] []