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: JsIdentifierExpression {
                name: JsReferenceIdentifier {
                    value_token: IDENT@0..3 "foo" [] [],
                },
            },
            semicolon_token: SEMICOLON@3..4 ";" [] [],
        },
        JsVariableStatement {
            declaration: JsVariableDeclaration {
                await_token: missing (optional),
                kind: LET_KW@4..9 "let" [Newline("\n")] [Whitespace(" ")],
                declarators: JsVariableDeclaratorList [
                    JsVariableDeclarator {
                        id: JsIdentifierBinding {
                            name_token: IDENT@9..18 "accessor" [] [Whitespace(" ")],
                        },
                        variable_annotation: missing (optional),
                        initializer: JsInitializerClause {
                            eq_token: EQ@18..20 "=" [] [Whitespace(" ")],
                            expression: JsNumberLiteralExpression {
                                value_token: JS_NUMBER_LITERAL@20..21 "5" [] [],
                            },
                        },
                    },
                ],
            },
            semicolon_token: SEMICOLON@21..22 ";" [] [],
        },
    ],
    eof_token: EOF@22..23 "" [Newline("\n")] [],
}

0: JS_MODULE@0..23
  0: (empty)
  1: (empty)
  2: JS_DIRECTIVE_LIST@0..0
  3: JS_MODULE_ITEM_LIST@0..22
    0: JS_EXPRESSION_STATEMENT@0..4
      0: JS_IDENTIFIER_EXPRESSION@0..3
        0: JS_REFERENCE_IDENTIFIER@0..3
          0: IDENT@0..3 "foo" [] []
      1: SEMICOLON@3..4 ";" [] []
    1: JS_VARIABLE_STATEMENT@4..22
      0: JS_VARIABLE_DECLARATION@4..21
        0: (empty)
        1: LET_KW@4..9 "let" [Newline("\n")] [Whitespace(" ")]
        2: JS_VARIABLE_DECLARATOR_LIST@9..21
          0: JS_VARIABLE_DECLARATOR@9..21
            0: JS_IDENTIFIER_BINDING@9..18
              0: IDENT@9..18 "accessor" [] [Whitespace(" ")]
            1: (empty)
            2: JS_INITIALIZER_CLAUSE@18..21
              0: EQ@18..20 "=" [] [Whitespace(" ")]
              1: JS_NUMBER_LITERAL_EXPRESSION@20..21
                0: JS_NUMBER_LITERAL@20..21 "5" [] []
      1: SEMICOLON@21..22 ";" [] []
  4: EOF@22..23 "" [Newline("\n")] []