generator-stui5
Version:
UI5 boilerplate generator with Yeoman.io
54 lines (39 loc) • 1.22 kB
JavaScript
var Generator = require('../generator-stui5.base'),
S = require('../scb-helper'),
R = require('ramda');
module.exports = class extends Generator {
// ********************************************************* //
// run loop: http://yeoman.io/authoring/running-context.html
// ******************************************************* //
initializing(){
// generate default config
this.composeWith('stui5:config', {});
// save arguments and options passed
// this.config.set(R.pick(['webappRoot'], this.options));
}
writing() {
// function that executes copy to the current folder
var rootCopy = this.copy('.');
// copy project files
// package.json
if (this.isConfigTrue('packageJson')) {
rootCopy('package.json')
}
// eslint
if(this.isConfigTrue('eslint')){
rootCopy('.eslintrc');
}
// gitignore
if (this.isConfigTrue('gitInit')) {
this.copyFT('.gitignore.template', '.gitignore');
}
// ci
if (this.isConfigTrue('ci')) {
rootCopy('.gitlab-ci.yml');
}
// gruntfile
if (this.isConfigTrue('gruntfile')) {
rootCopy('Gruntfile.js');
}
}
};