theme-editor-svelte
Version:
Universal theme editor for svelte
10 lines (9 loc) • 454 B
TypeScript
import type { Difference } from 'microdiff';
export type Setter<T, R extends unknown[] = []> = (value: T, ...rest: R) => void;
export type Getter<T> = () => T;
export type MaybeGetter<T> = Getter<T> | T;
export declare const get: <T>(value: MaybeGetter<T>) => T;
type Patch = Difference[];
export declare const applyPatch: <T extends unknown[] | object>(state: T, patch: Patch) => T;
export declare const invertPatch: (patch: Patch) => Patch;
export {};