Skip to content

Oxlint Configuration File

This configuration is aligned with ESLint v8's configuration schema (eslintrc.json).

Usage: oxlint -c oxlintrc.json

NOTE

Only the .json format is supported.

Example

.oxlintrc.json

json
{
  "env": {
    "browser": true
  },
  "globals": {
    "foo": "readonly"
  },
  "settings": {},
  "rules": {
    "eqeqeq": "warn"
  }
}

env

type: object

Predefine global variables.

globals

type: object

Add or remove global variables.

rules

See Oxlint Rules

settings

type: object

Shared settings for plugins

settings.jsdoc

type: object

settings.jsdoc.augmentsExtendsReplacesDocs

type: boolean

Only for require-(yields|returns|description|example|param|throws) rule

settings.jsdoc.exemptDestructuredRootsFromChecks

type: boolean

Only for require-param-type and require-param-description rule

settings.jsdoc.ignoreInternal

type: boolean

For all rules but NOT apply to empty-tags rule

settings.jsdoc.ignorePrivate

type: boolean

For all rules but NOT apply to check-access and empty-tags rule

settings.jsdoc.ignoreReplacesDocs

type: boolean

Only for require-(yields|returns|description|example|param|throws) rule

settings.jsdoc.implementsReplacesDocs

type: boolean

Only for require-(yields|returns|description|example|param|throws) rule

settings.jsdoc.overrideReplacesDocs

type: boolean

Only for require-(yields|returns|description|example|param|throws) rule

settings.jsdoc.tagNamePreference

type: object

settings.jsx-a11y

type: object

settings.jsx-a11y.components

type: object

settings.jsx-a11y.polymorphicPropName

type: [ string, null ]

settings.next

type: object

settings.next.rootDir

settings.react

type: object

settings.react.formComponents

type: array

settings.react.formComponents[n]

settings.react.linkComponents

type: array

settings.react.linkComponents[n]

Released under the MIT License.