@incdevco/framework
Version:
node.js lambda framework
74 lines (55 loc) • 1.42 kB
JavaScript
var debug = require('gulp-debug');
var del = require('del');
var gulp = require('gulp');
var karma = require('karma');
var mocha = require('gulp-mocha');
var Promise = require('bluebird');
require('./stream-promise');
var plugins = require('./gulp');
gulp.task('build-angular-modules', function () {
var dest = 'dist/angular/modules';
return del(dest)
.then(function () {
return Promise.stream(gulp.src('angular/modules/*/bootstrap.js')
.pipe(plugins.BuildAngularModules({
base: '/angular',
dest: 'dist/angular/modules'
}))
.pipe(gulp.dest(dest)));
});
});
gulp.task('build-clients', function () {
return gulp.src('angular/examples/*/index.html')
.pipe(plugins.BuildAngularClientPackages({
include: {
'node_modules/amazon-cognito-js/dist/amazon-cognito.min.js': '/js'
},
version: '1.0.1'
}));
});
gulp.task('prepare-for-commit', [
'build-angular-modules',
'unit-test-karma',
'unit-test-mocha'
]);
gulp.task('unit-test-karma', [
'unit-test-mocha'
], function (done) {
new karma.Server({
configFile: __dirname + '/karma.conf.js',
singleRun: true
}, done).start();
});
gulp.task('unit-test-mocha', function () {
return gulp.src([
'**/*spec.js',
'!angular/**/*spec.js',
'!node_modules/**/*'
], {
read: false
})
//.pipe(debug())
.pipe(mocha({
reporter: 'spec'
}));
});