From 6a5ce7228c100c3765631954f8704c10fed5d973 Mon Sep 17 00:00:00 2001 From: Henrique Dias Date: Tue, 15 Jul 2025 20:00:22 +0200 Subject: [PATCH] fix: lint --- frontend/eslint.config.js | 19 +++++++++---------- frontend/package.json | 1 + frontend/pnpm-lock.yaml | 19 +++++++++++-------- 3 files changed, 21 insertions(+), 18 deletions(-) diff --git a/frontend/eslint.config.js b/frontend/eslint.config.js index 0ee268b3..8d660425 100644 --- a/frontend/eslint.config.js +++ b/frontend/eslint.config.js @@ -1,26 +1,25 @@ import pluginVue from "eslint-plugin-vue"; -import vueTsEslintConfig from "@vue/eslint-config-typescript"; +import { + defineConfigWithVueTs, + vueTsConfigs, +} from "@vue/eslint-config-typescript"; import prettierConfig from "@vue/eslint-config-prettier"; -export default [ +export default defineConfigWithVueTs( { name: "app/files-to-lint", files: ["**/*.{ts,mts,tsx,vue}"], }, - { name: "app/files-to-ignore", ignores: ["**/dist/**", "**/dist-ssr/**", "**/coverage/**"], }, - - ...pluginVue.configs["flat/essential"], - ...vueTsEslintConfig(), + pluginVue.configs["flat/essential"], + vueTsConfigs.recommended, prettierConfig, - { rules: { // Note: you must disable the base rule as it can report incorrect errors - "no-unused-expressions": "off", "@typescript-eslint/no-unused-expressions": "off", // TODO: theres too many of these from before ts "@typescript-eslint/no-explicit-any": "off", @@ -34,5 +33,5 @@ export default [ }, ], }, - }, -]; + } +); diff --git a/frontend/package.json b/frontend/package.json index 3a3963d7..b0dbc1b3 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -64,6 +64,7 @@ "autoprefixer": "^10.4.21", "concurrently": "^9.2.0", "eslint": "^9.31.0", + "eslint-config-prettier": "^10.1.5", "eslint-plugin-prettier": "^5.5.1", "eslint-plugin-vue": "^9.24.0", "jsdom": "^26.1.0", diff --git a/frontend/pnpm-lock.yaml b/frontend/pnpm-lock.yaml index 914cc8ea..401be2b7 100644 --- a/frontend/pnpm-lock.yaml +++ b/frontend/pnpm-lock.yaml @@ -141,9 +141,12 @@ importers: eslint: specifier: ^9.31.0 version: 9.31.0 + eslint-config-prettier: + specifier: ^10.1.5 + version: 10.1.5(eslint@9.31.0) eslint-plugin-prettier: specifier: ^5.5.1 - version: 5.5.1(eslint-config-prettier@10.0.1(eslint@9.31.0))(eslint@9.31.0)(prettier@3.6.2) + version: 5.5.1(eslint-config-prettier@10.1.5(eslint@9.31.0))(eslint@9.31.0)(prettier@3.6.2) eslint-plugin-vue: specifier: ^9.24.0 version: 9.32.0(eslint@9.31.0) @@ -1724,8 +1727,8 @@ packages: engines: {node: '>=6.0'} hasBin: true - eslint-config-prettier@10.0.1: - resolution: {integrity: sha512-lZBts941cyJyeaooiKxAtzoPHTN+GbQTJFAIdQbRhA4/8whaAraEh47Whw/ZFfrjNSnlAxqfm9i0XVAEkULjCw==} + eslint-config-prettier@10.1.5: + resolution: {integrity: sha512-zc1UmCpNltmVY34vuLRV61r1K27sWuX39E+uyUnY8xS2Bex88VV9cugG+UZbRSRGtGyFboj+D8JODyme1plMpw==} hasBin: true peerDependencies: eslint: '>=7.0.0' @@ -4162,8 +4165,8 @@ snapshots: '@vue/eslint-config-prettier@10.2.0(eslint@9.31.0)(prettier@3.6.2)': dependencies: eslint: 9.31.0 - eslint-config-prettier: 10.0.1(eslint@9.31.0) - eslint-plugin-prettier: 5.5.1(eslint-config-prettier@10.0.1(eslint@9.31.0))(eslint@9.31.0)(prettier@3.6.2) + eslint-config-prettier: 10.1.5(eslint@9.31.0) + eslint-plugin-prettier: 5.5.1(eslint-config-prettier@10.1.5(eslint@9.31.0))(eslint@9.31.0)(prettier@3.6.2) prettier: 3.6.2 transitivePeerDependencies: - '@types/eslint' @@ -4550,18 +4553,18 @@ snapshots: optionalDependencies: source-map: 0.6.1 - eslint-config-prettier@10.0.1(eslint@9.31.0): + eslint-config-prettier@10.1.5(eslint@9.31.0): dependencies: eslint: 9.31.0 - eslint-plugin-prettier@5.5.1(eslint-config-prettier@10.0.1(eslint@9.31.0))(eslint@9.31.0)(prettier@3.6.2): + eslint-plugin-prettier@5.5.1(eslint-config-prettier@10.1.5(eslint@9.31.0))(eslint@9.31.0)(prettier@3.6.2): dependencies: eslint: 9.31.0 prettier: 3.6.2 prettier-linter-helpers: 1.0.0 synckit: 0.11.8 optionalDependencies: - eslint-config-prettier: 10.0.1(eslint@9.31.0) + eslint-config-prettier: 10.1.5(eslint@9.31.0) eslint-plugin-vue@9.32.0(eslint@9.31.0): dependencies: