@rnv/engine-core
Version:
ReNative Engine Core
35 lines • 1.82 kB
JavaScript
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
;