@incdevco/framework
Version:
node.js lambda framework
47 lines (33 loc) • 1.11 kB
JavaScript
var concat = require('gulp-concat');
var del = require('del');
var es = require('event-stream');
var gulp = require('gulp');
var order = require('gulp-order');
var angularTemplateInjection = require('../angular-template-injection');
module.exports = function (config) {
'use strict';
config = config || {};
config.base = config.base || '';
config.concat = config.concat || {};
config.dest = config.dest || 'dist/clients';
config.version = config.version || '';
return es.map(function(module, done) {
var name = module.path.split('/').reverse()[1];
var src = module.path.replace('/bootstrap.js', '');
es.merge([
gulp.src([
src + '/*.js',
'!' + src + '/*spec*.js'
]),
gulp.src(src + '/templates/**/*.html')
.pipe(angularTemplateInjection(name, 'templates.js', config.base + '/modules/'))
])
.pipe(order([
'bootstrap.js'
]))
.pipe(concat(name + '.js'))
.pipe(es.through(function (file) {
done(null, file);
}));
});
};