X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;ds=sidebyside;f=ui%2Fweb%2F.eslintrc.js;h=d82d3c5f6ef9cc228dcb52606aedad0e61433f8b;hb=49c864ad3b9151f1c81fa8cac83f9d22ef145220;hp=ac050cf54ff52b8ed552b07a18b62faaf02e991e;hpb=01ff4231d1a1640acdf12c0f2819f0c49456b218;p=e-mobility-charging-stations-simulator.git diff --git a/ui/web/.eslintrc.js b/ui/web/.eslintrc.js index ac050cf5..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,24 +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', - ecmaFeatures: { - jsx: true, - }, }, 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', }, });