UNPKG

generator-easyapp

Version:

An EASY stack generator, Express Angular Styl Yeoman

51 lines (37 loc) 1.27 kB
'use strict'; var util = require('util'); var path = require('path'); var yeoman = require('yeoman-generator'); var EasyappGenerator = module.exports = function EasyappGenerator(args, options, config) { yeoman.generators.Base.apply(this, arguments); this.on('end', function () { this.installDependencies({ skipInstall: options['skip-install'] }); }); this.pkg = JSON.parse(this.readFileAsString(path.join(__dirname, '../package.json'))); }; util.inherits(EasyappGenerator, yeoman.generators.Base); EasyappGenerator.prototype.askFor = function askFor() { var cb = this.async(); // have Yeoman greet the user. console.log(this.yeoman); var prompts = [{ type: 'confirm', name: 'someOption', message: 'Would you like to enable this option?', default: true }]; this.prompt(prompts, function (props) { this.someOption = props.someOption; cb(); }.bind(this)); }; EasyappGenerator.prototype.app = function app() { this.mkdir('app'); this.mkdir('app/templates'); this.copy('_package.json', 'package.json'); this.copy('_bower.json', 'bower.json'); }; EasyappGenerator.prototype.projectfiles = function projectfiles() { this.copy('editorconfig', '.editorconfig'); this.copy('jshintrc', '.jshintrc'); };