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
+2 -2
View File
@@ -23,7 +23,7 @@
"@welshman/lib": "workspace:*",
"@welshman/net": "workspace:*",
"@welshman/util": "workspace:*",
"svelte": "^4.2.18"
"svelte": "^4.0.0 || ^5.0.0"
},
"devDependencies": {
"rimraf": "~6.0.0",
@@ -31,6 +31,6 @@
"@welshman/lib": "workspace:*",
"@welshman/net": "workspace:*",
"@welshman/util": "workspace:*",
"svelte": "^4.2.18"
"svelte": "^5.39.12"
}
}
+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