typescript-extract-shared.ts view source
(initializer: Expression | undefined): "$state" | "$state.raw" | "$derived" | "$derived.by" | undefined Detect a Svelte 5 reactivity rune from a variable or property initializer.
Inspects the AST since runes erase to their inner type after type-checking.
Returns undefined for any non-rune expression. See the Reactivity enum
in types.ts for the rationale on running this on every file regardless of
extension.
initializer
Expression | undefinedreturns
"$state" | "$state.raw" | "$derived" | "$derived.by" | undefined