Make svelte peer dependency more permissive

This commit is contained in:
Jon Staab
2026-01-13 13:07:19 -08:00
parent 09e687ab05
commit 56ac4c3bee
5 changed files with 92 additions and 194 deletions
+6 -10
View File
@@ -1,15 +1,11 @@
import {
get,
derived,
Readable,
Unsubscriber,
Writable,
Subscriber,
Stores,
StoresValues,
} from "svelte/store"
import {get, derived, Readable, Unsubscriber, Writable, Subscriber} from "svelte/store"
import {memoize, throttle} from "@welshman/lib"
// Define Stores and StoresValues types locally since they're not exported in Svelte 5
type Stores = Readable<any> | [Readable<any>, ...Array<Readable<any>>] | Array<Readable<any>>
type StoresValues<T> =
T extends Readable<infer U> ? U : {[K in keyof T]: T[K] extends Readable<infer U> ? U : never}
// Smart getter that adjusts between svelte's get and aggressive subscription depending on how hot
// the path is