Files
Tim Lancina dcc20fa983 fix(generators): use mkdirp-no-bin
When using npm link to develop against Ionic locally, most setups by
default require the use of 'sudo', which then requires the gulp clean
task to also be run with sudo.  Switch to mkdirp-no-bin so there are no
root owned files in dist/node_modules when using sudo npm link.
2016-02-04 15:23:00 -06:00

31 lines
952 B
JavaScript

var path = require('path'),
fs = require('fs'),
mkdirp = require('mkdirp-no-bin'),
Generator = require('../../generator');
module.exports = PipeGenerator;
function PipeGenerator(options) {
Generator.call(this, options);
this.directory = 'pipes';
}
PipeGenerator.prototype = Object.create(Generator.prototype);
PipeGenerator.prototype.makeDirectories = function(){
mkdirp.sync(path.join(this.appDirectory, 'app', this.directory));
}
PipeGenerator.prototype.renderTemplates = function renderTemplates() {
var templates = this.loadTemplates();
templates.forEach(function(template) {
var renderedTemplate = this.renderTemplate(template);
var renderedTemplateDest = path.join(this.appDirectory, 'app', this.directory, this.name + template.extension);
console.log('√ Create'.blue, path.relative(this.appDirectory, renderedTemplateDest));
fs.writeFileSync(renderedTemplateDest, renderedTemplate);
}, this);
}