@incdevco/framework
Version:
node.js lambda framework
58 lines (32 loc) • 1.22 kB
JavaScript
var es = require('event-stream');
var gutil = require('gulp-util');
module.exports = function (moduleName, fileName, base) {
'use strict';
var str = '';
base = base || '';
str = 'angular.module(\'' + moduleName + '\')\n';
str += '.run([\n\t\'$templateCache\',\n\tfunction ($templateCache) {';
return es.through(function (template) {
var contents, name;
if (typeof template.contents === 'object') {
contents = template.contents.toString('utf8');
} else {
contents = template.contents;
}
contents = contents.replace(/[\n\r\t]/g, '');
contents = contents.replace(/'/g, "\\'");
name = template.path.replace(template.cwd + base, '');
//console.log('template base', template.cwd + base);
//console.log('template path', template.path);
//console.log('template name', name);
str += '\n\t\t$templateCache.put(\'' + name + '\', \'';
str += contents + '\');';
}, function () {
str += '}\n]);';
this.emit('data', new gutil.File({
contents: new Buffer(str, 'utf8'),
path: fileName
}));
this.emit('end');
});
};