// Svelte store backed by window.localStorage // Persists store's data locally import {writable as internal, get} from 'svelte/store' export function writable(key, initialValue) { const store = internal(initialValue) const {subscribe, set, update} = store const json = localStorage.getItem(key) if (json) { set(JSON.parse(json)) } return { set(value) { localStorage.setItem(key, JSON.stringify(value)) set(value) }, update(cb) { const value = cb(get(store)) this.set(value) }, subscribe } }