biome_js_parser 0.5.7

Biome's JavaScript parser
Documentation
JsModule {
    bom_token: missing (optional),
    interpreter_token: missing (optional),
    directives: JsDirectiveList [],
    items: JsModuleItemList [
        JsForStatement {
            for_token: FOR_KW@0..4 "for" [] [Whitespace(" ")],
            l_paren_token: L_PAREN@4..5 "(" [] [],
            initializer: JsComputedMemberExpression {
                object: JsObjectExpression {
                    l_curly_token: L_CURLY@5..6 "{" [] [],
                    members: JsObjectMemberList [],
                    r_curly_token: R_CURLY@6..7 "}" [] [],
                },
                optional_chain_token: missing (optional),
                l_brack_token: L_BRACK@7..8 "[" [] [],
                member: JsInExpression {
                    property: JsStringLiteralExpression {
                        value_token: JS_STRING_LITERAL@8..12 "\"x\"" [] [Whitespace(" ")],
                    },
                    in_token: IN_KW@12..15 "in" [] [Whitespace(" ")],
                    object: JsObjectExpression {
                        l_curly_token: L_CURLY@15..16 "{" [] [],
                        members: JsObjectMemberList [],
                        r_curly_token: R_CURLY@16..17 "}" [] [],
                    },
                },
                r_brack_token: R_BRACK@17..18 "]" [] [],
            },
            first_semi_token: SEMICOLON@18..19 ";" [] [],
            test: missing (optional),
            second_semi_token: SEMICOLON@19..20 ";" [] [],
            update: missing (optional),
            r_paren_token: R_PAREN@20..22 ")" [] [Whitespace(" ")],
            body: JsBlockStatement {
                l_curly_token: L_CURLY@22..23 "{" [] [],
                statements: JsStatementList [],
                r_curly_token: R_CURLY@23..24 "}" [] [],
            },
        },
    ],
    eof_token: EOF@24..25 "" [Newline("\n")] [],
}

0: JS_MODULE@0..25
  0: (empty)
  1: (empty)
  2: JS_DIRECTIVE_LIST@0..0
  3: JS_MODULE_ITEM_LIST@0..24
    0: JS_FOR_STATEMENT@0..24
      0: FOR_KW@0..4 "for" [] [Whitespace(" ")]
      1: L_PAREN@4..5 "(" [] []
      2: JS_COMPUTED_MEMBER_EXPRESSION@5..18
        0: JS_OBJECT_EXPRESSION@5..7
          0: L_CURLY@5..6 "{" [] []
          1: JS_OBJECT_MEMBER_LIST@6..6
          2: R_CURLY@6..7 "}" [] []
        1: (empty)
        2: L_BRACK@7..8 "[" [] []
        3: JS_IN_EXPRESSION@8..17
          0: JS_STRING_LITERAL_EXPRESSION@8..12
            0: JS_STRING_LITERAL@8..12 "\"x\"" [] [Whitespace(" ")]
          1: IN_KW@12..15 "in" [] [Whitespace(" ")]
          2: JS_OBJECT_EXPRESSION@15..17
            0: L_CURLY@15..16 "{" [] []
            1: JS_OBJECT_MEMBER_LIST@16..16
            2: R_CURLY@16..17 "}" [] []
        4: R_BRACK@17..18 "]" [] []
      3: SEMICOLON@18..19 ";" [] []
      4: (empty)
      5: SEMICOLON@19..20 ";" [] []
      6: (empty)
      7: R_PAREN@20..22 ")" [] [Whitespace(" ")]
      8: JS_BLOCK_STATEMENT@22..24
        0: L_CURLY@22..23 "{" [] []
        1: JS_STATEMENT_LIST@23..23
        2: R_CURLY@23..24 "}" [] []
  4: EOF@24..25 "" [Newline("\n")] []