UNPKG

react-native-integrate

Version:

Automate integration of additional code into React Native projects

38 lines (37 loc) 1.28 kB
"use strict"; 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;