UNPKG

899 BJavaScriptView Raw
1'use strict';
2var path = require('path')
3 , vm = require('vm')
4 , browserify = require('browserify')
5 , convert = require('convert-source-map')
6
7var go = module.exports = function (dir, cb) {
8
9 var entry = path.join(__dirname, '..', dir, 'main.js');
10 browserify()
11 .require(entry)
12 .bundle({ debug: true }, function (err, src) {
13 if (err) return cb(err);
14
15 var map = convert.fromSource(src).toObject();
16 var require_ = vm.runInNewContext(src, { }, '/full/path/to/bundle.js');
17 var main = require_(entry);
18
19 cb(null, { src: src, map: map, main: main })
20 });
21}
22
23// Test
24function inspect(obj, depth) {
25 console.error(require('util').inspect(obj, false, depth || 5, true));
26}
27
28if (!module.parent && typeof window === 'undefined') {
29 go('onefile', function (err, res) {
30 if (err) return console.error(err);
31 inspect(res);
32 });
33}