Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Download
80698 views
1
var browserify = require('../');
2
var test = require('tap').test;
3
4
test('identical content gets deduped and the row gets an implicit dep on the original source', function (t) {
5
t.plan(1)
6
7
var rows = [];
8
browserify()
9
.on('dep', [].push.bind(rows))
10
.require(require.resolve('./dup'), { entry: true })
11
.bundle(check);
12
13
function check(err, src) {
14
if (err) return t.fail(err);
15
var deduped = rows.filter(function (x) { return x.dedupeIndex });
16
var d = deduped[0];
17
var deps = {};
18
deps[d.dedupe] = d.dedupeIndex;
19
20
t.deepEqual(d.deps, deps, "adds implicit dep");
21
}
22
})
23
24
test('identical content gets deduped with fullPaths', function (t) {
25
t.plan(1)
26
27
var rows = [];
28
browserify({fullPaths: true})
29
.on('dep', [].push.bind(rows))
30
.require(require.resolve('./dup'), { entry: true })
31
.bundle(check);
32
33
function check(err, src) {
34
if (err) return t.fail(err);
35
var deduped = rows.filter(function (x) { return x.dedupe });
36
var d = deduped[0];
37
38
t.deepEqual(d.source, 'module.exports=require('+ JSON.stringify(d.dedupe) + ')', "dedupes content");
39
}
40
})
41
42