md-generator
Version:
NPM Package which bootstraps Development by creating all required .md files to meet community standards.
31 lines (30 loc) • 1.19 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = require("tslib");
var isEmpty_1 = tslib_1.__importDefault(require("lodash/isEmpty"));
var isNil_1 = tslib_1.__importDefault(require("lodash/isNil"));
var buildFormattedChoices = function (engines) {
var choices = isNil_1.default(engines)
? null
: Object.keys(engines).map(function (key) { return ({
name: key + " " + engines[key],
value: {
name: key,
value: engines[key],
},
checked: true,
}); });
return choices;
};
var hasProjectInfosEngines = function (projectInfos) {
return !isNil_1.default(projectInfos.engines) && !isEmpty_1.default(projectInfos.engines);
};
exports.hasProjectInfosEngines = hasProjectInfosEngines;
var askProjectPrerequisites = function (projectInfos) { return ({
type: 'checkbox',
message: ' Project prerequisites',
name: 'projectPrerequisites',
choices: buildFormattedChoices(projectInfos.engines),
when: function () { return hasProjectInfosEngines(projectInfos); },
}); };
exports.askProjectPrerequisites = askProjectPrerequisites;