Skip to content
This repository has been archived by the owner on Feb 18, 2024. It is now read-only.

Update dependency eslint-plugin-vue to v7 - autoclosed #1627

Closed
wants to merge 1 commit into from

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented Sep 30, 2020

WhiteSource Renovate

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
eslint-plugin-vue (source) ^6.2.2 -> ^7.0.0 age adoption passing confidence

Release Notes

vuejs/eslint-plugin-vue

v7.20.0

Compare Source

✨ Enhancements

  • #​1472 Added vue/no-undef-properties rule that warns of using undefined properties.
  • #​1653 Added vue/no-computed-properties-in-data rule that disallow accessing computed properties in data().
  • #​1659 Improved vue/no-use-computed-property-like-method rule reports.
  • #​1661 Added vue/multi-word-component-names rule to enforce multiple words in component names.
  • #​1663 Added vue/no-deprecated-router-link-tag-prop rule that disallow using deprecated tag property on <RouterLink>.

🐛 Bug Fixes

  • #​1659 Fixed crash in vue/no-use-computed-property-like-method rule.
  • #​1658 Fixed false positives for vars inside types in vue/valid-define-emits and vue/valid-define-props rules.

⚙️ Updates

  • #​1654 Changed peer deps eslint ver from ^6.2.0 || ^7.0.0 || ^8.0.0-0 to ^6.2.0 || ^7.0.0 || ^8.0.0.

Full Changelog: vuejs/eslint-plugin-vue@v7.19.1...v7.20.0

v7.19.1

Compare Source

🐛 Bug Fixes

  • [83eab8d] Fixed false positives for vars inside functions in vue/valid-define-emits and vue/valid-define-props rules. Picked from #​1652

Full Changelog: vuejs/eslint-plugin-vue@v7.19.0...v7.19.1

v7.19.0

Compare Source

✨ Enhancements

  • #​1639 Added vue/no-restricted-class rule that reports the classes you don't want to allow in the template.
  • #​1644 Added vue/no-useless-template-attributes rule that disallow useless attribute on <template> tags.

🐛 Bug Fixes

  • #​1647 Fixed false positives for toRefs in vue/no-unused-properties rule.
  • #​1648 Fixed unable to autofix event name with update:.

All commits: v7.18.0 -> v7.19.0

v7.18.0

Compare Source

✨ Enhancements
  • #​1626 Added vue/component-api-style rule that aims to make the API style you use to define Vue components consistent in your project.
⚙️ Updates
  • #​1619 Updated vue/script-indent rule to support Class static block and typescript-eslint v5(rc)
  • #​1620 Changed type determination logic of type-only defineProps to follow vue v3.2.9.

All commits: v7.17.0 -> v7.18.0

v7.17.0

Compare Source

✨ Enhancements

  • #​1605 Added vue/no-v-text rule that disallow v-text directive.

⚙️ Updates

  • #​1607, #​1610 Added support for ESLint v8 (beta).
    Note that ESLint v8 beta support will be removed without notice once a stable version of ESLint v8 is released.

All commits: v7.16.0 -> v7.17.0

v7.16.0

Compare Source

✨ Enhancements

  • #​1596 Added vue/valid-v-memo rule that enforce valid v-memo directives.
  • #​1599 Updated vue/no-unsupported-features rule to support Vue 3.2 syntaxes.

🐛 Bug Fixes

  • #​1602 Fixed false positives for namespace component in vue/script-setup-uses-vars rule.

⚙️ Updates

  • #​1598 Updated vue/no-restricted-v-bind and vue/valid-v-bind rules to support attr modifier.

All commits: v7.15.2 -> v7.16.0

v7.15.2

Compare Source

🐛 Bug Fixes

  • #​1600 Fixed false positives in vue/no-use-computed-property-like-method rule.

All commits: v7.15.1 -> v7.15.2

v7.15.1

Compare Source

🐛 Bug Fixes
  • #​1590 Fixed message typo in vue/no-reserved-keys rule.
  • #​1591 Fixed false positives for type-only defineProps in vue/require-default-prop rule.

All commits: v7.15.0 -> v7.15.1

v7.15.0

Compare Source

✨ Enhancements

  • #​1234 Added vue/no-use-computed-property-like-method rule that disallows to use computed property like method.
  • #​1586 Added vue/block-lang rule rule that disallows the use of languages other than those available in the your application for the lang attribute of block elements.
  • #​1576 Updated some rules to support style CSS variable injection.
    • vue/comma-spacing rule.
    • vue/dot-notation rule.
    • vue/eqeqeq rule.
    • vue/func-call-spacing rule.
    • vue/no-extra-parens rule.
    • vue/no-restricted-syntax rule.
    • vue/no-useless-concat rule.
    • vue/prefer-template rule.
    • vue/space-in-parens rule.
    • vue/space-infix-ops rule.
    • vue/space-unary-ops rule.
    • vue/template-curly-spacing rule.

🐛 Bug Fixes

  • #​1584 Fixed false positives for call expression in vue/no-mutating-props rule.

⚙️ Updates


All commits: v7.14.0 -> v7.15.0

v7.14.0

Compare Source

✨ Enhancements

  • #​1568 Added vue/require-expose rule that enforces the component to explicitly declare the exposed properties to the component using expose.
  • #​1566 Updated vue/no-unused-properties rule to support expose
  • #​1574 Updated some rules to support style CSS vars injection.
    • vue/no-parsing-error rule.
    • vue/no-unused-properties rule.
    • vue/script-setup-uses-vars rule.
    • vue/no-unsupported-features rule.
  • #​1565 Improved report location of vue/valid-v-xxx rules.

🐛 Bug Fixes

  • #​1569 Fixed false positives for <script setup> in vue/no-lifecycle-after-await rule.
  • #​1569 Fixed false positives for <script setup> in vue/no-watch-after-await rule.
  • #​1569 Fixed false positives for <script setup> in vue/no-restricted-call-after-await rule.
  • #​1575 Downgraded to semver compatible with Node v8.

All commits: v7.13.0 -> v7.14.0

v7.13.0

Compare Source

✨ Enhancements

  • Supports <script setup>
    • #​1529 Added vue/script-setup-uses-vars rule that will find variables in <script setup> used in <template> and mark them as used.
    • #​1559 Added vue/no-export-in-script-setup rule that disallows ES export in <script setup>.
    • #​1560 Added vue/valid-define-props rule that reports defineProps compiler macros in the following cases:
      • defineProps are referencing locally declared variables.
      • defineProps has both a literal type and an argument. e.g. defineProps<{/*props*/}>({/*props*/})
      • defineProps has been called multiple times.
      • Props are defined in both defineProps and export default {}.
      • Props are not defined in either defineProps or export default {}.
    • #​1561 Added vue/valid-define-emits rule that reports defineEmits compiler macros in the following cases:
      • defineEmits are referencing locally declared variables.
      • defineEmits has both a literal type and an argument. e.g. defineEmits<(e: 'foo')=>void>(['bar'])
      • defineEmits has been called multiple times.
      • Custom events are defined in both defineEmits and export default {}.
      • Custom events are not defined in either defineEmits or export default {}.
    • #​1532, #​1559 Upgraded vue-eslint-parser.
    • Updated rules to support <script setup>.
      • #​1531 vue/no-mutating-props rule.
      • #​1535 vue/no-reserved-keys rule.
      • #​1533 vue/no-async-in-computed-properties rule.
      • #​1534 vue/no-side-effects-in-computed-properties rule.
      • #​1536 vue/require-prop-type-constructor rule.
      • #​1539 vue/no-lifecycle-after-await rule.
      • #​1538 vue/require-valid-default-prop rule.
      • #​1542 vue/return-in-emits-validator rule.
      • #​1545 vue/require-default-prop rule.
      • #​1540 vue/no-setup-props-destructure rule.
      • #​1541 vue/no-watch-after-await rule.
      • #​1543 vue/no-template-shadow rule.
      • #​1544 vue/prop-name-casing rule.
      • #​1546 vue/require-prop-types rule.
      • #​1548 vue/require-explicit-emits rule.
      • #​1549 vue/custom-event-name-casing rule.
      • #​1550 vue/no-boolean-default rule.
      • #​1551 vue/no-restricted-call-after-await rule.
      • #​1552 vue/no-restricted-props rule.
      • #​1553 vue/no-unregistered-components rule.
      • #​1554 vue/no-unsupported-features rule.
      • #​1555 vue/no-unused-properties rule.
      • #​1556 vue/no-unused-refs rule.
      • #​1557 vue/require-emit-validator rule.
      • #​1558 vue/require-name-property rule.
  • #​1543 Updated vue/no-template-shadow rule to support setup().
  • #​1556 Updated vue/no-unused-refs rule to support setup().

🐛 Bug Fixes

  • #​1527 Changed the indent rule so that the union type has the same indent as the binary expression.

⚙️ Updates

  • #​1528 Deprecated vue/experimental-script-setup-vars rule.

All commits: v7.12.1 -> v7.13.0

v7.12.1

Compare Source

🐛 Bug Fixes

  • #​1525 Fixed false positives for trailing comma with import in vue/script-indent rule.

All commits: v7.12.0 -> v7.12.1

v7.12.0

Compare Source

✨ Enhancements
  • #​1520 Improved vue/script-indent rule to support TypeScript syntax.
  • #​1481 Improved vue/script-indent rule and vue/html-indent rule to support ES2022 Class Fields syntax. (When using espree v8+.)
🐛 Bug Fixes
  • #​1521 Fixed wrong auto-fix in vue/no-deprecated-slot-attribute rule and vue/no-deprecated-slot-scope-attribute rule.
  • #​1522 Fixed false positives for default with type Function in vue/no-deprecated-props-default-this rule.
⚙️ Updates
  • #​1481 Supports ES2022 Class Fields. (When using espree v8+.)

All commits: v7.11.1 -> v7.12.0

v7.11.1

Compare Source

🐛 Bug Fixes

  • #​1515 Fixed crash when using objectsInObjects option in vue/object-curly-spacing rule.

v7.11.0

Compare Source

✨ Enhancements

New Rules:
  • #​1506 Added vue/no-this-in-before-route-enter rule that disallow this usage in a beforeRouteEnter method.
  • #​1510 Added vue/no-deprecated-v-is rule that disallow deprecated v-is directive (in Vue.js 3.1.0+).
Other changes in Rules:
  • #​1501 Made vue/no-deprecated-destroyed-lifecycle rule to auto-fixable.

⚙️ Updates

  • #​1509 Added supports for is="vue:" (Vue 3.1.0+).

All commits: v7.10.0 -> v7.11.0

v7.10.0

Compare Source

✨ Enhancements

New Rules:
  • #​1487 Added vue/require-emit-validator rule that enforce the validator definition in emits.
Other changes in Rules:
  • #​1493 Changed vue/this-in-template rule to support autofix.

⚙️ Updates

  • #​1484 Changed vue/attribute-hyphenation rule to ignore SVG attributes.

All commits: v7.9.0 -> v7.10.0

v7.9.0

Compare Source

✨ Enhancements

New Rules:
  • #​1466 Added vue/no-invalid-model-keys rule that disallow invalid model option keys.
  • #​1474 Added vue/no-unused-refs rule that reports refs that are defined using the ref attribute in <template> but are not used via $refs.
Other changes in Rules:
  • #​1465 Added singleline.allowFirstLine option to vue/max-attributes-per-line rule.

🐛 Bug Fixes

  • #​1469 Fixed false negative in as expression for vue/require-valid-default-prop rule.

All commits: v7.8.0 -> v7.9.0

v7.8.0

Compare Source

✨ Enhancements

  • #​1450 Changed vue/require-direct-export rule to allow more cases (e.g. export default defineComponent({})).
  • #​1451 Changed vue/valid-v-show rule to disallow v-show in <template> tag.

v7.7.0

Compare Source

✨ Enhancements

Changes in Rules:
  • #​1444 Added ignorePublicMembers option to vue/no-unused-properties rule.

🐛 Bug Fixes

  • #​1446 Fixed false negatives for member access with `WhiteSource Renovate

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
eslint-plugin-vue (source) ^6.2.2 -> ^7.0.0 age adoption passing confidence

in vue/this-in-template rule.

⚙️ Updates

  • #​1448 Upgrade vue-eslint-parser to v7.6.0.
    This makes the parser to case sensitive to the name used to determine the element when the file is SFC.

All commits: v7.6.0 -> v7.7.0

v7.6.0

Compare Source

✨ Enhancements

New Rules:
Other changes in Rules:
  • #​1429 Added "SLOT" option to vue/attributes-order rule to specify v-slot order.
  • #​1430 Changed the option schema for the following rules to be stricter. Incorrect options are reported as errors.
    • vue/attributes-order rule.
    • vue/component-tags-order rule.
    • vue/max-attributes-per-line rule.
    • vue/new-line-between-multi-line-property rule.
    • vue/no-bare-strings-in-template rule.
    • vue/no-duplicate-attributes rule.
    • vue/no-potential-component-option-typo rule.
    • vue/no-reserved-component-names rule.
    • vue/no-use-v-if-with-v-for rule.
    • vue/no-useless-mustaches rule.
    • vue/no-useless-v-bind rule.
    • vue/valid-v-slot rule.
  • #​1436 Improved autofix of vue/no-deprecated-slot-attribute rule when slot name contains _.

🐛 Bug Fixes

  • #​1434 Fixed false negatives for v-bind="object" in vue/attributes-order rule.

⚙️ Updates

  • #​1440 Upgrade vue-eslint-parser to v7.5.0.
    This change fixes an issue that caused a crash when using some queries with vue/no-restricted-syntax rule.

All commits: v7.5.0 -> v7.6.0

v7.5.0

Compare Source

✨ Enhancements

New Rules:
  • #​1401 Added vue/no-constant-condition rule applies no-constant-condition rule to expressions in <template>, v-if, v-show and v-else-if.
  • #​1400 Added vue/next-tick-style rule that enforces whether the callback version or Promise version should be used in Vue.nextTick and this.$nextTick.
  • #​1404 Added vue/valid-next-tick rule that enforce valid nextTick function calls.
Other changes in Rules:
  • #​1396 Make vue/no-ref-as-operand rule fixable.

🐛 Bug Fixes

  • #​1398 Added computed() support to vue/no-async-in-computed-properties rule.
  • #​1406 Added computed() support to vue/return-in-computed-property rule.
  • #​1407 Added computed() support to vue/no-side-effects-in-computed-properties rule.
  • #​1419 Fixed false positives for mixin() in vue/one-component-per-file and vue/require-name-property rules.
  • #​1421 Fixed crash for toLocaleString() in vue/no-unused-properties rule.
  • #​1420 Fixed false positives for quoted 'emits' in vue/require-explicit-emits rule.

⚙️ Updates

  • #​1422 Upgrade vue-eslint-parser to 7.4.1

⚙️ Chores

  • #​1392 Refactor vue/attributes-order rule.
  • #​1405 Refactor vue/no-async-in-computed-properties rule.

All commits: v7.4.1 -> v7.5.0

v7.4.1

Compare Source

🐛 Bug Fixes


All commits: v7.4.0 -> v7.4.1

v7.4.0

Compare Source

✨ Enhancements

New Rules:
  • #​1381 Added vue/no-restricted-call-after-await rule that reports your restricted calls after the await expression.
  • #​1388 Added vue/v-on-event-hyphenation rule that enforces using hyphenated v-on event names on custom components in Vue templates.
  • #​1389 Added vue/no-restricted-block rule that allows you to specify block names that you don't want to use in your application.
Other changes in Rules:
  • #​1387 Added deepData option to vue/no-unused-properties rule.

🐛 Bug Fixes

  • #​1382 Fixed multiple reporting of same warnings in vue/no-unregistered-component rule.
  • #​1391 Fixed false positives for v-bind="object" syntax in vue/attributes-order rule.

All commits: v7.3.0 -> v7.4.0

v7.3.0

Compare Source

✨ Enhancements

  • #​1080 Added vue/new-line-between-multiline-property rule that enforces new lines between multi-line properties.
  • #​1376 Added vue/no-restricted-props rule that disallows prop names that you don't want to use.
  • #​1377 Added vue/no-restricted-custom-event rule that disallows custom event names that you don't want to use.

⚙️ Updates


All commits: v7.2.0 -> v7.3.0

v7.2.0

Compare Source

✨ Enhancements

  • #​1364 Added casing option to vue/custom-event-name-casing rule.

⚙️ Updates

🐛 Bug Fixes

  • #​1335 Fixed false positives when using is attr in vue/valid-v-bind-sync rule.
  • #​1366 Fixed false positives when using v-for variable for v-slot in vue/valid-v-slot rule
  • #​1367 Fixed false positives when using in vue/valid-v-slot and vue/valid-v-model rule
  • #​1368 Fixed false negatives when using handler property in vue/no-arrow-functions-in-watch rule
  • #​1369 Fixed false positives for methods whose arguments should not be changed in vue/v-on-function-call rule.

All commits: v7.1.0 -> v7.2.0

v7.1.0

Compare Source

✨ Enhancements
New Rules:
  • #​1328 Added vue/block-tag-newline rule that enforces a line break (or no line break) after opening and before closing block tags.
  • #​1326 Added vue/array-bracket-newline rule applies array-bracket-newline rule to expressions in <template>.
Other changes in Rules:
  • #​1321 Added ignores option to vue/custom-event-name-casing rule.
  • #​1330 Added allowModifiers option to vue/valid-v-slot rule.
🐛 Bug Fixes
  • #​1332 Fixed CRLF issues.
  • #​1305 Fixed false positives for recursive components in vue/no-unregistered-components rule.
  • #​1324 Fixed false positives when used via argument in vue/no-unused-properties
⚙️ Updates
  • #​1322 Changed not to use ESLint internal modules.
⚙️ Chores

All commits: v7.0.1 -> v7.1.0

v7.0.1

Compare Source

🐛 Bug Fixes

  • #​1317 Avoid redundant global self-require of the plugin.

All commits: v7.0.0 -> v7.0.1

v7.0.0

Compare Source

🚀 Highlight
  • Support for Vue.js 3.0 "One Piece".
  • Support for ESLint 7.x.
  • Support for ECMAScript 2020.
  • Added 66 new rules.
💥 Breaking Changes
  • #​1209 Change support version of ESLint from 6.0.0 to 6.2.0.
  • Updated presets configs.
    • Changed plugin:vue/base config.
      • #​1237 Removed jsx:true from shareable configs.
      • #​1209 Changed parserOptions.ecmaVersion to 2020.
      • #​1303 Added vue/experimental-script-setup-vars rule.
    • Changed plugin:vue/essential config.
      • Same changes as above.
      • #​1036 Added vue/valid-v-bind-sync rule.
      • #​1036 Added vue/valid-v-slot rule.
      • #​1036 Added vue/no-custom-modifiers-on-v-model rule.
      • #​1036 Added vue/no-multiple-template-root rule.
      • #​1036 Added vue/no-v-model-argument rule.
      • #​1148 Added vue/no-mutating-props rule.
      • #​1156 Added vue/no-arrow-functions-in-watch rule.
      • #​1166 Added vue/custom-event-name-casing rule.
      • #​1239 Added vue/no-dupe-v-else-if rule.
      • #​1281 Added vue/no-v-for-template-key rule.
    • Changed plugin:vue/strongly-recommended config.
      • Same changes as above.
      • #​1036 Added vue/component-definition-name-casing rule.
      • #​1036 Added vue/v-slot-style rule.
      • #​1036 Removed vue/name-property-casing rule.
      • #​1149 Added vue/one-component-per-file rule.
    • Changed plugin:vue/recommended config.
      • Same changes as above.
      • #​1036 Added vue/component-tags-order rule.
      • #​1179 Added vue/no-multiple-slot-args rule.
      • #​1238 Added vue/no-lone-template rule.
  • #​1036 Changed vue/name-property-casing rule to be deprecate.
  • #​1120 Added the support of descriptions in directive comments.
  • #​1120 Added the support for block-level directive comments.
  • Changed the default order option for vue/order-in-components rule.
    • Add options for Vue.js 3.x.
      • #​1181 emits to after props.
      • #​1181 setup to after emits.
      • #​1181 beforeUnmount and unmounted to LIFECYCLE_HOOKS.
      • #​1181 renderTracked and renderTriggered to LIFECYCLE_HOOKS.
    • Add options for Vue.js 2.x.
      • #​1181 provide and inject to after mixins.
      • #​1181 errorCaptured to LIFECYCLE_HOOKS.
    • Add options for Vue Router.
      • #​1107 ROUTER_GUARDS (beforeRouteEnter, beforeRouteUpdate and beforeRouteLeave) to after provide / inject (provide / inject was added after mixins).
    • Add options for Nuxt.
      • #​1107 key to after name.
      • #​1107 layout, middleware, validate, scrollToTop, transition, loading to after ROUTER_GUARDS (ROUTER_GUARDS was added after provide / inject).
      • #​1107 watchQuery to after watch.
    • Change options for Nuxt.
      • #​1107 head move from after methods to after data.
      • #​1268 fetch move from after props / propsData to after data.
✨ Enhancements
Core:
  • #​1120 Added the support of descriptions in directive comments.
  • #​1120 Added the support for block-level directive comments.
  • #​1073, #​1088 Updated the rules of this plugin to detect Vue.js 3.x components.
  • #​1064 Updated the rules of this plugin to be able to analyze the arrow function component options.
  • #​1152 Changed casing conversion logic to behave like Vue core logic.
  • Changed plugin:vue/essential config.
  • Changed plugin:vue/strongly-recommended config.
  • Changed plugin:vue/recommended config.
New Rulesets:
  • Added plugin:vue/vue3-essential config.
  • Added plugin:vue/vue3-strongly-recommended config.
  • Added plugin:vue/vue3-recommended config.
New Rules:
for Vue.js 3.x:
  • #​1039 Added vue/no-deprecated-v-bind-sync rule that reports when deprecated .sync modifier is used on v-bind directive. Related to [RFC0005]
  • #​1043 Added vue/no-deprecated-filter rule that reports usage of filters syntax removed in Vue.js 3.0.0+. Related to [RFC0015]
  • #​1065 Added vue/no-ref-as-operand rule that reports cases where a ref is used incorrectly as an operand. Related to [RFC0013]
  • #​1066 Added vue/no-setup-props-destructure rule that reports the destructuring of props passed to setup causing the value to lose reactivity. Related to [RFC0013]
  • #​1067 Added vue/no-lifecycle-after-await rule that reports the lifecycle hooks after await expression. Related to [RFC0013]
  • #​1079 Added vue/no-deprecated-v-on-number-modifiers rule that reports use of deprecated KeyboardEvent.keyCode modifier on v-on directive. Related to [RFC0014]
  • #​1083 Added vue/no-deprecated-data-object-declaration rule that reports use of deprecated object declaration on data property. Related to [RFC0019]
  • #​1097 Added vue/no-deprecated-events-api rule that reports use of deprecated $on, $off and $once api (removed in Vue.js v3.0.0+). Related to [RFC0020]
  • #​1068 Added vue/no-watch-after-await rule that reports the watch() after await expression. [RFC0013]
  • #​1099, #​1105 Added vue/require-toggle-inside-transition rule that reports elements inside <transition> that do not control the display. Related to [RFC0017]
  • #​1100 Added vue/no-deprecated-inline-template rule that reports deprecated inline-template attributes (removed in Vue.js v3.0.0+) Related to [RFC0016]
  • #​1117 Added vue/no-deprecated-html-element-is rule that reports deprecated the is attribute on HTML elements (removed in Vue.js v3.0.0+). Related to [RFC0027]
  • #​1118 Added vue/no-deprecated-vue-config-keycodes rule that reports use of deprecated Vue.config.keyCodes (removed in Vue.js 3.0.0+). Related to [RFC0014]
  • #​1119 Added vue/no-deprecated-functional-template rule that reports deprecated the functional template (removed in Vue.js 3.0.0+). Related to [RFC0007]
  • #​1124 Added vue/require-explicit-emits rule that reports event triggers not declared with the emits option. Related to [RFC0030]
  • #​1129 Added vue/return-in-emits-validator rule enforces that a return statement is present in emits validators. Related to [RFC0030]
  • #​1130 Added vue/no-deprecated-v-on-native-modifier rule that reports use of deprecated .native modifier on v-on directive. Related to [RFC0031]
  • #​1133 Added vue/no-deprecated-dollar-listeners-api rule that reports use of deprecated $listeners. Related to [RFC0031]
  • #​1177 Added vue/no-deprecated-dollar-scopedslots-api rule that reports use of deprecated $scopedSlots. Related to [RFC0006]
  • #​1178 Added vue/require-slots-as-functions rule enforces the properties of $slots to be used as a function. Related to [RFC0006]
  • #​1211 Added vue/no-deprecated-destroyed-lifecycle rule reports use of deprecated destroyed and beforeDestroy lifecycle hooks.
  • #​1253 Added vue/valid-v-is rule that reports wrong usage of v-is directives.
  • #​1289 Added vue/no-v-for-template-key-on-child rule that reports the key of the <template v-for> placed on the child elements.
  • #​1302 Added vue/no-deprecated-props-default-this rule that reports the use of this within the props default value factory functions.
  • #​1303 Added vue/experimental-script-setup-vars rule that prevent variables defined in <script setup> to be marked as undefined.
for Vue.js 2.x:
  • #​1038 Added vue/no-multiple-template-root rule to template to check for a single root element. This rule has been separated from the previous vue/valid-template-root rule.
  • #​1039 Added vue/no-v-model-argument rule that does not allow argument to v-model.
  • #​1039 Added vue/no-custom-modifiers-on-v-model rule that reports when v-model is used with custom modifiers on Vue Component.
  • #​1281 Added vue/no-v-for-template-key rule that disallow the key placed on the <template v-for>. This rule has been separated from the previous vue/no-template-key rule.
Commons:
  • #​1086 Added vue/no-template-no-target-blank rule that disallows using target="_blank" attribute without rel="noopener noreferrer" to avoid a security vulnerability.
  • #​1114 Added vue/no-unregistered-components rule that disallow using components that are not registered inside templates.
  • #​755 Added vue/html-comment-indent rule that enforce consistent indentation in HTML comments.
  • #​755 Added vue/html-comment-content-newline rule that enforce unified line brake in HTML comments.
  • #​755 Added vue/html-comment-content-spacing rule that enforce unified spacing in HTML comments.
  • #​627 #​1144 Added vue/no-duplicate-attr-inheritance rule that warn to apply inheritAttrs: false when it detects v-bind="$attrs" being used.
  • #​871 #​1145 Added vue/no-unused-properties rule that report unused properties.
  • #​633 #​1148 Added vue/no-mutating-props rule that reports mutation of component props.
  • #​671 Added vue/one-component-per-file rule that checks if there is only one component per file.
  • #​1072 Added vue/no-potential-property-typo rule that disallow a potential typo in your component options.
  • #​1155 Added vue/no-arrow-functions-in-watch rule that disallow use an arrow function to define a watcher.
  • #​1166 Added vue/custom-event-name-casing rule that enforces using kebab-case custom event names.
  • #​1179 Added vue/no-multiple-slot-args rule disallows to pass multiple arguments to scoped slots.
  • #​1185 Added vue/no-bare-strings-in-template rule that disallows the use of bare strings in <template>.
  • #​1186 Added vue/no-useless-v-bind rule that reports v-bind with a string literal value.
  • #​1187 Added vue/no-useless-mustaches rule that reports mustache interpolation with a string literal value.
  • #​1191 Added vue/no-restricted-v-bind rule that disallow specific argument in v-bind.
  • #​1192 Added vue/no-restricted-static-attribute rule that disallow specific attribute.
  • #​1213 Added vue/no-restricted-component-options rule that disallow specific component options.
  • #​1218 Added vue/no-multiple-objects-in-class rule disallows to pass multiple objects into array to class.
  • #​1222 Added vue/no-empty-component-block rule disallows the <template> <script> <style> block to be empty.
  • #​1238 Added vue/no-lone-template rule that disallow unnecessary <template> element.
  • #​1239 Added vue/no-dupe-v-else-if rule that disallow duplicate conditions in v-if / v-else-if chains.
  • #​1267 Added vue/v-for-delimiter-style rule that enforces which delimiter (in or of) should be used in v-for directives.
Core Extends:
  • #​1140 Added vue/comma-spacing rule that applies comma-spacing rule to expressions in <template>.
  • #​1141 Added vue/prefer-template rule that applies prefer-template rule to expressions in <template>.
  • #​1142 Added vue/template-curly-spacing rule that applies template-curly-spacing rule to expressions in <template>.
  • #​1157 Added vue/space-in-parens rule that applies space-in-parens rule to expressions in <template>.
  • #​1159 Added vue/comma-style rule that applies comma-style rule to expressions in <template>.
  • #​1158 Added vue/no-extra-parens rule that applies no-extra-parens rule to expressions in <template>.
  • #​1171 Added vue/no-useless-concat rule that applies no-useless-concat rule to expressions in <template>.
  • #​1173 Added vue/dot-notation rule that applies dot-notation rule to expressions in <template>.
  • #​1193 Added vue/object-property-newline rule that applies object-property-newline rule to expressions in <template>.
  • #​1194 Added vue/object-curly-newline rule that applies object-curly-newline rule to expressions in <template>.
  • #​1200 Added vue/operator-linebreak rule that applies operator-linebreak rule to expressions in <template>.
  • #​1201 Added vue/func-call-spacing rule that applies func-call-spacing rule to expressions in <template>.
  • #​1243 Added vue/no-sparse-arrays rule that applies no-sparse-arrays rule to expressions in <template>.
New Options:
  • #​1070 Added ignorePattern option to vue/no-unsed-vars rule to disables reporting of variable names that match the regular expression.
  • #​1116 Added disallowVueBuiltInComponents and disallowVue3BuiltInComponents option that reports Vue built-in component names to the vue/no-reserved-component-names rule.
  • #​1167 Added reportUnusedDisableDirectives option to vue/comment-directive.
  • #​1162 Added closeBracket.startTag, closeBracket.endTag and closeBracket.selfClosingTag options to vue/html-indent rule.
    So that the closeBracket offset value can be set for each tag type.
  • #​1204 Added ignoreIncludesComment option to vue/v-on-function-call rule.
  • #​1212 Added "v-model-argument" and "v-model-custom-modifiers" to the syntax checked by the vue/no-unsupported-features rule.
  • #​1254 Added "v-is" to the syntax checked by the vue/no-unsupported-features rule.
Other Changes in Rules:
for Vue.js 3.x:
  • #​1038 Changed to remove a single root element check from vue/valid-template-root rule.
  • #​1039 Changed vue/valid-v-model rule to allow v-model argument. Related to [RFC0011]
  • #​1039 Changed vue/valid-v-model rule to allow v-model custom modifiers. Related to [RFC0011]
  • #​1082 Changed vue/no-dupe-key, vue/no-reserved-keys rules to handle setup.
  • #​1199 Changed vue/require-direct-export rule to allow Vue 3 functional component.
  • #​1181 Added the Vue.js 3.x options to the default order option for vue/order-in-components rule.
  • #​1254 Changed the vue/attributes-order rule to handle v-is as DEFINITION category.
  • #​1254 Changed the vue/no-unregistered-components rule to handle v-is like :is.
  • #​1254 Changed the vue/no-unused-components rule to handle v-is like :is.
  • #​1258 Changed to report slot-scope when "^3.0.0" is set in vue/no-unsupported-features rule.
  • #​1281 Changed vue/no-template-key rule to allow v-for key.
  • #​1287 Changed vue/valid-v-for rule to not report when placing key on <template>.
  • #​1287 Changed vue/require-v-for-key rule to not report when placing key on <template>.
Commons:
  • #​1036 Changed vue/name-property-casing rule to be deprecate.
  • #​1154 Changed vue/no-side-effects-in-computed-properties rule to track the this variable.
  • #​1160 Changed vue/require-valid-default-prop rule to track the return statement in the function defined in default.
  • #​1160 Changed vue/require-valid-default-prop rule to check BigInt.
  • #​1160 Improved the location of reporting errors in vue/require-valid-default-prop rule.
  • #​1162 Changed vue/html-indent rule to calculate the base point of the indent offset of the closing bracket of the end tag by the start tag.
  • #​1183 Improved autofix of vue/order-in-components rule to understand "Nullish Coalescing".
  • #​1184 Changed to not report that a value is required when parsing error for vue/valid-v-bind-sync, `vue/val

Configuration

📅 Schedule: 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, click this checkbox.

This PR has been generated by WhiteSource Renovate. View repository job log here.

@edmorley edmorley added this to the Neutrino 10 milestone Oct 12, 2020
@renovate renovate bot force-pushed the renovate/eslint-plugin-vue-7.x branch from 6b3e231 to b496c40 Compare December 23, 2020 15:47
@renovate renovate bot force-pushed the renovate/eslint-plugin-vue-7.x branch from b496c40 to 625cb84 Compare October 3, 2021 22:49
@renovate renovate bot changed the title Update dependency eslint-plugin-vue to v7 Update dependency eslint-plugin-vue to v7 - autoclosed Oct 29, 2021
@renovate renovate bot closed this Oct 29, 2021
@renovate renovate bot deleted the renovate/eslint-plugin-vue-7.x branch October 29, 2021 03:13
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Development

Successfully merging this pull request may close these issues.

2 participants