generator-portals-clientside
Version:
Generates a SharePoint clientside project skeleton. Brought to you by Skyline's Portals & Collaboration Team.
25 lines (22 loc) • 956 B
JavaScript
var mkdirp = require('mkdirp');
var fs = require("fs");
var getDestination = exports.getDestination = function(generator, filepath) {
var prefix = generator.params.createFolder ? generator.params.projectName + "/" : "";
return generator.destinationPath(prefix + filepath);
}
var copyFile = exports.copyFile = function(generator, filepath) {
generator.fs.copy(generator.templatePath(filepath), getDestination(generator, filepath));
}
var copyFolder = exports.copyFolder = function(generator, filepath) {
generator.fs.copy(generator.templatePath(filepath), getDestination(generator, filepath));
}
var makeDirectory = exports.makeDirectory = function(generator, folderPath) {
mkdirp(getDestination(generator, folderPath));
}
var templateFile = exports.templateFile = function(generator, filepath) {
generator.fs.copyTpl(
generator.templatePath(filepath),
getDestination(generator, filepath),
generator.params
);
}