biome_js_parser 0.5.7

Biome's JavaScript parser
Documentation
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: JsClassDeclaration {
                decorators: JsDecoratorList [],
                abstract_token: missing (optional),
                class_token: CLASS_KW@7..13 "class" [] [Whitespace(" ")],
                id: JsIdentifierBinding {
                    name_token: IDENT@13..15 "A" [] [Whitespace(" ")],
                },
                type_parameters: missing (optional),
                extends_clause: missing (optional),
                implements_clause: missing (optional),
                l_curly_token: L_CURLY@15..16 "{" [] [],
                members: JsClassMemberList [],
                r_curly_token: R_CURLY@16..17 "}" [] [],
            },
        },
        JsExport {
            decorators: JsDecoratorList [],
            export_token: EXPORT_KW@17..25 "export" [Newline("\n")] [Whitespace(" ")],
            export_clause: JsClassDeclaration {
                decorators: JsDecoratorList [],
                abstract_token: missing (optional),
                class_token: CLASS_KW@25..31 "class" [] [Whitespace(" ")],
                id: JsIdentifierBinding {
                    name_token: IDENT@31..33 "A" [] [Whitespace(" ")],
                },
                type_parameters: missing (optional),
                extends_clause: JsExtendsClause {
                    extends_token: EXTENDS_KW@33..41 "extends" [] [Whitespace(" ")],
                    super_class: JsIdentifierExpression {
                        name: JsReferenceIdentifier {
                            value_token: IDENT@41..43 "B" [] [Whitespace(" ")],
                        },
                    },
                    type_arguments: missing (optional),
                },
                implements_clause: missing (optional),
                l_curly_token: L_CURLY@43..44 "{" [] [],
                members: JsClassMemberList [],
                r_curly_token: R_CURLY@44..45 "}" [] [],
            },
        },
    ],
    eof_token: EOF@45..46 "" [Newline("\n")] [],
}

0: JS_MODULE@0..46
  0: (empty)
  1: (empty)
  2: JS_DIRECTIVE_LIST@0..0
  3: JS_MODULE_ITEM_LIST@0..45
    0: JS_EXPORT@0..17
      0: JS_DECORATOR_LIST@0..0
      1: EXPORT_KW@0..7 "export" [] [Whitespace(" ")]
      2: JS_CLASS_DECLARATION@7..17
        0: JS_DECORATOR_LIST@7..7
        1: (empty)
        2: CLASS_KW@7..13 "class" [] [Whitespace(" ")]
        3: JS_IDENTIFIER_BINDING@13..15
          0: IDENT@13..15 "A" [] [Whitespace(" ")]
        4: (empty)
        5: (empty)
        6: (empty)
        7: L_CURLY@15..16 "{" [] []
        8: JS_CLASS_MEMBER_LIST@16..16
        9: R_CURLY@16..17 "}" [] []
    1: JS_EXPORT@17..45
      0: JS_DECORATOR_LIST@17..17
      1: EXPORT_KW@17..25 "export" [Newline("\n")] [Whitespace(" ")]
      2: JS_CLASS_DECLARATION@25..45
        0: JS_DECORATOR_LIST@25..25
        1: (empty)
        2: CLASS_KW@25..31 "class" [] [Whitespace(" ")]
        3: JS_IDENTIFIER_BINDING@31..33
          0: IDENT@31..33 "A" [] [Whitespace(" ")]
        4: (empty)
        5: JS_EXTENDS_CLAUSE@33..43
          0: EXTENDS_KW@33..41 "extends" [] [Whitespace(" ")]
          1: JS_IDENTIFIER_EXPRESSION@41..43
            0: JS_REFERENCE_IDENTIFIER@41..43
              0: IDENT@41..43 "B" [] [Whitespace(" ")]
          2: (empty)
        6: (empty)
        7: L_CURLY@43..44 "{" [] []
        8: JS_CLASS_MEMBER_LIST@44..44
        9: R_CURLY@44..45 "}" [] []
  4: EOF@45..46 "" [Newline("\n")] []