From 0668438ab0b4639c80eab5c81deb630f163271f6 Mon Sep 17 00:00:00 2001 From: Stephen Adamson Date: Thu, 9 Jul 2026 19:45:14 +0100 Subject: [PATCH] =?UTF-8?q?fix:=20knip=20clean=20=E2=80=94=20delete=20rema?= =?UTF-8?q?ining=20dead=20map=20files,=20add=20knip=20config,=20unexport?= =?UTF-8?q?=20internal=20types?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Delete 6 unused map components and use-map.svelte.ts hook. Create knip.json to handle worker entry points and dynamic imports. Unexport UserRole/DecodedToken types (only used internally). Remove resolved ignoreDependencies entries. Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus --- frontend/knip.json | 10 + .../src/lib/components/ui/map/MapArc.svelte | 303 ------------------ .../components/ui/map/MapClusterLayer.svelte | 287 ----------------- .../src/lib/components/ui/map/MapPopup.svelte | 179 ----------- .../src/lib/components/ui/map/MapRoute.svelte | 185 ----------- .../lib/components/ui/map/MarkerLabel.svelte | 27 -- .../components/ui/map/MarkerTooltip.svelte | 107 ------- frontend/src/lib/hooks/use-map.svelte.ts | 28 -- frontend/src/lib/stores/auth.svelte.ts | 4 +- 9 files changed, 12 insertions(+), 1118 deletions(-) create mode 100644 frontend/knip.json delete mode 100644 frontend/src/lib/components/ui/map/MapArc.svelte delete mode 100644 frontend/src/lib/components/ui/map/MapClusterLayer.svelte delete mode 100644 frontend/src/lib/components/ui/map/MapPopup.svelte delete mode 100644 frontend/src/lib/components/ui/map/MapRoute.svelte delete mode 100644 frontend/src/lib/components/ui/map/MarkerLabel.svelte delete mode 100644 frontend/src/lib/components/ui/map/MarkerTooltip.svelte delete mode 100644 frontend/src/lib/hooks/use-map.svelte.ts diff --git a/frontend/knip.json b/frontend/knip.json new file mode 100644 index 0000000..d5b1308 --- /dev/null +++ b/frontend/knip.json @@ -0,0 +1,10 @@ +{ + "$schema": "https://unpkg.com/knip@6/schema.json", + "entry": ["src/lib/workers/*.ts"], + "project": ["src/**"], + "ignore": ["src/lib/components/ui/**/index.ts", "src/lib/types/**"], + "ignoreDependencies": ["heic2any"], + "svelte": { + "entry": ["src/routes/**"] + } +} diff --git a/frontend/src/lib/components/ui/map/MapArc.svelte b/frontend/src/lib/components/ui/map/MapArc.svelte deleted file mode 100644 index f43fd7d..0000000 --- a/frontend/src/lib/components/ui/map/MapArc.svelte +++ /dev/null @@ -1,303 +0,0 @@ - - - diff --git a/frontend/src/lib/components/ui/map/MapClusterLayer.svelte b/frontend/src/lib/components/ui/map/MapClusterLayer.svelte deleted file mode 100644 index a4e9624..0000000 --- a/frontend/src/lib/components/ui/map/MapClusterLayer.svelte +++ /dev/null @@ -1,287 +0,0 @@ - diff --git a/frontend/src/lib/components/ui/map/MapPopup.svelte b/frontend/src/lib/components/ui/map/MapPopup.svelte deleted file mode 100644 index ababd50..0000000 --- a/frontend/src/lib/components/ui/map/MapPopup.svelte +++ /dev/null @@ -1,179 +0,0 @@ - - -
-
- {#if closeButton} - - {/if} - {@render children?.()} -
-
- - diff --git a/frontend/src/lib/components/ui/map/MapRoute.svelte b/frontend/src/lib/components/ui/map/MapRoute.svelte deleted file mode 100644 index 25c241a..0000000 --- a/frontend/src/lib/components/ui/map/MapRoute.svelte +++ /dev/null @@ -1,185 +0,0 @@ - diff --git a/frontend/src/lib/components/ui/map/MarkerLabel.svelte b/frontend/src/lib/components/ui/map/MarkerLabel.svelte deleted file mode 100644 index e348857..0000000 --- a/frontend/src/lib/components/ui/map/MarkerLabel.svelte +++ /dev/null @@ -1,27 +0,0 @@ - - -
- {@render children?.()} -
diff --git a/frontend/src/lib/components/ui/map/MarkerTooltip.svelte b/frontend/src/lib/components/ui/map/MarkerTooltip.svelte deleted file mode 100644 index 666abf2..0000000 --- a/frontend/src/lib/components/ui/map/MarkerTooltip.svelte +++ /dev/null @@ -1,107 +0,0 @@ - - -
-
- {@render children?.()} -
-
- - diff --git a/frontend/src/lib/hooks/use-map.svelte.ts b/frontend/src/lib/hooks/use-map.svelte.ts deleted file mode 100644 index 99c3f6a..0000000 --- a/frontend/src/lib/hooks/use-map.svelte.ts +++ /dev/null @@ -1,28 +0,0 @@ -import { getContext } from 'svelte'; -import MapLibreGL from 'maplibre-gl'; - -type MapContext = { - getMap: () => MapLibreGL.Map | null; - isLoaded: () => boolean; - isStyleReady: () => boolean; -}; - -export function useMap() { - const mapCtx = getContext('map'); - - const map = $derived.by(() => mapCtx?.getMap() ?? null); - const isLoaded = $derived.by(() => mapCtx?.isLoaded() ?? false); - const isStyleReady = $derived.by(() => mapCtx?.isStyleReady() ?? false); - - return { - get map() { - return map; - }, - get isLoaded() { - return isLoaded; - }, - get isStyleReady() { - return isStyleReady; - } - }; -} diff --git a/frontend/src/lib/stores/auth.svelte.ts b/frontend/src/lib/stores/auth.svelte.ts index 03ee6fe..18cd273 100644 --- a/frontend/src/lib/stores/auth.svelte.ts +++ b/frontend/src/lib/stores/auth.svelte.ts @@ -2,9 +2,9 @@ import { browser } from '$app/environment'; import { goto } from '$app/navigation'; -export type UserRole = 'unverified_email' | 'verified_email' | 'admin' | 'guest' | 'affiliate'; +type UserRole = 'unverified_email' | 'verified_email' | 'admin' | 'guest' | 'affiliate'; -export interface DecodedToken { +interface DecodedToken { user_id: string; role: UserRole; exp: number;