@nx/react-native
Version:
32 lines (31 loc) • 1.31 kB
JavaScript
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);
}
;