UNPKG

@rnv/engine-core

Version:
35 lines 1.82 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var tslib_1 = require("tslib"); var questionHelpers_1 = require("../questionHelpers"); var semver_1 = tslib_1.__importDefault(require("semver")); var lodash_1 = require("lodash"); var getContext_1 = require("../../../getContext"); var Question = function (data) { return tslib_1.__awaiter(void 0, void 0, void 0, function () { var c, _a, appVersion, ci, validator, result; return tslib_1.__generator(this, function (_b) { switch (_b.label) { case 0: c = (0, getContext_1.getContext)(); _a = c.program.opts(), appVersion = _a.appVersion, ci = _a.ci; validator = function (version) { return !!semver_1.default.valid(semver_1.default.coerce(version)) || 'Please enter a valid semver version (1.0.0, 42.6.7.9.3-alpha, etc.)'; }; return [4 /*yield*/, (0, questionHelpers_1.validateAndAssign)({ value: appVersion, validFn: validator, name: 'inputVersion', defaultVal: data.defaults.appVersion, message: "What's your project version?", warning: "Command contains invalid appVersion. Please enter a valid semver version (1.0.0, 42.6.7.9.3-alpha, etc.", }, ci)]; case 1: result = _b.sent(); data.inputs.appVersion = result || data.defaults.appVersion; data.files.project.packageJson = (0, lodash_1.merge)(data.files.project.packageJson, { version: data.inputs.appVersion }); return [2 /*return*/]; } }); }); }; exports.default = Question; //# sourceMappingURL=appVersion.js.map