Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
"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;