biome_js_parser 0.5.7

Biome's JavaScript parser
Documentation
JsModule {
    bom_token: missing (optional),
    interpreter_token: missing (optional),
    directives: JsDirectiveList [],
    items: JsModuleItemList [
        JsLabeledStatement {
            label: JsLabel {
                value_token: IDENT@0..6 "label1" [] [],
            },
            colon_token: COLON@6..8 ":" [] [Whitespace(" ")],
            body: JsExpressionStatement {
                expression: JsNumberLiteralExpression {
                    value_token: JS_NUMBER_LITERAL@8..9 "1" [] [],
                },
                semicolon_token: missing (optional),
            },
        },
        JsLabeledStatement {
            label: JsLabel {
                value_token: IDENT@9..16 "label1" [Newline("\n")] [],
            },
            colon_token: COLON@16..18 ":" [] [Whitespace(" ")],
            body: JsExpressionStatement {
                expression: JsNumberLiteralExpression {
                    value_token: JS_NUMBER_LITERAL@18..19 "1" [] [],
                },
                semicolon_token: missing (optional),
            },
        },
        JsLabeledStatement {
            label: JsLabel {
                value_token: IDENT@19..26 "label2" [Newline("\n")] [],
            },
            colon_token: COLON@26..28 ":" [] [Whitespace(" ")],
            body: JsExpressionStatement {
                expression: JsNumberLiteralExpression {
                    value_token: JS_NUMBER_LITERAL@28..29 "2" [] [],
                },
                semicolon_token: missing (optional),
            },
        },
    ],
    eof_token: EOF@29..30 "" [Newline("\n")] [],
}

0: JS_MODULE@0..30
  0: (empty)
  1: (empty)
  2: JS_DIRECTIVE_LIST@0..0
  3: JS_MODULE_ITEM_LIST@0..29
    0: JS_LABELED_STATEMENT@0..9
      0: JS_LABEL@0..6
        0: IDENT@0..6 "label1" [] []
      1: COLON@6..8 ":" [] [Whitespace(" ")]
      2: JS_EXPRESSION_STATEMENT@8..9
        0: JS_NUMBER_LITERAL_EXPRESSION@8..9
          0: JS_NUMBER_LITERAL@8..9 "1" [] []
        1: (empty)
    1: JS_LABELED_STATEMENT@9..19
      0: JS_LABEL@9..16
        0: IDENT@9..16 "label1" [Newline("\n")] []
      1: COLON@16..18 ":" [] [Whitespace(" ")]
      2: JS_EXPRESSION_STATEMENT@18..19
        0: JS_NUMBER_LITERAL_EXPRESSION@18..19
          0: JS_NUMBER_LITERAL@18..19 "1" [] []
        1: (empty)
    2: JS_LABELED_STATEMENT@19..29
      0: JS_LABEL@19..26
        0: IDENT@19..26 "label2" [Newline("\n")] []
      1: COLON@26..28 ":" [] [Whitespace(" ")]
      2: JS_EXPRESSION_STATEMENT@28..29
        0: JS_NUMBER_LITERAL_EXPRESSION@28..29
          0: JS_NUMBER_LITERAL@28..29 "2" [] []
        1: (empty)
  4: EOF@29..30 "" [Newline("\n")] []