biome_js_parser 0.5.7

Biome's JavaScript parser
Documentation
JsModule {
    bom_token: missing (optional),
    interpreter_token: missing (optional),
    directives: JsDirectiveList [],
    items: JsModuleItemList [
        JsImport {
            import_token: IMPORT_KW@0..7 "import" [] [Whitespace(" ")],
            import_clause: JsImportNamespaceClause {
                type_token: missing (optional),
                namespace_specifier: JsNamespaceImportSpecifier {
                    star_token: STAR@7..9 "*" [] [Whitespace(" ")],
                    as_token: AS_KW@9..12 "as" [] [Whitespace(" ")],
                    local_name: JsIdentifierBinding {
                        name_token: IDENT@12..16 "foo" [] [Whitespace(" ")],
                    },
                },
                from_token: FROM_KW@16..21 "from" [] [Whitespace(" ")],
                source: JsModuleSource {
                    value_token: JS_STRING_LITERAL@21..26 "\"bla\"" [] [],
                },
                assertion: missing (optional),
            },
            semicolon_token: SEMICOLON@26..27 ";" [] [],
        },
    ],
    eof_token: EOF@27..28 "" [Newline("\n")] [],
}

0: JS_MODULE@0..28
  0: (empty)
  1: (empty)
  2: JS_DIRECTIVE_LIST@0..0
  3: JS_MODULE_ITEM_LIST@0..27
    0: JS_IMPORT@0..27
      0: IMPORT_KW@0..7 "import" [] [Whitespace(" ")]
      1: JS_IMPORT_NAMESPACE_CLAUSE@7..26
        0: (empty)
        1: JS_NAMESPACE_IMPORT_SPECIFIER@7..16
          0: STAR@7..9 "*" [] [Whitespace(" ")]
          1: AS_KW@9..12 "as" [] [Whitespace(" ")]
          2: JS_IDENTIFIER_BINDING@12..16
            0: IDENT@12..16 "foo" [] [Whitespace(" ")]
        2: FROM_KW@16..21 "from" [] [Whitespace(" ")]
        3: JS_MODULE_SOURCE@21..26
          0: JS_STRING_LITERAL@21..26 "\"bla\"" [] []
        4: (empty)
      2: SEMICOLON@26..27 ";" [] []
  4: EOF@27..28 "" [Newline("\n")] []