From acef68dc2673be9b7cf9b0dcdd473321ab51ea60 Mon Sep 17 00:00:00 2001 From: Jared Date: Tue, 10 Jun 2025 11:05:23 +0200 Subject: [PATCH 1/2] add typescript support in svelte files, .js to .ts --- package-lock.json | 75 +++++++++++++++++-- package.json | 6 +- src/{hooks.server.js => hooks.server.ts} | 0 src/lib/{auth.js => auth.ts} | 0 src/lib/components/ui/Alert.svelte | 2 +- src/lib/components/ui/Button.svelte | 2 +- src/lib/components/ui/DeleteIconButton.svelte | 2 +- src/lib/components/ui/Modal/Modal.svelte | 2 +- .../components/ui/Modal/ModalContent.svelte | 2 +- src/lib/components/ui/Notification.svelte | 2 +- src/lib/components/ui/Panel.svelte | 2 +- src/lib/components/ui/Select.svelte | 2 +- src/lib/{config.js => config.ts} | 0 ...umberOccupied.js => caseNumberOccupied.ts} | 0 ...{shortenFileSize.js => shortenFileSize.ts} | 0 .../helper/{timeElapsed.js => timeElapsed.ts} | 0 src/lib/{minio.js => minio.ts} | 0 .../{+layout.server.js => +layout.server.ts} | 0 src/routes/(angemeldet)/+layout.svelte | 2 +- src/routes/(angemeldet)/+page.svelte | 2 +- .../list/[vorgang]/{+server.js => +server.ts} | 0 .../[tatort]/{+server.js => +server.ts} | 0 .../{+page.server.js => +page.server.ts} | 0 src/routes/(angemeldet)/tatorte/+page.svelte | 2 +- .../{+page.server.js => +page.server.ts} | 0 src/routes/(angemeldet)/upload/+page.svelte | 2 +- .../view/{+page.server.js => +page.server.ts} | 0 src/routes/(angemeldet)/view/+page.svelte | 2 +- .../{+page.server.js => +page.server.ts} | 0 .../view/[vorgang]/[tatort]/+page.svelte | 2 +- src/routes/+layout.svelte | 2 +- .../{+page.server.js => +page.server.ts} | 0 src/routes/anmeldung/+page.svelte | 2 +- .../[[vorgang]]/{+server.js => +server.ts} | 0 .../api/tatort/{+server.js => +server.ts} | 0 .../api/upload/{+server.js => +server.ts} | 0 tsconfig.json | 4 +- 37 files changed, 93 insertions(+), 24 deletions(-) rename src/{hooks.server.js => hooks.server.ts} (100%) rename src/lib/{auth.js => auth.ts} (100%) rename src/lib/{config.js => config.ts} (100%) rename src/lib/helper/{caseNumberOccupied.js => caseNumberOccupied.ts} (100%) rename src/lib/helper/{shortenFileSize.js => shortenFileSize.ts} (100%) rename src/lib/helper/{timeElapsed.js => timeElapsed.ts} (100%) rename src/lib/{minio.js => minio.ts} (100%) rename src/routes/(angemeldet)/{+layout.server.js => +layout.server.ts} (100%) rename src/routes/(angemeldet)/list/[vorgang]/{+server.js => +server.ts} (100%) rename src/routes/(angemeldet)/list/[vorgang]/[tatort]/{+server.js => +server.ts} (100%) rename src/routes/(angemeldet)/tatorte/{+page.server.js => +page.server.ts} (100%) rename src/routes/(angemeldet)/upload/{+page.server.js => +page.server.ts} (100%) rename src/routes/(angemeldet)/view/{+page.server.js => +page.server.ts} (100%) rename src/routes/(angemeldet)/view/[vorgang]/[tatort]/{+page.server.js => +page.server.ts} (100%) rename src/routes/anmeldung/{+page.server.js => +page.server.ts} (100%) rename src/routes/api/list/[[vorgang]]/{+server.js => +server.ts} (100%) rename src/routes/api/tatort/{+server.js => +server.ts} (100%) rename src/routes/api/upload/{+server.js => +server.ts} (100%) diff --git a/package-lock.json b/package-lock.json index dc9cd61..3e5b8a3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -27,6 +27,7 @@ "@sveltejs/vite-plugin-svelte": "^5.0.0", "@testing-library/jest-dom": "^6.6.3", "@testing-library/svelte": "^5.2.4", + "@tsconfig/svelte": "^5.0.4", "eslint": "^9.18.0", "eslint-config-prettier": "^10.0.1", "eslint-plugin-svelte": "^3.0.0", @@ -35,8 +36,9 @@ "prettier": "^3.4.2", "prettier-plugin-svelte": "^3.3.3", "svelte": "^5.0.0", - "svelte-check": "^4.0.0", - "typescript": "^5.0.0", + "svelte-check": "^4.2.1", + "svelte-preprocess": "^6.0.3", + "typescript": "^5.8.3", "typescript-eslint": "^8.20.0", "vite": "^6.2.5", "vitest": "^3.0.0" @@ -1633,6 +1635,13 @@ } } }, + "node_modules/@tsconfig/svelte": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/svelte/-/svelte-5.0.4.tgz", + "integrity": "sha512-BV9NplVgLmSi4mwKzD8BD/NQ8erOY/nUE/GpgWe2ckx+wIQF5RyRirn/QsSSCPeulVpc3RA/iJt6DpfTIZps0Q==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/aria-query": { "version": "5.0.4", "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", @@ -5672,9 +5681,9 @@ } }, "node_modules/svelte-check": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-4.1.5.tgz", - "integrity": "sha512-Gb0T2IqBNe1tLB9EB1Qh+LOe+JB8wt2/rNBDGvkxQVvk8vNeAoG+vZgFB/3P5+zC7RWlyBlzm9dVjZFph/maIg==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-4.2.1.tgz", + "integrity": "sha512-e49SU1RStvQhoipkQ/aonDhHnG3qxHSBtNfBRb9pxVXoa+N7qybAo32KgA9wEb2PCYFNaDg7bZCdhLD1vHpdYA==", "dev": true, "license": "MIT", "dependencies": { @@ -5734,6 +5743,62 @@ } } }, + "node_modules/svelte-preprocess": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/svelte-preprocess/-/svelte-preprocess-6.0.3.tgz", + "integrity": "sha512-PLG2k05qHdhmRG7zR/dyo5qKvakhm8IJ+hD2eFRQmMLHp7X3eJnjeupUtvuRpbNiF31RjVw45W+abDwHEmP5OA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "engines": { + "node": ">= 18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.10.2", + "coffeescript": "^2.5.1", + "less": "^3.11.3 || ^4.0.0", + "postcss": "^7 || ^8", + "postcss-load-config": ">=3", + "pug": "^3.0.0", + "sass": "^1.26.8", + "stylus": ">=0.55", + "sugarss": "^2.0.0 || ^3.0.0 || ^4.0.0", + "svelte": "^4.0.0 || ^5.0.0-next.100 || ^5.0.0", + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "coffeescript": { + "optional": true + }, + "less": { + "optional": true + }, + "postcss": { + "optional": true + }, + "postcss-load-config": { + "optional": true + }, + "pug": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, "node_modules/svelte/node_modules/is-reference": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.3.tgz", diff --git a/package.json b/package.json index a2f7e26..0c38498 100644 --- a/package.json +++ b/package.json @@ -25,6 +25,7 @@ "@sveltejs/vite-plugin-svelte": "^5.0.0", "@testing-library/jest-dom": "^6.6.3", "@testing-library/svelte": "^5.2.4", + "@tsconfig/svelte": "^5.0.4", "eslint": "^9.18.0", "eslint-config-prettier": "^10.0.1", "eslint-plugin-svelte": "^3.0.0", @@ -33,8 +34,9 @@ "prettier": "^3.4.2", "prettier-plugin-svelte": "^3.3.3", "svelte": "^5.0.0", - "svelte-check": "^4.0.0", - "typescript": "^5.0.0", + "svelte-check": "^4.2.1", + "svelte-preprocess": "^6.0.3", + "typescript": "^5.8.3", "typescript-eslint": "^8.20.0", "vite": "^6.2.5", "vitest": "^3.0.0" diff --git a/src/hooks.server.js b/src/hooks.server.ts similarity index 100% rename from src/hooks.server.js rename to src/hooks.server.ts diff --git a/src/lib/auth.js b/src/lib/auth.ts similarity index 100% rename from src/lib/auth.js rename to src/lib/auth.ts diff --git a/src/lib/components/ui/Alert.svelte b/src/lib/components/ui/Alert.svelte index d461847..67d8238 100644 --- a/src/lib/components/ui/Alert.svelte +++ b/src/lib/components/ui/Alert.svelte @@ -46,7 +46,7 @@ } - diff --git a/src/routes/anmeldung/+page.server.js b/src/routes/anmeldung/+page.server.ts similarity index 100% rename from src/routes/anmeldung/+page.server.js rename to src/routes/anmeldung/+page.server.ts diff --git a/src/routes/anmeldung/+page.svelte b/src/routes/anmeldung/+page.svelte index d953f3b..3823376 100644 --- a/src/routes/anmeldung/+page.svelte +++ b/src/routes/anmeldung/+page.svelte @@ -1,4 +1,4 @@ -