biome_js_parser 0.5.7

Biome's JavaScript parser
Documentation
JsModule {
    bom_token: missing (optional),
    interpreter_token: missing (optional),
    directives: JsDirectiveList [],
    items: JsModuleItemList [
        JsExpressionStatement {
            expression: JsxTagExpression {
                tag: JsxSelfClosingElement {
                    l_angle_token: L_ANGLE@0..1 "<" [] [],
                    name: JsxName {
                        value_token: JSX_IDENT@1..5 "div" [] [Whitespace(" ")],
                    },
                    type_arguments: missing (optional),
                    attributes: JsxAttributeList [
                        JsxAttribute {
                            name: JsxName {
                                value_token: JSX_IDENT@5..7 "id" [] [],
                            },
                            initializer: JsxAttributeInitializerClause {
                                eq_token: EQ@7..8 "=" [] [],
                                value: JsxSelfClosingElement {
                                    l_angle_token: L_ANGLE@8..9 "<" [] [],
                                    name: JsxName {
                                        value_token: JSX_IDENT@9..10 "a" [] [],
                                    },
                                    type_arguments: missing (optional),
                                    attributes: JsxAttributeList [],
                                    slash_token: SLASH@10..11 "/" [] [],
                                    r_angle_token: R_ANGLE@11..13 ">" [] [Whitespace(" ")],
                                },
                            },
                        },
                    ],
                    slash_token: SLASH@13..14 "/" [] [],
                    r_angle_token: R_ANGLE@14..15 ">" [] [],
                },
            },
            semicolon_token: SEMICOLON@15..16 ";" [] [],
        },
    ],
    eof_token: EOF@16..17 "" [Newline("\n")] [],
}

0: JS_MODULE@0..17
  0: (empty)
  1: (empty)
  2: JS_DIRECTIVE_LIST@0..0
  3: JS_MODULE_ITEM_LIST@0..16
    0: JS_EXPRESSION_STATEMENT@0..16
      0: JSX_TAG_EXPRESSION@0..15
        0: JSX_SELF_CLOSING_ELEMENT@0..15
          0: L_ANGLE@0..1 "<" [] []
          1: JSX_NAME@1..5
            0: JSX_IDENT@1..5 "div" [] [Whitespace(" ")]
          2: (empty)
          3: JSX_ATTRIBUTE_LIST@5..13
            0: JSX_ATTRIBUTE@5..13
              0: JSX_NAME@5..7
                0: JSX_IDENT@5..7 "id" [] []
              1: JSX_ATTRIBUTE_INITIALIZER_CLAUSE@7..13
                0: EQ@7..8 "=" [] []
                1: JSX_SELF_CLOSING_ELEMENT@8..13
                  0: L_ANGLE@8..9 "<" [] []
                  1: JSX_NAME@9..10
                    0: JSX_IDENT@9..10 "a" [] []
                  2: (empty)
                  3: JSX_ATTRIBUTE_LIST@10..10
                  4: SLASH@10..11 "/" [] []
                  5: R_ANGLE@11..13 ">" [] [Whitespace(" ")]
          4: SLASH@13..14 "/" [] []
          5: R_ANGLE@14..15 ">" [] []
      1: SEMICOLON@15..16 ";" [] []
  4: EOF@16..17 "" [Newline("\n")] []