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: JsParenthesizedExpression {
                l_paren_token: L_PAREN@0..1 "(" [] [],
                expression: JsObjectExpression {
                    l_curly_token: L_CURLY@1..2 "{" [] [],
                    members: JsObjectMemberList [
                        JsShorthandPropertyObjectMember {
                            name: JsReferenceIdentifier {
                                value_token: IDENT@2..5 "foo" [] [],
                            },
                        },
                    ],
                    r_curly_token: R_CURLY@5..6 "}" [] [],
                },
                r_paren_token: R_PAREN@6..7 ")" [] [],
            },
            semicolon_token: missing (optional),
        },
    ],
    eof_token: EOF@7..8 "" [Newline("\n")] [],
}

0: JS_MODULE@0..8
  0: (empty)
  1: (empty)
  2: JS_DIRECTIVE_LIST@0..0
  3: JS_MODULE_ITEM_LIST@0..7
    0: JS_EXPRESSION_STATEMENT@0..7
      0: JS_PARENTHESIZED_EXPRESSION@0..7
        0: L_PAREN@0..1 "(" [] []
        1: JS_OBJECT_EXPRESSION@1..6
          0: L_CURLY@1..2 "{" [] []
          1: JS_OBJECT_MEMBER_LIST@2..5
            0: JS_SHORTHAND_PROPERTY_OBJECT_MEMBER@2..5
              0: JS_REFERENCE_IDENTIFIER@2..5
                0: IDENT@2..5 "foo" [] []
          2: R_CURLY@5..6 "}" [] []
        2: R_PAREN@6..7 ")" [] []
      1: (empty)
  4: EOF@7..8 "" [Newline("\n")] []