JsModule { bom_token: missing (optional), interpreter_token: missing (optional), directives: JsDirectiveList [], items: JsModuleItemList [ JsImport { import_token: IMPORT_KW@0..7 "import" [] [Whitespace(" ")], import_clause: JsImportCombinedClause { default_specifier: JsDefaultImportSpecifier { local_name: JsIdentifierBinding { name_token: IDENT@7..8 "e" [] [], }, }, comma_token: COMMA@8..10 "," [] [Whitespace(" ")], specifier: JsNamedImportSpecifiers { l_curly_token: L_CURLY@10..12 "{" [] [Whitespace(" ")], specifiers: JsNamedImportSpecifierList [ JsShorthandNamedImportSpecifier { type_token: missing (optional), local_name: JsIdentifierBinding { name_token: IDENT@12..14 "f" [] [Whitespace(" ")], }, }, ], r_curly_token: R_CURLY@14..16 "}" [] [Whitespace(" ")], }, from_token: FROM_KW@16..21 "from" [] [Whitespace(" ")], source: JsModuleSource { value_token: JS_STRING_LITERAL@21..24 "\"b\"" [] [], }, assertion: missing (optional), }, semicolon_token: SEMICOLON@24..25 ";" [] [], }, ], eof_token: EOF@25..26 "" [Newline("\n")] [], } 0: JS_MODULE@0..26 0: (empty) 1: (empty) 2: JS_DIRECTIVE_LIST@0..0 3: JS_MODULE_ITEM_LIST@0..25 0: JS_IMPORT@0..25 0: IMPORT_KW@0..7 "import" [] [Whitespace(" ")] 1: JS_IMPORT_COMBINED_CLAUSE@7..24 0: JS_DEFAULT_IMPORT_SPECIFIER@7..8 0: JS_IDENTIFIER_BINDING@7..8 0: IDENT@7..8 "e" [] [] 1: COMMA@8..10 "," [] [Whitespace(" ")] 2: JS_NAMED_IMPORT_SPECIFIERS@10..16 0: L_CURLY@10..12 "{" [] [Whitespace(" ")] 1: JS_NAMED_IMPORT_SPECIFIER_LIST@12..14 0: JS_SHORTHAND_NAMED_IMPORT_SPECIFIER@12..14 0: (empty) 1: JS_IDENTIFIER_BINDING@12..14 0: IDENT@12..14 "f" [] [Whitespace(" ")] 2: R_CURLY@14..16 "}" [] [Whitespace(" ")] 3: FROM_KW@16..21 "from" [] [Whitespace(" ")] 4: JS_MODULE_SOURCE@21..24 0: JS_STRING_LITERAL@21..24 "\"b\"" [] [] 5: (empty) 2: SEMICOLON@24..25 ";" [] [] 4: EOF@25..26 "" [Newline("\n")] []