import { getContext, hasContext, setContext } from 'svelte'; export function createContext() { const key = Symbol(); return { get: () => { if (!hasContext(key)) { throw new Error('Context was not set'); } return getContext(key); }, set: (context: T) => { setContext(key, context); } }; }