laravel-mix-eslint
Version:
A Laravel Mix extension for Eslint loader support.
27 lines (21 loc) • 530 B
JavaScript
let mix = require('laravel-mix')
const ESLintPlugin = require('eslint-webpack-plugin')
class Eslint {
dependencies() {
this.requiresReload =
'Dependencies have been installed. Please run "npm run dev" again.'
return ['eslint', 'eslint-webpack-plugin', 'eslint-plugin-vue']
}
register(options = {}) {
this.options = options
}
webpackPlugins() {
return [
new ESLintPlugin({
extensions: ['js', 'vue'],
...this.options
})
]
}
}
mix.extend('eslint', new Eslint())