eslint-config-un
Advanced tools
Changelog
0.10.0
svelte
via eslint-plugin-svelte
, enabled automatically if svelte
package is installed.es
via eslint-plugin-es-x
, <u>disabled</u> by default.cloudfrontFunctions
for Amazon CloudFront Functions, <u>disabled</u> by default.solid
via eslint-plugin-solid
, enabled automatically if solid-js
package is installed.nodeDependencies
via eslint-plugin-node-dependencies
, <u>disabled</u> by default.jsInline
via eslint-plugin-html
, enabled by default.html
via @html-eslint/eslint-plugin
, enabled by default unless angular
config is enabled.^9.15.0
as support for meta.defaultOptions
is necessary for some rules to work.loadPluginsOnDemand
option to false
.import
config to specify eslint-plugin-import-x
plugin settings.files
will now disable the config.allowRethrowing: true
for @typescript-eslint/only-throw-error
rule.vue/no-custom-modifiers-on-v-model
and vue/no-multiple-template-root
rules for Vue 2 codebases.mode
with possible values of app
and lib
. It currently only controls whether you're allowed to import from devDependencies
or not.peerDependencies
is now allowed by default (rule: import/no-extraneous-dependencies
). Also disabled this rule in cli
config.extraConfigs
now always get a name in the form of eslint-config-un/extra-config/<provided name or "unnamed<config index>">
.reportGlobalThis: true
for no-shadow-restricted-names
rule.typescript-eslint
: 8.31.1 -> 8.32.0
no-unnecessary-type-conversion
.angular-eslint
: 19.3.0 -> 19.4.0
prefer-template-literal
prefer-output-emitter-ref
eslint-plugin-vue
: 10.0.1 -> 10.1.0
define-props-destructuring
. Enforced no props destructuring by default.eslint-plugin-unicorn
: 59.0.0 -> 59.0.1@eslint-react/eslint-plugin
: 1.48.5 -> 1.49.0
jsx-key-before-spread
@next/eslint-plugin-next
: 15.3.1 -> 15.3.2@vitest/eslint-plugin
: 1.1.43 -> 1.1.44eslint-config-prettier
: 10.1.2 -> 10.1.5eslint-plugin-import-x
: 4.11.0 -> 4.11.1eslint-plugin-jsdoc
: 50.6.11 -> 50.6.14Changelog
0.9.0
nextJs
via @next/eslint-plugin-next
, enabled automatically if next
package is installed.casePolice
via eslint-plugin-case-police
, <u>disabled</u> by default.astro
via eslint-plugin-astro
, enabled automatically if astro
package is installed.packageJson
config: added requireFields
option to require the specified fields to be present in the package.json file.eslint-plugin-unicorn
: 58.0.0 -> 59.0.0
prefer-import-meta-properties
enabled in node
config if detected supported Node.js version is a subset of >=20.11
version range.no-unnecessary-array-flat-depth
no-unnecessary-array-splice-count
no-array-push-push
renamed to prefer-single-call
no-length-as-slice-end
renamed to no-unnecessary-slice-end
@eslint-react/eslint-plugin
: 1.48.4 -> 1.48.5typescript-eslint
: 8.31.0 -> 8.31.1
no-unnecessary-condition
autofix was previously disabled, but it's now downgraded to a suggestion, as a result it have lost the disable-autofix
prefix.eslint-plugin-import-x
: 4.10.6 -> 4.11.0eslint-plugin-jsdoc
: 50.6.9 -> 50.6.11eslint-plugin-package-json
: 0.29.1 -> 0.31.0
eslint-plugin-perfectionist
: 4.10.1 -> 4.12.3eslint-plugin-vue
: 10.0.0 -> 10.0.1eslint-plugin-yml
: 1.17.0 -> 1.18.0Changelog
0.8.2
tailwind
config and eslint-plugin-tailwindcss
plugin, which tries to import tailwindcss/resolveConfig
which doesn't exist anymore in v4.Changelog
0.8.1
@eslint-react/dom
rule name generation.Changelog
0.8.0
react
via @eslint-react/eslint-plugin
, eslint-plugin-react
, eslint-plugin-react-hooks
, eslint-plugin-react-refresh
and eslint-plugin-react-compiler
, enabled automatically if react
package is installed.jsx-a11y
via eslint-plugin-jsx-a11y
, enabled by default.pnpm
via eslint-plugin-pnpm
, enabled automatically if pnpm
is detected as a used package manager by package-manager-detector
.ignoreOverrideMethods: true
and ignoreClassesWithImplements: 'all'
to the base class-methods-use-this
rule.overrides
can now accept a function that receives the severity and options possibly set by our config.typescript-eslint
: 8.26.1 -> 8.31.0
no-unnecessary-type-assertion
since literal const assertions are now allowed by default.angular-eslint
: 19.2.1 -> 19.3.0
prefer-contextual-for-variables
@eslint-community/eslint-plugin-eslint-comments
: 4.4.1 -> 4.5.0@eslint/css
: 0.5.0 -> 0.7.0
@eslint/markdown
: 6.3.0 -> 6.4.0
@vitest/eslint-plugin
: 1.1.37 -> 1.1.43
prefer-describe-function-title
eslint-config-prettier
: 10.1.1 -> 10.1.2eslint-import-resolver-typescript
: 3.9.1 -> 4.3.4eslint-plugin-import-x
: 4.8.0 -> 4.10.6eslint-plugin-jsdoc
: 50.6.6 -> 50.6.9eslint-plugin-json-schema-validator
: 5.3.1 -> 5.4.0eslint-plugin-jsonc
: 2.19.1 -> 2.20.0eslint-plugin-n:
17.16.2 -> 17.17.0eslint-plugin-package-json
: 0.26.3 -> 0.29.1
require-engines
require-types
eslint-plugin-unicorn
: 57.0.0 -> 58.0.0eslint-plugin-qwik
: 1.12.1 -> 1.13.0eslint-plugin-react-compiler
: 19.0.0-beta-ebf51a3-20250411 -> 19.1.0-rc.1eslint-plugin-react-refresh
: 0.4.19 -> 0.4.20vue-eslint-parser
: 10.1.1 -> 10.1.3Changelog
0.7.0
angular
via @angular-eslint/eslint-plugin
and @angular-eslint/eslint-plugin-template
, enabled automatically if @angular/core
package is installed and is within the supported version range (from 13 to 19).css
via @eslint/css
, enabled by default unless stylelint
package is installed.allowWithDecorator: true
for @typescript-eslint/no-extraneous-class
rule, mostly to avoid unfixable reports in Angular projects.ts
) is enabled, import/no-deprecated
is now disabled because the corresponding @typescript-eslint
rule works better (in particular, it accounts for function overloads).@typescript-eslint/eslint-plugin
peer dependency of eslint-plugin-jest
and eslint-plugin-unused-imports
to avoid loading a wrong version of it.sonarjs/no-clear-text-protocols
rule severity to warning
because it might produce many false positives.ts
config: added configTypeAware
sub-config to replace filesTypeAware
, ignoresTypeAware
and overridesTypeAware
options. Unless explicitly specified, it will use the same ignores
as the parent config.ts
config: added configNoTypeAssertion
sub-config to replace noTypeAssertion
option.@typescript-eslint/consistent-return
rule in ts
config and disabled the same base rule consistent-return
.autofixToRemoveUnusedImports
option from js
config in favor of a separate unusedImports
config.vue
config: added configA11y
sub-config to replace a11y
and overridesA11y
options.vue
config: added configPinia
sub-config to replace pinia
option.typescript
to configTypescript
in jsdoc
configjsonConfig
to configJson
in jsonc
configjsoncConfig
to configJsonc
in jsonc
configjson5Config
to configJson5
in jsonc
configjestExtended
to configJestExtended
in jest
configtypescript
to configTypescript
in jest
configtypescript-eslint
: 8.26.0 -> 8.26.1@angular-eslint/*
: 19.2.0 -> 19.2.1@vitest/eslint-plugin
: 1.1.36 -> 1.1.37eslint-plugin-de-morgan
: 1.2.0 -> 1.2.1eslint-plugin-jsdoc
: 50.6.3 -> 50.6.6eslint-plugin-perfectionist
: 4.9.0 -> 4.10.1eslint-import-resolver-typescript
: 3.7.0 -> 3.9.1eslint-plugin-import-x
: 4.6.1 -> 4.8.0Changelog
0.6.2
eslint-import-resolver-typescript
to v3.7.0 due to this issue.ignoreOverloadsWithDifferentJSDoc: true
for @typescript-eslint/unified-signatures
rule.@stylistic/eslint-plugin
: 3.8.3 -> 3.7.0typescript-eslint
: 8.25.0 -> 8.26.0@eslint/markdown
: 6.2.2 -> 6.3.0eslint-config-prettier
: 10.0.2 -> 10.1.1eslint-plugin-n:
17.16.1 -> 17.16.2eslint-plugin-package-json
: 0.26.1 -> 0.26.3eslint-plugin-vue
: 9.32.0 -> 10.0.0
no-import-compiler-macros
vue-eslint-parser
: 9.4.3 -> 10.1.1Changelog
0.6.1
project: '*/tsconfig*.json'
by default in eslint-import-resolver-typescript
resolver for import
config to avoid resolution issues in repositories with multiple tsconfigs (upstream issue). Added an option to override the resolver settings.overrides['eslint-processor-vue-blocks']['@vue/compiler-sfc']
to v3 in package.json
to potentially avoid "Preprocessing error: Cannot read properties of undefined (reading 'styles')" error during Vue files linting, caused by @vue/compiler-sfc
resolved to a different major version.@stylistic/eslint-plugin
: 4.1.0 -> 4.2.0eslint-plugin-package-json
: 0.26.0 -> 0.26.1eslint-plugin-n
: 17.15.1 -> 17.16.1