An eslint plugin for Vuetify
This package is for migrating from Vuetify v2 to v3, use eslint-plugin-vuetify@vuetify-2 for v1 to v2.
Support the maintainer of this plugin:
You should have eslint and eslint-plugin-vue set up first.
``bash`
yarn add eslint-plugin-vuetify -DOR
npm install eslint-plugin-vuetify --save-dev
`js
// eslint.config.js
import vue from 'eslint-plugin-vue'
import vuetify from 'eslint-plugin-vuetify'
export default [
...vue.configs['flat/base'],
...vuetify.configs['flat/base'],
]
`
Eslint 8 can alternatively use the older configuration format:
`js`
// .eslintrc.js
module.exports = {
extends: [
'plugin:vue/base',
'plugin:vuetify/base'
]
}
NOTE This plugin does not affect _pug_ templates due to a limitation in vue-eslint-parser. I suggest converting your pug templates to HTML with pug-to-html in order to use this plugin.
These rules will help you avoid deprecated components, props, and classes. They are included in the base preset.
- Prevent the use of components that have been removed from Vuetify ([no-deprecated-components])no-deprecated-props
- Prevent the use of props that have been removed from Vuetify ([])no-deprecated-events
- Prevent the use of events that have been removed from Vuetify ([])no-deprecated-classes
- Prevent the use of classes that have been removed from Vuetify ([])no-deprecated-colors
- Prevent the use of the old theme class syntax ([])no-deprecated-imports
- Prevent the use of deprecated import paths ([])icon-button-variant
- Ensure icon buttons have a variant defined ([])
These rules are designed to help migrate to the new grid system in Vuetify v2. They are included in the recommended preset.
- Warn about unknown attributes not being converted to classes on new grid components ([grid-unknown-attributes])
[grid-unknown-attributes]: ./docs/rules/grid-unknown-attributes.mdno-deprecated-components
[]: ./docs/rules/no-deprecated-components.mdno-deprecated-props
[]: ./docs/rules/no-deprecated-props.mdno-deprecated-events
[]: ./docs/rules/no-deprecated-events.mdno-deprecated-classes
[]: ./docs/rules/no-deprecated-classes.mdno-deprecated-colors
[]: ./docs/rules/no-deprecated-colors.mdno-deprecated-imports
[]: ./docs/rules/no-deprecated-imports.mdicon-button-variant`]: ./docs/rules/icon-button-variant.md
[
Vuetify is an open source MIT project that has been made possible due to the generous contributions by community backers. If you are interested in supporting this project, please consider:
Copyright (c) 2016-present Vuetify LLC