Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Download
80538 views
1
var parser = require('../');
2
var test = require('tap').test;
3
var fs = require('fs');
4
var path = require('path');
5
6
var files = {
7
foo: path.join(__dirname, '/files/foo.js'),
8
bar: path.join(__dirname, '/files/bar.js')
9
};
10
11
var sources = Object.keys(files).reduce(function (acc, file) {
12
acc[file] = fs.readFileSync(files[file], 'utf8');
13
return acc;
14
}, {});
15
16
test('single id export', function (t) {
17
t.plan(1);
18
var p = parser();
19
p.end({ id: 'foo', file: files.foo, entry: false });
20
21
var rows = [];
22
p.on('data', function (row) { rows.push(row) });
23
p.on('end', function () {
24
t.same(rows.sort(cmp), [
25
{
26
id: 'foo',
27
file: files.foo,
28
source: sources.foo,
29
deps: { './bar': files.bar }
30
},
31
{
32
id: files.bar,
33
file: files.bar,
34
source: sources.bar,
35
deps: {}
36
}
37
].sort(cmp));
38
});
39
});
40
41
function cmp (a, b) { return a.id < b.id ? -1 : 1 }
42
43