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: JsConditionalExpression {
                test: JsIdentifierExpression {
                    name: JsReferenceIdentifier {
                        value_token: IDENT@0..4 "foo" [] [Whitespace(" ")],
                    },
                },
                question_mark_token: QUESTION@4..6 "?" [] [Whitespace(" ")],
                consequent: JsIdentifierExpression {
                    name: JsReferenceIdentifier {
                        value_token: IDENT@6..10 "bar" [] [Whitespace(" ")],
                    },
                },
                colon_token: COLON@10..12 ":" [] [Whitespace(" ")],
                alternate: JsIdentifierExpression {
                    name: JsReferenceIdentifier {
                        value_token: IDENT@12..15 "baz" [] [],
                    },
                },
            },
            semicolon_token: missing (optional),
        },
        JsExpressionStatement {
            expression: JsConditionalExpression {
                test: JsIdentifierExpression {
                    name: JsReferenceIdentifier {
                        value_token: IDENT@15..20 "foo" [Newline("\n")] [Whitespace(" ")],
                    },
                },
                question_mark_token: QUESTION@20..22 "?" [] [Whitespace(" ")],
                consequent: JsIdentifierExpression {
                    name: JsReferenceIdentifier {
                        value_token: IDENT@22..26 "bar" [] [Whitespace(" ")],
                    },
                },
                colon_token: COLON@26..28 ":" [] [Whitespace(" ")],
                alternate: JsConditionalExpression {
                    test: JsIdentifierExpression {
                        name: JsReferenceIdentifier {
                            value_token: IDENT@28..32 "baz" [] [Whitespace(" ")],
                        },
                    },
                    question_mark_token: QUESTION@32..34 "?" [] [Whitespace(" ")],
                    consequent: JsIdentifierExpression {
                        name: JsReferenceIdentifier {
                            value_token: IDENT@34..38 "bar" [] [Whitespace(" ")],
                        },
                    },
                    colon_token: COLON@38..40 ":" [] [Whitespace(" ")],
                    alternate: JsIdentifierExpression {
                        name: JsReferenceIdentifier {
                            value_token: IDENT@40..43 "baz" [] [],
                        },
                    },
                },
            },
            semicolon_token: missing (optional),
        },
    ],
    eof_token: EOF@43..44 "" [Newline("\n")] [],
}

0: JS_MODULE@0..44
  0: (empty)
  1: (empty)
  2: JS_DIRECTIVE_LIST@0..0
  3: JS_MODULE_ITEM_LIST@0..43
    0: JS_EXPRESSION_STATEMENT@0..15
      0: JS_CONDITIONAL_EXPRESSION@0..15
        0: JS_IDENTIFIER_EXPRESSION@0..4
          0: JS_REFERENCE_IDENTIFIER@0..4
            0: IDENT@0..4 "foo" [] [Whitespace(" ")]
        1: QUESTION@4..6 "?" [] [Whitespace(" ")]
        2: JS_IDENTIFIER_EXPRESSION@6..10
          0: JS_REFERENCE_IDENTIFIER@6..10
            0: IDENT@6..10 "bar" [] [Whitespace(" ")]
        3: COLON@10..12 ":" [] [Whitespace(" ")]
        4: JS_IDENTIFIER_EXPRESSION@12..15
          0: JS_REFERENCE_IDENTIFIER@12..15
            0: IDENT@12..15 "baz" [] []
      1: (empty)
    1: JS_EXPRESSION_STATEMENT@15..43
      0: JS_CONDITIONAL_EXPRESSION@15..43
        0: JS_IDENTIFIER_EXPRESSION@15..20
          0: JS_REFERENCE_IDENTIFIER@15..20
            0: IDENT@15..20 "foo" [Newline("\n")] [Whitespace(" ")]
        1: QUESTION@20..22 "?" [] [Whitespace(" ")]
        2: JS_IDENTIFIER_EXPRESSION@22..26
          0: JS_REFERENCE_IDENTIFIER@22..26
            0: IDENT@22..26 "bar" [] [Whitespace(" ")]
        3: COLON@26..28 ":" [] [Whitespace(" ")]
        4: JS_CONDITIONAL_EXPRESSION@28..43
          0: JS_IDENTIFIER_EXPRESSION@28..32
            0: JS_REFERENCE_IDENTIFIER@28..32
              0: IDENT@28..32 "baz" [] [Whitespace(" ")]
          1: QUESTION@32..34 "?" [] [Whitespace(" ")]
          2: JS_IDENTIFIER_EXPRESSION@34..38
            0: JS_REFERENCE_IDENTIFIER@34..38
              0: IDENT@34..38 "bar" [] [Whitespace(" ")]
          3: COLON@38..40 ":" [] [Whitespace(" ")]
          4: JS_IDENTIFIER_EXPRESSION@40..43
            0: JS_REFERENCE_IDENTIFIER@40..43
              0: IDENT@40..43 "baz" [] []
      1: (empty)
  4: EOF@43..44 "" [Newline("\n")] []