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: JsImportBareClause {
                source: JsModuleSource {
                    value_token: JS_STRING_LITERAL@7..13 "\"test\"" [] [],
                },
                assertion: missing (optional),
            },
            semicolon_token: SEMICOLON@13..14 ";" [] [],
        },
        JsImport {
            import_token: IMPORT_KW@14..22 "import" [Newline("\n")] [Whitespace(" ")],
            import_clause: JsImportBareClause {
                source: JsModuleSource {
                    value_token: JS_STRING_LITERAL@22..36 "\"no_semicolon\"" [] [],
                },
                assertion: missing (optional),
            },
            semicolon_token: missing (optional),
        },
    ],
    eof_token: EOF@36..37 "" [Newline("\n")] [],
}

0: JS_MODULE@0..37
  0: (empty)
  1: (empty)
  2: JS_DIRECTIVE_LIST@0..0
  3: JS_MODULE_ITEM_LIST@0..36
    0: JS_IMPORT@0..14
      0: IMPORT_KW@0..7 "import" [] [Whitespace(" ")]
      1: JS_IMPORT_BARE_CLAUSE@7..13
        0: JS_MODULE_SOURCE@7..13
          0: JS_STRING_LITERAL@7..13 "\"test\"" [] []
        1: (empty)
      2: SEMICOLON@13..14 ";" [] []
    1: JS_IMPORT@14..36
      0: IMPORT_KW@14..22 "import" [Newline("\n")] [Whitespace(" ")]
      1: JS_IMPORT_BARE_CLAUSE@22..36
        0: JS_MODULE_SOURCE@22..36
          0: JS_STRING_LITERAL@22..36 "\"no_semicolon\"" [] []
        1: (empty)
      2: (empty)
  4: EOF@36..37 "" [Newline("\n")] []