UNPKG

slush-meanjs

Version:

A slush generator to scaffold MEAN Apps. Inspired by http://meanjs.org

31 lines (29 loc) 1.33 kB
module.exports = function (gulp, install, conflict, template, rename, _, inflections, inquirer, mkdirp) { gulp.task('express-controller', function (done) { if (!this.args[0]) { console.log('****** Incorrect usage of the sub-generator!! ******'); console.log('****** Try slush meanjs:express-controller <controller-name> ******'); console.log('****** Ex: slush meanjs:express-controller article ******'); return done(); } var moduleName = this.args[0]; var answers = {}; answers.slugifiedName = _.slugify(_.humanize(moduleName)); answers.humanizedName = _.humanize(answers.slugifiedName); answers.humanizedPluralName = inflections.pluralize(_.humanize(answers.slugifiedName)); answers.humanizedSingularName = inflections.singularize(_.humanize(answers.slugifiedName)); gulp.src(__dirname + '/../templates/express-controller/**') .pipe(template(answers)) .pipe(rename(function(file) { if (file.basename.indexOf('_') == 0) { file.basename = file.basename.replace('_', answers.slugifiedName); } })) .pipe(conflict('app/')) .pipe(gulp.dest('app/')) .on('end', function () { done(); }); }); return gulp; };