import * as React from 'react'; const contexts = '__react_navigation__elements_contexts'; declare global { var __react_navigation__elements_contexts: Map>; } // We use a global variable to keep our contexts so that we can reuse same contexts across packages globalThis[contexts] = globalThis[contexts] ?? new Map>(); export function getNamedContext( name: string, initialValue: T ): React.Context { let context = globalThis[contexts].get(name); if (context) { return context; } context = React.createContext(initialValue); context.displayName = name; globalThis[contexts].set(name, context); return context; }