import type { Writable } from 'svelte/store'; export function addToWritableArray(writable: Writable, t: T) { writable.update((old) => { old.push(t); return old; }); } export function updateWritableArray(writable: Writable, t: T, cmp: (t: T) => boolean) { writable.update((old) => { const index = old.findIndex(cmp); old[index] = t; return old; }); } export function deleteFromWritableArray(writable: Writable, cmp: (t: T) => boolean) { writable.update((old) => { const index = old.findIndex(cmp); old.splice(index, 1); return old; }); }