chore(deps): update dependency eslint-plugin-vue to v9.33.0 #9

Open
renovate-bot wants to merge 1 commit from renovate/eslint-plugin-vue-9.x into master
Collaborator

This PR contains the following updates:

Package Change Age Confidence
eslint-plugin-vue (source) 9.8.0 → 9.33.0 age confidence

Release Notes

vuejs/eslint-plugin-vue (eslint-plugin-vue)

v9.33.0

Compare Source

✨ Enhancements

🐛 Bug Fixes

Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v9.32.0...v9.33.0

v9.32.0

Compare Source

✨ Enhancements

🐛 Bug Fixes

Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v9.31.0...v9.32.0

v9.31.0

Compare Source

✨ Enhancements

🐛 Bug Fixes

⚙️ Updates

Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v9.30.0...v9.31.0

v9.30.0

Compare Source

🐛 Bug Fixes

Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v9.29.1...v9.30.0

v9.29.1

Compare Source

🐛 Bug Fixes

Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v9.29.0...v9.29.1

v9.29.0

Compare Source

✨ Enhancements

New Rules
Others

⚙️ Updates

  • #​2528, #​2566 Added TypeScript declarations for configs.
  • #​2565 Added support for recognizing Vue components in .tsx files.

v9.28.0

Compare Source

✨ Enhancements

New Rules
New Features

🐛 Bug Fixes

⚙️ Updates

  • #​2498 Renamed flat config names for inspector.

Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v9.27.0...v9.28.0

v9.27.0

Compare Source

✨ Enhancements

🐛 Bug Fixes

⚙️ Updates

Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v9.26.0...v9.27.0

v9.26.0

Compare Source

✨ Enhancements

🐛 Bug Fixes

Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v9.25.0...v9.26.0

v9.25.0

Compare Source

✨ Enhancements

🐛 Bug Fixes

Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v9.24.1...v9.25.0

v9.24.1

Compare Source

⚙️ Updates

Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v9.24.0...v9.24.1

v9.24.0

Compare Source

✨ Enhancements

🐛 Bug Fixes

Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v9.23.0...v9.24.0

v9.23.0

Compare Source

✨ Enhancements

🐛 Bug Fixes

⚙️ Updates

  • #​2417 Improve performance by removing unnecessary second filter.

Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v9.22.0...v9.23.0

v9.22.0

Compare Source

✨ Enhancements

🐛 Bug Fixes

Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v9.21.1...v9.22.0

v9.21.1

Compare Source

🐛 Bug Fixes

Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v9.21.0...v9.21.1

v9.21.0

Compare Source

✨ Enhancements

⚙️ Updates

Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v9.20.1...v9.21.0

v9.20.1

Compare Source

🐛 Bug Fixes

Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v9.20.0...v9.20.1

v9.20.0

Compare Source

✨ Enhancements

Added Support for Vue 3.4 🏀
New Rules
New Options
Improvements

🐛 Bug Fixes

Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v9.19.2...v9.20.0

v9.19.2

Compare Source

🐛 Bug Fixes

Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v9.19.1...v9.19.2

v9.19.1

Compare Source

🐛 Bug Fixes

  • #​2334 Fixed broken config of plugin:vue/vue3-strongly-recommended

Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v9.19.0...v9.19.1

v9.19.0

Compare Source

✨ Enhancements

New Rules
New Options

⚙️ Changes

⚙️ Updates

Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v9.18.1...v9.19.0

v9.18.1

Compare Source

🐛 Bug Fixes

Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v9.18.0...v9.18.1

v9.18.0

Compare Source

🐛 Bug Fixes

⚙️ Updates

  • #​2292 Fixed to replace typeParameters with typeArguments.

Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v9.17.0...v9.18.0

v9.17.0

Compare Source

✨ Enhancements

⚙️ Updates

Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v9.16.1...v9.17.0

v9.16.1

Compare Source

🐛 Bug Fixes

Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v9.16.0...v9.16.1

v9.16.0

Compare Source

✨ Enhancements

🐛 Bug Fixes

⚙️ Updates

Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v9.15.1...v9.16.0

v9.15.1

Compare Source

🐛 Bug Fixes

Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v9.15.0...v9.15.1

v9.15.0

Compare Source

✨ Enhancements

Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v9.14.1...v9.15.0

v9.14.1

Compare Source

🐛 Bug Fixes

Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v9.14.0...v9.14.1

v9.14.0

Compare Source

✨ Enhancements

🐛 Bug Fixes

Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v9.13.0...v9.14.0

v9.13.0

Compare Source

Support for Vue 3.3 "Rurouni Kenshin" 🎉
see https://blog.vuejs.org/posts/vue-3-3

✨ Enhancements

New Rules
Other Changes

⚙️ Updates

Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v9.12.0...v9.13.0

v9.12.0

Compare Source

✨ Enhancements

⚙️ Updates

  • #​2145 Added meta object to the processor.
  • #​2149 Added meta object to the plugin.

Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v9.11.1...v9.12.0

v9.11.1

Compare Source

🐛 Bug Fixes

  • #​2147 Fixed rules incompatible with ESLint v8.40.

Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v9.11.0...v9.11.1

v9.11.0

Compare Source

✨ Enhancements

🐛 Bug Fixes

Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v9.10.0...v9.11.0

v9.10.0

Compare Source

✨ Enhancements

⚙️ Updates

Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v9.9.0...v9.10.0

v9.9.0

Compare Source

✨ Enhancements

🐛 Bug Fixes

Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v9.8.0...v9.9.0


Configuration

📅 Schedule: (in timezone Europe/Berlin)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Mend Renovate CLI.

This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [eslint-plugin-vue](https://eslint.vuejs.org) ([source](https://github.com/vuejs/eslint-plugin-vue)) | [`9.8.0` → `9.33.0`](https://renovatebot.com/diffs/npm/eslint-plugin-vue/9.8.0/9.33.0) | ![age](https://developer.mend.io/api/mc/badges/age/npm/eslint-plugin-vue/9.33.0?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/eslint-plugin-vue/9.8.0/9.33.0?slim=true) | --- ### Release Notes <details> <summary>vuejs/eslint-plugin-vue (eslint-plugin-vue)</summary> ### [`v9.33.0`](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v9.33.0) [Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v9.32.0...v9.33.0) #### ✨ Enhancements - [#&#8203;2639](https://github.com/vuejs/eslint-plugin-vue/issues/2639) Added [`vue/no-implicit-coercion`](https://eslint.vuejs.org/rules/no-implicit-coercion.html) rule to disallow shorthand type conversions in `<template>`. - [#&#8203;2680](https://github.com/vuejs/eslint-plugin-vue/issues/2680) Improved [`vue/no-ref-as-operand`](https://eslint.vuejs.org/rules/no-ref-as-operand.html) rule to check `emit` payloads. - [#&#8203;2679](https://github.com/vuejs/eslint-plugin-vue/issues/2679) Added `ignoreProps` option to [`vue/prop-name-casing`](https://eslint.vuejs.org/rules/prop-name-casing.html) rule. #### 🐛 Bug Fixes - [#&#8203;2636](https://github.com/vuejs/eslint-plugin-vue/issues/2636) Fixed crash in [`vue/prefer-use-template-ref`](https://eslint.vuejs.org/rules/prefer-use-template-ref.html) rule when `setup` is an arrow function. - [#&#8203;2682](https://github.com/vuejs/eslint-plugin-vue/issues/2682) Fixed regex matching order in [`vue/no-bare-strings-in-template`](https://eslint.vuejs.org/rules/no-bare-strings-in-template.html) rule. - [#&#8203;2683](https://github.com/vuejs/eslint-plugin-vue/issues/2683) Fixed false positives for union type prop definitions in [`vue/max-props`](https://eslint.vuejs.org/rules/max-props.html) rule. **Full Changelog**: <https://github.com/vuejs/eslint-plugin-vue/compare/v9.32.0...v9.33.0> ### [`v9.32.0`](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v9.32.0) [Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v9.31.0...v9.32.0) #### ✨ Enhancements - [#&#8203;2598](https://github.com/vuejs/eslint-plugin-vue/issues/2598) Added `checkMultiRootNodes` option to [`vue/no-duplicate-attr-inheritance`](https://eslint.vuejs.org/rules/no-duplicate-attr-inheritance.html) rule and changed to ignore multi-root components by default. - [#&#8203;2610](https://github.com/vuejs/eslint-plugin-vue/issues/2610) Added `ignoreElementNamespaces` option to [`vue/no-v-text-v-html-on-component`](https://eslint.vuejs.org/rules/no-v-text-v-html-on-component.html) rule. - [#&#8203;2609](https://github.com/vuejs/eslint-plugin-vue/issues/2609) Added `ignoreTags` option to [`vue/attribute-hyphenation`](https://eslint.vuejs.org/rules/attribute-hyphenation.html) rule and [`vue/v-on-event-hyphenation`](https://eslint.vuejs.org/rules/v-on-event-hyphenation.html) rule. - [#&#8203;2611](https://github.com/vuejs/eslint-plugin-vue/issues/2611) Added [`vue/restricted-component-names`](https://eslint.vuejs.org/rules/restricted-component-names.html) rule that enforces using only specific component names. - [#&#8203;2620](https://github.com/vuejs/eslint-plugin-vue/issues/2620) Added [`vue/slot-name-casing`](https://eslint.vuejs.org/rules/slot-name-casing.html) rule that enforces specific casing for slot names. - [#&#8203;2617](https://github.com/vuejs/eslint-plugin-vue/issues/2617) Added support for type references in [`vue/require-explicit-slots`](https://eslint.vuejs.org/rules/require-explicit-slots.html) rule. - [#&#8203;2608](https://github.com/vuejs/eslint-plugin-vue/issues/2608) Added support for `shallowRef` in [`vue/prefer-use-template-ref`](https://eslint.vuejs.org/rules/prefer-use-template-ref.html) rule. #### 🐛 Bug Fixes - [#&#8203;2612](https://github.com/vuejs/eslint-plugin-vue/issues/2612) Changed [`vue/prefer-use-template-ref`](https://eslint.vuejs.org/rules/prefer-use-template-ref.html) rule to only check root-level variables. **Full Changelog**: <https://github.com/vuejs/eslint-plugin-vue/compare/v9.31.0...v9.32.0> ### [`v9.31.0`](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v9.31.0) [Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v9.30.0...v9.31.0) #### ✨ Enhancements - [#&#8203;2594](https://github.com/vuejs/eslint-plugin-vue/issues/2594) Added `caseSensitive` option to [`vue/no-reserved-component-names`](https://eslint.vuejs.org/rules/no-reserved-component-names.html) rule. - [#&#8203;2554](https://github.com/vuejs/eslint-plugin-vue/issues/2554) Added [`vue/prefer-use-template-ref`](https://eslint.vuejs.org/rules/prefer-use-template-ref.html) rule that requires using [`useTemplateRef()`](https://vuejs.org/api/composition-api-helpers.html#usetemplateref) instead of `ref()` for template refs. - [#&#8203;2595](https://github.com/vuejs/eslint-plugin-vue/issues/2595) Made [`vue/no-empty-component-block`](https://eslint.vuejs.org/rules/no-empty-component-block.html) rule auto-fixable. #### 🐛 Bug Fixes - [#&#8203;2591](https://github.com/vuejs/eslint-plugin-vue/issues/2591) Fixed false positives for `v-bind:name` in [`vue/require-explicit-slots`](https://eslint.vuejs.org/rules/require-explicit-slots.html) rule. #### ⚙️ Updates - [#&#8203;2593](https://github.com/vuejs/eslint-plugin-vue/issues/2593) Updated [`vue/define-macros-order`](https://eslint.vuejs.org/rules/define-macros-order.html) rule to skip TypeScript `declare` statements. **Full Changelog**: <https://github.com/vuejs/eslint-plugin-vue/compare/v9.30.0...v9.31.0> ### [`v9.30.0`](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v9.30.0) [Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v9.29.1...v9.30.0) #### 🐛 Bug Fixes - [#&#8203;2585](https://github.com/vuejs/eslint-plugin-vue/issues/2585) Fixed [`vue/custom-event-name-casing`](https://eslint.vuejs.org/rules/custom-event-name-casing.html) rule to check `defineEmits()` variable and `$emit()` in `<template>`. - [#&#8203;2586](https://github.com/vuejs/eslint-plugin-vue/issues/2586) Fixed false negatives and false positives in [`vue/require-valid-default-prop`](https://eslint.vuejs.org/rules/require-valid-default-prop.html) rule. **Full Changelog**: <https://github.com/vuejs/eslint-plugin-vue/compare/v9.29.1...v9.30.0> ### [`v9.29.1`](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v9.29.1) [Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v9.29.0...v9.29.1) #### 🐛 Bug Fixes - [#&#8203;2572](https://github.com/vuejs/eslint-plugin-vue/issues/2572) Fixed index.d.ts **Full Changelog**: <https://github.com/vuejs/eslint-plugin-vue/compare/v9.29.0...v9.29.1> ### [`v9.29.0`](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v9.29.0) [Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v9.28.0...v9.29.0) #### ✨ Enhancements ##### New Rules - [#&#8203;2540](https://github.com/vuejs/eslint-plugin-vue/issues/2540) Added [`vue/no-deprecated-delete-set`](https://eslint.vuejs.org/rules/no-deprecated-delete-set.html) rule that disallows using deprecated `$delete` and `$set`. ##### Others - [#&#8203;2513](https://github.com/vuejs/eslint-plugin-vue/issues/2513) Added support for Vuex and Pinia to [`vue/no-undef-properties`](https://eslint.vuejs.org/rules/no-undef-properties.html) rule. - [#&#8203;2541](https://github.com/vuejs/eslint-plugin-vue/issues/2541) Added support for Vue 3.5's [`useTemplateRef()`](https://blog.vuejs.org/posts/vue-3-5#usetemplateref) to [`vue/no-unused-refs`](https://eslint.vuejs.org/rules/no-unused-refs.html) rule. - Added support for Vue 3.5's [props destructure](https://blog.vuejs.org/posts/vue-3-5#reactive-props-destructure) to various rules: - [#&#8203;2551](https://github.com/vuejs/eslint-plugin-vue/issues/2551) to [`vue/require-valid-default-prop`](https://eslint.vuejs.org/rules/require-valid-default-prop.html) rule. - [#&#8203;2552](https://github.com/vuejs/eslint-plugin-vue/issues/2552) to [`vue/require-default-prop`](https://eslint.vuejs.org/rules/require-default-prop.html) rule. - [#&#8203;2553](https://github.com/vuejs/eslint-plugin-vue/issues/2553) to [`vue/no-boolean-default`](https://eslint.vuejs.org/rules/no-boolean-default.html) rule. - [#&#8203;2560](https://github.com/vuejs/eslint-plugin-vue/issues/2560) to [`vue/no-required-prop-with-default`](https://eslint.vuejs.org/rules/no-required-prop-with-default.html) rule. - [#&#8203;2562](https://github.com/vuejs/eslint-plugin-vue/issues/2562) to [`vue/no-restricted-props`](https://eslint.vuejs.org/rules/no-restricted-props.html) rule. - [#&#8203;2550](https://github.com/vuejs/eslint-plugin-vue/issues/2550) to [`vue/no-setup-props-reactivity-loss`](https://eslint.vuejs.org/rules/no-setup-props-reactivity-loss.html) rule. #### ⚙️ Updates - [#&#8203;2528](https://github.com/vuejs/eslint-plugin-vue/issues/2528), [#&#8203;2566](https://github.com/vuejs/eslint-plugin-vue/issues/2566) Added TypeScript declarations for configs. - [#&#8203;2565](https://github.com/vuejs/eslint-plugin-vue/issues/2565) Added support for recognizing Vue components in `.tsx` files. ### [`v9.28.0`](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v9.28.0) [Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v9.27.0...v9.28.0) #### ✨ Enhancements ##### New Rules - [#&#8203;2430](https://github.com/vuejs/eslint-plugin-vue/issues/2430) Added [`vue/max-props`](https://eslint.vuejs.org/rules/max-props.html) rule that enforces the maximum number of props in Vue components. - [#&#8203;2494](https://github.com/vuejs/eslint-plugin-vue/issues/2494) Added [`vue/require-default-export`](https://eslint.vuejs.org/rules/require-default-export.html) rule that requires components to be the `default` export. - [#&#8203;2525](https://github.com/vuejs/eslint-plugin-vue/issues/2525) Added [`vue/max-template-depth`](https://eslint.vuejs.org/rules/max-template-depth.html) rule that enforces the maximum depth of `<template>`. ##### New Features - [#&#8203;2501](https://github.com/vuejs/eslint-plugin-vue/issues/2501) Allow specifying custom macros in [`vue/define-macros-order`](https://eslint.vuejs.org/rules/define-macros-order.html) rule. - [#&#8203;2537](https://github.com/vuejs/eslint-plugin-vue/issues/2537) Added `additionalDirectives` option to [`vue/require-toggle-inside-transition`](https://eslint.vuejs.org/rules/require-toggle-inside-transition.html) rule. #### 🐛 Bug Fixes - [#&#8203;2348](https://github.com/vuejs/eslint-plugin-vue/issues/2348) Fixed false positives/negatives for siblings in [`vue/v-if-else-key`](https://eslint.vuejs.org/rules/v-if-else-key.html) rule. - [#&#8203;2505](https://github.com/vuejs/eslint-plugin-vue/issues/2505) Fixed false positives for JavaScript components in [`vue/require-typed-object-prop`](https://eslint.vuejs.org/rules/require-typed-object-prop.html) rule. - [#&#8203;2511](https://github.com/vuejs/eslint-plugin-vue/issues/2511) Fixed false negatives for `v-model` directive in [`vue/attribute-hyphenation`](https://eslint.vuejs.org/rules/attribute-hyphenation.html) rule. - [#&#8203;2533](https://github.com/vuejs/eslint-plugin-vue/issues/2533) Fixed auto-fix for [`vue/attribute-hyphenation`](https://eslint.vuejs.org/rules/attribute-hyphenation.html) rule to skip `v-bind.sync`. - [#&#8203;2529](https://github.com/vuejs/eslint-plugin-vue/issues/2529) Fixed auto-fix for [`vue/no-deprecated-slot-attribute`](https://eslint.vuejs.org/rules/no-deprecated-slot-attribute.html) rule to handle `v-for` with dynamic `slot`. - [#&#8203;2530](https://github.com/vuejs/eslint-plugin-vue/issues/2530) Fixed auto-fix for [`vue/no-deprecated-slot-attribute`](https://eslint.vuejs.org/rules/no-deprecated-slot-attribute.html) rule to skip dynamic components. #### ⚙️ Updates - [#&#8203;2498](https://github.com/vuejs/eslint-plugin-vue/issues/2498) Renamed flat config names for inspector. **Full Changelog**: <https://github.com/vuejs/eslint-plugin-vue/compare/v9.27.0...v9.28.0> ### [`v9.27.0`](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v9.27.0) [Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v9.26.0...v9.27.0) #### ✨ Enhancements - [#&#8203;2487](https://github.com/vuejs/eslint-plugin-vue/issues/2487) Improved [`vue/require-toggle-inside-transition`](https://eslint.vuejs.org/rules/require-toggle-inside-transition.html) rule to understand `v-bind:appear`. #### 🐛 Bug Fixes - [#&#8203;2489](https://github.com/vuejs/eslint-plugin-vue/issues/2489) Fixed false negatives for elements inside template literals in [`vue/no-setup-props-reactivity-loss`](https://eslint.vuejs.org/rules/no-setup-props-reactivity-loss.html) rule. #### ⚙️ Updates - [#&#8203;2476](https://github.com/vuejs/eslint-plugin-vue/issues/2476) Added name property to flat configs. - [#&#8203;2488](https://github.com/vuejs/eslint-plugin-vue/issues/2488) Upgraded [vue-eslint-parser](https://github.com/vuejs/vue-eslint-parser) to [v9.4.3](https://github.com/vuejs/vue-eslint-parser/releases/tag/v9.4.3). **Full Changelog**: <https://github.com/vuejs/eslint-plugin-vue/compare/v9.26.0...v9.27.0> ### [`v9.26.0`](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v9.26.0) [Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v9.25.0...v9.26.0) #### ✨ Enhancements - [#&#8203;2457](https://github.com/vuejs/eslint-plugin-vue/issues/2457) Improved some rules to understand MathML elements: - [`vue/component-name-in-template-casing`](https://eslint.vuejs.org/rules/component-name-in-template-casing.html) - [`vue/no-deprecated-html-element-is`](https://eslint.vuejs.org/rules/no-deprecated-html-element-is.html) - [`vue/no-undef-components`](https://eslint.vuejs.org/rules/no-undef-components.html) - [`vue/no-unused-components`](https://eslint.vuejs.org/rules/no-unused-components.html) - [`vue/script-setup-uses-vars`](https://eslint.vuejs.org/rules/script-setup-uses-vars.html) (note that this rule is deprecated!) #### 🐛 Bug Fixes - [#&#8203;2456](https://github.com/vuejs/eslint-plugin-vue/issues/2456) Fixed [`vue/require-default-prop` rule](https://eslint.vuejs.org/rules/require-default-prop.html) to ignore the spread and continue checking. - [#&#8203;2427](https://github.com/vuejs/eslint-plugin-vue/issues/2427) Fixed [`vue/require-typed-ref` rule](https://eslint.vuejs.org/rules/require-typed-ref.html) to ignore `<script>` blocks without `lang="ts"` in `.vue` files. **Full Changelog**: <https://github.com/vuejs/eslint-plugin-vue/compare/v9.25.0...v9.26.0> ### [`v9.25.0`](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v9.25.0) [Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v9.24.1...v9.25.0) #### ✨ Enhancements - [#&#8203;2441](https://github.com/vuejs/eslint-plugin-vue/issues/2441) Added support for Pinia methods to [`vue/no-unused-properties`](https://eslint.vuejs.org/rules/no-unused-properties.html) rule. #### 🐛 Bug Fixes - [#&#8203;2438](https://github.com/vuejs/eslint-plugin-vue/issues/2438) Improved [`vue/no-use-computed-property-like-method`](https://eslint.vuejs.org/rules/no-use-computed-property-like-method.html) rule to understand logical expressions. - [#&#8203;2435](https://github.com/vuejs/eslint-plugin-vue/issues/2435) Fixed false negatives for props in template in [`vue/no-unused-properties`](https://eslint.vuejs.org/rules/no-unused-properties.html) rule. **Full Changelog**: <https://github.com/vuejs/eslint-plugin-vue/compare/v9.24.1...v9.25.0> ### [`v9.24.1`](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v9.24.1) [Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v9.24.0...v9.24.1) #### ⚙️ Updates - [#&#8203;2444](https://github.com/vuejs/eslint-plugin-vue/issues/2444) Allowed [ESLint v9](https://eslint.org/blog/2024/04/eslint-v9.0.0-released/) as peer dependency. **Full Changelog**: <https://github.com/vuejs/eslint-plugin-vue/compare/v9.24.0...v9.24.1> ### [`v9.24.0`](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v9.24.0) [Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v9.23.0...v9.24.0) #### ✨ Enhancements - [#&#8203;2407](https://github.com/vuejs/eslint-plugin-vue/issues/2407), [#&#8203;2436](https://github.com/vuejs/eslint-plugin-vue/issues/2436) Added support for the [flat config format](https://eslint.org/docs/latest/use/configure/configuration-files-new). #### 🐛 Bug Fixes - [#&#8203;2425](https://github.com/vuejs/eslint-plugin-vue/issues/2425) Fixed error for empty value in [`vue/no-restricted-class`](https://eslint.vuejs.org/rules/no-restricted-class.html) rule **Full Changelog**: <https://github.com/vuejs/eslint-plugin-vue/compare/v9.23.0...v9.24.0> ### [`v9.23.0`](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v9.23.0) [Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v9.22.0...v9.23.0) #### ✨ Enhancements - [#&#8203;2422](https://github.com/vuejs/eslint-plugin-vue/issues/2422) Added support for auto-imported Vue APIs (e.g. in [`vue/no-ref-as-operand`](https://eslint.vuejs.org/rules/no-ref-as-operand.html)). - [#&#8203;2423](https://github.com/vuejs/eslint-plugin-vue/issues/2423) Added suggestions for reordering to [`vue/order-in-components`](https://eslint.vuejs.org/rules/order-in-components.html) when there may be side effects. #### 🐛 Bug Fixes - [#&#8203;2410](https://github.com/vuejs/eslint-plugin-vue/issues/2410) Fixed false positives for non-kebab-case variables in [`vue/v-bind-style`](https://eslint.vuejs.org/rules/v-bind-style.html) rule. - [#&#8203;2416](https://github.com/vuejs/eslint-plugin-vue/issues/2416) Fixed false positives for extra comma in [`vue/v-for-delimiter-style`](https://eslint.vuejs.org/rules/v-for-delimiter-style.html) rule. #### ⚙️ Updates - [#&#8203;2417](https://github.com/vuejs/eslint-plugin-vue/issues/2417) Improve performance by removing unnecessary second `filter`. **Full Changelog**: <https://github.com/vuejs/eslint-plugin-vue/compare/v9.22.0...v9.23.0> ### [`v9.22.0`](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v9.22.0) [Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v9.21.1...v9.22.0) #### ✨ Enhancements - [#&#8203;2390](https://github.com/vuejs/eslint-plugin-vue/issues/2390) Improved autofix for [`vue/no-deprecated-slot-attribute`](https://eslint.vuejs.org/rules/no-deprecated-slot-attribute.html) to wrap `<template v-slot>`. - [#&#8203;2393](https://github.com/vuejs/eslint-plugin-vue/issues/2393) Added support for type assertions and non-null expressions in [`vue/valid-v-model`](https://eslint.vuejs.org/rules/valid-v-model.html) rule. #### 🐛 Bug Fixes - [#&#8203;2389](https://github.com/vuejs/eslint-plugin-vue/issues/2389) Fixed wrong autofix for `{{'<'}}` in [`vue/no-useless-mustaches`](https://eslint.vuejs.org/rules/no-useless-mustaches.html) rule. - [#&#8203;2394](https://github.com/vuejs/eslint-plugin-vue/issues/2394) Fixed false negative for conditional expressions in [`vue/no-setup-props-reactivity-loss`](https://eslint.vuejs.org/rules/no-setup-props-reactivity-loss.html) rule. - [#&#8203;2397](https://github.com/vuejs/eslint-plugin-vue/issues/2397) Fixed [`vue/require-explicit-slots`](https://eslint.vuejs.org/rules/require-explicit-slots.html) rule to recognize slot names enclosed in quotes. - [#&#8203;2408](https://github.com/vuejs/eslint-plugin-vue/issues/2408) Fixed wrong autofix for `v-bind` with spaces in [`vue/no-useless-v-bind`](https://eslint.vuejs.org/rules/no-useless-v-bind.html) rule. **Full Changelog**: <https://github.com/vuejs/eslint-plugin-vue/compare/v9.21.1...v9.22.0> ### [`v9.21.1`](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v9.21.1) [Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v9.21.0...v9.21.1) #### 🐛 Bug Fixes - [#&#8203;2388](https://github.com/vuejs/eslint-plugin-vue/issues/2388) Fixed error in render functions in [`vue/no-unused-emit-declarations`](https://eslint.vuejs.org/rules/no-unused-properties.html) rule. - [#&#8203;2386](https://github.com/vuejs/eslint-plugin-vue/issues/2386) Fixed false positives/negatives for multiple `defineModel` calls in [`vue/define-macros-order`](https://eslint.vuejs.org/rules/define-macros-order.html) rule. **Full Changelog**: <https://github.com/vuejs/eslint-plugin-vue/compare/v9.21.0...v9.21.1> ### [`v9.21.0`](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v9.21.0) [Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v9.20.1...v9.21.0) #### ✨ Enhancements - [#&#8203;2325](https://github.com/vuejs/eslint-plugin-vue/issues/2325) Added [`vue/require-explicit-slots`](https://eslint.vuejs.org/rules/require-explicit-slots.html) rule that requires slots to be explicitly defined with `defineSlots` or `slots` component option. - [#&#8203;2367](https://github.com/vuejs/eslint-plugin-vue/issues/2367) Added [`vue/no-restricted-v-on`](https://eslint.vuejs.org/rules/no-restricted-v-on.html) rule that disallows specific arguments in `v-on`. - [#&#8203;2381](https://github.com/vuejs/eslint-plugin-vue/issues/2381) Added `sameNameShorthand` option to [`vue/v-bind-style`](https://eslint.vuejs.org/rules/v-bind-style.html) rule. #### ⚙️ Updates - [#&#8203;2379](https://github.com/vuejs/eslint-plugin-vue/issues/2379) Upgraded [`vue-eslint-parser`](https://github.com/vuejs/vue-eslint-parser) to v9.4.2. - Fixed false positive with camelCase `v-bind` same-name shorthand in [`vue/no-unused-property`](https://eslint.vuejs.org/rules/no-unused-properties.html). **Full Changelog**: <https://github.com/vuejs/eslint-plugin-vue/compare/v9.20.1...v9.21.0> ### [`v9.20.1`](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v9.20.1) [Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v9.20.0...v9.20.1) #### 🐛 Bug Fixes - [#&#8203;2364](https://github.com/vuejs/eslint-plugin-vue/issues/2364) Fixed false positives for `defineModel` in [`vue/no-undef-properties`](https://eslint.vuejs.org/rules/no-undef-properties.html) rule. **Full Changelog**: <https://github.com/vuejs/eslint-plugin-vue/compare/v9.20.0...v9.20.1> ### [`v9.20.0`](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v9.20.0) [Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v9.19.2...v9.20.0) #### ✨ Enhancements ##### Added Support for [Vue 3.4 🏀](https://blog.vuejs.org/posts/vue-3-4) - [#&#8203;2357](https://github.com/vuejs/eslint-plugin-vue/issues/2357) Added support for [`v-bind` same-name shorthand](https://blog.vuejs.org/posts/vue-3-4#v-bind-same-name-shorthand). - [#&#8203;2360](https://github.com/vuejs/eslint-plugin-vue/issues/2360) Added support for [`defineModel` macro](https://blog.vuejs.org/posts/vue-3-4#definemodel-is-now-stable). ##### New Rules - [#&#8203;2110](https://github.com/vuejs/eslint-plugin-vue/issues/2110) Added [`vue/enforce-style-attribute`](https://eslint.vuejs.org/rules/enforce-style-attribute.html) rule that enforces or forbids the use of the `scoped` and `module` attributes in SFC top level `<style>` tags. ##### New Options - [#&#8203;2323](https://github.com/vuejs/eslint-plugin-vue/issues/2323) Added `allow` list option to [`vue/no-template-shadow`](https://eslint.vuejs.org/rules/no-template-shadow.html) rule. - [#&#8203;2339](https://github.com/vuejs/eslint-plugin-vue/issues/2339) Added `allow` list option to [`vue/no-v-text-v-html-on-component`](https://eslint.vuejs.org/rules/no-v-text-v-html-on-component.html) rule. - [#&#8203;2346](https://github.com/vuejs/eslint-plugin-vue/issues/2346) Added `selfClosingTag` option to [`vue/html-closing-bracket-newline`](https://eslint.vuejs.org/rules/html-closing-bracket-newline.html) rule. - [#&#8203;2349](https://github.com/vuejs/eslint-plugin-vue/issues/2349) Added `defineExposeLast` option to [`vue/define-macros-order`](https://eslint.vuejs.org/rules/define-macros-order.html) rule. ##### Improvements - [#&#8203;2345](https://github.com/vuejs/eslint-plugin-vue/issues/2345) Added support for `$props.<prop>` to [`vue/no-unused-properties`](https://eslint.vuejs.org/rules/no-unused-properties.html) rule. - [#&#8203;2276](https://github.com/vuejs/eslint-plugin-vue/issues/2276) Added support for Vuex to [`vue/no-unused-properties`](https://eslint.vuejs.org/rules/no-unused-properties.html) rule. #### 🐛 Bug Fixes - [#&#8203;2340](https://github.com/vuejs/eslint-plugin-vue/issues/2340) Fixed [`vue/no-unused-emit-declarations`](https://eslint.vuejs.org/rules/no-unused-emit-declarations.html) rule to detect emits in template with `<script setup>`. - [#&#8203;2350](https://github.com/vuejs/eslint-plugin-vue/issues/2350) Fixed [`vue/require-explicit-emits`](https://eslint.vuejs.org/rules/require-explicit-emits.html) rule to detect emits in template with `<script setup>`. **Full Changelog**: <https://github.com/vuejs/eslint-plugin-vue/compare/v9.19.2...v9.20.0> ### [`v9.19.2`](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v9.19.2) [Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v9.19.1...v9.19.2) #### 🐛 Bug Fixes - [#&#8203;2336](https://github.com/vuejs/eslint-plugin-vue/issues/2336) Fixed crash for TSFunctionType with `type-literal` option in [`vue/define-emits-declaration`](https://eslint.vuejs.org/rules/define-emits-declaration.html) rule **Full Changelog**: <https://github.com/vuejs/eslint-plugin-vue/compare/v9.19.1...v9.19.2> ### [`v9.19.1`](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v9.19.1) [Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v9.19.0...v9.19.1) #### 🐛 Bug Fixes - [#&#8203;2334](https://github.com/vuejs/eslint-plugin-vue/issues/2334) Fixed broken config of `plugin:vue/vue3-strongly-recommended` **Full Changelog**: <https://github.com/vuejs/eslint-plugin-vue/compare/v9.19.0...v9.19.1> ### [`v9.19.0`](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v9.19.0) [Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v9.18.1...v9.19.0) #### ✨ Enhancements ##### New Rules - [#&#8203;2312](https://github.com/vuejs/eslint-plugin-vue/issues/2312) Added [`vue/no-unused-emit-declarations`](https://eslint.vuejs.org/rules/no-unused-emit-declarations.html) rule that disallows unused emit declarations. - [#&#8203;2280](https://github.com/vuejs/eslint-plugin-vue/issues/2280) Added [`vue/v-if-else-key`](https://eslint.vuejs.org/rules/v-if-else-key.html) rule that requires key attribute for conditionally rendered repeated components. ##### New Options - [#&#8203;2315](https://github.com/vuejs/eslint-plugin-vue/issues/2315) Added `type-literal` option in [`vue/define-emits-declaration`](https://eslint.vuejs.org/rules/define-emits-declaration.html) rule. - [#&#8203;2297](https://github.com/vuejs/eslint-plugin-vue/issues/2297) Added `externalIgnores` option in [`vue/singleline-html-element-content-newline`](https://eslint.vuejs.org/rules/singleline-html-element-content-newline.html) rule. - [#&#8203;2314](https://github.com/vuejs/eslint-plugin-vue/issues/2314) Added `ignore` option in [`vue/no-deprecated-slot-attribute`](https://eslint.vuejs.org/rules/no-deprecated-slot-attribute.html) rule. #### ⚙️ Changes - [#&#8203;2320](https://github.com/vuejs/eslint-plugin-vue/issues/2320) Changed [`vue/v-on-event-hyphenation`](https://eslint.vuejs.org/rules/v-on-event-hyphenation.html) rule to be auto-fixable by default in Vue 3. - [#&#8203;2330](https://github.com/vuejs/eslint-plugin-vue/issues/2330) Changed stylistic rules for expressions in `<template>` to extend from [ESLint Stylistic](https://eslint.style/). #### ⚙️ Updates - [#&#8203;2327](https://github.com/vuejs/eslint-plugin-vue/issues/2327) Fixed avoid calling `typeParameters` getter. - [#&#8203;2331](https://github.com/vuejs/eslint-plugin-vue/issues/2331) Improved compatibility with [planned changes in ESLint v9](https://eslint.org/blog/2023/09/preparing-custom-rules-eslint-v9/). **Full Changelog**: <https://github.com/vuejs/eslint-plugin-vue/compare/v9.18.1...v9.19.0> ### [`v9.18.1`](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v9.18.1) [Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v9.18.0...v9.18.1) #### 🐛 Bug Fixes - [#&#8203;2303](https://github.com/vuejs/eslint-plugin-vue/issues/2303) Fixed false positives for `<slot>`, `:key`, and `appear` attribute in [`vue/require-toggle-inside-transition`](https://eslint.vuejs.org/rules/require-toggle-inside-transition.html) rule. **Full Changelog**: <https://github.com/vuejs/eslint-plugin-vue/compare/v9.18.0...v9.18.1> ### [`v9.18.0`](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v9.18.0) [Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v9.17.0...v9.18.0) #### 🐛 Bug Fixes - [#&#8203;2275](https://github.com/vuejs/eslint-plugin-vue/issues/2275) Fixed auto-fix of [`vue/prefer-define-options`](https://eslint.vuejs.org/rules/prefer-define-options.html) rule to insert `defineOptions` after import declaration. - [#&#8203;2293](https://github.com/vuejs/eslint-plugin-vue/issues/2293) Fixed false negatives for whitespace in [`vue/require-toggle-inside-transition`](https://eslint.vuejs.org/rules/require-toggle-inside-transition.html) rule. - [#&#8203;2301](https://github.com/vuejs/eslint-plugin-vue/issues/2301) Fixed [`vue/component-name-in-template-casing`](https://eslint.vuejs.org/rules/component-name-in-template-casing.html) to ignore elements in vue template syntax. #### ⚙️ Updates - [#&#8203;2292](https://github.com/vuejs/eslint-plugin-vue/issues/2292) Fixed to replace `typeParameters` with `typeArguments`. **Full Changelog**: <https://github.com/vuejs/eslint-plugin-vue/compare/v9.17.0...v9.18.0> ### [`v9.17.0`](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v9.17.0) [Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v9.16.1...v9.17.0) #### ✨ Enhancements - [#&#8203;2258](https://github.com/vuejs/eslint-plugin-vue/issues/2258) Added support for template literals in [`vue/no-deprecated-model-definition`](https://eslint.vuejs.org/rules/no-deprecated-model-definition.html). #### ⚙️ Updates - [#&#8203;2260](https://github.com/vuejs/eslint-plugin-vue/issues/2260) Improved error message for [`vue/no-dupe-keys`](https://eslint.vuejs.org/rules/no-dupe-keys.html). - [#&#8203;2268](https://github.com/vuejs/eslint-plugin-vue/issues/2268) Renamed [`vue/no-setup-props-destructure`](https://eslint.vuejs.org/rules/no-setup-props-destructure.html) (now deprecated) to [`vue/no-setup-props-reactivity-loss`](https://eslint.vuejs.org/rules/no-setup-props-reactivity-loss.html), and removed both rules from any preset configs. - [#&#8203;2269](https://github.com/vuejs/eslint-plugin-vue/issues/2269) Renamed [`vue/no-ref-object-destructure`](https://eslint.vuejs.org/rules/no-ref-object-destructure.html) (now deprecated) to [`vue/no-ref-object-reactivity-loss`](https://eslint.vuejs.org/rules/no-ref-object-reactivity-loss.html). **Full Changelog**: <https://github.com/vuejs/eslint-plugin-vue/compare/v9.16.1...v9.17.0> ### [`v9.16.1`](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v9.16.1) [Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v9.16.0...v9.16.1) #### 🐛 Bug Fixes - [#&#8203;2256](https://github.com/vuejs/eslint-plugin-vue/issues/2256) Fixed incompatibility with [`@typescript-eslint` v6](https://github.com/typescript-eslint/typescript-eslint/releases/tag/v6.0.0) in [`vue/script-indent`](https://eslint.vuejs.org/rules/script-indent.html) rule **Full Changelog**: <https://github.com/vuejs/eslint-plugin-vue/compare/v9.16.0...v9.16.1> ### [`v9.16.0`](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v9.16.0) [Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v9.15.1...v9.16.0) #### ✨ Enhancements - [#&#8203;2224](https://github.com/vuejs/eslint-plugin-vue/issues/2224) Added [`vue/no-use-v-else-with-v-for`](https://eslint.vuejs.org/rules/no-use-v-else-with-v-for.html) rule that disallows using `v-else-if`/`v-else` on the same element as `v-for`. - [#&#8203;1983](https://github.com/vuejs/eslint-plugin-vue/issues/1983) Added [`vue/require-typed-object-prop`](https://eslint.vuejs.org/rules/require-typed-object-prop.html) rule that enforces adding type declarations to object props. - [#&#8203;2238](https://github.com/vuejs/eslint-plugin-vue/issues/2238) Added [`vue/no-deprecated-model-definition`](https://eslint.vuejs.org/rules/no-deprecated-model-definition.html) rule that disallows the [`model` definition](https://v2.vuejs.org/v2/api/#model), which is deprecated in Vue 3. #### 🐛 Bug Fixes - [#&#8203;2229](https://github.com/vuejs/eslint-plugin-vue/issues/2229) Don't auto fix in [`vue/attribute-hyphenation`](https://eslint.vuejs.org/rules/attribute-hyphenation.html) rule when it would break props. #### ⚙️ Updates - [#&#8203;2223](https://github.com/vuejs/eslint-plugin-vue/issues/2223) Ignore blocks in [`vue/html-self-closing`](https://eslint.vuejs.org/rules/html-self-closing.html) rule. - [#&#8203;2244](https://github.com/vuejs/eslint-plugin-vue/issues/2244) Improved the [`vue/no-setup-props-destructure`](https://eslint.vuejs.org/rules/no-setup-props-destructure.html) rule (expect more lint issues!). - [#&#8203;2222](https://github.com/vuejs/eslint-plugin-vue/issues/2222) Renamed [`vue/component-tags-order`](https://eslint.vuejs.org/rules/component-tags-order.html) to [`vue/block-order`](https://eslint.vuejs.org/rules/block-order.html) (the old rule is still included in the preset configs, but it is now deprecated). **Full Changelog**: <https://github.com/vuejs/eslint-plugin-vue/compare/v9.15.1...v9.16.0> ### [`v9.15.1`](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v9.15.1) [Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v9.15.0...v9.15.1) #### 🐛 Bug Fixes - [#&#8203;2221](https://github.com/vuejs/eslint-plugin-vue/issues/2221) Fixed [`vue/no-console`](https://eslint.vuejs.org/rules/no-console.html) rule false positives outside the `<template>` block. **Full Changelog**: <https://github.com/vuejs/eslint-plugin-vue/compare/v9.15.0...v9.15.1> ### [`v9.15.0`](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v9.15.0) [Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v9.14.1...v9.15.0) #### ✨ Enhancements - [#&#8203;2194](https://github.com/vuejs/eslint-plugin-vue/issues/2194) Added [`vue/no-console`](https://eslint.vuejs.org/rules/no-console.html) rule that applies the core [`no-console`](https://eslint.org/docs/latest/rules/no-console) rule to expressions in `<template>`. - [#&#8203;2198](https://github.com/vuejs/eslint-plugin-vue/issues/2198) Added [`vue/require-macro-variable-name`](https://eslint.vuejs.org/rules/require-macro-variable-name.html) rule that requires a certain macro variable name. - [#&#8203;2204](https://github.com/vuejs/eslint-plugin-vue/issues/2204) Added [`vue/require-typed-ref`](https://eslint.vuejs.org/rules/require-typed-ref.html) rule that requires `ref` and `shallowRef` functions to be strongly typed. - [#&#8203;2210](https://github.com/vuejs/eslint-plugin-vue/issues/2210) Added [`vue/no-restricted-component-names`](https://eslint.vuejs.org/rules/no-restricted-component-names.html) rule that disallows specific component names. - [#&#8203;2213](https://github.com/vuejs/eslint-plugin-vue/issues/2213) Added [`vue/max-lines-per-block`](https://eslint.vuejs.org/rules/max-lines-per-block.html) rule that enforces a maximum number of lines in Vue SFC blocks. **Full Changelog**: <https://github.com/vuejs/eslint-plugin-vue/compare/v9.14.1...v9.15.0> ### [`v9.14.1`](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v9.14.1) [Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v9.14.0...v9.14.1) #### 🐛 Bug Fixes - [#&#8203;2189](https://github.com/vuejs/eslint-plugin-vue/issues/2189) Fixed false positives for `toRef` props in [`vue/no-dupe-keys`](https://eslint.vuejs.org/rules/no-dupe-keys.html) rule. **Full Changelog**: <https://github.com/vuejs/eslint-plugin-vue/compare/v9.14.0...v9.14.1> ### [`v9.14.0`](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v9.14.0) [Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v9.13.0...v9.14.0) #### ✨ Enhancements - [#&#8203;2178](https://github.com/vuejs/eslint-plugin-vue/issues/2178) Added support for `defineOptions` to [`vue/no-duplicate-attr-inheritance`](https://eslint.vuejs.org/rules/no-duplicate-attr-inheritance.html) rule. - [#&#8203;2185](https://github.com/vuejs/eslint-plugin-vue/issues/2185) Added support for `<script setup>` to [`vue/no-dupe-keys`](https://eslint.vuejs.org/rules/no-dupe-keys.html) rule. #### 🐛 Bug Fixes - [#&#8203;2177](https://github.com/vuejs/eslint-plugin-vue/issues/2177) Added `additionalProperties` to [`vue/no-deprecated-router-link-tag-prop`](https://eslint.vuejs.org/rules/no-deprecated-router-link-tag-prop.html) schema. - [#&#8203;2186](https://github.com/vuejs/eslint-plugin-vue/issues/2186) Fixed false positive for unknown prop in [`vue/no-undef-properties`](https://eslint.vuejs.org/rules/no-undef-properties.html) rule. **Full Changelog**: <https://github.com/vuejs/eslint-plugin-vue/compare/v9.13.0...v9.14.0> ### [`v9.13.0`](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v9.13.0) [Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v9.12.0...v9.13.0) **Support for Vue 3.3 "Rurouni Kenshin"** :tada:\ see <https://blog.vuejs.org/posts/vue-3-3> #### ✨ Enhancements ##### New Rules - [#&#8203;2167](https://github.com/vuejs/eslint-plugin-vue/issues/2167) Added [`vue/prefer-define-options` rule](https://eslint.vuejs.org/rules/prefer-define-options.html) that enforces use of `defineOptions` instead of default export. - [#&#8203;2165](https://github.com/vuejs/eslint-plugin-vue/issues/2165) Added [`vue/valid-define-options` rule](https://eslint.vuejs.org/rules/valid-define-options.html) that checks whether `defineOptions` compiler macro is valid. ##### Other Changes - [#&#8203;2154](https://github.com/vuejs/eslint-plugin-vue/issues/2154) Added support for `defineOptions` and `defineSlots` to [`vue/define-macros-order` rule](https://eslint.vuejs.org/rules/define-macros-order.html). - [#&#8203;2163](https://github.com/vuejs/eslint-plugin-vue/issues/2163) Added support for `defineOptions` and `defineSlots` to [`vue/no-unsupported-features` rule](https://eslint.vuejs.org/rules/no-unsupported-features.html). - [#&#8203;2152](https://github.com/vuejs/eslint-plugin-vue/issues/2152) Added support for new `defineEmits` type syntax to [`vue/require-explicit-emits` rule](https://eslint.vuejs.org/rules/require-explicit-emits.html). - [#&#8203;2159](https://github.com/vuejs/eslint-plugin-vue/issues/2159) Added support for `defineOptions` to [`vue/component-definition-name-casing` rule](https://eslint.vuejs.org/rules/component-definition-name-casing.html). - [#&#8203;2161](https://github.com/vuejs/eslint-plugin-vue/issues/2161) Added support for `defineOptions` to [`vue/match-component-file-name` rule](https://eslint.vuejs.org/rules/match-component-file-name.html). - [#&#8203;2157](https://github.com/vuejs/eslint-plugin-vue/issues/2157) Added support for `defineOptions` to [`vue/multi-word-component-names` rule](https://eslint.vuejs.org/rules/multi-word-component-names.html). - [#&#8203;2158](https://github.com/vuejs/eslint-plugin-vue/issues/2158) Added support for `defineOptions` to [`vue/no-reserved-component-names` rule](https://eslint.vuejs.org/rules/no-reserved-component-names.html). - [#&#8203;2162](https://github.com/vuejs/eslint-plugin-vue/issues/2162) Added support for `defineOptions` to [`vue/no-restricted-component-options` rule](https://eslint.vuejs.org/rules/no-restricted-component-options.html). - [#&#8203;2160](https://github.com/vuejs/eslint-plugin-vue/issues/2160) Added support for `defineOptions` to [`vue/order-in-components` rule](https://eslint.vuejs.org/rules/order-in-components.html). - [#&#8203;2164](https://github.com/vuejs/eslint-plugin-vue/issues/2164) Added support for `defineOptions` to [`vue/padding-lines-in-component-definition` rule](https://eslint.vuejs.org/rules/padding-lines-in-component-definition.html). - [#&#8203;2134](https://github.com/vuejs/eslint-plugin-vue/issues/2134) Added support for imported types in SFC macros. #### ⚙️ Updates - [#&#8203;2170](https://github.com/vuejs/eslint-plugin-vue/issues/2170) Upgraded to [vue-eslint-parser v9.3](https://github.com/vuejs/vue-eslint-parser/releases/tag/v9.3.0) that supports Vue 3.3. **Full Changelog**: <https://github.com/vuejs/eslint-plugin-vue/compare/v9.12.0...v9.13.0> ### [`v9.12.0`](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v9.12.0) [Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v9.11.1...v9.12.0) #### ✨ Enhancements - [#&#8203;2135](https://github.com/vuejs/eslint-plugin-vue/issues/2135) Added `shallowOnly` option to [`vue/no-mutating-props` rule](https://eslint.vuejs.org/rules/valid-model-definition.html). - [#&#8203;2138](https://github.com/vuejs/eslint-plugin-vue/issues/2138) Added [`vue/no-root-v-if` rule](https://eslint.vuejs.org/rules/no-root-v-if.html) that disallows the `v-if` directive on the root element. #### ⚙️ Updates - [#&#8203;2145](https://github.com/vuejs/eslint-plugin-vue/issues/2145) Added `meta` object to the processor. - [#&#8203;2149](https://github.com/vuejs/eslint-plugin-vue/issues/2149) Added `meta` object to the plugin. **Full Changelog**: <https://github.com/vuejs/eslint-plugin-vue/compare/v9.11.1...v9.12.0> ### [`v9.11.1`](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v9.11.1) [Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v9.11.0...v9.11.1) #### 🐛 Bug Fixes - [#&#8203;2147](https://github.com/vuejs/eslint-plugin-vue/issues/2147) Fixed rules incompatible with ESLint v8.40. **Full Changelog**: <https://github.com/vuejs/eslint-plugin-vue/compare/v9.11.0...v9.11.1> ### [`v9.11.0`](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v9.11.0) [Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v9.10.0...v9.11.0) #### ✨ Enhancements - [#&#8203;2101](https://github.com/vuejs/eslint-plugin-vue/issues/2101) Added `unreferencedOptions` option to [`vue/no-unused-properties` rule](https://eslint.vuejs.org/rules/no-unused-properties.html). #### 🐛 Bug Fixes - [#&#8203;2131](https://github.com/vuejs/eslint-plugin-vue/issues/2131) Fixed false negatives in [`vue/camelcase` rule](https://eslint.vuejs.org/rules/camelcase.html) when using ESLint >= v8.38. **Full Changelog**: <https://github.com/vuejs/eslint-plugin-vue/compare/v9.10.0...v9.11.0> ### [`v9.10.0`](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v9.10.0) [Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v9.9.0...v9.10.0) #### ✨ Enhancements - [#&#8203;2111](https://github.com/vuejs/eslint-plugin-vue/issues/2111) Added suggestions for [`vue/no-template-target-blank` rule](https://eslint.vuejs.org/rules/no-template-target-blank.html). #### ⚙️ Updates - [#&#8203;2112](https://github.com/vuejs/eslint-plugin-vue/issues/2112) Changed to use [`@eslint-community/eslint-utils` package](https://eslint-community.github.io/eslint-utils/). **Full Changelog**: <https://github.com/vuejs/eslint-plugin-vue/compare/v9.9.0...v9.10.0> ### [`v9.9.0`](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v9.9.0) [Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v9.8.0...v9.9.0) #### ✨ Enhancements - [#&#8203;2066](https://github.com/vuejs/eslint-plugin-vue/issues/2066) Added [`vue/array-element-newline` rule](https://eslint.vuejs.org/rules/array-element-newline.html) that applies the [core `array-element-newline` rule](https://eslint.org/docs/latest/rules/array-element-newline) to expressions in `<template>`. - [#&#8203;2042](https://github.com/vuejs/eslint-plugin-vue/issues/2042) Improved [`vue/script-indent` rule](https://eslint.vuejs.org/rules/script-indent.html) to support more TypeScript syntax. - [#&#8203;2052](https://github.com/vuejs/eslint-plugin-vue/issues/2052) Added [`vue/padding-lines-in-component-definition` rule](https://eslint.vuejs.org/rules/padding-lines-in-component-definition.html) that requires or disallows padding lines in component definition. - [#&#8203;2068](https://github.com/vuejs/eslint-plugin-vue/issues/2068) Added new `ATTR_DYNAMIC`, `ATTR_STATIC`, and `ATTR_SHORTHAND_BOOL` options to [`vue/attributes-order` rule](https://eslint.vuejs.org/rules/attributes-order.html). #### 🐛 Bug Fixes - [#&#8203;2069](https://github.com/vuejs/eslint-plugin-vue/issues/2069) Fixed false positive for type-only imports in [`vue/component-name-in-template-casing` rule](https://eslint.vuejs.org/rules/component-name-in-template-casing.html). - [#&#8203;2070](https://github.com/vuejs/eslint-plugin-vue/issues/2070) Fixed spaces around comma in [`vue/component-api-style` rule](https://eslint.vuejs.org/rules/component-api-style.html) report messages. - [#&#8203;2071](https://github.com/vuejs/eslint-plugin-vue/issues/2071) Fixed [`vue/define-macros-order` rule](https://eslint.vuejs.org/rules/define-macros-order.html) to hoist secondary expressions correctly. - [#&#8203;2073](https://github.com/vuejs/eslint-plugin-vue/issues/2073) Fixed false positives for circular references in `<script setup>` in [`vue/no-undef-components` rule](https://eslint.vuejs.org/rules/no-undef-components.html). **Full Changelog**: <https://github.com/vuejs/eslint-plugin-vue/compare/v9.8.0...v9.9.0> </details> --- ### Configuration 📅 **Schedule**: (in timezone Europe/Berlin) - Branch creation - At any time (no schedule defined) - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate CLI](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC40MS4xIiwidXBkYXRlZEluVmVyIjoiNDQuNDEuMSIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->
chore(deps): update dependency eslint-plugin-vue to v9.33.0
All checks were successful
renovate/stability-days Updates have met minimum release age requirement
CI / Quasar build (push) Successful in 2m7s
CI / Docker build (push) Successful in 7m4s
CI / Release (push) Has been skipped
2ac38fbd7e
All checks were successful
renovate/stability-days Updates have met minimum release age requirement
CI / Quasar build (push) Successful in 2m7s
CI / Docker build (push) Successful in 7m4s
CI / Release (push) Has been skipped
This pull request can be merged automatically.
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin renovate/eslint-plugin-vue-9.x:renovate/eslint-plugin-vue-9.x
git switch renovate/eslint-plugin-vue-9.x

Merge

Merge the changes and update on Forgejo.

Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.

git switch master
git merge --no-ff renovate/eslint-plugin-vue-9.x
git switch renovate/eslint-plugin-vue-9.x
git rebase master
git switch master
git merge --ff-only renovate/eslint-plugin-vue-9.x
git switch renovate/eslint-plugin-vue-9.x
git rebase master
git switch master
git merge --no-ff renovate/eslint-plugin-vue-9.x
git switch master
git merge --squash renovate/eslint-plugin-vue-9.x
git switch master
git merge --ff-only renovate/eslint-plugin-vue-9.x
git switch master
git merge renovate/eslint-plugin-vue-9.x
git push origin master
Sign in to join this conversation.
No description provided.