- Fixed an issue in
vue
config where recommended rules were not picked up. yaml
: do not enforce casing by default.
- New config:
packageJson
viaeslint-plugin-package-json
. - Dependencies:
eslint-plugin-import-x
@4.4.0- Enable
checkTypeImports
option forimport/extensions
rule.
- Enable
- New config:
json
(for linting .json, .jsonc, .json5 files) viaeslint-plugin-jsonc
. - Support for merging default files with user-specified files via
doNotMergeFilesWithDefault
option foryaml
,toml
andjson
configs. - Dependencies:
typescript-eslint
@8.10.0- Support for TypeScript 5.6.
- New config:
eslintComments
via@eslint-community/eslint-plugin-eslint-comments
. - New config:
toml
viaeslint-plugin-toml
. - Dependencies:
eslint-plugin-unicorn
@56.0.0- Enable
unicorn/consistent-existence-index-check
andunicorn/prefer-math-min-max
rules.
- Enable
eslint-plugin-vue
@9.29.0- Enable
vue/no-deprecated-delete-set
rule for Vue 3.
- Enable
- Dependencies:
typescript-eslint
@8.8.0- Set
checkTypePredicates: true
for@typescript-eslint/no-unnecessary-condition
rule.
- Set
- Vue: trailing slash in user-supplied paths (for example, in
nuxtOrVueProjectDir
) is now optional. - Vue: fixed problems related to the rules applied to wrong files.
- Force no empty lines between import statements by default.
- New configs:
yaml
andprefer-arrow-functions
(both disabled by default). - New option to add an auto fix to remove unused imports (enabled by default).
- Ability to set the same severity for all rules of a config.
- Added an option to control
reportUnusedDisableDirectives
param ofvue/comment-directive
rule. - Dependencies:
eslint-plugin-vue
@9.28.0- Enabled a new
vue/require-default-export
rule. - Added unplugin-vue-router's
definePage
and nuxt'sdefinePageMeta
anddefineRouteRules
macros tovue/define-macros-order
.
- Enabled a new
typescript-eslint
@8.7.0- Enabled a new
@typescript-eslint/no-deprecated
rule.
- Enabled a new
- Internal code refactoring.
- Update dependencies. Highlights:
- Enable new rule:
promise/spec-only
.
- Enable new rule:
- Ensure type safety of
overrides
option. - Set
allowChildren: true
forvuejs-accessibility/label-has-for
.
- Update dependencies. Highlights:
- Update
typescript-eslint
to v8.0.0.
- Update
- Disable
unicorn/no-magic-array-flat-depth
rule. DisallowInfinity
literal.
- Update dependencies. Highlights:
- Update
eslint-plugin-unicorn
to v55.0.0 and enable the newunicorn/no-length-as-slice-end
rule. eslint-plugin-promise
to v7.0.0 and change the minimum node version to 18.18.0.
- Update
- Add an option to disable all the TypeScript type-aware
no-unsafe-*
rules. - Make
FlatConfigEntry
type work with ESLint types for v8.
- Add types to all the rules via
eslint-typegen
. - Update dependencies.
- Automatically add files from
.gitignore
to the list of ignored files. - Allow to specify
.vue
files authored in TypeScript and JavaScript to apply different rules. - Allow to specify pinia stores suffix.
- Added
router-link
,router-view
and Nuxt-specific components to the list of known Vue components. - Disabled
vue/no-boolean-default
rule. - Make sure
prefer-const
rule does not report if any of the destructured variables is reassigned. - Update dependencies.
Initial release.