diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 4f4f23428e4fa8d1af60901ee1ed7181e0ee7bab..788864282438442b10f458542d7a2be5b10355c3 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -24,6 +24,7 @@ eslint server: - if: $CI_PIPELINE_SOURCE == "merge_request_event" changes: - packages/server/src/**/* + - packages/server/.eslint* image: node:23-alpine script: - npm i --include=dev diff --git a/packages/server/.eslintrc.json b/packages/server/.eslintrc.json index cf3c95e38ff53e8621a143a93d2a30dcba43b6fc..c775152a5bb54a8e49cbb9d549f2e01bf5962f46 100644 --- a/packages/server/.eslintrc.json +++ b/packages/server/.eslintrc.json @@ -3,7 +3,10 @@ "es2021": true, "node": true }, - "extends": ["eslint:recommended", "plugin:@typescript-eslint/recommended"], + "extends": [ + "eslint:recommended", + "plugin:@typescript-eslint/recommended-type-checked" + ], "overrides": [ { "env": { @@ -18,7 +21,8 @@ "parser": "@typescript-eslint/parser", "parserOptions": { "ecmaVersion": "latest", - "sourceType": "module" + "sourceType": "module", + "projectService": true }, "plugins": ["@typescript-eslint"], "rules": { @@ -36,6 +40,8 @@ "varsIgnorePattern": "^_", "ignoreRestSiblings": true } - ] + ], + "@typescript-eslint/no-floating-promises": "error", + "@typescript-eslint/no-misused-promises": "error" } }