@xoid/svelte
Version:
Framework-agnostic state management library designed for simplicity and scalability
12 lines (9 loc) • 341 B
JavaScript
import { createAdapter, setup } from 'xoid/setup';
import { getContext, onMount, onDestroy } from 'svelte';
const useAdapter = (fn) => {
const adapter = createAdapter({ inject: getContext });
onMount(() => adapter.mount());
onDestroy(() => adapter.unmount());
return setup.call(adapter, fn);
};
export { useAdapter };