Added new destructure: "only-when-assigned" option to vue/define-props-destructuring and changed default value from destructure: "always" to destructure: "only-when-assigned" (#3009)
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)) | [`10.7.0` → `10.8.0`](https://renovatebot.com/diffs/npm/eslint-plugin-vue/10.7.0/10.8.0) |  |  |
---
### Release Notes
<details>
<summary>vuejs/eslint-plugin-vue (eslint-plugin-vue)</summary>
### [`v10.8.0`](https://github.com/vuejs/eslint-plugin-vue/blob/HEAD/CHANGELOG.md#1080)
[Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v10.7.0...v10.8.0)
##### Minor Changes
- Added more `Promise` functions to [`vue/no-async-in-computed-properties`](https://eslint.vuejs.org/rules/no-async-in-computed-properties.html) ([#​3020](https://github.com/vuejs/eslint-plugin-vue/pull/3020))
- Added `ignoreVBindObject` option to [`vue/attributes-order`](https://eslint.vuejs.org/rules/attributes-order.html) ([#​3012](https://github.com/vuejs/eslint-plugin-vue/pull/3012))
- Added `allowEmptyAlias` option to [`vue/valid-v-for`](https://eslint.vuejs.org/rules/valid-v-for.html) ([#​3011](https://github.com/vuejs/eslint-plugin-vue/pull/3011))
- Added [ESLint v10](https://eslint.org/blog/2026/02/eslint-v10.0.0-released/) as an allowed peer dependency (needs [`eslint-parser-vue` v10.3.0](https://github.com/vuejs/vue-eslint-parser/releases/tag/v10.3.0)) ([#​2962](https://github.com/vuejs/eslint-plugin-vue/pull/2962))
- Added new `destructure: "only-when-assigned"` option to [`vue/define-props-destructuring`](https://eslint.vuejs.org/rules/define-props-destructuring.html) and changed default value from `destructure: "always"` to `destructure: "only-when-assigned"` ([#​3009](https://github.com/vuejs/eslint-plugin-vue/pull/3009))
##### Patch Changes
- Fixed [`vue/no-unused-vars`](https://eslint.vuejs.org/rules/no-unused-vars.html) to detect components passed as slot props ([#​3008](https://github.com/vuejs/eslint-plugin-vue/pull/3008))
</details>
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 **Automerge**: Enabled.
♻ **Rebasing**: Whenever PR is behind base branch, 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 [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My40LjMiLCJ1cGRhdGVkSW5WZXIiOiI0My40LjMiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbXX0=-->
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
This PR contains the following updates:
10.7.0→10.8.0Release Notes
vuejs/eslint-plugin-vue (eslint-plugin-vue)
v10.8.0Compare Source
Minor Changes
Added more
Promisefunctions tovue/no-async-in-computed-properties(#3020)Added
ignoreVBindObjectoption tovue/attributes-order(#3012)Added
allowEmptyAliasoption tovue/valid-v-for(#3011)Added ESLint v10 as an allowed peer dependency (needs
eslint-parser-vuev10.3.0) (#2962)Added new
destructure: "only-when-assigned"option tovue/define-props-destructuringand changed default value fromdestructure: "always"todestructure: "only-when-assigned"(#3009)Patch Changes
vue/no-unused-varsto detect components passed as slot props (#3008)Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Renovate Bot.