atsid/generator-ats-node-webapp

View on GitHub
util/common-generator/index.js

Summary

Maintainability
A
0 mins
Test Coverage
const yeoman = require('yeoman-generator');
const _ = require('lodash');

module.exports = {
  generator(path, phaseConfig) {
    const defaultConfig = {
      constructor: function ctor() {
        yeoman.generators.Base.apply(this, arguments);
      },
      initializing: require('./phases/initializing'),
      writing: require('./phases/writing')(path),
    };
    const config = _.merge(defaultConfig, phaseConfig);
    return yeoman.generators.Base.extend(config);
  },
};