Open
Description
This issue lists the changes we plan to release in eslint-plugin-vue v10.
💥 Breaking Changes
- Add
slots
+expose
tovue/order-in-components
default order #2153 - Fix detect Nuxt3 defineNuxtComponent #2311
- Drop support for Node.js v14, v16
- Drop support for typescript-eslint v5, v6
- Drop support for ESLint v7 and use use
ecmaVersion: 'latest'
(Update JS env and remove or update parserOptions.ecmaVersion #1991). - Change "Versioning Policy"?
- Change Versioning Policy #2630
- Allow minor versions of this plugin to enhance the checks for new features in Vue and Nuxt.
- Allow updating deprecated/reserved HTML+SVG element tag names in minor versions, see Add update-resources script #2171
- Change presets, or Deprecate shareable configs #1951
- add
no-required-prop-with-default
rule to vue2 and vue3 presets #1986 - Configs to set
.vue
extension viaoverrides
#2036 - use
ecmaVersion: 'latest'
- Add
vue/block-order
to recommended configs #2627 - Add
vue/no-deprecated-delete-set
tovue3-essential
config #2628 - Add
vue/no-deprecated-model-definition
tovue3-essential
config #2629 - Add
vue/valid-define-options
tovue3-essential
config #2653 - Rename .eslintrc configs #2648
- Remove setup-compiler-macros environments #2652
- And more...
- add
- Rule schema changes:
- Make to use
project: undefined
when parsing script-fragments in<template>
. vue-eslint-parser#195 - Remove deprecated rules #2645
- Deprecate rules only relevant for Vue 2
✨ Enhancements
- Add
slots
+expose
tovue/order-in-components
default order #2153 - Support for Nuxt v3
- Add support for
defineNuxtComponent()
- Add support for auto imports, and
"#imports"
- Add support for
Already released earlier
Metadata
Assignees
Labels
No labels