gulp-browserify
Version:
Bundle modules with Browserify
36 lines (29 loc) • 875 B
JavaScript
var fs = require('fs');
var path = require('path');
var browserify = require('browserify');
function fixture(filename, cb) {
var entry = path.resolve(__dirname, 'fixtures', filename);
var out = path.resolve(__dirname, 'expected', filename);
var b = browserify({ entries: entry });
var opts = { detectGlobals: true };
var s = b.bundle(opts);
s.on('error', cb);
s.pipe(fs.createWriteStream(out)).on('finish', cb);
}
// Create bundled files with Browserify for test.
module.exports = function (entries, done) {
var pendings = entries.length;
function callback(err) {
if (err) {
console.error('Failed to prepare fixture files.');
console.error(err);
process.exit(1);
}
if (--pendings <= 0) {
done();
}
}
entries.forEach(function (file) {
fixture(file, callback);
});
};