UNPKG

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