mode-watcher 1.1.0 canonical

Dark / light mode watcher for SvelteKit.

Theme toggle wired to the Bits UI tooltip and design-token flip.

  • <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.
  • 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).
mode-watcher API is importable
user prefers: system