31 lines
613 B
JavaScript
31 lines
613 B
JavaScript
var transform = require("./transform");
|
|
var through = require("through");
|
|
|
|
var browserify = module.exports = function (filename) {
|
|
return browserify.configure()(filename);
|
|
};
|
|
|
|
browserify.configure = function (opts) {
|
|
opts = opts || {};
|
|
|
|
return function (filename) {
|
|
var data = "";
|
|
|
|
var write = function (buf) {
|
|
data += buf;
|
|
};
|
|
|
|
var end = function () {
|
|
var opts2 = _.clone(opts);
|
|
opts2.filename = filename;
|
|
|
|
var out = transform(data, opts2);
|
|
stream.queue(out);
|
|
stream.queue(null);
|
|
};
|
|
|
|
var stream = through(write, end);
|
|
return stream;
|
|
};
|
|
};
|