biome_js_parser 0.5.7

Biome's JavaScript parser
Documentation
JsModule {
    bom_token: missing (optional),
    interpreter_token: missing (optional),
    directives: JsDirectiveList [],
    items: JsModuleItemList [
        TsModuleDeclaration {
            module_or_namespace: MODULE_KW@0..52 "module" [Comments("// https://github.com ..."), Newline("\n")] [Whitespace(" ")],
            name: TsIdentifierBinding {
                name_token: IDENT@52..59 "number" [] [Whitespace(" ")],
            },
            body: TsModuleBlock {
                l_curly_token: L_CURLY@59..60 "{" [] [],
                items: JsModuleItemList [],
                r_curly_token: R_CURLY@60..61 "}" [] [],
            },
        },
        TsModuleDeclaration {
            module_or_namespace: MODULE_KW@61..69 "module" [Newline("\n")] [Whitespace(" ")],
            name: TsIdentifierBinding {
                name_token: IDENT@69..76 "string" [] [Whitespace(" ")],
            },
            body: TsModuleBlock {
                l_curly_token: L_CURLY@76..77 "{" [] [],
                items: JsModuleItemList [],
                r_curly_token: R_CURLY@77..78 "}" [] [],
            },
        },
        TsDeclareStatement {
            declare_token: DECLARE_KW@78..87 "declare" [Newline("\n")] [Whitespace(" ")],
            declaration: TsModuleDeclaration {
                module_or_namespace: MODULE_KW@87..94 "module" [] [Whitespace(" ")],
                name: TsIdentifierBinding {
                    name_token: IDENT@94..100 "never" [] [Whitespace(" ")],
                },
                body: TsModuleBlock {
                    l_curly_token: L_CURLY@100..101 "{" [] [],
                    items: JsModuleItemList [],
                    r_curly_token: R_CURLY@101..102 "}" [] [],
                },
            },
        },
    ],
    eof_token: EOF@102..103 "" [Newline("\n")] [],
}

0: JS_MODULE@0..103
  0: (empty)
  1: (empty)
  2: JS_DIRECTIVE_LIST@0..0
  3: JS_MODULE_ITEM_LIST@0..102
    0: TS_MODULE_DECLARATION@0..61
      0: MODULE_KW@0..52 "module" [Comments("// https://github.com ..."), Newline("\n")] [Whitespace(" ")]
      1: TS_IDENTIFIER_BINDING@52..59
        0: IDENT@52..59 "number" [] [Whitespace(" ")]
      2: TS_MODULE_BLOCK@59..61
        0: L_CURLY@59..60 "{" [] []
        1: JS_MODULE_ITEM_LIST@60..60
        2: R_CURLY@60..61 "}" [] []
    1: TS_MODULE_DECLARATION@61..78
      0: MODULE_KW@61..69 "module" [Newline("\n")] [Whitespace(" ")]
      1: TS_IDENTIFIER_BINDING@69..76
        0: IDENT@69..76 "string" [] [Whitespace(" ")]
      2: TS_MODULE_BLOCK@76..78
        0: L_CURLY@76..77 "{" [] []
        1: JS_MODULE_ITEM_LIST@77..77
        2: R_CURLY@77..78 "}" [] []
    2: TS_DECLARE_STATEMENT@78..102
      0: DECLARE_KW@78..87 "declare" [Newline("\n")] [Whitespace(" ")]
      1: TS_MODULE_DECLARATION@87..102
        0: MODULE_KW@87..94 "module" [] [Whitespace(" ")]
        1: TS_IDENTIFIER_BINDING@94..100
          0: IDENT@94..100 "never" [] [Whitespace(" ")]
        2: TS_MODULE_BLOCK@100..102
          0: L_CURLY@100..101 "{" [] []
          1: JS_MODULE_ITEM_LIST@101..101
          2: R_CURLY@101..102 "}" [] []
  4: EOF@102..103 "" [Newline("\n")] []