browserify-testability
Version:
Testing utility for replacing dependencies with mock versions at test-time, without modifying the original source.
25 lines (18 loc) • 596 B
JavaScript
var bpack, fs, path, transform, _;
_ = require('underscore');
bpack = require('browser-pack');
fs = require('fs');
path = require('path');
transform = require('./transform');
module.exports = function(browserify, options) {
var packOptions, packer, preludePath;
preludePath = path.join(__dirname, 'prelude.js');
packOptions = {
raw: true,
preludePath: preludePath,
prelude: fs.readFileSync(preludePath, 'utf8')
};
packer = bpack(_.extend(browserify._options, packOptions));
browserify.pipeline.splice('pack', 1, packer);
return browserify.transform(transform);
};