From f6a40babc93733c228d06625f25d030b1e19ca5c Mon Sep 17 00:00:00 2001 From: Leo Vasanko Date: Mon, 25 May 2026 02:54:30 +0000 Subject: [PATCH] frontend: add OXC lint/format setup and apply semicolon fixes --- frontend/deno.json | 6 +- frontend/oxfmt.json | 5 + frontend/package.json | 8 +- frontend/src/App.vue | 1279 +++++++++-------- frontend/src/api.ts | 195 +-- frontend/src/components/CollageHero.vue | 583 ++++---- frontend/src/components/DolbyBadges.vue | 48 +- frontend/src/components/Header.vue | 237 +-- frontend/src/components/HeroSection.vue | 104 +- frontend/src/components/LanguageFlags.vue | 25 +- frontend/src/components/MediaCard.vue | 172 ++- frontend/src/components/MediaDetail.vue | 559 +++---- frontend/src/components/MediaRow.vue | 16 +- frontend/src/components/ReleaseActionMenu.vue | 130 +- .../src/components/ReleaseVersionCard.vue | 374 ++--- frontend/src/components/SeriesFullView.vue | 521 ++++--- .../src/composables/useGamepadNavigation.ts | 158 +- frontend/src/composables/useInputModality.ts | 151 +- .../src/composables/useKeyboardNavigation.ts | 604 ++++---- frontend/src/composables/useMediaWebSocket.ts | 399 ++--- frontend/src/main.ts | 28 +- frontend/src/router.ts | 44 +- frontend/src/styles/main.css | 46 +- frontend/src/types.ts | 264 ++-- frontend/src/utils/languageFlags.ts | 622 ++++---- frontend/src/vite-env.d.ts | 4 +- 26 files changed, 3452 insertions(+), 3130 deletions(-) create mode 100644 frontend/oxfmt.json diff --git a/frontend/deno.json b/frontend/deno.json index 0d46e67..7cfcfb3 100644 --- a/frontend/deno.json +++ b/frontend/deno.json @@ -2,7 +2,11 @@ "tasks": { "dev": "deno run -A npm:vite", "build": "deno run -A npm:vue-tsc --noEmit && deno run -A npm:vite build", - "preview": "deno run -A npm:vite preview" + "preview": "deno run -A npm:vite preview", + "lint": "deno run -A npm:oxlint --vue-plugin --import-plugin src", + "lint:fix": "deno task lint --fix", + "format": "deno run -A npm:oxfmt --config oxfmt.json src", + "format:check": "deno run -A npm:oxfmt --config oxfmt.json --check src" }, "imports": { "vue": "npm:vue@^3.4.0" diff --git a/frontend/oxfmt.json b/frontend/oxfmt.json new file mode 100644 index 0000000..c49c990 --- /dev/null +++ b/frontend/oxfmt.json @@ -0,0 +1,5 @@ +{ + "$schema": "./node_modules/oxfmt/configuration_schema.json", + "semi": false, + "ignorePatterns": [] +} diff --git a/frontend/package.json b/frontend/package.json index b8a137e..21a6218 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -6,7 +6,11 @@ "scripts": { "dev": "vite", "build": "vue-tsc --noEmit && vite build", - "preview": "vite preview" + "preview": "vite preview", + "lint": "oxlint --vue-plugin --import-plugin src", + "lint:fix": "npm run lint -- --fix", + "format": "oxfmt --config oxfmt.json src", + "format:check": "oxfmt --config oxfmt.json --check src" }, "dependencies": { "country-flag-icons": "^1.6.17", @@ -15,6 +19,8 @@ }, "devDependencies": { "@vitejs/plugin-vue": "^5.0.0", + "oxfmt": "^0.51.0", + "oxlint": "^1.66.0", "typescript": "^5.3.0", "vite": "^5.0.0", "vue-tsc": "^2.0.0" diff --git a/frontend/src/App.vue b/frontend/src/App.vue index 0a534ec..ab7b1a8 100644 --- a/frontend/src/App.vue +++ b/frontend/src/App.vue @@ -55,9 +55,7 @@
⚠️

Failed to load media index

{{ error }}

- + @@ -96,9 +94,7 @@