@grail-ui/svelte
Version:
[](https://www.npmjs.com/package/@grail-ui/svelte) [](https://bundlephobia.com/package/@grail-ui/svelte) [ • 527 B
JavaScript
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 };
}