ionic-framework
Version:
The ionic-framework package comes with both Javascript and Sass frontend dependencies, located in the root of the package, and a Node API, located in `tooling/`.
31 lines (22 loc) • 951 B
JavaScript
var path = require('path'),
fs = require('fs'),
shell = require('shelljs'),
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(){
shell.mkdir('-p', 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);
}