53 lines
1.7 KiB
JavaScript
53 lines
1.7 KiB
JavaScript
// We make some of the Expo SDK available on a global in order to make it
|
|
// possible to augment their libraries with some Expo-specific behavior
|
|
// when inside of an environment with the Expo SDK present, but otherwise
|
|
// continue to work in any bare React Native app without requiring that
|
|
// they install the 'expo' package. We can get rid of this entirely when
|
|
// the following RFC has been implemented:
|
|
// https://github.com/react-native-community/discussions-and-proposals/issues/120
|
|
import deprecatedGlobal from './deprecatedGlobal';
|
|
Object.defineProperties(module.exports, {
|
|
Asset: {
|
|
enumerable: true,
|
|
get() {
|
|
deprecatedGlobal('Asset (expo-asset)');
|
|
return require('expo-asset').Asset;
|
|
},
|
|
},
|
|
Constants: {
|
|
enumerable: true,
|
|
get() {
|
|
deprecatedGlobal('Constants (expo-constants)');
|
|
return require('expo-constants').default;
|
|
},
|
|
},
|
|
Font: {
|
|
enumerable: true,
|
|
get() {
|
|
deprecatedGlobal('Font (expo-font)');
|
|
return require('expo-font');
|
|
},
|
|
},
|
|
Icon: {
|
|
enumerable: true,
|
|
get() {
|
|
deprecatedGlobal('Icon (@expo/vector-icons)');
|
|
return require('@expo/vector-icons');
|
|
},
|
|
},
|
|
LinearGradient: {
|
|
enumerable: true,
|
|
get() {
|
|
deprecatedGlobal('LinearGradient (expo-linear-gradient)');
|
|
return require('expo-linear-gradient').LinearGradient;
|
|
},
|
|
},
|
|
SQLite: {
|
|
enumerable: true,
|
|
get() {
|
|
deprecatedGlobal('SQLite (expo-sqlite)');
|
|
return require('expo-sqlite').SQLite;
|
|
},
|
|
},
|
|
});
|
|
//# sourceMappingURL=globals.js.map
|