generator
Version:
Project bootstrapping with an emphasis on simplicity.
35 lines (31 loc) • 867 B
JavaScript
/**
* Creates a copy of the specified template in the current working directory.
*
* @package generator
* @author Andrew Sliwinski <andrew@diy.org>
*/
/**
* Dependencies
*/
var extra = require('fs-extra'),
fs = require('fs');
/**
* Export
*
* @param {String} Template name
* @param {String} Destination name
*
* @return {String} Replica path
*/
module.exports = function (template, name, callback) {
// Absolute paths to source & destination
var source = process.env.HOME + '/.generator/' + template;
var destination = process.cwd() + '/' + name;
// Checks
if (!fs.existsSync(source)) return callback('Template not found.');
if (fs.existsSync(destination)) return callback('Path already exists.');
// Copy
extra.copy(source, destination, function (err) {
callback(err, destination);
});
};