UNPKG

@nx/react-native

Version:

The Nx Plugin for React Native contains generators for managing React Native applications and libraries within an Nx workspace. It provides: -Integration with libraries such as Jest, Detox, and Storybook. -Scaffolding for creating buildable libraries th

32 lines (31 loc) 1.31 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = update; const devkit_1 = require("@nx/devkit"); /** * Add target upgrade for react native apps * Remove pod-install from dependsOn for all targets, it does pod-install when creating the app */ async function update(tree) { const projects = (0, devkit_1.getProjects)(tree); for (const [name, config] of projects.entries()) { if (config.targets?.['start']?.executor === '@nx/react-native:start') { if (!config.targets['upgrade']) { config.targets.upgrade = { executor: '@nx/react-native:upgrade', options: {}, }; } if (config.targets?.['pod-install']?.executor === '@nx/react-native:pod-install') { for (const targetName in config.targets) { if (config.targets[targetName]?.dependsOn?.length) { config.targets[targetName].dependsOn = config.targets[targetName].dependsOn.filter((dependsOn) => dependsOn !== 'pod-install'); } } } (0, devkit_1.updateProjectConfiguration)(tree, name, config); } } await (0, devkit_1.formatFiles)(tree); }