Repository URL to install this package:
|
Version:
2.0.0 ▾
|
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _yeomanGenerator = _interopRequireDefault(require("yeoman-generator"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
class JenkinsGenerator extends _yeomanGenerator.default {
async prompting() {
if (!this.config.get('type')) {
const {
type
} = await this.prompt([{
type: 'list',
name: 'type',
message: 'What type of Jenkinsfile?',
choices: [{
name: 'Node library',
value: 'node-library'
}, {
name: 'Frontend',
value: 'frontend'
}, {
name: 'Backend',
value: 'backend'
}],
default: this.config.get('type') || 'node-library',
store: true
}]);
if (type) this.config.set('type', type);
}
}
default() {
if (this.config.get('type') === 'node-library') {
this.composeWith(require.resolve('../node-library'));
} else if (this.config.get('type') === 'frontend') {
this.composeWith(require.resolve('../frontend'));
} else if (this.config.get('type') === 'backend') {
this.composeWith(require.resolve('../backend'));
}
this.composeWith(require.resolve('../job'));
}
}
var _default = JenkinsGenerator;
exports.default = _default;
module.exports = JenkinsGenerator;