Changed vue/html-self-closing autofix to always add a space before />, which also stops it from breaking elements whose last attribute has an unquoted value (#3159)
Changed vue/v-on-handler-style to suggest instead of autofix when it can't tell how many parameters the handler takes (#3227)
Fixed vue/no-undef-components reporting a <script setup> component that references itself by the name set with defineOptions({ name }) (#3206)
Fixed vue/no-undef-properties false positives for properties from Vuex/Pinia map* helpers that are used before the helper call (e.g. in watch or created) (#3217)
Fixed vue/no-unused-properties false positives when the props object is passed to a function that is imported or otherwise not declared in the same file (#3223)
Fixed vue/no-useless-mustaches autofix changing the rendered text when the result would start a new mustache interpolation ({{ '{{' }}) or join the surrounding text into a different character reference ({{ '&' }}copy;) (#3193)
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.12.0` → `10.12.1`](https://renovatebot.com/diffs/npm/eslint-plugin-vue/10.12.0/10.12.1) |  |  |
---
### Release Notes
<details>
<summary>vuejs/eslint-plugin-vue (eslint-plugin-vue)</summary>
### [`v10.12.1`](https://github.com/vuejs/eslint-plugin-vue/blob/HEAD/CHANGELOG.md#10121)
[Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v10.12.0...v10.12.1)
##### Patch Changes
- Changed [`vue/html-self-closing`](https://eslint.vuejs.org/rules/html-self-closing.html) autofix to always add a space before `/>`, which also stops it from breaking elements whose last attribute has an unquoted value ([#​3159](https://github.com/vuejs/eslint-plugin-vue/pull/3159))
- Changed [`vue/v-on-handler-style`](https://eslint.vuejs.org/rules/v-on-handler-style.html) to suggest instead of autofix when it can't tell how many parameters the handler takes ([#​3227](https://github.com/vuejs/eslint-plugin-vue/pull/3227))
- Fixed [`vue/component-name-in-template-casing`](https://eslint.vuejs.org/rules/component-name-in-template-casing.html) to check and autofix only the part before the dot of namespaced components such as `<Form.Input>` ([#​3207](https://github.com/vuejs/eslint-plugin-vue/pull/3207))
- Fixed [`vue/no-deprecated-slot-attribute`](https://eslint.vuejs.org/rules/no-deprecated-slot-attribute.html) to apply the `ignore` and `ignoreParents` options to `v-bind:slot` ([#​3211](https://github.com/vuejs/eslint-plugin-vue/pull/3211))
- Fixed [`vue/no-undef-components`](https://eslint.vuejs.org/rules/no-undef-components.html) reporting a `<script setup>` component that references itself by the name set with `defineOptions({ name })` ([#​3206](https://github.com/vuejs/eslint-plugin-vue/pull/3206))
- Fixed [`vue/no-undef-properties`](https://eslint.vuejs.org/rules/no-undef-properties.html) false positives for properties from Vuex/Pinia `map*` helpers that are used before the helper call (e.g. in `watch` or `created`) ([#​3217](https://github.com/vuejs/eslint-plugin-vue/pull/3217))
- Fixed [`vue/no-unused-properties`](https://eslint.vuejs.org/rules/no-unused-properties.html) false positives when the props object is passed to a function that is imported or otherwise not declared in the same file ([#​3223](https://github.com/vuejs/eslint-plugin-vue/pull/3223))
- Fixed [`vue/no-useless-mustaches`](https://eslint.vuejs.org/rules/no-useless-mustaches.html) autofix changing the rendered text when the result would start a new mustache interpolation (`{{ '{{' }}`) or join the surrounding text into a different character reference (`{{ '&' }}copy;`) ([#​3193](https://github.com/vuejs/eslint-plugin-vue/pull/3193))
- Fixed [`vue/prefer-separate-static-class`](https://eslint.vuejs.org/rules/prefer-separate-static-class.html) to ignore `:class` bindings with the `.attr` or `.prop` modifier ([#​3219](https://github.com/vuejs/eslint-plugin-vue/pull/3219))
- Fixed [`vue/require-explicit-emits`](https://eslint.vuejs.org/rules/require-explicit-emits.html) rule false positives for `update:<model>` events declared by `defineModel()` ([#​3232](https://github.com/vuejs/eslint-plugin-vue/pull/3232))
- Fixed [`vue/require-explicit-slots`](https://eslint.vuejs.org/rules/require-explicit-slots.html) crashing when the `slots` option uses a type assertion other than `SlotsType<...>`, such as `slots: {} as any` ([#​3195](https://github.com/vuejs/eslint-plugin-vue/pull/3195))
</details>
---
### Configuration
📅 **Schedule**: (UTC)
- 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 [Mend Renovate CLI](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4yMjEuMSIsInVwZGF0ZWRJblZlciI6IjQ0LjIyMS4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
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.12.0→10.12.1Release Notes
vuejs/eslint-plugin-vue (eslint-plugin-vue)
v10.12.1Compare Source
Patch Changes
vue/html-self-closingautofix to always add a space before/>, which also stops it from breaking elements whose last attribute has an unquoted value (#3159)vue/v-on-handler-styleto suggest instead of autofix when it can't tell how many parameters the handler takes (#3227)vue/component-name-in-template-casingto check and autofix only the part before the dot of namespaced components such as<Form.Input>(#3207)vue/no-deprecated-slot-attributeto apply theignoreandignoreParentsoptions tov-bind:slot(#3211)vue/no-undef-componentsreporting a<script setup>component that references itself by the name set withdefineOptions({ name })(#3206)vue/no-undef-propertiesfalse positives for properties from Vuex/Piniamap*helpers that are used before the helper call (e.g. inwatchorcreated) (#3217)vue/no-unused-propertiesfalse positives when the props object is passed to a function that is imported or otherwise not declared in the same file (#3223)vue/no-useless-mustachesautofix changing the rendered text when the result would start a new mustache interpolation ({{ '{{' }}) or join the surrounding text into a different character reference ({{ '&' }}copy;) (#3193)vue/prefer-separate-static-classto ignore:classbindings with the.attror.propmodifier (#3219)vue/require-explicit-emitsrule false positives forupdate:<model>events declared bydefineModel()(#3232)vue/require-explicit-slotscrashing when theslotsoption uses a type assertion other thanSlotsType<...>, such asslots: {} as any(#3195)Configuration
📅 Schedule: (UTC)
🚦 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 Mend Renovate CLI.