import * as React from "react"; function getStrictContext( name?: string, ): readonly [({ value, children }: { value: T; children?: React.ReactNode }) => React.JSX.Element, () => T] { const Context = React.createContext(undefined); const Provider = ({ value, children }: { value: T; children?: React.ReactNode }) => ( {children} ); const useSafeContext = () => { const ctx = React.useContext(Context); if (ctx === undefined) { throw new Error(`useContext must be used within ${name ?? "a Provider"}`); } return ctx; }; return [Provider, useSafeContext] as const; } export { getStrictContext };