@nx/expo
Version:
30 lines (29 loc) • 1.45 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ensureDependencies = ensureDependencies;
const devkit_1 = require("@nx/devkit");
const versions_1 = require("./versions");
function ensureDependencies(host) {
const isPnpm = (0, devkit_1.detectPackageManager)(host.root) === 'pnpm';
return (0, devkit_1.addDependenciesToPackageJson)(host, {
'expo-splash-screen': versions_1.expoSplashScreenVersion,
'expo-status-bar': versions_1.expoStatusBarVersion,
'react-native-web': versions_1.reactNativeWebVersion,
'@expo/metro-config': versions_1.expoMetroConfigVersion,
'@expo/metro-runtime': versions_1.expoMetroRuntimeVersion,
'react-native-svg-transformer': versions_1.reactNativeSvgTransformerVersion,
'react-native-svg': versions_1.reactNativeSvgVersion,
}, {
'@types/react': versions_1.typesReactVersion,
'react-test-renderer': versions_1.reactTestRendererVersion,
'@testing-library/react-native': versions_1.testingLibraryReactNativeVersion,
'@testing-library/jest-native': versions_1.testingLibraryJestNativeVersion,
'jest-expo': versions_1.jestExpoVersion,
'babel-preset-expo': versions_1.babelPresetExpoVersion,
...(isPnpm
? {
'@babel/runtime': versions_1.babelRuntimeVersion, // @babel/runtime is used by react-native-svg
}
: {}),
});
}