Skip to content

Releases: vuejs/eslint-plugin-vue

v7.15.1

03 Aug 01:34
Compare
Choose a tag to compare

πŸ› 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

30 Jul 07:14
Compare
Choose a tag to compare

✨ 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

  • #1576 Upgraded vue-eslint-parser.

All commits: v7.14.0 -> v7.15.0

v7.14.0

18 Jul 09:12
Compare
Choose a tag to compare

✨ 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

06 Jul 11:15
Compare
Choose a tag to compare

✨ 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

25 Jun 09:37
Compare
Choose a tag to compare

πŸ› 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

25 Jun 07:23
Compare
Choose a tag to compare

✨ 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

13 Jun 07:53
Compare
Choose a tag to compare

πŸ› Bug Fixes

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

v7.11.0

11 Jun 04:46
Compare
Choose a tag to compare

✨ 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

29 May 02:16
Compare
Choose a tag to compare

✨ 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

12 Apr 07:44
Compare
Choose a tag to compare

✨ 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