mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2025-08-22 21:48:42 +08:00
31 lines
951 B
JavaScript
31 lines
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);
|
|
}
|
|
|