UNPKG

slush-landing

Version:
63 lines (57 loc) 1.75 kB
/* * slush-mean * https://github.com/seu-nome/slush-mean * * Copyright (c) 2014, Seu Nome * Licensed under the MIT license. */ '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'); gulp.task('default', function(done) { //Answers var prompts = [{ name: 'appName', message: 'What the name of project?' }, { name: 'appDescription', message: 'What the description?' }, { name: 'appVersion', message: 'What the version?', default: '0.1.0' }, { name: 'appAuthor', message: 'Name of author?' }, { name: 'appEmail', message: 'Author e-mail?' }]; //Ask inquirer.prompt(prompts, function(answers) { if (!answers.appName) { return done(); } answers.appNameSlug = _.slugify(answers.appName) answers.appAuthorSlug = _.slugify(answers.appAuthor) gulp.src(__dirname + '/templates/**') .pipe(template(answers)) .pipe(rename(function(file) { if (file.basename[0] === '@') { file.basename = '.' + file.basename.slice(1); } })) .pipe(conflict('./')) .pipe(gulp.dest('./')) .pipe(install()) .on('end', function() { done(); }); }); });