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 | ||
b00a1ee1 | 12 | plugins: ['simple-import-sort'], |
cbac2373 | 13 | |
32de5a57 | 14 | extends: [ |
32de5a57 | 15 | 'eslint:recommended', |
7afb608e | 16 | 'plugin:import/recommended', |
84ec8d34 | 17 | 'plugin:import/typescript', |
01ff4231 | 18 | 'plugin:vue/vue3-recommended', |
a807045b | 19 | '@vue/eslint-config-typescript/recommended', |
a974c8e4 | 20 | '@vue/eslint-config-prettier' |
32de5a57 LM |
21 | ], |
22 | ||
cbac2373 JB |
23 | settings: { |
24 | 'import/resolver': { | |
25 | typescript: { | |
a974c8e4 JB |
26 | project: './tsconfig.json' |
27 | } | |
28 | } | |
cbac2373 JB |
29 | }, |
30 | ||
32de5a57 | 31 | parserOptions: { |
84ec8d34 | 32 | sourceType: 'module', |
a974c8e4 | 33 | ecmaVersion: 'latest' |
32de5a57 LM |
34 | }, |
35 | ||
36 | rules: { | |
10687422 JB |
37 | 'no-console': env.NODE_ENV === 'production' ? 'warn' : 'off', |
38 | 'no-debugger': env.NODE_ENV === 'production' ? 'warn' : 'off', | |
84ec8d34 JB |
39 | 'simple-import-sort/imports': 'error', |
40 | 'simple-import-sort/exports': 'error', | |
41 | 'vue/multi-word-component-names': 'off' | |
a974c8e4 | 42 | } |
66a7748d | 43 | }) |