Skip to content

v7.0.0-alpha.4

Pre-release
Pre-release
Compare
Choose a tag to compare
@ota-meshi ota-meshi released this 24 May 00:03
· 795 commits to master since this release

💥 Breaking Changes

  • Updated presets configs.
    • Changed plugin:vue/essential config and plugin:vue/vue3-essential config
      • #1148 Added vue/no-mutating-props rule
      • #1156 Added vue/no-arrow-functions-in-watch rule.
    • Changed plugin:vue/strongly-recommended config and plugin:vue/vue3-strongly-recommended config
      • Same changes as above.
      • #1149 Added vue/one-component-per-file rule
    • Changed plugin:vue/recommended config and plugin:vue/vue3-recommended config
      • Same changes as above.

✨ Enhancements

Core:

  • #1152 Changed casing conversion logic to behave like Vue core logic.

New Rules:

  • #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.
  • #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>.
  • #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.
  • #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>.

Other changes in Rules:

  • #1143 Changed vue/no-deprecated-dollar-listeners-api and vue/no-deprecated-events-api rules to track the this variable.
  • #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.

🐛 Bug Fixes

  • #1139 Fixed false positives for target instance is given, in vue/no-lifecycle-after-await rule.
  • #1138 Fixed false positives for arrow function in vue/return-in-emits-validatorrule.
  • #1146 Fixed false positives for member call and autofix error in vue/v-on-function-call rule.
  • #1152 Fixed some casing issues.
  • #1154 #1283 Fixed false positives for spread elements in vue/no-side-effects-in-computed rule.

All commits: v7.0.0-alpha.3 -> v7.0.0-alpha.4