biome_js_parser 0.5.7

Biome's JavaScript parser
Documentation
JsModule {
    bom_token: missing (optional),
    interpreter_token: missing (optional),
    directives: JsDirectiveList [],
    items: JsModuleItemList [
        JsFunctionDeclaration {
            async_token: missing (optional),
            function_token: FUNCTION_KW@0..9 "function" [] [Whitespace(" ")],
            star_token: missing (optional),
            id: JsIdentifierBinding {
                name_token: IDENT@9..34 "evalInComputedPropertyKey" [] [],
            },
            type_parameters: missing (optional),
            parameters: JsParameters {
                l_paren_token: L_PAREN@34..35 "(" [] [],
                items: JsParameterList [
                    JsFormalParameter {
                        decorators: JsDecoratorList [],
                        binding: JsObjectBindingPattern {
                            l_curly_token: L_CURLY@35..37 "{" [] [Whitespace(" ")],
                            properties: JsObjectBindingPatternPropertyList [
                                JsObjectBindingPatternProperty {
                                    member: JsComputedMemberName {
                                        l_brack_token: L_BRACK@37..38 "[" [] [],
                                        expression: JsIdentifierExpression {
                                            name: JsReferenceIdentifier {
                                                value_token: IDENT@38..46 "computed" [] [],
                                            },
                                        },
                                        r_brack_token: R_BRACK@46..47 "]" [] [],
                                    },
                                    colon_token: COLON@47..49 ":" [] [Whitespace(" ")],
                                    pattern: JsIdentifierBinding {
                                        name_token: IDENT@49..57 "ignored" [] [Whitespace(" ")],
                                    },
                                    init: missing (optional),
                                },
                            ],
                            r_curly_token: R_CURLY@57..58 "}" [] [],
                        },
                        question_mark_token: missing (optional),
                        type_annotation: missing (optional),
                        initializer: missing (optional),
                    },
                ],
                r_paren_token: R_PAREN@58..60 ")" [] [Whitespace(" ")],
            },
            return_type_annotation: missing (optional),
            body: JsFunctionBody {
                l_curly_token: L_CURLY@60..61 "{" [] [],
                directives: JsDirectiveList [],
                statements: JsStatementList [],
                r_curly_token: R_CURLY@61..62 "}" [] [],
            },
        },
    ],
    eof_token: EOF@62..63 "" [Newline("\n")] [],
}

0: JS_MODULE@0..63
  0: (empty)
  1: (empty)
  2: JS_DIRECTIVE_LIST@0..0
  3: JS_MODULE_ITEM_LIST@0..62
    0: JS_FUNCTION_DECLARATION@0..62
      0: (empty)
      1: FUNCTION_KW@0..9 "function" [] [Whitespace(" ")]
      2: (empty)
      3: JS_IDENTIFIER_BINDING@9..34
        0: IDENT@9..34 "evalInComputedPropertyKey" [] []
      4: (empty)
      5: JS_PARAMETERS@34..60
        0: L_PAREN@34..35 "(" [] []
        1: JS_PARAMETER_LIST@35..58
          0: JS_FORMAL_PARAMETER@35..58
            0: JS_DECORATOR_LIST@35..35
            1: JS_OBJECT_BINDING_PATTERN@35..58
              0: L_CURLY@35..37 "{" [] [Whitespace(" ")]
              1: JS_OBJECT_BINDING_PATTERN_PROPERTY_LIST@37..57
                0: JS_OBJECT_BINDING_PATTERN_PROPERTY@37..57
                  0: JS_COMPUTED_MEMBER_NAME@37..47
                    0: L_BRACK@37..38 "[" [] []
                    1: JS_IDENTIFIER_EXPRESSION@38..46
                      0: JS_REFERENCE_IDENTIFIER@38..46
                        0: IDENT@38..46 "computed" [] []
                    2: R_BRACK@46..47 "]" [] []
                  1: COLON@47..49 ":" [] [Whitespace(" ")]
                  2: JS_IDENTIFIER_BINDING@49..57
                    0: IDENT@49..57 "ignored" [] [Whitespace(" ")]
                  3: (empty)
              2: R_CURLY@57..58 "}" [] []
            2: (empty)
            3: (empty)
            4: (empty)
        2: R_PAREN@58..60 ")" [] [Whitespace(" ")]
      6: (empty)
      7: JS_FUNCTION_BODY@60..62
        0: L_CURLY@60..61 "{" [] []
        1: JS_DIRECTIVE_LIST@61..61
        2: JS_STATEMENT_LIST@61..61
        3: R_CURLY@61..62 "}" [] []
  4: EOF@62..63 "" [Newline("\n")] []