import { createContext } from 'react'; import type { AssetName } from '../AssetName'; type ContextType = Readonly<{ urlStateMap: ReadonlyMap; }>; type ContextAsGetter> = T extends Record ? Record : never; const defaultContextValue: ContextAsGetter = { urlStateMap: { get() { throw new Error('urlMap cannot be used outside of .'); } } }; const Context = createContext(Object.create({}, defaultContextValue)); Context.displayName = 'AssetComposerContext'; export default Context; export { type ContextType };