Official ESLint plugin for Vue.js
MIT License
Bot releases are hidden (Show)
Published by ota-meshi over 2 years ago
vue/component-tags-order
rule.vue/match-component-import-name
rule that requires the registered component name to match the imported component name.vue/define-macros-order
rule that enforces the order of defineEmits
and defineProps
compiler macros.<script setup>
in vue/multi-word-component-names
rule.<script setup>
with TS literal type in vue/require-valid-default-prop
rule.Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v8.6.0...v8.7.0
Published by ota-meshi over 2 years ago
vue/component-tags-order
rule auto-fixable.vue/prefer-prop-type-boolean-first
rule that enforces that Boolean
comes first in component prop typesvue/no-restricted-html-elements
rule that disallows specific HTML elements.<slot>
in vue/attribute-hyphenation
rule.Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v8.5.0...v8.6.0
Published by ota-meshi over 2 years ago
prefer-true-attribute-shorthand
rule that forces the v-bind
attribute with true
value to use the shorthand.vue/prefer-import-from-vue
rule that aims to use imports from 'vue'
instead of imports from '@vue/*'
.Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v8.4.1...v8.5.0
Published by ota-meshi over 2 years ago
vue/no-undef-components
rule.vue/no-unused-properties
rule.Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v8.4.0...v8.4.1
Published by ota-meshi over 2 years ago
vue/no-v-text-v-html-on-component
rule that disallows the use of v-text
/ v-html
on component.vue/object-shorthand
rule that applies object-shorthand
rule to expressions in <template>
.vue/no-undef-components
rule that warns reports component that are used in the <template>
, but that are not defined in the <script setup>
or the Options API's components
section.vue/quote-props
rule that applies quote-props
rule to expressions in <template>
.vue/no-unused-properties
rule.vue/no-undef-properties
rule.vue/script-indent
rule.v-bind="obj"
with v-model
in vue/attributes-order
rule.v-bind()
in vue/no-extra-parens
rule.vue/valid-next-tick
rule.vue/no-unregistered-components
rule.Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v8.3.0...v8.4.0
Published by ota-meshi almost 3 years ago
<textarea>
without end tag in vue/html-indent
rule.vue/require-explicit-emits
rule.Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v8.2.0...v8.3.0
Published by ota-meshi almost 3 years ago
vue/component-options-name-casing
rule that enforces the casing of component name in components
options.vue/prefer-separate-static-class
rule that requires static class names in template to be in a separate class
attribute.vue/valid-define-emits
and vue/valid-define-props
rules.vue/script-indent
rule.asyncData
in vue/no-dupe-keys
rule.Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v8.1.1...v8.2.0
Published by ota-meshi almost 3 years ago
vue/component-api-style
rule.Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v8.1.0...v8.1.1
Published by ota-meshi almost 3 years ago
vue/no-child-content
rule that reports child content of elements that have a directive which overwrites that child content.vue/no-expose-after-await
rule that reports the expose()
after await
expression.composition-vue2
style option in vue/component-api-style
rule.vue/no-export-in-script-setup
rule.v-bind.sync
in vue/no-mutating-props
rule.vue/no-mutating-props
rule.Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v8.0.3...v8.1.0
Published by ota-meshi almost 3 years ago
<script>
Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v8.0.2...v8.0.3
Published by ota-meshi almost 3 years ago
vue/multi-word-component-names
rule
Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v8.0.1...v8.0.2
Published by ota-meshi almost 3 years ago
vue/valid-next-tick
rule.Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v8.0.0...v8.0.1
Published by ota-meshi almost 3 years ago
plugin:vue/vue3-essential
config.
vue/no-deprecated-v-is
rule.vue/no-export-in-script-setup
rule.vue/valid-define-emits
rule.vue/valid-define-props
rule.vue/valid-next-tick
rule.vue/valid-v-memo
rule.vue/no-useless-template-attributes
rule.vue/no-computed-properties-in-data
rule.vue/multi-word-component-names
rule.vue/no-deprecated-router-link-tag-prop
rule.vue/no-reserved-props
rule.plugin:vue/vue3-strongly-recommended
config.
vue/v-on-event-hyphenation
rule.vue/first-attribute-linebreak
rule.plugin:vue/vue3-recommended
config.
plugin:vue/essential
config.
vue/valid-next-tick
rule.vue/no-useless-template-attributes
rule.vue/no-computed-properties-in-data
rule.vue/multi-word-component-names
rule.vue/no-reserved-props
rule.plugin:vue/strongly-recommended
config.
vue/first-attribute-linebreak
rule.plugin:vue/recommended
config.
allowFirstLine
option of the vue/max-attributes-per-line
rule.Core:
setup-compiler-macros
environment.Rules:
vue/first-attribute-linebreak
rule aims to enforce a consistent location for the first attribute.vue/no-reserved-props
rule that disallow reserved names to be used in props.vue/no-loss-of-precision
rule that applies no-loss-of-precision
rule to expressions in <template>
.ignore
option to vue/multi-word-component-names
rule.asyncData
in vue/no-dupe-keys
, vue/no-reserved-keys
, vue/no-template-shadow
, vue/no-undef-properties
, and vue/no-unused-properties
rules.vue/multi-word-component-names
rule.Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v7.20.0...v8.0.0
Published by ota-meshi almost 3 years ago
vue/no-undef-properties
rule that warns of using undefined properties.vue/no-computed-properties-in-data
rule that disallow accessing computed properties in data()
.vue/no-use-computed-property-like-method
rule reports.vue/multi-word-component-names
rule to enforce multiple words in component names.vue/no-deprecated-router-link-tag-prop
rule that disallow using deprecated tag
property on <RouterLink>
.vue/no-use-computed-property-like-method
rule.vue/valid-define-emits
and vue/valid-define-props
rules.^6.2.0 || ^7.0.0 || ^8.0.0-0
to ^6.2.0 || ^7.0.0 || ^8.0.0
.Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v7.19.1...v7.20.0
Published by ota-meshi about 3 years ago
vue/valid-define-emits
and vue/valid-define-props
rules. Picked from #1652Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v7.19.0...v7.19.1
vue/no-restricted-class
rule that reports the classes you don't want to allow in the template.vue/no-useless-template-attributes
rule that disallow useless attribute on <template>
tags.vue/no-unused-properties
rule.update:
.All commits: v7.18.0 -> v7.19.0
vue/component-api-style
rule that aims to make the API style you use to define Vue components consistent in your project.vue/script-indent
rule to support Class static block and typescript-eslint v5(rc)defineProps
to follow vue v3.2.9.All commits: v7.17.0 -> v7.18.0
vue/no-v-text
rule that disallow v-text
directive.All commits: v7.16.0 -> v7.17.0
vue/valid-v-memo
rule that enforce valid v-memo
directives.vue/no-unsupported-features
rule to support Vue 3.2 syntaxes.vue/script-setup-uses-vars
rule.vue/no-restricted-v-bind
and vue/valid-v-bind
rules to support attr
modifier.All commits: v7.15.2 -> v7.16.0
vue/no-use-computed-property-like-method
rule.All commits: v7.15.1 -> v7.15.2