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 global[contexts] = global[contexts] ?? new Map>(); export default function getNamedContext( name: string, initialValue: T ): React.Context { let context = global[contexts].get(name); if (context) { return context; } context = React.createContext(initialValue); context.displayName = name; global[contexts].set(name, context); return context; }