From f84f4228bd33d48e2ef2cd0c5f795481e9615585 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fernando=20Fern=C3=A1ndez?= Date: Fri, 9 Sep 2022 02:21:31 +0200 Subject: [PATCH] chore(vite): fix volar typechecking --- .vscode/extensions.json | 1 + .vscode/settings.json | 13 +-- frontend/package.json | 8 +- frontend/tsconfig.json | 1 + package-lock.json | 175 ++-------------------------------------- 5 files changed, 14 insertions(+), 184 deletions(-) diff --git a/.vscode/extensions.json b/.vscode/extensions.json index 33bce5cf..12b6d62f 100644 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -5,6 +5,7 @@ // List of extensions which should be recommended for users of this workspace. "recommendations": [ "Vue.volar", + "Vue.vscode-typescript-vue-plugin", "dbaeumer.vscode-eslint", "esbenp.prettier-vscode", "lokalise.i18n-ally", diff --git a/.vscode/settings.json b/.vscode/settings.json index fc50ae3d..068bd636 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -2,16 +2,9 @@ "editor.formatOnSave": true, "i18n-ally.keystyle": "nested", "i18n-ally.sortKeys": true, - "vetur.format.defaultFormatter.html": "prettier", "i18n-ally.sourceLanguage": "en-US", "editor.defaultFormatter": "esbenp.prettier-vscode", - "i18n-ally.localesPaths": [ - "frontend/locales" - ], - "stylelint.validate": [ - "vue" - ], - "i18n-ally.enabledFrameworks": [ - "vue" - ] + "i18n-ally.localesPaths": ["frontend/locales"], + "stylelint.validate": ["vue"], + "i18n-ally.enabledFrameworks": ["vue"] } diff --git a/frontend/package.json b/frontend/package.json index 56b0c90a..bb041823 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -14,7 +14,7 @@ "author": "jellyfin-vue Contributors (https://github.com/jellyfin/jellyfin-vue/graphs/contributors)", "scripts": { "analyze": "vite build --analyze", - "build": "vue-tsc --noEmit && vite build", + "build": "vue-tsc --noEmit --skipLibCheck && vite build", "start": "vite", "serve": "vite preview", "lint": "npm run lint:js && npm run lint:style", @@ -22,7 +22,7 @@ "lint:style": "stylelint **/*.{vue,css} --ignore-path .gitignore", "lint:fix": "npm run lint:js -- --fix && npm run lint:style -- --fix", "prod": "npm run build && npm run serve", - "typecheck": "vue-tsc --noEmit", + "typecheck": "vue-tsc --noEmit --skipLibCheck", "vue-i18n-extract": "npx vue-i18n-extract", "vue-i18n-extract-remove": "npx vue-i18n-extract --remove" }, @@ -47,7 +47,8 @@ "vee-validate": "4.6.7", "vue": "3.2.39", "vue-i18n": "9.2.2", - "vue-router": "4.1.5" + "vue-router": "4.1.5", + "vuetify": "3.0.0-beta.10" }, "devDependencies": { "@iconify/json": "2.1.104", @@ -68,7 +69,6 @@ "vite-plugin-pages": "0.26.0", "vite-plugin-pwa": "0.12.7", "vite-plugin-vue-layouts": "0.7.0", - "vite-plugin-vuetify": "1.0.0-alpha.16", "vue-i18n-extract": "2.0.7", "vue-tsc": "0.34.16" }, diff --git a/frontend/tsconfig.json b/frontend/tsconfig.json index 5f3a0b11..9f8c0c75 100644 --- a/frontend/tsconfig.json +++ b/frontend/tsconfig.json @@ -10,6 +10,7 @@ "sourceMap": true, "strict": true, "noEmit": true, + "noImplicitThis": true, "experimentalDecorators": true, "baseUrl": ".", "paths": { diff --git a/package-lock.json b/package-lock.json index 42ee7068..1b1c3390 100644 --- a/package-lock.json +++ b/package-lock.json @@ -41,7 +41,8 @@ "vee-validate": "4.6.7", "vue": "3.2.39", "vue-i18n": "9.2.2", - "vue-router": "4.1.5" + "vue-router": "4.1.5", + "vuetify": "3.0.0-beta.10" }, "devDependencies": { "@iconify/json": "2.1.104", @@ -62,7 +63,6 @@ "vite-plugin-pages": "0.26.0", "vite-plugin-pwa": "0.12.7", "vite-plugin-vue-layouts": "0.7.0", - "vite-plugin-vuetify": "1.0.0-alpha.16", "vue-i18n-extract": "2.0.7", "vue-tsc": "0.34.16" }, @@ -3303,30 +3303,6 @@ "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.39.tgz", "integrity": "sha512-D3dl2ZB9qE6mTuWPk9RlhDeP1dgNRUKC3NJxji74A4yL8M2MwlhLKUC/49WHjrNzSPug58fWx/yFbaTzGAQSBw==" }, - "node_modules/@vuetify/loader-shared": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@vuetify/loader-shared/-/loader-shared-1.6.0.tgz", - "integrity": "sha512-mRvswe5SIecagmKkL1c0UQx5V9ACKLyEGegOOe5vC3ccFH8rMbyI4AVZaAKm/EnGXKirWJ1umL8RQFcGd+C0tw==", - "dev": true, - "dependencies": { - "find-cache-dir": "^3.3.2", - "upath": "^2.0.1" - }, - "peerDependencies": { - "vue": "^3.0.0", - "vuetify": "^3.0.0-beta.4" - } - }, - "node_modules/@vuetify/loader-shared/node_modules/upath": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/upath/-/upath-2.0.1.tgz", - "integrity": "sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==", - "dev": true, - "engines": { - "node": ">=4", - "yarn": "*" - } - }, "node_modules/@vueuse/components": { "version": "9.2.0", "resolved": "https://registry.npmjs.org/@vueuse/components/-/components-9.2.0.tgz", @@ -4959,12 +4935,6 @@ "node": ">=4.0.0" } }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "dev": true - }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -5748,9 +5718,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.244", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.244.tgz", - "integrity": "sha512-E21saXLt2eTDaTxgUtiJtBUqanF9A32wZasAwDZ8gvrqXoxrBrbwtDCx7c/PQTLp81wj4X0OLDeoGQg7eMo3+w==", + "version": "1.4.245", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.245.tgz", + "integrity": "sha512-kUN8QXmqHAN8phxjF3QpHeX7CbXGXadSngx9r1O/S9jt+uC0O/vjPi/9+8/Mk3sKewLLMrjpBJZMfVpPCdkG3g==", "dev": true }, "node_modules/eme-encryption-scheme-polyfill": { @@ -6655,38 +6625,6 @@ "node": ">=8" } }, - "node_modules/find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dev": true, - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" - } - }, - "node_modules/find-cache-dir/node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", @@ -9395,15 +9333,6 @@ "node": ">=4" } }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/package-json": { "version": "6.5.0", "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", @@ -9806,70 +9735,6 @@ "node": ">=4.0.0" } }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-dir/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/png-to-ico": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/png-to-ico/-/png-to-ico-2.1.4.tgz", @@ -12235,34 +12100,6 @@ "vue-router": "^3.5.1 || ^ 4.0.11" } }, - "node_modules/vite-plugin-vuetify": { - "version": "1.0.0-alpha.16", - "resolved": "https://registry.npmjs.org/vite-plugin-vuetify/-/vite-plugin-vuetify-1.0.0-alpha.16.tgz", - "integrity": "sha512-XKuWtwRjWSgV6c9JOMgr96SlcHv0iSdoJaKfYDjx/uY9HO6ms3O0ebuBv8SgP4nFpD9pispc3/6QUqLiCXmrCg==", - "dev": true, - "dependencies": { - "@vuetify/loader-shared": "^1.6.0", - "debug": "^4.3.3", - "upath": "^2.0.1" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "vite": "^2.7.0 || ^3.0.0", - "vuetify": "^3.0.0-beta.4" - } - }, - "node_modules/vite-plugin-vuetify/node_modules/upath": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/upath/-/upath-2.0.1.tgz", - "integrity": "sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==", - "dev": true, - "engines": { - "node": ">=4", - "yarn": "*" - } - }, "node_modules/vue": { "version": "3.2.39", "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.39.tgz", @@ -12366,8 +12203,6 @@ "version": "3.0.0-beta.10", "resolved": "https://registry.npmjs.org/vuetify/-/vuetify-3.0.0-beta.10.tgz", "integrity": "sha512-xs5wTbDiwqygalhoMyZl8x8NssLPoi6rjUIwQ9b+1g5OqZZAbLquHx7CnJj0dP0GapBucQsjxZIAno3Vq6V3sw==", - "dev": true, - "peer": true, "engines": { "node": "^12.20 || >=14.13" },