Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Download
80529 views
1
var test = require('tap').test;
2
var mdeps = require('module-deps');
3
var bpack = require('browser-pack');
4
var insert = require('../');
5
var concat = require('concat-stream');
6
var vm = require('vm');
7
8
test('process.nextTick inserts', function (t) {
9
t.plan(4);
10
var s = mdeps({ transform: [ inserter ] });
11
s.pipe(bpack({ raw: true })).pipe(concat(function (src) {
12
var c = {
13
t: t,
14
setTimeout: setTimeout,
15
clearTimeout: clearTimeout
16
};
17
vm.runInNewContext(src, c);
18
}));
19
s.end(__dirname + '/insert/main.js');
20
});
21
22
test('buffer inserts', function (t) {
23
t.plan(2);
24
var s = mdeps({
25
transform: [ inserter ],
26
modules: { buffer: require.resolve('buffer/') }
27
});
28
s.pipe(bpack({ raw: true })).pipe(concat(function (src) {
29
var c = {
30
t: t,
31
setTimeout: setTimeout,
32
clearTimeout: clearTimeout,
33
Uint8Array: Uint8Array,
34
DataView: DataView
35
};
36
vm.runInNewContext(src, c);
37
}));
38
s.end(__dirname + '/insert/buffer.js');
39
});
40
41
function inserter (file) {
42
return insert(file, {
43
basedir: __dirname + '/insert'
44
});
45
}
46
47