Commit | Line | Data |
---|---|---|
ab48c1ad | 1 | require('@rushstack/eslint-patch/modern-module-resolution') |
66a7748d JB |
2 | const { env } = require('node:process') |
3 | const { defineConfig } = require('eslint-define-config') | |
a0ede750 JB |
4 | |
5 | module.exports = defineConfig({ | |
32de5a57 LM |
6 | root: true, |
7 | ||
8 | env: { | |
a974c8e4 | 9 | node: true |
32de5a57 LM |
10 | }, |
11 | ||
cbac2373 JB |
12 | plugins: ['import'], |
13 | ||
32de5a57 | 14 | extends: [ |
32de5a57 | 15 | 'eslint:recommended', |
7afb608e | 16 | 'plugin:import/recommended', |
01ff4231 | 17 | 'plugin:vue/vue3-recommended', |
a807045b | 18 | '@vue/eslint-config-typescript/recommended', |
a974c8e4 | 19 | '@vue/eslint-config-prettier' |
32de5a57 LM |
20 | ], |
21 | ||
cbac2373 JB |
22 | settings: { |
23 | 'import/resolver': { | |
24 | typescript: { | |
a974c8e4 JB |
25 | project: './tsconfig.json' |
26 | } | |
27 | } | |
cbac2373 JB |
28 | }, |
29 | ||
32de5a57 | 30 | parserOptions: { |
a974c8e4 | 31 | ecmaVersion: 'latest' |
32de5a57 LM |
32 | }, |
33 | ||
34 | rules: { | |
10687422 JB |
35 | 'no-console': env.NODE_ENV === 'production' ? 'warn' : 'off', |
36 | 'no-debugger': env.NODE_ENV === 'production' ? 'warn' : 'off', | |
32de5a57 LM |
37 | 'vue/require-v-for-key': 'off', |
38 | 'vue/multi-word-component-names': 'off', | |
cbac2373 JB |
39 | 'sort-imports': [ |
40 | 'error', | |
41 | { | |
a974c8e4 JB |
42 | ignoreDeclarationSort: true |
43 | } | |
cbac2373 | 44 | ], |
a974c8e4 JB |
45 | 'import/order': 'error' |
46 | } | |
66a7748d | 47 | }) |