GT2/Ejectable/node_modules/expo/build/launch/withExpoRoot.js

24 lines
884 B
JavaScript

import * as ErrorRecovery from 'expo-error-recovery';
import * as React from 'react';
// This hook can be optionally imported because __DEV__ never changes during runtime.
// Using __DEV__ like this enables tree shaking to remove the hook in production.
let useDevKeepAwake = () => { };
if (__DEV__) {
try {
// Optionally import expo-keep-awake
const { useKeepAwake } = require('expo-keep-awake');
useDevKeepAwake = useKeepAwake;
}
catch { }
}
export default function withExpoRoot(AppRootComponent) {
return function ExpoRoot(props) {
useDevKeepAwake();
const combinedProps = {
...props,
exp: { ...props.exp, errorRecovery: ErrorRecovery.recoveredProps },
};
return React.createElement(AppRootComponent, Object.assign({}, combinedProps));
};
}
//# sourceMappingURL=withExpoRoot.js.map