x-control-panel/web-ui/vue-app/eslint.config.js

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
}
]