react-native-integrate
Version:
Automate integration of additional code into React Native projects
38 lines (37 loc) • 1.28 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isSystemTask = exports.summary = exports.runTask = void 0;
exports.promptTask = promptTask;
const checkCondition_1 = require("../utils/checkCondition");
const getErrMessage_1 = require("../utils/getErrMessage");
const runPrompt_1 = require("../utils/runPrompt");
const setState_1 = require("../utils/setState");
async function promptTask(args) {
const { task, packageName } = args;
for (const action of task.actions) {
if (action.when && !(0, checkCondition_1.checkCondition)(action.when)) {
(0, setState_1.setState)(action.name, {
state: 'skipped',
reason: 'when',
});
continue;
}
(0, setState_1.setState)(action.name, {
state: 'progress',
});
try {
await (0, runPrompt_1.runPrompt)(action, packageName);
}
catch (e) {
(0, setState_1.setState)(action.name, {
state: 'error',
reason: (0, getErrMessage_1.getErrMessage)(e),
});
throw e;
}
}
}
exports.runTask = promptTask;
exports.summary = '';
// noinspection JSUnusedGlobalSymbols
exports.isSystemTask = true;