build(ui): add missing dependency
[e-mobility-charging-stations-simulator.git] / ui / web / .eslintrc.cjs
CommitLineData
ab48c1ad 1require('@rushstack/eslint-patch/modern-module-resolution')
66a7748d
JB
2const { env } = require('node:process')
3const { defineConfig } = require('eslint-define-config')
a0ede750
JB
4
5module.exports = defineConfig({
32de5a57
LM
6 root: true,
7
8 env: {
a807045b 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',
ab48c1ad 19 '@vue/eslint-config-prettier',
32de5a57
LM
20 ],
21
cbac2373
JB
22 settings: {
23 'import/resolver': {
24 typescript: {
a807045b
JB
25 project: './tsconfig.json',
26 },
27 },
cbac2373
JB
28 },
29
32de5a57 30 parserOptions: {
a807045b 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 {
a807045b
JB
42 ignoreDeclarationSort: true,
43 },
cbac2373 44 ],
a807045b
JB
45 'import/order': 'error',
46 },
66a7748d 47})