diff --git a/.github/workflows/lint-frontend.yml b/.github/workflows/lint-frontend.yml index 0951eaf..6ad599d 100644 --- a/.github/workflows/lint-frontend.yml +++ b/.github/workflows/lint-frontend.yml @@ -39,6 +39,6 @@ jobs: with: github_token: ${{ secrets.GITHUB_TOKEN }} reporter: github-pr-review - eslint_flags: 'frontend/' - fail_on_error: true - level: warning + eslint_flags: "--format rdjson --ext .js,.jsx,.ts,.tsx ./" + fail_level: error + workdir: frontend diff --git a/frontend/eslint.config.mjs b/frontend/eslint.config.mjs new file mode 100644 index 0000000..4074775 --- /dev/null +++ b/frontend/eslint.config.mjs @@ -0,0 +1,12 @@ +import js from "@eslint/js"; +import globals from "globals"; +import tseslint from "typescript-eslint"; +import { defineConfig } from "eslint/config"; + + +export default defineConfig([ + { files: ["**/*.{js,mjs,cjs,ts,mts,cts}"], plugins: { js }, extends: ["js/recommended"] }, + { files: ["**/*.js"], languageOptions: { sourceType: "script" } }, + { files: ["**/*.{js,mjs,cjs,ts,mts,cts}"], languageOptions: { globals: globals.browser } }, + tseslint.configs.recommended, +]); diff --git a/frontend/package-lock.json b/frontend/package-lock.json index e8630b3..5a978a6 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -1,12 +1,12 @@ { "name": "stars", - "version": "0.0.2", + "version": "0.0.3", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "stars", - "version": "0.0.2", + "version": "0.0.3", "dependencies": { "@angular/animations": "^19.2.0", "@angular/cdk": "^19.2.1", @@ -40,6 +40,7 @@ "@typescript-eslint/eslint-plugin": "^8.25.0", "@typescript-eslint/parser": "^8.25.0", "eslint": "^9.27.0", + "eslint-formatter-rdjson": "^1.0.6", "globals": "^16.2.0", "jasmine-core": "^5.6.0", "karma": "^6.4.4", @@ -10670,6 +10671,13 @@ } } }, + "node_modules/eslint-formatter-rdjson": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/eslint-formatter-rdjson/-/eslint-formatter-rdjson-1.0.6.tgz", + "integrity": "sha512-RiBsXfe340Mof5pVkg7u0UXiLTm3cRhF9XYUf4hVHEzpIwk5jAIbkifugPpn51CeNxj00RkJU1MfJYoHbUwLFg==", + "dev": true, + "license": "MIT" + }, "node_modules/eslint-scope": { "version": "8.3.0", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.3.0.tgz", diff --git a/frontend/package.json b/frontend/package.json index 4877028..e916dbc 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -43,6 +43,7 @@ "@typescript-eslint/eslint-plugin": "^8.25.0", "@typescript-eslint/parser": "^8.25.0", "eslint": "^9.27.0", + "eslint-formatter-rdjson": "^1.0.6", "globals": "^16.2.0", "jasmine-core": "^5.6.0", "karma": "^6.4.4",