X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=ui%2Fweb%2F.eslintrc.js;h=d82d3c5f6ef9cc228dcb52606aedad0e61433f8b;hb=81ee26e04dbe06625bcb6addab71a8ba5218115c;hp=d8f5d715148b23a0cce0db9749b9fa83fb182d38;hpb=fde24d48ad52df25735a509d60369d53ecd34d28;p=e-mobility-charging-stations-simulator.git diff --git a/ui/web/.eslintrc.js b/ui/web/.eslintrc.js index d8f5d715..d82d3c5f 100644 --- a/ui/web/.eslintrc.js +++ b/ui/web/.eslintrc.js @@ -1,3 +1,4 @@ +const { env } = require('node:process'); const { defineConfig } = require('eslint-define-config'); module.exports = defineConfig({ @@ -7,21 +8,39 @@ module.exports = defineConfig({ node: true, }, + plugins: ['import'], + extends: [ 'eslint:recommended', + 'plugin:import/recommended', 'plugin:vue/vue3-recommended', - '@vue/eslint-config-typescript/recommended', '@vue/eslint-config-prettier', + '@vue/eslint-config-typescript/recommended', ], + settings: { + 'import/resolver': { + typescript: { + project: './tsconfig.json', + }, + }, + }, + parserOptions: { ecmaVersion: 'latest', }, rules: { - 'no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off', - 'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off', + 'no-console': env.NODE_ENV === 'production' ? 'warn' : 'off', + 'no-debugger': env.NODE_ENV === 'production' ? 'warn' : 'off', 'vue/require-v-for-key': 'off', 'vue/multi-word-component-names': 'off', + 'sort-imports': [ + 'error', + { + ignoreDeclarationSort: true, + }, + ], + 'import/order': 'error', }, });