mode-watcher 1.1.0 canonicalDark / light mode watcher for SvelteKit.
Theme toggle wired to the Bits UI tooltip and design-token flip.
Interfaces we consume
<ModeWatcher />in the root layout; sets up the class flip and OS preference sync.toggleMode(),setMode('light'|'dark'|'system').userPrefersMode.current,resolvedMode.current— reactive accessors.
Assumptions we’re validating
- mode-watcher renders `.dark` / `.light` on `<html>`, matching our token contract.
- `userPrefersMode.current` is a Svelte 5 rune-driven signal; safe to read reactively.
- Ozzy Dev’s design tokens are keyed to `:root` (dark default) + `:root.light` (light override).
Live smoke
mode-watcher API is importable
user prefers:
system