Skip to content

Commit bc1cb06

Browse files
renovate[bot]chgeo
andauthored
chore(deps): update dependency eslint-plugin-vue to v10 (#2072)
Coming soon: The Renovate bot (GitHub App) will be renamed to Mend. PRs from Renovate will soon appear from 'Mend'. Learn more [here](https://redirect.github.com/renovatebot/renovate/discussions/37842). This PR contains the following updates: | Package | Change | Age | Confidence | |---|---|---|---| | [eslint-plugin-vue](https://eslint.vuejs.org) ([source](https://redirect.github.com/vuejs/eslint-plugin-vue)) | [`^9.11.0` -> `^10.0.0`](https://renovatebot.com/diffs/npm/eslint-plugin-vue/9.33.0/10.5.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/eslint-plugin-vue/10.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/eslint-plugin-vue/9.33.0/10.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>vuejs/eslint-plugin-vue (eslint-plugin-vue)</summary> ### [`v10.5.0`](https://redirect.github.com/vuejs/eslint-plugin-vue/blob/HEAD/CHANGELOG.md#1050) [Compare Source](https://redirect.github.com/vuejs/eslint-plugin-vue/compare/v10.4.0...v10.5.0) ##### Minor Changes - Added `ignoredObjectNames` option to [`vue/no-async-in-computed-properties`](https://eslint.vuejs.org/rules/no-async-in-computed-properties.html) ([#&#8203;2927](https://redirect.github.com/vuejs/eslint-plugin-vue/pull/2927)) - Added `ignorePattern` option to [`vue/no-v-html`](https://eslint.vuejs.org/rules/no-v-html.html) ([#&#8203;2857](https://redirect.github.com/vuejs/eslint-plugin-vue/pull/2857)) - Added `sortLineLength` option to [`vue/attributes-order`](https://eslint.vuejs.org/rules/attributes-order.html) ([#&#8203;2759](https://redirect.github.com/vuejs/eslint-plugin-vue/pull/2759)) - Changed [`vue/component-name-in-template-casing`](https://eslint.vuejs.org/rules/component-name-in-template-casing.html) `globals` option to support regex patterns ([#&#8203;2928](https://redirect.github.com/vuejs/eslint-plugin-vue/pull/2928)) - Changed [`vue/valid-define-options`](https://eslint.vuejs.org/rules/valid-define-options.html) to allow local literal constant references ([#&#8203;2920](https://redirect.github.com/vuejs/eslint-plugin-vue/pull/2920)) - Changed [`vue/no-mutating-props`](https://eslint.vuejs.org/rules/no-mutating-props.html) and [`vue/no-side-effects-in-computed-properties`](https://eslint.vuejs.org/rules/no-side-effects-in-computed-properties.html) rules to detect `Object.assign` mutations ([#&#8203;2929](https://redirect.github.com/vuejs/eslint-plugin-vue/pull/2929)) - Added [`@stylistic/eslint-plugin`](https://eslint.style/) as optional peer dependency ([#&#8203;2884](https://redirect.github.com/vuejs/eslint-plugin-vue/pull/2884)) ##### Patch Changes - Changed [`vue/define-macros-order`](https://eslint.vuejs.org/rules/define-macros-order.html) to ignore enum declarations and `declare` statements ([#&#8203;2918](https://redirect.github.com/vuejs/eslint-plugin-vue/pull/2918)) ### [`v10.4.0`](https://redirect.github.com/vuejs/eslint-plugin-vue/blob/HEAD/CHANGELOG.md#1040) [Compare Source](https://redirect.github.com/vuejs/eslint-plugin-vue/compare/v10.3.0...v10.4.0) ##### Minor Changes - Added `ignoreParents` option to [`vue/no-deprecated-slot-attribute`](https://eslint.vuejs.org/rules/no-deprecated-slot-attribute.html) ([#&#8203;2784](https://redirect.github.com/vuejs/eslint-plugin-vue/pull/2784)) - Added new [`vue/no-negated-v-if-condition`](https://eslint.vuejs.org/rules/no-negated-v-if-condition.html) rule ([#&#8203;2794](https://redirect.github.com/vuejs/eslint-plugin-vue/pull/2794)) - Added new [`vue/no-negated-condition`](https://eslint.vuejs.org/rules/no-negated-condition.html) rule ([#&#8203;2795](https://redirect.github.com/vuejs/eslint-plugin-vue/pull/2795)) ##### Patch Changes - Resolved TypeScript compatibility issues introduced by [eslint-typegen](https://redirect.github.com/antfu/eslint-typegen) ([#&#8203;2790](https://redirect.github.com/vuejs/eslint-plugin-vue/pull/2790)) - Fixed inconsistent quotes in [`vue/block-lang`](https://eslint.vuejs.org/rules/block-lang.html) error messages ([#&#8203;2805](https://redirect.github.com/vuejs/eslint-plugin-vue/pull/2805)) ### [`v10.3.0`](https://redirect.github.com/vuejs/eslint-plugin-vue/blob/HEAD/CHANGELOG.md#1030) [Compare Source](https://redirect.github.com/vuejs/eslint-plugin-vue/compare/v10.2.0...v10.3.0) ##### Minor Changes - Added [`@typescript-eslint/parser`](https://typescript-eslint.io/packages/parser) as an optional peer dependency ([#&#8203;2775](https://redirect.github.com/vuejs/eslint-plugin-vue/pull/2775)) - Add TypeScript IntelliSense support via [eslint-typegen](https://redirect.github.com/antfu/eslint-typegen) ([#&#8203;2770](https://redirect.github.com/vuejs/eslint-plugin-vue/pull/2770)) - [`vue/no-deprecated-slot-attribute`](https://eslint.vuejs.org/rules/no-deprecated-slot-attribute.html) `ignore` option now supports regex patterns ([#&#8203;2773](https://redirect.github.com/vuejs/eslint-plugin-vue/pull/2773)) ##### Patch Changes - Fixed false negatives when using typescript-eslint v8 in [`vue/script-indent`](https://eslint.vuejs.org/rules/script-indent.html) rule ([#&#8203;2775](https://redirect.github.com/vuejs/eslint-plugin-vue/pull/2775)) - Update resources ([#&#8203;2752](https://redirect.github.com/vuejs/eslint-plugin-vue/pull/2752)) - [`vue/no-restricted-html-elements`](https://eslint.vuejs.org/rules/no-restricted-html-elements.html) now also checks SVG and MathML elements ([#&#8203;2755](https://redirect.github.com/vuejs/eslint-plugin-vue/pull/2755)) ### [`v10.2.0`](https://redirect.github.com/vuejs/eslint-plugin-vue/blob/HEAD/CHANGELOG.md#1020) [Compare Source](https://redirect.github.com/vuejs/eslint-plugin-vue/compare/v10.1.0...v10.2.0) ##### Minor Changes - [vue/no-restricted-html-elements](https://eslint.vuejs.org/rules/no-restricted-html-elements.html) now accepts multiple elements in each entry. ([#&#8203;2750](https://redirect.github.com/vuejs/eslint-plugin-vue/pull/2750)) ##### Patch Changes - Updates resources ([#&#8203;2747](https://redirect.github.com/vuejs/eslint-plugin-vue/pull/2747)) ### [`v10.1.0`](https://redirect.github.com/vuejs/eslint-plugin-vue/releases/tag/v10.1.0) [Compare Source](https://redirect.github.com/vuejs/eslint-plugin-vue/compare/v10.0.1...v10.1.0) #### ✨ Enhancements - [#&#8203;2734](https://redirect.github.com/vuejs/eslint-plugin-vue/issues/2734) Improved `allowlist` option of [`vue/no-bare-strings-in-template`](https://eslint.vuejs.org/rules/no-bare-strings-in-template.html) rule to accept regex. - [#&#8203;2736](https://redirect.github.com/vuejs/eslint-plugin-vue/issues/2736) Added [`vue/define-props-destructuring`](https://eslint.vuejs.org/rules/define-props-destructuring.html) rule that enforce consistent style for props destructuring. - [#&#8203;2685](https://redirect.github.com/vuejs/eslint-plugin-vue/issues/2685) Added `disallowComments` option to [`vue/no-multiple-template-root`](https://eslint.vuejs.org/rules/no-multiple-template-root.html) rule. **Full Changelog**: <vuejs/eslint-plugin-vue@v10.0.1...v10.1.0> ### [`v10.0.1`](https://redirect.github.com/vuejs/eslint-plugin-vue/releases/tag/v10.0.1) [Compare Source](https://redirect.github.com/vuejs/eslint-plugin-vue/compare/v10.0.0...v10.0.1) #### 🐛 Bug Fixes - [#&#8203;2700](https://redirect.github.com/vuejs/eslint-plugin-vue/issues/2700) Fixed incorrect type for `.eslintrc` configs. - [#&#8203;2703](https://redirect.github.com/vuejs/eslint-plugin-vue/issues/2703) Fixed false negatives for multiple script blocks in [`vue/prefer-use-template-ref`](https://eslint.vuejs.org/rules/prefer-use-template-ref.html) rule. - [#&#8203;2726](https://redirect.github.com/vuejs/eslint-plugin-vue/issues/2726) Fixed false positives for tagged template expressions in [`vue/no-ref-as-operand`](https://eslint.vuejs.org/rules/no-ref-as-operand.html) rule. - [#&#8203;2728](https://redirect.github.com/vuejs/eslint-plugin-vue/issues/2728) Fixed false negatives for props destructure in [`vue/require-default-prop`](https://eslint.vuejs.org/rules/require-default-prop.html) rule. - [#&#8203;2731](https://redirect.github.com/vuejs/eslint-plugin-vue/issues/2731) Fixed false positives for renamed props in [`vue/no-dupe-keys`](https://eslint.vuejs.org/rules/no-dupe-keys.html) rule. #### ⚙️ Updates - [#&#8203;2701](https://redirect.github.com/vuejs/eslint-plugin-vue/issues/2701) Improved the report location for [`vue/no-export-in-script-setup`](https://eslint.vuejs.org/rules/no-export-in-script-setup.html) rule. - [#&#8203;2724](https://redirect.github.com/vuejs/eslint-plugin-vue/issues/2724) Improved the report location for [`vue/html-self-closing`](https://eslint.vuejs.org/rules/html-self-closing.html) rule. **Full Changelog**: <vuejs/eslint-plugin-vue@v10.0.0...v10.0.1> ### [`v10.0.0`](https://redirect.github.com/vuejs/eslint-plugin-vue/releases/tag/v10.0.0) [Compare Source](https://redirect.github.com/vuejs/eslint-plugin-vue/compare/v9.33.0...v10.0.0) #### 💥 Breaking changes - [#&#8203;2630](https://redirect.github.com/vuejs/eslint-plugin-vue/issues/2630) Changed Versioning Policy: - 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 [#&#8203;2171](https://redirect.github.com/vuejs/eslint-plugin-vue/issues/2171). - [#&#8203;2645](https://redirect.github.com/vuejs/eslint-plugin-vue/issues/2645) Removed deprecated rules (see [removed rules](https://eslint.vuejs.org/rules/#removed)). - [#&#8203;2669](https://redirect.github.com/vuejs/eslint-plugin-vue/issues/2669) Dropped support for old versions of ESLint and Node.js. New minimum requirements: - Node.js: `^18.18.0 || ^20.9.0 || >=21.1.0` - ESLint: `^8.57.0 || ^9.0.0` - Updated configs: - [#&#8203;2627](https://redirect.github.com/vuejs/eslint-plugin-vue/issues/2627) Added [`vue/block-order`](https://eslint.vuejs.org/rules/block-order.html) rule to recommended configs (replaces the removed `vue/component-tags-order` rule). - [#&#8203;2628](https://redirect.github.com/vuejs/eslint-plugin-vue/issues/2628) Added [`vue/no-deprecated-delete-set`](https://eslint.vuejs.org/rules/no-deprecated-delete-set.html) rule to vue3-essential config. - [#&#8203;2629](https://redirect.github.com/vuejs/eslint-plugin-vue/issues/2629) Added [`vue/no-deprecated-model-definition`](https://eslint.vuejs.org/rules/no-deprecated-model-definition.html) rule to vue3-essential config. - [#&#8203;2640](https://redirect.github.com/vuejs/eslint-plugin-vue/issues/2640) Added [`vue/no-required-prop-with-default`](https://eslint.vuejs.org/rules/no-required-prop-with-default.html) rule to recommended configs. - [#&#8203;2653](https://redirect.github.com/vuejs/eslint-plugin-vue/issues/2653) Added [`vue/valid-define-options`](https://eslint.vuejs.org/rules/valid-define-options.html) rule to vue3-essential config. - [#&#8203;2674](https://redirect.github.com/vuejs/eslint-plugin-vue/issues/2674) Removed globals from configs. You may need to configure them manually now, see <https://eslint.org/docs/latest/use/configure/language-options#predefined-global-variables>. - [#&#8203;2648](https://redirect.github.com/vuejs/eslint-plugin-vue/issues/2648) Renamed `.eslintrc` configs (to match `eslint.config.js` config names; see PR for comparison). - [#&#8203;2668](https://redirect.github.com/vuejs/eslint-plugin-vue/issues/2668) Changed `.eslintrc` base config so that [vue-eslint-parser](https://redirect.github.com/vuejs/vue-eslint-parser) is only used for `.vue` files. - [#&#8203;2670](https://redirect.github.com/vuejs/eslint-plugin-vue/issues/2670) Changed [vue-eslint-parser](https://redirect.github.com/vuejs/vue-eslint-parser) to peer dependency. - [#&#8203;2697](https://redirect.github.com/vuejs/eslint-plugin-vue/issues/2697) Upgraded [vue-eslint-parser](https://redirect.github.com/vuejs/vue-eslint-parser) to v10. - This includes [vuejs/vue-eslint-parser#195](https://redirect.github.com/vuejs/vue-eslint-parser/pull/195), which should make the parser much faster for large TypeScript projects :zap: - [#&#8203;2153](https://redirect.github.com/vuejs/eslint-plugin-vue/issues/2153) Added `slots` and `expose` to the default order of [`vue/order-in-components`](https://eslint.vuejs.org/rules/order-in-components.html) rule. - [#&#8203;2626](https://redirect.github.com/vuejs/eslint-plugin-vue/issues/2626) Removed legacy option from [`vue/custom-event-name-casing`](https://eslint.vuejs.org/rules/custom-event-name-casing.html) rule. - [#&#8203;2655](https://redirect.github.com/vuejs/eslint-plugin-vue/issues/2655) Removed unused `runOutsideVue` option from [`vue/sort-keys`](https://eslint.vuejs.org/rules/sort-keys.html) rule. - [#&#8203;2652](https://redirect.github.com/vuejs/eslint-plugin-vue/issues/2652) Removed `setup-compiler-macros` environments. #### ✨ Enhancements - [#&#8203;2693](https://redirect.github.com/vuejs/eslint-plugin-vue/issues/2693) Improved type resolution for generic types and improved the rules for checking type-only macros. - [#&#8203;2684](https://redirect.github.com/vuejs/eslint-plugin-vue/issues/2684) Added [`vue/no-import-compiler-macros`](https://eslint.vuejs.org/rules/no-import-compiler-macros.html) rule that disallows importing Vue compiler macros. - [#&#8203;2694](https://redirect.github.com/vuejs/eslint-plugin-vue/issues/2694) Added `except` option to [`vue/prefer-true-attribute-shorthand`](https://eslint.vuejs.org/rules/prefer-true-attribute-shorthand.html) rule. - [#&#8203;2311](https://redirect.github.com/vuejs/eslint-plugin-vue/issues/2311) Improved the plugin to check for objects declared with Nuxt3 [`defineNuxtComponent()`](https://nuxt.com/docs/api/utils/define-nuxt-component). #### ⚙️ Updates - [#&#8203;2171](https://redirect.github.com/vuejs/eslint-plugin-vue/issues/2171) Updated resources. - [#&#8203;2675](https://redirect.github.com/vuejs/eslint-plugin-vue/issues/2675) Deprecated Vue 2 only rules. They will be removed in eslint-plugin-vue v11. **Full Changelog**: <vuejs/eslint-plugin-vue@v9.33.0...v10.0.0> </details> --- ### Configuration 📅 **Schedule**: 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 was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/capire/docs). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS45MS4xIiwidXBkYXRlZEluVmVyIjoiNDEuOTcuMTAiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbXX0=--> --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Christian Georgi <christian.georgi@sap.com>
1 parent ec770d3 commit bc1cb06

File tree

6 files changed

+419
-472
lines changed

6 files changed

+419
-472
lines changed

eslint.config.mjs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import cds from '@sap/cds/eslint.config.mjs'
22
import vue from 'eslint-plugin-vue'
3+
import globals from 'globals'
34

45
export default [
56
{
@@ -12,11 +13,14 @@ export default [
1213
...cds.recommended,
1314
...vue.configs['flat/essential'],
1415
{
15-
files: ['*.vue', '**/*.vue'],
16+
files: ['*.vue', '**/*.vue', '**/*.js'],
1617
languageOptions: {
1718
parserOptions: {
1819
parser: '@typescript-eslint/parser'
1920
},
21+
globals: {
22+
...globals.browser
23+
}
2024
},
2125
rules: {
2226
'vue/multi-word-component-names': 0,

0 commit comments

Comments
 (0)