Proof
No visual proof cases have been published for this package yet. The registry summary below describes what the compat layer implements.expo-constants
real upstream package — not intercepted. the app's expo-constants JS computes the public Constants object over the ExponentConstants native module.95%
API coverageWorking
ExponentConstants native module constants matching the bare iOS dictionary: sessionId, executionEnvironment, appOwnership, debugMode, deviceName, isHeadless, statusBarHeight, systemFonts, platform.ios.buildNumber, expoConfig/manifest from the resolved app config, getWebViewUserAgentAsync, and the AppOwnership / ExecutionEnvironment / UserInterfaceIdiom enums from upstream JS
Missing (10)
real binary-derived embedded app configExpo Updates manifest2expoGoConfig/easConfigphysical-device status bar and system font enumeration. the Expo Go fields deviceYearClassexpoVersionexpoRuntimeVersionexperienceUrlisDevicelinkingUri and the deprecated platform.ios model/platform/systemVersion/userInterfaceIdiom are intentionally absentmatching a bare iOS app where the native constants dictionary never publishes them; read device metadata from expo-device instead