mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2025-08-20 12:29:55 +08:00

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.
31 lines
952 B
JavaScript
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);
|
|
}
|
|
|