@nx/react-native
Version:
32 lines (31 loc) • 1.77 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.ensureDependencies = ensureDependencies;
const devkit_1 = require("@nx/devkit");
const versions_1 = require("@nx/react/src/utils/versions");
const versions_2 = require("./versions");
function ensureDependencies(tree) {
const isPnpm = (0, devkit_1.detectPackageManager)(tree.root) === 'pnpm';
return (0, devkit_1.addDependenciesToPackageJson)(tree, {}, {
'@types/node': versions_2.typesNodeVersion,
'@types/react': versions_2.typesReactVersion,
'@react-native/babel-preset': versions_2.reactNativeBabelPresetVersion,
'@react-native/metro-config': versions_2.reactNativeMetroConfigVersion,
'@testing-library/react-native': versions_2.testingLibraryReactNativeVersion,
'@testing-library/jest-native': versions_2.testingLibraryJestNativeVersion,
'@react-native-community/cli': versions_2.reactNativeCommunityCliVersion,
'@react-native-community/cli-platform-android': versions_2.reactNativeCommunityCliPlatformAndroidVersion,
'@react-native-community/cli-platform-ios': versions_2.reactNativeCommunityCliPlatformIosVersion,
'jest-react-native': versions_2.jestReactNativeVersion,
'react-test-renderer': versions_2.reactTestRendererVersion,
'react-native-svg-transformer': versions_2.reactNativeSvgTransformerVersion,
'react-native-svg': versions_2.reactNativeSvgVersion,
'@babel/preset-react': versions_1.babelPresetReactVersion,
'@babel/core': versions_1.babelCoreVersion,
...(isPnpm
? {
'@babel/runtime': versions_2.babelRuntimeVersion, // @babel/runtime is used by react-native-svg
}
: {}),
});
}
;