UNPKG

@grail-ui/svelte

Version:

[![NPM](https://img.shields.io/npm/v/@grail-ui/svelte)](https://www.npmjs.com/package/@grail-ui/svelte) [![minified](https://img.shields.io/bundlephobia/min/@grail-ui/svelte)](https://bundlephobia.com/package/@grail-ui/svelte) [![minified + zipped](https:

20 lines (19 loc) 527 B
import { writable } from 'svelte/store'; export function toReadable(store) { return { subscribe: store.subscribe }; } export function writableEffect(current, fn) { const store = writable(current); const { subscribe, set } = store; const _set = (value) => { if (value === current) return; current = value; set(value); fn?.(value); }; const _update = (updater) => { _set(updater(current)); }; return { subscribe, set: _set, update: _update }; }