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: JsPreUpdateExpression {
                operator_token: PLUS2@0..3 "++" [] [Whitespace(" ")],
                operand: missing (required),
            },
            semicolon_token: SEMICOLON@3..4 ";" [] [],
        },
        JsExpressionStatement {
            expression: JsPreUpdateExpression {
                operator_token: MINUS2@4..8 "--" [Newline("\n")] [Whitespace(" ")],
                operand: missing (required),
            },
            semicolon_token: SEMICOLON@8..9 ";" [] [],
        },
        JsExpressionStatement {
            expression: JsUnaryExpression {
                operator_token: MINUS@9..11 "-" [Newline("\n")] [],
                argument: missing (required),
            },
            semicolon_token: SEMICOLON@11..12 ";" [] [],
        },
    ],
    eof_token: EOF@12..13 "" [Newline("\n")] [],
}

0: JS_MODULE@0..13
  0: (empty)
  1: (empty)
  2: JS_DIRECTIVE_LIST@0..0
  3: JS_MODULE_ITEM_LIST@0..12
    0: JS_EXPRESSION_STATEMENT@0..4
      0: JS_PRE_UPDATE_EXPRESSION@0..3
        0: PLUS2@0..3 "++" [] [Whitespace(" ")]
        1: (empty)
      1: SEMICOLON@3..4 ";" [] []
    1: JS_EXPRESSION_STATEMENT@4..9
      0: JS_PRE_UPDATE_EXPRESSION@4..8
        0: MINUS2@4..8 "--" [Newline("\n")] [Whitespace(" ")]
        1: (empty)
      1: SEMICOLON@8..9 ";" [] []
    2: JS_EXPRESSION_STATEMENT@9..12
      0: JS_UNARY_EXPRESSION@9..11
        0: MINUS@9..11 "-" [Newline("\n")] []
        1: (empty)
      1: SEMICOLON@11..12 ";" [] []
  4: EOF@12..13 "" [Newline("\n")] []
--
unary_expr.js:1:4 parse ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

  × Expected an identifier, or a member expression but instead found ';'.
  
  > 1 │ ++ ;
      │    ^
    2 │ -- ;
    3 │ -;
  
  i Expected an identifier, or a member expression here.
  
  > 1 │ ++ ;
      │    ^
    2 │ -- ;
    3 │ -;
  
--
unary_expr.js:2:4 parse ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

  × Expected an identifier, or a member expression but instead found ';'.
  
    1 │ ++ ;
  > 2 │ -- ;
      │    ^
    3 │ -;
    4 │ 
  
  i Expected an identifier, or a member expression here.
  
    1 │ ++ ;
  > 2 │ -- ;
      │    ^
    3 │ -;
    4 │ 
  
--
++ ;
-- ;
-;