biome_js_parser 0.5.7

Biome's JavaScript parser
Documentation
JsModule {
    bom_token: missing (optional),
    interpreter_token: missing (optional),
    directives: JsDirectiveList [],
    items: JsModuleItemList [
        JsExport {
            decorators: JsDecoratorList [],
            export_token: EXPORT_KW@0..7 "export" [] [Whitespace(" ")],
            export_clause: JsExportNamedFromClause {
                type_token: missing (optional),
                l_curly_token: L_CURLY@7..8 "{" [] [],
                specifiers: JsExportNamedFromSpecifierList [
                    JsExportNamedFromSpecifier {
                        type_token: missing (optional),
                        source_name: JsLiteralExportName {
                            value: IDENT@8..21 "default" [Newline("\n"), Whitespace("    ")] [Whitespace(" ")],
                        },
                        export_as: JsExportAsClause {
                            as_token: AS_KW@21..24 "as" [] [Whitespace(" ")],
                            exported_name: JsLiteralExportName {
                                value: IDENT@24..26 "a" [] [Whitespace(" ")],
                            },
                        },
                    },
                ],
                r_curly_token: R_CURLY@26..28 "}" [] [Whitespace(" ")],
                from_token: FROM_KW@28..33 "from" [] [Whitespace(" ")],
                source: JsModuleSource {
                    value_token: JS_STRING_LITERAL@33..36 "\"b\"" [] [],
                },
                assertion: missing (optional),
                semicolon_token: SEMICOLON@36..37 ";" [] [],
            },
        },
        JsExport {
            decorators: JsDecoratorList [],
            export_token: EXPORT_KW@37..45 "export" [Newline("\n")] [Whitespace(" ")],
            export_clause: JsExportNamedFromClause {
                type_token: missing (optional),
                l_curly_token: L_CURLY@45..47 "{" [] [Whitespace(" ")],
                specifiers: JsExportNamedFromSpecifierList [
                    JsExportNamedFromSpecifier {
                        type_token: missing (optional),
                        source_name: JsLiteralExportName {
                            value: IDENT@47..55 "default" [] [Whitespace(" ")],
                        },
                        export_as: JsExportAsClause {
                            as_token: AS_KW@55..58 "as" [] [Whitespace(" ")],
                            exported_name: JsLiteralExportName {
                                value: IDENT@58..60 "a" [] [Whitespace(" ")],
                            },
                        },
                    },
                ],
                r_curly_token: R_CURLY@60..62 "}" [] [Whitespace(" ")],
                from_token: FROM_KW@62..67 "from" [] [Whitespace(" ")],
                source: JsModuleSource {
                    value_token: JS_STRING_LITERAL@67..70 "\"b\"" [] [],
                },
                assertion: missing (optional),
                semicolon_token: SEMICOLON@70..71 ";" [] [],
            },
        },
        JsExport {
            decorators: JsDecoratorList [],
            export_token: EXPORT_KW@71..79 "export" [Newline("\n")] [Whitespace(" ")],
            export_clause: JsExportFromClause {
                type_token: missing (optional),
                star_token: STAR@79..81 "*" [] [Whitespace(" ")],
                export_as: missing (optional),
                from_token: FROM_KW@81..86 "from" [] [Whitespace(" ")],
                source: JsModuleSource {
                    value_token: JS_STRING_LITERAL@86..89 "\"a\"" [] [],
                },
                assertion: missing (optional),
                semicolon_token: SEMICOLON@89..90 ";" [] [],
            },
        },
        JsExport {
            decorators: JsDecoratorList [],
            export_token: EXPORT_KW@90..98 "export" [Newline("\n")] [Whitespace(" ")],
            export_clause: JsExportFromClause {
                type_token: missing (optional),
                star_token: STAR@98..100 "*" [] [Whitespace(" ")],
                export_as: JsExportAsClause {
                    as_token: AS_KW@100..103 "as" [] [Whitespace(" ")],
                    exported_name: JsLiteralExportName {
                        value: IDENT@103..105 "c" [] [Whitespace(" ")],
                    },
                },
                from_token: FROM_KW@105..110 "from" [] [Whitespace(" ")],
                source: JsModuleSource {
                    value_token: JS_STRING_LITERAL@110..113 "\"b\"" [] [],
                },
                assertion: missing (optional),
                semicolon_token: SEMICOLON@113..114 ";" [] [],
            },
        },
        JsExport {
            decorators: JsDecoratorList [],
            export_token: EXPORT_KW@114..122 "export" [Newline("\n")] [Whitespace(" ")],
            export_clause: JsExportFromClause {
                type_token: missing (optional),
                star_token: STAR@122..124 "*" [] [Whitespace(" ")],
                export_as: JsExportAsClause {
                    as_token: AS_KW@124..127 "as" [] [Whitespace(" ")],
                    exported_name: JsLiteralExportName {
                        value: IDENT@127..135 "default" [] [Whitespace(" ")],
                    },
                },
                from_token: FROM_KW@135..140 "from" [] [Whitespace(" ")],
                source: JsModuleSource {
                    value_token: JS_STRING_LITERAL@140..143 "\"b\"" [] [],
                },
                assertion: missing (optional),
                semicolon_token: missing (optional),
            },
        },
        JsExport {
            decorators: JsDecoratorList [],
            export_token: EXPORT_KW@143..151 "export" [Newline("\n")] [Whitespace(" ")],
            export_clause: JsExportFromClause {
                type_token: missing (optional),
                star_token: STAR@151..153 "*" [] [Whitespace(" ")],
                export_as: missing (optional),
                from_token: FROM_KW@153..158 "from" [] [Whitespace(" ")],
                source: JsModuleSource {
                    value_token: JS_STRING_LITERAL@158..164 "\"mod\"" [] [Whitespace(" ")],
                },
                assertion: JsImportAssertion {
                    assertion_kind: ASSERT_KW@164..171 "assert" [] [Whitespace(" ")],
                    l_curly_token: L_CURLY@171..173 "{" [] [Whitespace(" ")],
                    assertions: JsImportAssertionEntryList [
                        JsImportAssertionEntry {
                            key: IDENT@173..177 "type" [] [],
                            colon_token: COLON@177..179 ":" [] [Whitespace(" ")],
                            value_token: JS_STRING_LITERAL@179..186 "\"json\"" [] [Whitespace(" ")],
                        },
                    ],
                    r_curly_token: R_CURLY@186..187 "}" [] [],
                },
                semicolon_token: missing (optional),
            },
        },
        JsExport {
            decorators: JsDecoratorList [],
            export_token: EXPORT_KW@187..195 "export" [Newline("\n")] [Whitespace(" ")],
            export_clause: JsExportFromClause {
                type_token: TYPE_KW@195..200 "type" [] [Whitespace(" ")],
                star_token: STAR@200..202 "*" [] [Whitespace(" ")],
                export_as: missing (optional),
                from_token: FROM_KW@202..207 "from" [] [Whitespace(" ")],
                source: JsModuleSource {
                    value_token: JS_STRING_LITERAL@207..214 "\"types\"" [] [],
                },
                assertion: missing (optional),
                semicolon_token: SEMICOLON@214..215 ";" [] [],
            },
        },
        JsExport {
            decorators: JsDecoratorList [],
            export_token: EXPORT_KW@215..223 "export" [Newline("\n")] [Whitespace(" ")],
            export_clause: JsExportFromClause {
                type_token: TYPE_KW@223..228 "type" [] [Whitespace(" ")],
                star_token: STAR@228..230 "*" [] [Whitespace(" ")],
                export_as: JsExportAsClause {
                    as_token: AS_KW@230..233 "as" [] [Whitespace(" ")],
                    exported_name: JsLiteralExportName {
                        value: IDENT@233..239 "types" [] [Whitespace(" ")],
                    },
                },
                from_token: FROM_KW@239..244 "from" [] [Whitespace(" ")],
                source: JsModuleSource {
                    value_token: JS_STRING_LITERAL@244..251 "\"types\"" [] [],
                },
                assertion: missing (optional),
                semicolon_token: SEMICOLON@251..252 ";" [] [],
            },
        },
    ],
    eof_token: EOF@252..253 "" [Newline("\n")] [],
}

0: JS_MODULE@0..253
  0: (empty)
  1: (empty)
  2: JS_DIRECTIVE_LIST@0..0
  3: JS_MODULE_ITEM_LIST@0..252
    0: JS_EXPORT@0..37
      0: JS_DECORATOR_LIST@0..0
      1: EXPORT_KW@0..7 "export" [] [Whitespace(" ")]
      2: JS_EXPORT_NAMED_FROM_CLAUSE@7..37
        0: (empty)
        1: L_CURLY@7..8 "{" [] []
        2: JS_EXPORT_NAMED_FROM_SPECIFIER_LIST@8..26
          0: JS_EXPORT_NAMED_FROM_SPECIFIER@8..26
            0: (empty)
            1: JS_LITERAL_EXPORT_NAME@8..21
              0: IDENT@8..21 "default" [Newline("\n"), Whitespace("    ")] [Whitespace(" ")]
            2: JS_EXPORT_AS_CLAUSE@21..26
              0: AS_KW@21..24 "as" [] [Whitespace(" ")]
              1: JS_LITERAL_EXPORT_NAME@24..26
                0: IDENT@24..26 "a" [] [Whitespace(" ")]
        3: R_CURLY@26..28 "}" [] [Whitespace(" ")]
        4: FROM_KW@28..33 "from" [] [Whitespace(" ")]
        5: JS_MODULE_SOURCE@33..36
          0: JS_STRING_LITERAL@33..36 "\"b\"" [] []
        6: (empty)
        7: SEMICOLON@36..37 ";" [] []
    1: JS_EXPORT@37..71
      0: JS_DECORATOR_LIST@37..37
      1: EXPORT_KW@37..45 "export" [Newline("\n")] [Whitespace(" ")]
      2: JS_EXPORT_NAMED_FROM_CLAUSE@45..71
        0: (empty)
        1: L_CURLY@45..47 "{" [] [Whitespace(" ")]
        2: JS_EXPORT_NAMED_FROM_SPECIFIER_LIST@47..60
          0: JS_EXPORT_NAMED_FROM_SPECIFIER@47..60
            0: (empty)
            1: JS_LITERAL_EXPORT_NAME@47..55
              0: IDENT@47..55 "default" [] [Whitespace(" ")]
            2: JS_EXPORT_AS_CLAUSE@55..60
              0: AS_KW@55..58 "as" [] [Whitespace(" ")]
              1: JS_LITERAL_EXPORT_NAME@58..60
                0: IDENT@58..60 "a" [] [Whitespace(" ")]
        3: R_CURLY@60..62 "}" [] [Whitespace(" ")]
        4: FROM_KW@62..67 "from" [] [Whitespace(" ")]
        5: JS_MODULE_SOURCE@67..70
          0: JS_STRING_LITERAL@67..70 "\"b\"" [] []
        6: (empty)
        7: SEMICOLON@70..71 ";" [] []
    2: JS_EXPORT@71..90
      0: JS_DECORATOR_LIST@71..71
      1: EXPORT_KW@71..79 "export" [Newline("\n")] [Whitespace(" ")]
      2: JS_EXPORT_FROM_CLAUSE@79..90
        0: (empty)
        1: STAR@79..81 "*" [] [Whitespace(" ")]
        2: (empty)
        3: FROM_KW@81..86 "from" [] [Whitespace(" ")]
        4: JS_MODULE_SOURCE@86..89
          0: JS_STRING_LITERAL@86..89 "\"a\"" [] []
        5: (empty)
        6: SEMICOLON@89..90 ";" [] []
    3: JS_EXPORT@90..114
      0: JS_DECORATOR_LIST@90..90
      1: EXPORT_KW@90..98 "export" [Newline("\n")] [Whitespace(" ")]
      2: JS_EXPORT_FROM_CLAUSE@98..114
        0: (empty)
        1: STAR@98..100 "*" [] [Whitespace(" ")]
        2: JS_EXPORT_AS_CLAUSE@100..105
          0: AS_KW@100..103 "as" [] [Whitespace(" ")]
          1: JS_LITERAL_EXPORT_NAME@103..105
            0: IDENT@103..105 "c" [] [Whitespace(" ")]
        3: FROM_KW@105..110 "from" [] [Whitespace(" ")]
        4: JS_MODULE_SOURCE@110..113
          0: JS_STRING_LITERAL@110..113 "\"b\"" [] []
        5: (empty)
        6: SEMICOLON@113..114 ";" [] []
    4: JS_EXPORT@114..143
      0: JS_DECORATOR_LIST@114..114
      1: EXPORT_KW@114..122 "export" [Newline("\n")] [Whitespace(" ")]
      2: JS_EXPORT_FROM_CLAUSE@122..143
        0: (empty)
        1: STAR@122..124 "*" [] [Whitespace(" ")]
        2: JS_EXPORT_AS_CLAUSE@124..135
          0: AS_KW@124..127 "as" [] [Whitespace(" ")]
          1: JS_LITERAL_EXPORT_NAME@127..135
            0: IDENT@127..135 "default" [] [Whitespace(" ")]
        3: FROM_KW@135..140 "from" [] [Whitespace(" ")]
        4: JS_MODULE_SOURCE@140..143
          0: JS_STRING_LITERAL@140..143 "\"b\"" [] []
        5: (empty)
        6: (empty)
    5: JS_EXPORT@143..187
      0: JS_DECORATOR_LIST@143..143
      1: EXPORT_KW@143..151 "export" [Newline("\n")] [Whitespace(" ")]
      2: JS_EXPORT_FROM_CLAUSE@151..187
        0: (empty)
        1: STAR@151..153 "*" [] [Whitespace(" ")]
        2: (empty)
        3: FROM_KW@153..158 "from" [] [Whitespace(" ")]
        4: JS_MODULE_SOURCE@158..164
          0: JS_STRING_LITERAL@158..164 "\"mod\"" [] [Whitespace(" ")]
        5: JS_IMPORT_ASSERTION@164..187
          0: ASSERT_KW@164..171 "assert" [] [Whitespace(" ")]
          1: L_CURLY@171..173 "{" [] [Whitespace(" ")]
          2: JS_IMPORT_ASSERTION_ENTRY_LIST@173..186
            0: JS_IMPORT_ASSERTION_ENTRY@173..186
              0: IDENT@173..177 "type" [] []
              1: COLON@177..179 ":" [] [Whitespace(" ")]
              2: JS_STRING_LITERAL@179..186 "\"json\"" [] [Whitespace(" ")]
          3: R_CURLY@186..187 "}" [] []
        6: (empty)
    6: JS_EXPORT@187..215
      0: JS_DECORATOR_LIST@187..187
      1: EXPORT_KW@187..195 "export" [Newline("\n")] [Whitespace(" ")]
      2: JS_EXPORT_FROM_CLAUSE@195..215
        0: TYPE_KW@195..200 "type" [] [Whitespace(" ")]
        1: STAR@200..202 "*" [] [Whitespace(" ")]
        2: (empty)
        3: FROM_KW@202..207 "from" [] [Whitespace(" ")]
        4: JS_MODULE_SOURCE@207..214
          0: JS_STRING_LITERAL@207..214 "\"types\"" [] []
        5: (empty)
        6: SEMICOLON@214..215 ";" [] []
    7: JS_EXPORT@215..252
      0: JS_DECORATOR_LIST@215..215
      1: EXPORT_KW@215..223 "export" [Newline("\n")] [Whitespace(" ")]
      2: JS_EXPORT_FROM_CLAUSE@223..252
        0: TYPE_KW@223..228 "type" [] [Whitespace(" ")]
        1: STAR@228..230 "*" [] [Whitespace(" ")]
        2: JS_EXPORT_AS_CLAUSE@230..239
          0: AS_KW@230..233 "as" [] [Whitespace(" ")]
          1: JS_LITERAL_EXPORT_NAME@233..239
            0: IDENT@233..239 "types" [] [Whitespace(" ")]
        3: FROM_KW@239..244 "from" [] [Whitespace(" ")]
        4: JS_MODULE_SOURCE@244..251
          0: JS_STRING_LITERAL@244..251 "\"types\"" [] []
        5: (empty)
        6: SEMICOLON@251..252 ";" [] []
  4: EOF@252..253 "" [Newline("\n")] []