39 lines
868 B
JavaScript
39 lines
868 B
JavaScript
import pluginVue from 'eslint-plugin-vue'
|
|
import typescript from '@typescript-eslint/eslint-plugin'
|
|
import typescriptParser from '@typescript-eslint/parser'
|
|
|
|
export default [
|
|
{
|
|
ignores: ['dist/**/*', 'node_modules/**/*']
|
|
},
|
|
{
|
|
files: ['src/**/*.{vue}'],
|
|
languageOptions: {
|
|
parser: pluginVue.parser,
|
|
parserOptions: {
|
|
parser: typescriptParser,
|
|
ecmaVersion: 'latest',
|
|
sourceType: 'module'
|
|
}
|
|
},
|
|
plugins: {
|
|
vue: pluginVue
|
|
},
|
|
rules: pluginVue.configs['vue3-essential'].rules
|
|
},
|
|
{
|
|
files: ['src/**/*.{js,mjs,cjs,ts}'],
|
|
languageOptions: {
|
|
parser: typescriptParser,
|
|
parserOptions: {
|
|
ecmaVersion: 'latest',
|
|
sourceType: 'module'
|
|
}
|
|
},
|
|
plugins: {
|
|
'@typescript-eslint': typescript
|
|
},
|
|
rules: typescript.configs.recommended.rules
|
|
}
|
|
]
|