29 lines
829 B
JavaScript
29 lines
829 B
JavaScript
|
import eslint from '@eslint/js';
|
||
|
import eslintConfigPrettier from 'eslint-config-prettier';
|
||
|
import eslintPluginVue from 'eslint-plugin-vue';
|
||
|
import globals from 'globals';
|
||
|
import typescriptEslint from 'typescript-eslint';
|
||
|
|
||
|
export default typescriptEslint.config(
|
||
|
{ ignores: ['*.d.ts', '**/coverage', '**/dist'] },
|
||
|
{
|
||
|
extends: [eslint.configs.recommended, ...typescriptEslint.configs.recommended, ...eslintPluginVue.configs['flat/recommended']],
|
||
|
files: ['**/*.{ts,vue}'],
|
||
|
languageOptions: {
|
||
|
ecmaVersion: 'latest',
|
||
|
sourceType: 'module',
|
||
|
globals: globals.browser,
|
||
|
parserOptions: {
|
||
|
parser: typescriptEslint.parser,
|
||
|
ecmaFeatures: {
|
||
|
jsx: true,
|
||
|
},
|
||
|
},
|
||
|
},
|
||
|
rules: {
|
||
|
'vue/multi-word-component-names': 'off',
|
||
|
},
|
||
|
},
|
||
|
eslintConfigPrettier,
|
||
|
);
|