Code coverage report for slush-phaser-webpack\slush\default\default-task.js

Statements: 89.47% (17 / 19)      Branches: 66.67% (4 / 6)      Functions: 100% (4 / 4)      Lines: 89.47% (17 / 19)      Ignored: none     

All files » slush-phaser-webpack/slush/default/ » default-task.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54    1               1 1     1 1   1   2   2       2 2 2     2     82                     2     1   1     1  
'use strict';
 
var gulp = require('gulp'),
  install = require('gulp-install'),
  conflict = require('gulp-conflict'),
  template = require('gulp-template'),
  rename = require('gulp-rename'),
  _ = require('underscore.string'),
  inquirer = require('inquirer');
 
var moment = require('moment');
var defaultQuestions = require('./default-questions');
 
 
function DefaultTask(options) {
  function defaultTask(cb) {
 
    function scaffold(answers) {
 
      console.log('answers', answers);
 
      Iif (!answers.moveon) {
        return cb();
      }
 
      answers.appNameSlug = _.slugify(answers.appName);
      answers.dateYYYY = moment('YYYY');
      answers.githubRepo = answers.githubRepo ||
        'https://github.com/' + answers.userName + '/' + answers.appName;
 
      gulp.src(options.templatesDir)
        .pipe(template(answers))
        .pipe(rename(function (file) {
          Iif (file.basename[0] === '_') {
            file.basename = '.' + file.basename.slice(1);
          }
        }))
        //.pipe(conflict('./'))
        .pipe(gulp.dest('./'))
        .pipe(install())
        .on('finish', cb);
    }
 
    //Ask
    inquirer.prompt(defaultQuestions, scaffold);
  }
 
  gulp.task('default', defaultTask);
  
  return gulp;
}
 
module.exports = DefaultTask;