diff --git a/www/webapp/.eslintrc.js b/www/webapp/.eslintrc.js index 2e99327fa..60da170fe 100644 --- a/www/webapp/.eslintrc.js +++ b/www/webapp/.eslintrc.js @@ -6,15 +6,27 @@ module.exports = { env: { browser: true, node: true, // Can be removed after migration to vite. - es2022: true, + es2024: true, + }, + parserOptions: { + ecmaVersion: 'latest', + sourceType: 'module', }, extends: [ 'plugin:vue/essential', // 'plugin:vue/strongly-recommended', // 'plugin:vue/recommended', 'plugin:vuetify/base', - 'eslint:recommended' + 'plugin:import/recommended', + 'eslint:recommended', ], + settings: { + 'import/resolver': { + alias: { + map: [['@', './src']], + }, + }, + }, rules: { 'no-console': process.env.NODE_ENV === 'production' ? 'error' : 'off', 'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off', @@ -26,6 +38,7 @@ module.exports = { 'vue/no-deprecated-filter': 'warn', // Preparation for vue3 'vue/no-deprecated-v-on-number-modifiers': 'warn', // Preparation for vue3 'vue/no-deprecated-html-element-is': 'warn', // Preparation for vue3 + 'vue/match-component-file-name': ['error', {'extensions': ['vue'], 'shouldMatchCase': true}], }, ignorePatterns: ['**/src/modules/**/*'], } diff --git a/www/webapp/package.json b/www/webapp/package.json index 1b69a6437..cf3d1df6e 100644 --- a/www/webapp/package.json +++ b/www/webapp/package.json @@ -5,8 +5,8 @@ "scripts": { "serve": "vue-cli-service serve", "build": "vue-cli-service build", - "lint": "eslint --ignore-path .gitignore --no-fix src/", - "lint:fix": "eslint --ignore-path .gitignore --fix src/" + "lint": "eslint --ignore-path .gitignore --no-fix src/**/*.{vue,js,json}", + "lint:fix": "eslint --ignore-path .gitignore --fix src/**/*.{vue,js,json}" }, "dependencies": { "@fontsource/roboto": "^5.0.3", @@ -26,6 +26,8 @@ "@vue/cli-plugin-router": "^5.0.8", "@vue/cli-service": "^5.0.8", "eslint": "^8.31.0", + "eslint-import-resolver-alias": "^1.1.2", + "eslint-plugin-import": "^2.27.5", "eslint-plugin-vue": "^9.8.0", "eslint-plugin-vuetify": "^1.1.0", "sass": "~1.32.13", diff --git a/www/webapp/src/components/ActivateAccountActionHandler.vue b/www/webapp/src/components/ActivateAccountActionHandler.vue index dbcd7a29c..4dd1ced6b 100644 --- a/www/webapp/src/components/ActivateAccountActionHandler.vue +++ b/www/webapp/src/components/ActivateAccountActionHandler.vue @@ -65,7 +65,7 @@