-module.exports = {
+const { defineConfig } = require('eslint-define-config');
+
+module.exports = defineConfig({
root: true,
env: {
node: true,
},
+ plugins: ['import'],
+
extends: [
- 'plugin:vue/vue3-essential',
'eslint:recommended',
- '@vue/eslint-config-typescript/recommended',
+ 'plugin:import/recommended',
+ 'plugin:vue/vue3-recommended',
'@vue/eslint-config-prettier',
+ '@vue/eslint-config-typescript/recommended',
],
+ settings: {
+ 'import/resolver': {
+ typescript: {
+ project: './tsconfig.json',
+ },
+ },
+ },
+
parserOptions: {
ecmaVersion: 'latest',
},
'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
'vue/require-v-for-key': 'off',
'vue/multi-word-component-names': 'off',
- },
-
- overrides: [
- {
- files: ['**/__tests__/*.{j,t}s?(x)', '**/tests/unit/**/*.spec.{j,t}s?(x)'],
- env: {
- mocha: true,
+ 'sort-imports': [
+ 'error',
+ {
+ ignoreDeclarationSort: true,
},
- },
- ],
-};
+ ],
+ 'import/order': 'error',
+ },
+});