6056 |
efrain |
1 |
var gulp = require('gulp'),
|
|
|
2 |
browserify = require('browserify'),
|
|
|
3 |
fs = require('fs');
|
|
|
4 |
|
|
|
5 |
//================================= BUNDLE - Run Browserify - create client bundles for test cases =================================//
|
|
|
6 |
// See https://github.com/gulpjs/gulp/blob/master/docs/recipes/browserify-with-globs.md
|
|
|
7 |
|
|
|
8 |
// Task to create Browserify client-side bundle scripts for Browserify test cases.
|
|
|
9 |
gulp.task('bundle', function() {
|
|
|
10 |
var tmplify = require('./tmplify');
|
|
|
11 |
var gs = require('glob-stream');
|
|
|
12 |
|
|
|
13 |
return gs.create('./test/browserify/*-unit-tests.js')
|
|
|
14 |
.on('data', function(file) {
|
|
|
15 |
// file has path, base, and cwd attrs
|
|
|
16 |
var fileName = file.path.slice(file.base.length, -14);
|
|
|
17 |
browserify(file.path, {debug:true})
|
|
|
18 |
.transform(tmplify)
|
|
|
19 |
.bundle()
|
|
|
20 |
.pipe(fs.createWriteStream('./test/browserify/bundles/' + fileName + "-bundle.js"))
|
|
|
21 |
.on('error', function(err) {
|
|
|
22 |
// Make sure failed tests cause gulp to exit non-zero
|
|
|
23 |
throw err;
|
|
|
24 |
});
|
|
|
25 |
});
|
|
|
26 |
});
|