Files
hci_work/frontend/eslint.config.js
T
2026-06-06 23:54:11 +08:00

44 lines
1000 B
JavaScript

import js from '@eslint/js'
import tseslint from 'typescript-eslint'
import vue from 'eslint-plugin-vue'
import vueParser from 'vue-eslint-parser'
export default [
{
ignores: ['dist/**', 'node_modules/**', '.vite/**', '*.tsbuildinfo'],
},
{
files: ['**/*.{js,ts,vue}'],
languageOptions: {
ecmaVersion: 'latest',
sourceType: 'module',
globals: {
File: 'readonly',
FormData: 'readonly',
KeyboardEvent: 'readonly',
console: 'readonly',
document: 'readonly',
localStorage: 'readonly',
setTimeout: 'readonly',
},
},
},
js.configs.recommended,
...tseslint.configs.recommended,
...vue.configs['flat/essential'],
{
files: ['**/*.vue'],
languageOptions: {
parser: vueParser,
parserOptions: {
parser: tseslint.parser,
ecmaVersion: 'latest',
sourceType: 'module',
},
},
rules: {
'vue/multi-word-component-names': 'off',
},
},
]