UNPKG

generator-robonkey

Version:

A Yeoman generator for Gulp, Templating, CSS Preprocessors, Coffeescript, PostCSS, Modernizr, svg icons/icon font generator, BrowserSync, and some libraries to choose from. Express, Wordpress, Drupal, CodeIgniter, Laravel subgenerators are available.

73 lines (55 loc) 1.99 kB
'use strict'; var yeoman = require('yeoman-generator'), yosay = require('yosay'), fs = require('fs'), path = require('path'), util = require('util'), chalk = require('chalk'), rimraf = require('rimraf'), exec = require('child_process').exec, semver = require('semver'), mkdirp = require('mkdirp'), generatorName = path.basename(__dirname); var greeting = require('../app/helpers/greeting'), walk = require('../app/helpers/walk'), printTitle = require('../app/helpers/printTitle'), hasFeature = require('../app/helpers/hasFeature'), createJson = require('../app/helpers/createJson'); var init = require('../app/config/init'), setConfigVars = require('../app/config/setConfigVars'), setConfigFiles = require('../app/config/setConfigFiles'), copyFiles = require('../app/config/copyFiles'), installDep = require('../app/config/installDep'), setBaseConfigVars = require('../app/config/setBaseConfigVars'); var structureExistsPrompt = require('../app/prompts/structureExistsPrompt'), frameworkPrompt = require('../app/prompts/frameworkPrompt'), gulpPrompt = require('../app/prompts/gulpPrompt'), staticPrompt = require('../app/prompts/staticPrompt'); module.exports = yeoman.generators.Base.extend({ initializing: function(){ var done = this.async(), self = this; init(this, function(){ greeting(self); done(); }); }, prompting: { static: function(){ this.composeWith('robonkey:static',{ options: { calledFrom: generatorName, cfg: this.cfg } }); }, }, configuring: { answers: function(){ var done = this.async(); setBaseConfigVars(this, function(){ done(); }); } }, });