The JavaScript Oxidation Compiler llms.txt · AI Docs Browser · mdream

[llms.txt Tools](https://mdream.dev/llms-txt/oxc/llms-txt)

# The JavaScript Oxidation Compiler llms.txt

Browse The JavaScript Oxidation Compiler documentation as markdown. Click any page in the sidebar to view it, or copy the full llms.txt for your AI tools.

oxc.rs/llms.txt

[Raw llms.txt](https://oxc.rs/llms.txt) [Raw llms-full.txt](https://oxc.rs/llms-full.txt)

Copy Markdown [](https://oxc.rs/llms.txt)

llms.txt

Table of Contents

🌟 Become an Oxc Sponsor

Abstract Syntax Tree

Adding Linter Rules

All Benchmarks

AST

AST Tools

Automatic fixes | Oxlint

Built-in Plugins

Built-in Plugins | Oxlint

Command-line Interface | Oxfmt

Command-line Interface | Oxlint

Config file reference | Oxlint

Configuration | Oxfmt

Configuration | Oxlint

Configuration file reference | Oxfmt

Configuration options for the Oxfmt.

Dead Code Elimination

Dealing with Errors

Debugging

Embedded Formatting | Oxfmt

Endorsements

eslint/accessor-pairs | Oxlint

eslint/array-callback-return | Oxlint

eslint/arrow-body-style | Oxlint

eslint/block-scoped-var | Oxlint

eslint/capitalized-comments | Oxlint

eslint/class-methods-use-this | Oxlint

eslint/complexity | Oxlint

eslint/constructor-super | Oxlint

eslint/curly | Oxlint

eslint/default-case | Oxlint

eslint/default-case-last | Oxlint

eslint/default-param-last | Oxlint

eslint/eqeqeq | Oxlint

eslint/for-direction | Oxlint

eslint/func-name-matching | Oxlint

eslint/func-names | Oxlint

eslint/func-style | Oxlint

eslint/getter-return | Oxlint

eslint/grouped-accessor-pairs | Oxlint

eslint/guard-for-in | Oxlint

eslint/id-length | Oxlint

eslint/id-match | Oxlint

eslint/init-declarations | Oxlint

eslint/logical-assignment-operators | Oxlint

eslint/max-classes-per-file | Oxlint

eslint/max-depth | Oxlint

eslint/max-lines | Oxlint

eslint/max-lines-per-function | Oxlint

eslint/max-nested-callbacks | Oxlint

eslint/max-params | Oxlint

eslint/max-statements | Oxlint

eslint/new-cap | Oxlint

eslint/no-alert | Oxlint

eslint/no-array-constructor | Oxlint

eslint/no-async-promise-executor | Oxlint

eslint/no-await-in-loop | Oxlint

eslint/no-bitwise | Oxlint

eslint/no-caller | Oxlint

eslint/no-case-declarations | Oxlint

eslint/no-class-assign | Oxlint

eslint/no-compare-neg-zero | Oxlint

eslint/no-cond-assign | Oxlint

eslint/no-console | Oxlint

eslint/no-const-assign | Oxlint

eslint/no-constant-binary-expression | Oxlint

eslint/no-constant-condition | Oxlint

eslint/no-constructor-return | Oxlint

eslint/no-continue | Oxlint

eslint/no-control-regex | Oxlint

eslint/no-debugger | Oxlint

eslint/no-delete-var | Oxlint

eslint/no-div-regex | Oxlint

eslint/no-dupe-class-members | Oxlint

eslint/no-dupe-else-if | Oxlint

eslint/no-dupe-keys | Oxlint

eslint/no-duplicate-case | Oxlint

eslint/no-duplicate-imports | Oxlint

eslint/no-else-return | Oxlint

eslint/no-empty | Oxlint

eslint/no-empty-character-class | Oxlint

eslint/no-empty-function | Oxlint

eslint/no-empty-pattern | Oxlint

eslint/no-empty-static-block | Oxlint

eslint/no-eq-null | Oxlint

eslint/no-eval | Oxlint

eslint/no-ex-assign | Oxlint

eslint/no-extend-native | Oxlint

eslint/no-extra-bind | Oxlint

eslint/no-extra-boolean-cast | Oxlint

eslint/no-extra-label | Oxlint

eslint/no-fallthrough | Oxlint

eslint/no-func-assign | Oxlint

eslint/no-global-assign | Oxlint

eslint/no-implicit-coercion | Oxlint

eslint/no-implicit-globals | Oxlint

eslint/no-implied-eval | Oxlint

eslint/no-import-assign | Oxlint

eslint/no-inline-comments | Oxlint

eslint/no-inner-declarations | Oxlint

eslint/no-invalid-regexp | Oxlint

eslint/no-irregular-whitespace | Oxlint

eslint/no-iterator | Oxlint

eslint/no-label-var | Oxlint

eslint/no-labels | Oxlint

eslint/no-lone-blocks | Oxlint

eslint/no-lonely-if | Oxlint

eslint/no-loop-func | Oxlint

eslint/no-loss-of-precision | Oxlint

eslint/no-magic-numbers | Oxlint

eslint/no-misleading-character-class | Oxlint

eslint/no-multi-assign | Oxlint

eslint/no-multi-str | Oxlint

eslint/no-negated-condition | Oxlint

eslint/no-nested-ternary | Oxlint

eslint/no-new | Oxlint

eslint/no-new-func | Oxlint

eslint/no-new-native-nonconstructor | Oxlint

eslint/no-new-wrappers | Oxlint

eslint/no-nonoctal-decimal-escape | Oxlint

eslint/no-obj-calls | Oxlint

eslint/no-object-constructor | Oxlint

eslint/no-param-reassign | Oxlint

eslint/no-plusplus | Oxlint

eslint/no-promise-executor-return | Oxlint

eslint/no-proto | Oxlint

eslint/no-prototype-builtins | Oxlint

eslint/no-redeclare | Oxlint

eslint/no-regex-spaces | Oxlint

eslint/no-restricted-exports | Oxlint

eslint/no-restricted-globals | Oxlint

eslint/no-restricted-imports | Oxlint

eslint/no-restricted-properties | Oxlint

eslint/no-return-assign | Oxlint

eslint/no-script-url | Oxlint

eslint/no-self-assign | Oxlint

eslint/no-self-compare | Oxlint

eslint/no-sequences | Oxlint

eslint/no-setter-return | Oxlint

eslint/no-shadow | Oxlint

eslint/no-shadow-restricted-names | Oxlint

eslint/no-sparse-arrays | Oxlint

eslint/no-template-curly-in-string | Oxlint

eslint/no-ternary | Oxlint

eslint/no-this-before-super | Oxlint

eslint/no-throw-literal | Oxlint

eslint/no-unassigned-vars | Oxlint

eslint/no-undef | Oxlint

eslint/no-undefined | Oxlint

eslint/no-underscore-dangle | Oxlint

eslint/no-unexpected-multiline | Oxlint

eslint/no-unmodified-loop-condition | Oxlint

eslint/no-unneeded-ternary | Oxlint

eslint/no-unreachable | Oxlint

eslint/no-unreachable-loop | Oxlint

eslint/no-unsafe-finally | Oxlint

eslint/no-unsafe-negation | Oxlint

eslint/no-unsafe-optional-chaining | Oxlint

eslint/no-unused-expressions | Oxlint

eslint/no-unused-labels | Oxlint

eslint/no-unused-private-class-members | Oxlint

eslint/no-unused-vars | Oxlint

eslint/no-use-before-define | Oxlint

eslint/no-useless-assignment | Oxlint

eslint/no-useless-backreference | Oxlint

eslint/no-useless-call | Oxlint

eslint/no-useless-catch | Oxlint

eslint/no-useless-computed-key | Oxlint

eslint/no-useless-concat | Oxlint

eslint/no-useless-constructor | Oxlint

eslint/no-useless-escape | Oxlint

eslint/no-useless-rename | Oxlint

eslint/no-useless-return | Oxlint

eslint/no-var | Oxlint

eslint/no-void | Oxlint

eslint/no-warning-comments | Oxlint

eslint/no-with | Oxlint

eslint/object-shorthand | Oxlint

eslint/operator-assignment | Oxlint

eslint/prefer-arrow-callback | Oxlint

eslint/prefer-const | Oxlint

eslint/prefer-destructuring | Oxlint

eslint/prefer-exponentiation-operator | Oxlint

eslint/prefer-named-capture-group | Oxlint

eslint/prefer-numeric-literals | Oxlint

eslint/prefer-object-has-own | Oxlint

eslint/prefer-object-spread | Oxlint

eslint/prefer-promise-reject-errors | Oxlint

eslint/prefer-regex-literals | Oxlint

eslint/prefer-rest-params | Oxlint

eslint/prefer-spread | Oxlint

eslint/prefer-template | Oxlint

eslint/preserve-caught-error | Oxlint

eslint/radix | Oxlint

eslint/require-await | Oxlint

eslint/require-unicode-regexp | Oxlint

eslint/require-yield | Oxlint

eslint/sort-imports | Oxlint

eslint/sort-keys | Oxlint

eslint/sort-vars | Oxlint

eslint/symbol-description | Oxlint

eslint/unicode-bom | Oxlint

eslint/use-isnan | Oxlint

eslint/valid-typeof | Oxlint

eslint/vars-on-top | Oxlint

eslint/yoda | Oxlint

FAQ

Formatter

Getting Started

Getting Started

Global Variable Replacement

Grammar

Ignore files | Oxfmt

Ignore files | Oxlint

import/consistent-type-specifier-style | Oxlint

import/default | Oxlint

import/export | Oxlint

import/exports-last | Oxlint

import/extensions | Oxlint

import/first | Oxlint

import/group-exports | Oxlint

import/max-dependencies | Oxlint

import/named | Oxlint

import/namespace | Oxlint

import/newline-after-import | Oxlint

import/no-absolute-path | Oxlint

import/no-amd | Oxlint

import/no-anonymous-default-export | Oxlint

import/no-commonjs | Oxlint

import/no-cycle | Oxlint

import/no-default-export | Oxlint

import/no-duplicates | Oxlint

import/no-dynamic-require | Oxlint

import/no-empty-named-blocks | Oxlint

import/no-mutable-exports | Oxlint

import/no-named-as-default | Oxlint

import/no-named-as-default-member | Oxlint

import/no-named-default | Oxlint

import/no-named-export | Oxlint

import/no-namespace | Oxlint

import/no-nodejs-modules | Oxlint

import/no-relative-parent-imports | Oxlint

import/no-self-import | Oxlint

import/no-unassigned-import | Oxlint

import/no-webpack-loader-syntax | Oxlint

import/prefer-default-export | Oxlint

import/unambiguous | Oxlint

Inline ignore comments | Oxfmt

Inline ignore comments | Oxlint

Introduction

Introduction

Isolated Declarations Emit

jest/consistent-test-it | Oxlint

jest/expect-expect | Oxlint

jest/max-expects | Oxlint

jest/max-nested-describe | Oxlint

jest/no-alias-methods | Oxlint

jest/no-commented-out-tests | Oxlint

jest/no-conditional-expect | Oxlint

jest/no-conditional-in-test | Oxlint

jest/no-confusing-set-timeout | Oxlint

jest/no-deprecated-functions | Oxlint

jest/no-disabled-tests | Oxlint

jest/no-done-callback | Oxlint

jest/no-duplicate-hooks | Oxlint

jest/no-export | Oxlint

jest/no-focused-tests | Oxlint

jest/no-hooks | Oxlint

jest/no-identical-title | Oxlint

jest/no-interpolation-in-snapshots | Oxlint

jest/no-jasmine-globals | Oxlint

jest/no-large-snapshots | Oxlint

jest/no-mocks-import | Oxlint

jest/no-restricted-jest-methods | Oxlint

jest/no-restricted-matchers | Oxlint

jest/no-standalone-expect | Oxlint

jest/no-test-prefixes | Oxlint

jest/no-test-return-statement | Oxlint

jest/no-unneeded-async-expect-function | Oxlint

jest/no-untyped-mock-factory | Oxlint

jest/padding-around-after-all-blocks | Oxlint

jest/padding-around-test-blocks | Oxlint

jest/prefer-called-with | Oxlint

jest/prefer-comparison-matcher | Oxlint

jest/prefer-each | Oxlint

jest/prefer-ending-with-an-expect | Oxlint

jest/prefer-equality-matcher | Oxlint

jest/prefer-expect-assertions | Oxlint

jest/prefer-expect-resolves | Oxlint

jest/prefer-hooks-in-order | Oxlint

jest/prefer-hooks-on-top | Oxlint

jest/prefer-importing-jest-globals | Oxlint

jest/prefer-jest-mocked | Oxlint

jest/prefer-lowercase-title | Oxlint

jest/prefer-mock-promise-shorthand | Oxlint

jest/prefer-mock-return-shorthand | Oxlint

jest/prefer-snapshot-hint | Oxlint

jest/prefer-spy-on | Oxlint

jest/prefer-strict-equal | Oxlint

jest/prefer-to-be | Oxlint

jest/prefer-to-contain | Oxlint

jest/prefer-to-have-been-called | Oxlint

jest/prefer-to-have-been-called-times | Oxlint

jest/prefer-to-have-length | Oxlint

jest/prefer-todo | Oxlint

jest/require-hook | Oxlint

jest/require-to-throw-message | Oxlint

jest/require-top-level-describe | Oxlint

jest/valid-describe-callback | Oxlint

jest/valid-expect | Oxlint

jest/valid-expect-in-promise | Oxlint

jest/valid-title | Oxlint

JS Plugins | Oxlint

jsdoc/check-access | Oxlint

jsdoc/check-property-names | Oxlint

jsdoc/check-tag-names | Oxlint

jsdoc/empty-tags | Oxlint

jsdoc/implements-on-classes | Oxlint

jsdoc/no-defaults | Oxlint

jsdoc/require-param | Oxlint

jsdoc/require-param-description | Oxlint

jsdoc/require-param-name | Oxlint

jsdoc/require-param-type | Oxlint

jsdoc/require-property | Oxlint

jsdoc/require-property-description | Oxlint

jsdoc/require-property-name | Oxlint

jsdoc/require-property-type | Oxlint

jsdoc/require-returns | Oxlint

jsdoc/require-returns-description | Oxlint

jsdoc/require-returns-type | Oxlint

jsdoc/require-throws-description | Oxlint

jsdoc/require-throws-type | Oxlint

jsdoc/require-yields | Oxlint

jsdoc/require-yields-description | Oxlint

jsdoc/require-yields-type | Oxlint

JSX

jsx-a11y/alt-text | Oxlint

jsx-a11y/anchor-ambiguous-text | Oxlint

jsx-a11y/anchor-has-content | Oxlint

jsx-a11y/anchor-is-valid | Oxlint

jsx-a11y/aria-activedescendant-has-tabindex | Oxlint

jsx-a11y/aria-props | Oxlint

jsx-a11y/aria-proptypes | Oxlint

jsx-a11y/aria-role | Oxlint

jsx-a11y/aria-unsupported-elements | Oxlint

jsx-a11y/autocomplete-valid | Oxlint

jsx-a11y/click-events-have-key-events | Oxlint

jsx-a11y/control-has-associated-label | Oxlint

jsx-a11y/heading-has-content | Oxlint

jsx-a11y/html-has-lang | Oxlint

jsx-a11y/iframe-has-title | Oxlint

jsx-a11y/img-redundant-alt | Oxlint

jsx-a11y/interactive-supports-focus | Oxlint

jsx-a11y/label-has-associated-control | Oxlint

jsx-a11y/lang | Oxlint

jsx-a11y/media-has-caption | Oxlint

jsx-a11y/mouse-events-have-key-events | Oxlint

jsx-a11y/no-access-key | Oxlint

jsx-a11y/no-aria-hidden-on-focusable | Oxlint

jsx-a11y/no-autofocus | Oxlint

jsx-a11y/no-distracting-elements | Oxlint

jsx-a11y/no-interactive-element-to-noninteractive-role | Oxlint

jsx-a11y/no-noninteractive-element-interactions | Oxlint

jsx-a11y/no-noninteractive-element-to-interactive-role | Oxlint

jsx-a11y/no-noninteractive-tabindex | Oxlint

jsx-a11y/no-redundant-roles | Oxlint

jsx-a11y/no-static-element-interactions | Oxlint

jsx-a11y/prefer-tag-over-role | Oxlint

jsx-a11y/role-has-required-aria-props | Oxlint

jsx-a11y/role-supports-aria-props | Oxlint

jsx-a11y/scope | Oxlint

jsx-a11y/tabindex-no-positive | Oxlint

Language Server

Language support | Oxfmt

Lexer

Linter

Linter

LSP Options | Oxlint

Mangling

Migrate from ESLint | Oxlint

Migrate from Prettier | Oxfmt

Minifier

Minifier

Multi-file analysis | Oxlint

Nested configuration files | Oxlint

nextjs/google-font-display | Oxlint

nextjs/google-font-preconnect | Oxlint

nextjs/inline-script-id | Oxlint

nextjs/next-script-for-ga | Oxlint

nextjs/no-assign-module-variable | Oxlint

nextjs/no-async-client-component | Oxlint

nextjs/no-before-interactive-script-outside-document | Oxlint

nextjs/no-css-tags | Oxlint

nextjs/no-document-import-in-page | Oxlint

nextjs/no-duplicate-head | Oxlint

nextjs/no-head-element | Oxlint

nextjs/no-head-import-in-document | Oxlint

nextjs/no-html-link-for-pages | Oxlint

nextjs/no-img-element | Oxlint

nextjs/no-page-custom-font | Oxlint

nextjs/no-script-component-in-head | Oxlint

nextjs/no-styled-jsx-in-document | Oxlint

nextjs/no-sync-scripts | Oxlint

nextjs/no-title-in-document-head | Oxlint

nextjs/no-typos | Oxlint

nextjs/no-unwanted-polyfillio | Oxlint

node/callback-return | Oxlint

node/global-require | Oxlint

node/handle-callback-err | Oxlint

node/no-exports-assign | Oxlint

node/no-mixed-requires | Oxlint

node/no-new-require | Oxlint

node/no-path-concat | Oxlint

node/no-process-env | Oxlint

node/no-sync | Oxlint

On Media

Output formats | Oxlint

oxc/approx-constant | Oxlint

oxc/bad-array-method-on-arguments | Oxlint

oxc/bad-bitwise-operator | Oxlint

oxc/bad-char-at-comparison | Oxlint

oxc/bad-comparison-sequence | Oxlint

oxc/bad-min-max-func | Oxlint

oxc/bad-object-literal-comparison | Oxlint

oxc/bad-replace-all-arg | Oxlint

oxc/branches-sharing-code | Oxlint

oxc/const-comparisons | Oxlint

oxc/double-comparisons | Oxlint

oxc/erasing-op | Oxlint

oxc/misrefactored-assign-op | Oxlint

oxc/missing-throw | Oxlint

oxc/no-accumulating-spread | Oxlint

oxc/no-async-await | Oxlint

oxc/no-async-endpoint-handlers | Oxlint

oxc/no-barrel-file | Oxlint

oxc/no-const-enum | Oxlint

oxc/no-map-spread | Oxlint

oxc/no-optional-chaining | Oxlint

oxc/no-rest-spread-properties | Oxlint

oxc/no-this-in-exported-function | Oxlint

oxc/number-arg-out-of-range | Oxlint

oxc/only-used-in-recursion | Oxlint

oxc/uninvoked-array-callback | Oxlint

Oxfmt

Oxlint

Oxlint & Oxfmt Compatibility

Oxlint Configuration File

Parser

Parser

Parser

Parser

Performance

PR Rules and Policies

Profiling

Projects using Oxc

promise/always-return | Oxlint

promise/avoid-new | Oxlint

promise/catch-or-return | Oxlint

promise/no-callback-in-promise | Oxlint

promise/no-multiple-resolved | Oxlint

promise/no-nesting | Oxlint

promise/no-new-statics | Oxlint

promise/no-promise-in-callback | Oxlint

promise/no-return-in-finally | Oxlint

promise/no-return-wrap | Oxlint

promise/param-names | Oxlint

promise/prefer-await-to-callbacks | Oxlint

promise/prefer-await-to-then | Oxlint

promise/prefer-catch | Oxlint

promise/spec-only | Oxlint

promise/valid-params | Oxlint

Quickstart | Oxfmt

Quickstart | Oxlint

React Compiler

react-perf/jsx-no-jsx-as-prop | Oxlint

react-perf/jsx-no-new-array-as-prop | Oxlint

react-perf/jsx-no-new-function-as-prop | Oxlint

react-perf/jsx-no-new-object-as-prop | Oxlint

react/button-has-type | Oxlint

react/checked-requires-onchange-or-readonly | Oxlint

react/display-name | Oxlint

react/exhaustive-deps | Oxlint

react/forbid-component-props | Oxlint

react/forbid-dom-props | Oxlint

react/forbid-elements | Oxlint

react/forward-ref-uses-ref | Oxlint

react/hook-use-state | Oxlint

react/iframe-missing-sandbox | Oxlint

react/jsx-boolean-value | Oxlint

react/jsx-curly-brace-presence | Oxlint

react/jsx-filename-extension | Oxlint

react/jsx-fragments | Oxlint

react/jsx-handler-names | Oxlint

react/jsx-key | Oxlint

react/jsx-max-depth | Oxlint

react/jsx-no-comment-textnodes | Oxlint

react/jsx-no-constructed-context-values | Oxlint

react/jsx-no-duplicate-props | Oxlint

react/jsx-no-literals | Oxlint

react/jsx-no-script-url | Oxlint

react/jsx-no-target-blank | Oxlint

react/jsx-no-undef | Oxlint

react/jsx-no-useless-fragment | Oxlint

react/jsx-pascal-case | Oxlint

react/jsx-props-no-spread-multi | Oxlint

react/jsx-props-no-spreading | Oxlint

react/no-array-index-key | Oxlint

react/no-children-prop | Oxlint

react/no-clone-element | Oxlint

react/no-danger | Oxlint

react/no-danger-with-children | Oxlint

react/no-did-mount-set-state | Oxlint

react/no-did-update-set-state | Oxlint

react/no-direct-mutation-state | Oxlint

react/no-find-dom-node | Oxlint

react/no-is-mounted | Oxlint

react/no-multi-comp | Oxlint

react/no-namespace | Oxlint

react/no-object-type-as-default-prop | Oxlint

react/no-react-children | Oxlint

react/no-redundant-should-component-update | Oxlint

react/no-render-return-value | Oxlint

react/no-set-state | Oxlint

react/no-string-refs | Oxlint

react/no-this-in-sfc | Oxlint

react/no-unescaped-entities | Oxlint

react/no-unknown-property | Oxlint

react/no-unsafe | Oxlint

react/no-unstable-nested-components | Oxlint

react/no-will-update-set-state | Oxlint

react/only-export-components | Oxlint

react/prefer-es6-class | Oxlint

react/prefer-function-component | Oxlint

react/react-compiler | Oxlint

react/react-in-jsx-scope | Oxlint

react/require-render-return | Oxlint

react/rules-of-hooks | Oxlint

react/self-closing-comp | Oxlint

react/state-in-constructor | Oxlint

react/style-prop-object | Oxlint

react/void-dom-elements-no-children | Oxlint

References

Resolver

Resolver

Rules | Oxlint

Security Policy

Semantic Analysis

Setup CI and other integrations | Oxfmt

Setup CI and other integrations | Oxlint

Setup editors | Oxfmt

Setup editors | Oxlint

Sorting | Oxfmt

Specification

Syntax Lowering

Syntax Normalization

Terminology

Test Infrastructure

Transformer

Transformer

Troubleshooting

Type-Aware Linting | Oxlint

TypeScript

typescript/adjacent-overload-signatures | Oxlint

typescript/array-type | Oxlint

typescript/await-thenable | Oxlint

typescript/ban-ts-comment | Oxlint

typescript/ban-tslint-comment | Oxlint

typescript/ban-types | Oxlint

typescript/class-literal-property-style | Oxlint

typescript/consistent-generic-constructors | Oxlint

typescript/consistent-indexed-object-style | Oxlint

typescript/consistent-return | Oxlint

typescript/consistent-type-assertions | Oxlint

typescript/consistent-type-definitions | Oxlint

typescript/consistent-type-exports | Oxlint

typescript/consistent-type-imports | Oxlint

typescript/dot-notation | Oxlint

typescript/explicit-function-return-type | Oxlint

typescript/explicit-member-accessibility | Oxlint

typescript/explicit-module-boundary-types | Oxlint

typescript/method-signature-style | Oxlint

typescript/no-array-delete | Oxlint

typescript/no-base-to-string | Oxlint

typescript/no-confusing-non-null-assertion | Oxlint

typescript/no-confusing-void-expression | Oxlint

typescript/no-deprecated | Oxlint

typescript/no-duplicate-enum-values | Oxlint

typescript/no-duplicate-type-constituents | Oxlint

typescript/no-dynamic-delete | Oxlint

typescript/no-empty-interface | Oxlint

typescript/no-empty-object-type | Oxlint

typescript/no-explicit-any | Oxlint

typescript/no-extra-non-null-assertion | Oxlint

typescript/no-extraneous-class | Oxlint

typescript/no-floating-promises | Oxlint

typescript/no-for-in-array | Oxlint

typescript/no-implied-eval | Oxlint

typescript/no-import-type-side-effects | Oxlint

typescript/no-inferrable-types | Oxlint

typescript/no-invalid-void-type | Oxlint

typescript/no-meaningless-void-operator | Oxlint

typescript/no-misused-new | Oxlint

typescript/no-misused-promises | Oxlint

typescript/no-misused-spread | Oxlint

typescript/no-mixed-enums | Oxlint

typescript/no-namespace | Oxlint

typescript/no-non-null-asserted-nullish-coalescing | Oxlint

typescript/no-non-null-asserted-optional-chain | Oxlint

typescript/no-non-null-assertion | Oxlint

typescript/no-redundant-type-constituents | Oxlint

typescript/no-require-imports | Oxlint

typescript/no-restricted-types | Oxlint

typescript/no-this-alias | Oxlint

typescript/no-unnecessary-boolean-literal-compare | Oxlint

typescript/no-unnecessary-condition | Oxlint

typescript/no-unnecessary-parameter-property-assignment | Oxlint

typescript/no-unnecessary-qualifier | Oxlint

typescript/no-unnecessary-template-expression | Oxlint

typescript/no-unnecessary-type-arguments | Oxlint

typescript/no-unnecessary-type-assertion | Oxlint

typescript/no-unnecessary-type-constraint | Oxlint

typescript/no-unnecessary-type-conversion | Oxlint

typescript/no-unnecessary-type-parameters | Oxlint

typescript/no-unsafe-argument | Oxlint

typescript/no-unsafe-assignment | Oxlint

typescript/no-unsafe-call | Oxlint

typescript/no-unsafe-declaration-merging | Oxlint

typescript/no-unsafe-enum-comparison | Oxlint

typescript/no-unsafe-function-type | Oxlint

typescript/no-unsafe-member-access | Oxlint

typescript/no-unsafe-return | Oxlint

typescript/no-unsafe-type-assertion | Oxlint

typescript/no-unsafe-unary-minus | Oxlint

typescript/no-useless-default-assignment | Oxlint

typescript/no-useless-empty-export | Oxlint

typescript/no-var-requires | Oxlint

typescript/no-wrapper-object-types | Oxlint

typescript/non-nullable-type-assertion-style | Oxlint

typescript/only-throw-error | Oxlint

typescript/parameter-properties | Oxlint

typescript/prefer-as-const | Oxlint

typescript/prefer-enum-initializers | Oxlint

typescript/prefer-find | Oxlint

typescript/prefer-for-of | Oxlint

typescript/prefer-function-type | Oxlint

typescript/prefer-includes | Oxlint

typescript/prefer-literal-enum-member | Oxlint

typescript/prefer-namespace-keyword | Oxlint

typescript/prefer-nullish-coalescing | Oxlint

typescript/prefer-optional-chain | Oxlint

typescript/prefer-promise-reject-errors | Oxlint

typescript/prefer-readonly | Oxlint

typescript/prefer-readonly-parameter-types | Oxlint

typescript/prefer-reduce-type-parameter | Oxlint

typescript/prefer-regexp-exec | Oxlint

typescript/prefer-return-this-type | Oxlint

typescript/prefer-string-starts-ends-with | Oxlint

typescript/prefer-ts-expect-error | Oxlint

typescript/promise-function-async | Oxlint

typescript/related-getter-setter-pairs | Oxlint

typescript/require-array-sort-compare | Oxlint

typescript/require-await | Oxlint

typescript/restrict-plus-operands | Oxlint

typescript/restrict-template-expressions | Oxlint

typescript/return-await | Oxlint

typescript/strict-boolean-expressions | Oxlint

typescript/strict-void-return | Oxlint

typescript/switch-exhaustiveness-check | Oxlint

typescript/triple-slash-reference | Oxlint

typescript/unbound-method | Oxlint

typescript/unified-signatures | Oxlint

typescript/use-unknown-in-catch-callback-variable | Oxlint

unicorn/catch-error-name | Oxlint

unicorn/consistent-assert | Oxlint

unicorn/consistent-date-clone | Oxlint

unicorn/consistent-empty-array-spread | Oxlint

unicorn/consistent-existence-index-check | Oxlint

unicorn/consistent-function-scoping | Oxlint

unicorn/consistent-template-literal-escape | Oxlint

unicorn/custom-error-definition | Oxlint

unicorn/empty-brace-spaces | Oxlint

unicorn/error-message | Oxlint

unicorn/escape-case | Oxlint

unicorn/explicit-length-check | Oxlint

unicorn/explicit-timer-delay | Oxlint

unicorn/filename-case | Oxlint

unicorn/import-style | Oxlint

unicorn/max-nested-calls | Oxlint

unicorn/new-for-builtins | Oxlint

unicorn/no-abusive-eslint-disable | Oxlint

unicorn/no-accessor-recursion | Oxlint

unicorn/no-anonymous-default-export | Oxlint

unicorn/no-array-callback-reference | Oxlint

unicorn/no-array-fill-with-reference-type | Oxlint

unicorn/no-array-for-each | Oxlint

unicorn/no-array-method-this-argument | Oxlint

unicorn/no-array-reduce | Oxlint

unicorn/no-array-reverse | Oxlint

unicorn/no-array-sort | Oxlint

unicorn/no-await-expression-member | Oxlint

unicorn/no-await-in-promise-methods | Oxlint

unicorn/no-confusing-array-with | Oxlint

unicorn/no-console-spaces | Oxlint

unicorn/no-document-cookie | Oxlint

unicorn/no-empty-file | Oxlint

unicorn/no-hex-escape | Oxlint

unicorn/no-immediate-mutation | Oxlint

unicorn/no-instanceof-array | Oxlint

unicorn/no-instanceof-builtins | Oxlint

unicorn/no-invalid-fetch-options | Oxlint

unicorn/no-invalid-remove-event-listener | Oxlint

unicorn/no-length-as-slice-end | Oxlint

unicorn/no-lonely-if | Oxlint

unicorn/no-magic-array-flat-depth | Oxlint

unicorn/no-negated-condition | Oxlint

unicorn/no-negation-in-equality-check | Oxlint

unicorn/no-nested-ternary | Oxlint

unicorn/no-new-array | Oxlint

unicorn/no-new-buffer | Oxlint

unicorn/no-null | Oxlint

unicorn/no-object-as-default-parameter | Oxlint

unicorn/no-process-exit | Oxlint

unicorn/no-single-promise-in-promise-methods | Oxlint

unicorn/no-static-only-class | Oxlint

unicorn/no-thenable | Oxlint

unicorn/no-this-assignment | Oxlint

unicorn/no-typeof-undefined | Oxlint

unicorn/no-unnecessary-array-flat-depth | Oxlint

unicorn/no-unnecessary-array-splice-count | Oxlint

unicorn/no-unnecessary-await | Oxlint

unicorn/no-unnecessary-slice-end | Oxlint

unicorn/no-unreadable-array-destructuring | Oxlint

unicorn/no-unreadable-iife | Oxlint

unicorn/no-useless-collection-argument | Oxlint

unicorn/no-useless-error-capture-stack-trace | Oxlint

unicorn/no-useless-fallback-in-spread | Oxlint

unicorn/no-useless-iterator-to-array | Oxlint

unicorn/no-useless-length-check | Oxlint

unicorn/no-useless-promise-resolve-reject | Oxlint

unicorn/no-useless-spread | Oxlint

unicorn/no-useless-switch-case | Oxlint

unicorn/no-useless-undefined | Oxlint

unicorn/no-zero-fractions | Oxlint

unicorn/number-literal-case | Oxlint

unicorn/numeric-separators-style | Oxlint

unicorn/prefer-add-event-listener | Oxlint

unicorn/prefer-array-find | Oxlint

unicorn/prefer-array-flat | Oxlint

unicorn/prefer-array-flat-map | Oxlint

unicorn/prefer-array-index-of | Oxlint

unicorn/prefer-array-some | Oxlint

unicorn/prefer-at | Oxlint

unicorn/prefer-bigint-literals | Oxlint

unicorn/prefer-blob-reading-methods | Oxlint

unicorn/prefer-class-fields | Oxlint

unicorn/prefer-classlist-toggle | Oxlint

unicorn/prefer-code-point | Oxlint

unicorn/prefer-date-now | Oxlint

unicorn/prefer-default-parameters | Oxlint

unicorn/prefer-dom-node-append | Oxlint

unicorn/prefer-dom-node-dataset | Oxlint

unicorn/prefer-dom-node-remove | Oxlint

unicorn/prefer-dom-node-text-content | Oxlint

unicorn/prefer-event-target | Oxlint

unicorn/prefer-export-from | Oxlint

unicorn/prefer-global-this | Oxlint

unicorn/prefer-import-meta-properties | Oxlint

unicorn/prefer-includes | Oxlint

unicorn/prefer-keyboard-event-key | Oxlint

unicorn/prefer-logical-operator-over-ternary | Oxlint

unicorn/prefer-math-min-max | Oxlint

unicorn/prefer-math-trunc | Oxlint

unicorn/prefer-modern-dom-apis | Oxlint

unicorn/prefer-modern-math-apis | Oxlint

unicorn/prefer-module | Oxlint

unicorn/prefer-native-coercion-functions | Oxlint

unicorn/prefer-negative-index | Oxlint

unicorn/prefer-node-protocol | Oxlint

unicorn/prefer-number-coercion | Oxlint

unicorn/prefer-number-properties | Oxlint

unicorn/prefer-object-from-entries | Oxlint

unicorn/prefer-optional-catch-binding | Oxlint

unicorn/prefer-prototype-methods | Oxlint

unicorn/prefer-query-selector | Oxlint

unicorn/prefer-reflect-apply | Oxlint

unicorn/prefer-regexp-test | Oxlint

unicorn/prefer-response-static-json | Oxlint

unicorn/prefer-set-has | Oxlint

unicorn/prefer-set-size | Oxlint

unicorn/prefer-single-call | Oxlint

unicorn/prefer-spread | Oxlint

unicorn/prefer-string-raw | Oxlint

unicorn/prefer-string-replace-all | Oxlint

unicorn/prefer-string-slice | Oxlint

unicorn/prefer-string-starts-ends-with | Oxlint

unicorn/prefer-string-trim-start-end | Oxlint

unicorn/prefer-structured-clone | Oxlint

unicorn/prefer-ternary | Oxlint

unicorn/prefer-top-level-await | Oxlint

unicorn/prefer-type-error | Oxlint

unicorn/relative-url-style | Oxlint

unicorn/require-array-join-separator | Oxlint

unicorn/require-module-attributes | Oxlint

unicorn/require-module-specifiers | Oxlint

unicorn/require-number-to-fixed-digits-argument | Oxlint

unicorn/require-post-message-target-origin | Oxlint

unicorn/switch-case-braces | Oxlint

unicorn/switch-case-break-position | Oxlint

unicorn/text-encoding-identifier-case | Oxlint

unicorn/throw-new-error | Oxlint

Unsupported features | Oxfmt

Untitled

Untitled

Untitled

Versioning policy | Oxlint

vitest/consistent-each-for | Oxlint

vitest/consistent-test-filename | Oxlint

vitest/consistent-test-it | Oxlint

vitest/consistent-vitest-vi | Oxlint

vitest/expect-expect | Oxlint

vitest/hoisted-apis-on-top | Oxlint

vitest/max-expects | Oxlint

vitest/max-nested-describe | Oxlint

vitest/no-alias-methods | Oxlint

vitest/no-commented-out-tests | Oxlint

vitest/no-conditional-expect | Oxlint

vitest/no-conditional-in-test | Oxlint

vitest/no-conditional-tests | Oxlint

vitest/no-disabled-tests | Oxlint

vitest/no-duplicate-hooks | Oxlint

vitest/no-focused-tests | Oxlint

vitest/no-hooks | Oxlint

vitest/no-identical-title | Oxlint

vitest/no-import-node-test | Oxlint

vitest/no-importing-vitest-globals | Oxlint

vitest/no-interpolation-in-snapshots | Oxlint

vitest/no-large-snapshots | Oxlint

vitest/no-mocks-import | Oxlint

vitest/no-restricted-matchers | Oxlint

vitest/no-restricted-vi-methods | Oxlint

vitest/no-standalone-expect | Oxlint

vitest/no-test-prefixes | Oxlint

vitest/no-test-return-statement | Oxlint

vitest/no-unneeded-async-expect-function | Oxlint

vitest/padding-around-after-all-blocks | Oxlint

vitest/prefer-called-exactly-once-with | Oxlint

vitest/prefer-called-once | Oxlint

vitest/prefer-called-times | Oxlint

vitest/prefer-called-with | Oxlint

vitest/prefer-comparison-matcher | Oxlint

vitest/prefer-describe-function-title | Oxlint

vitest/prefer-each | Oxlint

vitest/prefer-equality-matcher | Oxlint

vitest/prefer-expect-assertions | Oxlint

vitest/prefer-expect-resolves | Oxlint

vitest/prefer-expect-type-of | Oxlint

vitest/prefer-hooks-in-order | Oxlint

vitest/prefer-hooks-on-top | Oxlint

vitest/prefer-import-in-mock | Oxlint

vitest/prefer-importing-vitest-globals | Oxlint

vitest/prefer-lowercase-title | Oxlint

vitest/prefer-mock-promise-shorthand | Oxlint

vitest/prefer-mock-return-shorthand | Oxlint

vitest/prefer-snapshot-hint | Oxlint

vitest/prefer-spy-on | Oxlint

vitest/prefer-strict-boolean-matchers | Oxlint

vitest/prefer-strict-equal | Oxlint

vitest/prefer-to-be | Oxlint

vitest/prefer-to-be-falsy | Oxlint

vitest/prefer-to-be-object | Oxlint

vitest/prefer-to-be-truthy | Oxlint

vitest/prefer-to-contain | Oxlint

vitest/prefer-to-have-been-called-times | Oxlint

vitest/prefer-to-have-length | Oxlint

vitest/prefer-todo | Oxlint

vitest/require-awaited-expect-poll | Oxlint

vitest/require-hook | Oxlint

vitest/require-local-test-context-for-concurrent-snapshots | Oxlint

vitest/require-mock-type-parameters | Oxlint

vitest/require-test-timeout | Oxlint

vitest/require-to-throw-message | Oxlint

vitest/require-top-level-describe | Oxlint

vitest/valid-describe-callback | Oxlint

vitest/valid-expect | Oxlint

vitest/valid-expect-in-promise | Oxlint

vitest/valid-title | Oxlint

vitest/warn-todo | Oxlint

VS Code Extension

vue/component-definition-name-casing | Oxlint

vue/define-emits-declaration | Oxlint

vue/define-props-declaration | Oxlint

vue/define-props-destructuring | Oxlint

vue/max-props | Oxlint

vue/next-tick-style | Oxlint

vue/no-arrow-functions-in-watch | Oxlint

vue/no-async-in-computed-properties | Oxlint

vue/no-computed-properties-in-data | Oxlint

vue/no-deprecated-data-object-declaration | Oxlint

vue/no-deprecated-delete-set | Oxlint

vue/no-deprecated-destroyed-lifecycle | Oxlint

vue/no-deprecated-events-api | Oxlint

vue/no-deprecated-model-definition | Oxlint

vue/no-deprecated-props-default-this | Oxlint

vue/no-deprecated-vue-config-keycodes | Oxlint

vue/no-dupe-keys | Oxlint

vue/no-export-in-script-setup | Oxlint

vue/no-expose-after-await | Oxlint

vue/no-import-compiler-macros | Oxlint

vue/no-lifecycle-after-await | Oxlint

vue/no-multiple-slot-args | Oxlint

vue/no-required-prop-with-default | Oxlint

vue/no-reserved-component-names | Oxlint

vue/no-reserved-keys | Oxlint

vue/no-reserved-props | Oxlint

vue/no-shared-component-data | Oxlint

vue/no-side-effects-in-computed-properties | Oxlint

vue/no-this-in-before-route-enter | Oxlint

vue/no-watch-after-await | Oxlint

vue/prefer-import-from-vue | Oxlint

vue/prop-name-casing | Oxlint

vue/require-default-export | Oxlint

vue/require-default-prop | Oxlint

vue/require-direct-export | Oxlint

vue/require-prop-type-constructor | Oxlint

vue/require-prop-types | Oxlint

vue/require-render-return | Oxlint

vue/require-slots-as-functions | Oxlint

vue/require-typed-ref | Oxlint

vue/return-in-computed-property | Oxlint

vue/return-in-emits-validator | Oxlint

vue/valid-define-emits | Oxlint

vue/valid-define-options | Oxlint

vue/valid-define-props | Oxlint

vue/valid-next-tick | Oxlint

What is Oxc?

Whitespace Stripping

Writing JS Plugins | Oxlint

## What is The JavaScript Oxidation Compiler's llms.txt?

The JavaScript Oxidation Compiler publishes an `/llms.txt` file that provides AI systems with a structured index of its documentation. It follows the [llms.txt specification](https://llmstxt.org), organizing links to guides, API references, and tutorials under section headings so that LLMs like ChatGPT, Claude, and Gemini can quickly understand what The JavaScript Oxidation Compiler offers and where to find details.

Pass

Spec

1

Sections

937

Links

92.3 KB

Size

~23.6k

Tokens

Sections: Table of Contents

## Add The JavaScript Oxidation Compiler Docs to Your AI Assistant

Select your tool to see how to add The JavaScript Oxidation Compiler's llms.txt as a documentation source.

Cursor

 Windsurf

 Claude Code

 ChatGPT

 Zed

 Copilot

1. 1

   Open any chat or composer panel
2. 2

   Type @Docs and select "Add new doc"
3. 3

   Paste the URL: https://oxc.rs/llms.txt
4. 4

   Wait for the green dot (indexing complete)
5. 5

   Reference @Docs in chat when asking about The JavaScript Oxidation Compiler

Cursor crawls the URL and indexes all subpages. Add a trailing slash to index child pages too.

## Spec Compliance 941 notes

## Frequently Asked Questions

Where is The JavaScript Oxidation Compiler's llms.txt file?

The JavaScript Oxidation Compiler publishes its llms.txt at https://oxc.rs/llms.txt. This file provides a structured, markdown-formatted index of The JavaScript Oxidation Compiler's documentation that AI systems can consume to understand the project's APIs, guides, and references.

How do I use The JavaScript Oxidation Compiler's llms.txt with AI coding assistants?

Copy the llms.txt content and paste it into your AI assistant (Cursor, Windsurf, Claude, ChatGPT) as context. This gives the AI an accurate map of The JavaScript Oxidation Compiler's documentation so it can provide better code suggestions and answers about The JavaScript Oxidation Compiler.

What does The JavaScript Oxidation Compiler's llms.txt contain?

The JavaScript Oxidation Compiler's llms.txt contains 1 sections and 937 documentation links in 92.3 KB (~23.6k tokens). Key sections include Table of Contents.

How many tokens does The JavaScript Oxidation Compiler's llms.txt use?

The concise llms.txt index is approximately 23.6k tokens (92.3 KB). Most AI assistants can fit this within their context window. For the full expanded documentation, look for an llms-full.txt variant which embeds all content inline.

What is The JavaScript Oxidation Compiler?

The JavaScript Oxidation Compiler. The JavaScript Oxidation Compiler's llms.txt file helps AI systems understand this by providing a structured overview of its documentation, making it easier for developers to get accurate AI-assisted help when working with The JavaScript Oxidation Compiler.

Can I generate an llms.txt for my own project?

Yes. Use the free llms.txt generator at mdream.dev/tools/llms-txt/generator to crawl your site and produce a spec-compliant llms.txt file. You can also validate existing files with the llms.txt validator.

## Browse More llms.txt Files

[EventCatalog EventCatalog is an Open Source project that helps you document your messages, services and domains.](https://mdream.dev/llms-txt/oxc/llms-txt/eventcatalog) [GitBook Documentation](https://mdream.dev/llms-txt/oxc/llms-txt/gitbook) [Knock Documentation](https://mdream.dev/llms-txt/oxc/llms-txt/knock) [Appwrite Appwrite® - complete cloud infrastructure for your web, mobile and AI apps. Including Auth, Databases, Storage, Functions, Messaging, Hosting, Realtime and more](https://mdream.dev/llms-txt/oxc/llms-txt/appwrite) [Tamagui Complete Documentation Tamagui is a complete UI solution for React Native and Web, with a fully-featured UI kit, styling engine, and optimizing compiler.](https://mdream.dev/llms-txt/oxc/llms-txt/tamagui) [Prefect](https://mdream.dev/llms-txt/oxc/llms-txt/prefect) [Baeldung on Ops](https://mdream.dev/llms-txt/oxc/llms-txt/baeldung-on-ops) [Add a New Provider In above example, we have given our provider name as example-provider for simplicity. If provider you want to add have name as twilio, don't use twilio-provider as name, instead use twilio only. If one provider supports multiple channels like infobip supports both sms and email channels, use infobip-email or infobip-sms to differentiate these providers.](https://mdream.dev/llms-txt/oxc/llms-txt/novu)

[View all 99 projects ](https://mdream.dev/llms-txt/oxc/llms-txt)

## Related Tools

[<h3>llms.txt Generator</h3>Generate an llms.txt for your own project.](https://mdream.dev/llms-txt/oxc/tools/llms-txt/generator) [<h3>llms.txt Validator</h3>Validate your llms.txt against the official spec.](https://mdream.dev/llms-txt/oxc/tools/llms-txt/validator)

© 2026 [Harlan Wilton](https://github.com/harlan-zw) · [MIT](https://github.com/harlan-zw/mdream/blob/main/license)

[GitHub](https://github.com/harlan-zw/mdream) [Discord](https://discord.com/invite/275MBUBvgP)