This commit is contained in:
Simon Priet
2021-09-05 22:53:58 +02:00
commit 9e2991e668
17888 changed files with 1263126 additions and 0 deletions

23
node_modules/module-deps/test/bundle.js generated vendored Normal file
View File

@@ -0,0 +1,23 @@
var parser = require('../');
var test = require('tap').test;
var JSONStream = require('JSONStream');
var packer = require('browser-pack');
var path = require('path');
test('bundle', function (t) {
t.plan(1);
var p = parser();
p.end(path.join(__dirname, '/files/main.js'));
p.on('error', t.fail.bind(t));
var pack = packer();
p.pipe(JSONStream.stringify()).pipe(pack);
var src = '';
pack.on('data', function (buf) { src += buf });
pack.on('end', function () {
Function('console', src)({
log: function (s) { t.equal(s, 'main: 1055') }
});
});
});

50
node_modules/module-deps/test/cache.js generated vendored Normal file
View File

@@ -0,0 +1,50 @@
var parser = require('../');
var test = require('tap').test;
var path = require('path');
var files = {
foo: path.join(__dirname, '/files/foo.js'),
bar: path.join(__dirname, '/files/bar.js')
};
var sources = {
foo: 'notreal foo',
bar: 'notreal bar'
};
var cache = {};
cache[files.foo] = {
source: sources.foo,
deps: { './bar': files.bar }
};
cache[files.bar] = {
source: sources.bar,
deps: {}
};
test('uses cache', function (t) {
t.plan(1);
var p = parser({ cache: cache });
p.end({ id: 'foo', file: files.foo, entry: false });
var rows = [];
p.on('data', function (row) { rows.push(row) });
p.on('end', function () {
t.same(rows.sort(cmp), [
{
id: 'foo',
file: files.foo,
source: sources.foo,
deps: { './bar': files.bar }
},
{
id: files.bar,
file: files.bar,
source: sources.bar,
deps: {}
}
].sort(cmp));
});
});
function cmp (a, b) { return a.id < b.id ? -1 : 1 }

54
node_modules/module-deps/test/cache_expose.js generated vendored Normal file
View File

@@ -0,0 +1,54 @@
var parser = require('../');
var test = require('tap').test;
var path = require('path');
var files = {
foo: path.join(__dirname, '/files/foo.js'),
bar: path.join(__dirname, '/files/bar.js')
};
var sources = {
foo: 'notreal foo',
bar: 'notreal bar'
};
var cache = {};
cache[files.foo] = {
source: sources.foo,
deps: { './bar': files.bar }
};
cache[files.bar] = {
source: sources.bar,
deps: {}
};
test('cache preserves expose and entry', function (t) {
t.plan(1);
var p = parser({ cache: cache });
p.write({ id: files.bar, expose: 'bar2', entry: false });
p.end({ id: 'foo', file: files.foo, entry: true, expose: 'foo2' });
var rows = [];
p.on('data', function (row) { rows.push(row) });
p.on('end', function () {
t.same(rows.sort(cmp), [
{
id: 'foo',
expose: 'foo2',
entry: true,
file: files.foo,
source: sources.foo,
deps: { './bar': files.bar }
},
{
id: files.bar,
expose: 'bar2',
file: files.bar,
source: sources.bar,
deps: {}
}
].sort(cmp));
});
});
function cmp (a, b) { return a.id < b.id ? -1 : 1 }

47
node_modules/module-deps/test/cache_partial.js generated vendored Normal file
View File

@@ -0,0 +1,47 @@
var parser = require('../');
var test = require('tap').test;
var fs = require('fs');
var path = require('path');
var files = {
foo: path.join(__dirname, '/files/foo.js'),
bar: path.join(__dirname, '/files/bar.js')
};
var sources = {
foo: 'notreal foo',
bar: fs.readFileSync(files.bar, 'utf8')
};
var cache = {};
cache[files.foo] = {
source: sources.foo,
deps: { './bar': files.bar }
};
test('uses cache and reads from disk', function (t) {
t.plan(1);
var p = parser({ cache: cache });
p.end({ id: 'foo', file: files.foo, entry: false });
var rows = [];
p.on('data', function (row) { rows.push(row) });
p.on('end', function () {
t.same(rows.sort(cmp), [
{
id: 'foo',
file: files.foo,
source: sources.foo,
deps: { './bar': files.bar }
},
{
id: files.bar,
file: files.bar,
source: sources.bar,
deps: {}
}
].sort(cmp));
});
});
function cmp (a, b) { return a.id < b.id ? -1 : 1 }

104
node_modules/module-deps/test/cache_partial_expose.js generated vendored Normal file
View File

@@ -0,0 +1,104 @@
var parser = require('../');
var test = require('tap').test;
var fs = require('fs');
var path = require('path');
var xtend = require('xtend');
var files = {
abc: path.join(__dirname, '/expose/lib/abc.js'),
xyz: path.join(__dirname, '/expose/lib/xyz.js'),
foo: path.join(__dirname, '/expose/foo.js'),
bar: path.join(__dirname, '/expose/bar.js'),
main: path.join(__dirname, '/expose/main.js')
};
var sources = Object.keys(files).reduce(function (acc, file) {
acc[file] = fs.readFileSync(files[file], 'utf8');
return acc;
}, {});
var cache = {};
cache[files.abc] = {
source: sources.abc,
deps: {}
};
cache[files.xyz] = {
source: sources.xyz,
deps: {'../foo': files.foo}
};
cache[files.foo] = {
source: sources.foo,
deps: {'./lib/abc': files.abc}
};
cache[files.bar] = {
source: sources.bar,
deps: {xyz: files.xyz}
};
cache[files.main] = {
source: sources.main,
deps: {
abc: files.abc,
xyz: files.xyz,
'./bar': files.bar
}
};
test('preserves expose and entry with partial cache', function(t) {
t.plan(1);
var partialCache = xtend(cache);
delete partialCache[files.bar];
var p = parser({ cache: partialCache });
p.write({ id: 'abc', file: files.abc, expose: 'abc' });
p.write({ id: 'xyz', file: files.xyz, expose: 'xyz' });
p.end({ id: 'main', file: files.main, entry: true });
var rows = [];
p.on('data', function (row) { rows.push(row); });
p.on('end', function () {
t.same(rows.sort(cmp), [
{
id: files.bar,
file: files.bar,
source: sources.bar,
deps: {xyz: files.xyz}
},
{
file: files.foo,
id: files.foo,
source: sources.foo,
deps: {'./lib/abc': files.abc}
},
{
id: 'abc',
file: files.abc,
source: sources.abc,
deps: {},
entry: true,
expose: 'abc'
},
{
id: 'main',
file: files.main,
source: sources.main,
deps: {
'./bar': files.bar,
abc: files.abc,
xyz: files.xyz
},
entry: true
},
{
id: 'xyz',
file: files.xyz,
source: sources.xyz,
deps: {'../foo': files.foo},
entry: true,
expose: 'xyz'
}
].sort(cmp));
});
});
function cmp (a, b) { return a.id < b.id ? -1 : 1 }

122
node_modules/module-deps/test/cache_persistent.js generated vendored Normal file
View File

@@ -0,0 +1,122 @@
var parser = require('../');
var test = require('tap').test;
var path = require('path');
var fs = require('fs');
var files = {
foo: path.join(__dirname, '/files/foo.js'),
bar: path.join(__dirname, '/files/bar.js')
};
test('uses persistent cache', function (t) {
t.plan(1);
var p = parser({
persistentCache: function (file, id, pkg, fallback, cb) {
if (file === files.bar) {
return fallback(null, cb);
}
cb(null, {
source: 'file at ' + file + '@' + id,
package: pkg,
deps: { './bar': files.bar }
});
}
});
p.end({ id: 'foo', file: files.foo, entry: false });
var rows = [];
p.on('data', function (row) { rows.push(row) });
p.on('end', function () {
t.same(rows.sort(cmp), [
{
id: files.bar,
file: files.bar,
source: fs.readFileSync(files.bar, 'utf8'),
deps: {}
},
{
id: 'foo',
file: files.foo,
source: 'file at ' + files.foo + '@' + files.foo,
deps: { './bar': files.bar }
}
].sort(cmp));
});
});
test('passes persistent cache error through', function (t) {
t.plan(1);
var p = parser({
persistentCache: function (file, id, pkg, fallback, cb) {
cb(new Error('foo'));
}
});
p.end({ id: 'foo', file: files.foo, entry: false });
p.on('error', function (err) { t.equals(err.message, 'foo') });
});
test('allow passing of the raw source as string', function (t) {
t.plan(1);
var p = parser({
persistentCache: function (file, id, pkg, fallback, cb) {
fallback(fs.readFileSync(files.bar, 'utf8'), cb);
}
});
p.end({ id: 'foo', file: files.foo, entry: false });
var rows = [];
p.on('data', function (row) { rows.push(row) });
p.on('end', function () {
t.same(rows.sort(cmp), [
{
id: 'foo',
file: files.foo,
source: fs.readFileSync(files.bar, 'utf8'),
deps: {}
}
].sort(cmp));
});
});
test('send file event with persistent cache', function (t) {
t.plan(2);
var p = parser({
persistentCache: function (file, id, pkg, fallback, cb) {
cb(null, {
source: 'file at ' + file + '@' + id,
package: pkg,
deps: {}
});
}
});
p.end({ id: 'foo', file: files.foo, entry: false });
p.on('file', function (file, id) {
t.same(file, path.resolve(files.foo));
t.same(id, path.resolve(files.foo));
});
});
test('errors of transforms occur in the correct order with a persistent cache', function (t) {
t.plan(3);
var p = parser({
transform: [
path.join(__dirname, 'cache_persistent', 'error_transform')
],
persistentCache: function (file, id, pkg, fallback, cb) {
fallback(fs.readFileSync(files.foo, 'utf8'), cb);
}
});
p.end({ id: 'foo', file: files.foo, entry: false });
var order = 0;
p.on('file', function (file, id) {
t.same(order, 0);
order += 1;
});
p.on('error', function (err) {
t.same(order, 1);
t.same(err.message, 'rawr while parsing file: ' + path.resolve(files.foo));
});
});
function cmp (a, b) { return a.id < b.id ? -1 : 1 }

View File

@@ -0,0 +1,6 @@
var through = require('through2');
module.exports = function (file) {
return through(function (chunk, enc, callback) {
callback(new Error('rawr'));
});
};

19
node_modules/module-deps/test/cycle.js generated vendored Normal file
View File

@@ -0,0 +1,19 @@
var mdeps = require('../');
var test = require('tap').test;
var JSONStream = require('JSONStream');
var packer = require('browser-pack');
var concat = require('concat-stream');
var path = require('path');
test('cycle', function (t) {
t.plan(1);
var p = mdeps();
p.end(path.join(__dirname, '/cycle/main.js'));
var pack = packer();
p.pipe(JSONStream.stringify()).pipe(pack).pipe(concat(function (src) {
Function('console', src.toString('utf8'))({
log: function (msg) { t.equal(msg, 333) }
});
}));
});

3
node_modules/module-deps/test/cycle/bar.js generated vendored Normal file
View File

@@ -0,0 +1,3 @@
var foo = require('./foo.js');
module.exports = function (n) { return foo.p(n, 1) };

4
node_modules/module-deps/test/cycle/foo.js generated vendored Normal file
View File

@@ -0,0 +1,4 @@
var bar = require('./bar.js');
exports.ooo = function (n) { return n * bar(110) };
exports.p = function (a, b) { return a + b }

4
node_modules/module-deps/test/cycle/main.js generated vendored Normal file
View File

@@ -0,0 +1,4 @@
var foo = require('./foo.js');
var bar = require('./bar.js');
console.log(foo.ooo(bar(2)));

49
node_modules/module-deps/test/deps.js generated vendored Normal file
View File

@@ -0,0 +1,49 @@
var parser = require('../');
var test = require('tap').test;
var fs = require('fs');
var path = require('path');
var files = {
main: path.join(__dirname, '/files/main.js'),
foo: path.join(__dirname, '/files/foo.js'),
bar: path.join(__dirname, '/files/bar.js')
};
var sources = Object.keys(files).reduce(function (acc, file) {
acc[file] = fs.readFileSync(files[file], 'utf8');
return acc;
}, {});
test('deps', function (t) {
t.plan(1);
var p = parser();
p.end({ file: files.main, entry: true });
var rows = [];
p.on('data', function (row) { rows.push(row) });
p.on('end', function () {
t.same(rows.sort(cmp), [
{
id: files.main,
file: files.main,
source: sources.main,
entry: true,
deps: { './foo': files.foo }
},
{
id: files.foo,
file: files.foo,
source: sources.foo,
deps: { './bar': files.bar }
},
{
id: files.bar,
file: files.bar,
source: sources.bar,
deps: {}
}
].sort(cmp));
});
});
function cmp (a, b) { return a.id < b.id ? -1 : 1 }

32
node_modules/module-deps/test/detect.js generated vendored Normal file
View File

@@ -0,0 +1,32 @@
var parser = require('../');
var test = require('tap').test;
var JSONStream = require('JSONStream');
var packer = require('browser-pack');
var path = require('path');
test('detect', function (t) {
t.plan(1);
var p = parser({
detect: function (source) {
var rx = /require\(["'](.*?)["']\)/g;
var m, deps = [];
while (m = rx.exec(source)) {
deps.push(m[1]);
}
return deps;
}
});
p.end(path.join(__dirname, '/files/main.js'));
p.on('error', t.fail.bind(t));
var pack = packer();
p.pipe(JSONStream.stringify()).pipe(pack);
var src = '';
pack.on('data', function (buf) { src += buf });
pack.on('end', function () {
Function('console', src)({
log: function (s) { t.equal(s, 'main: 1055') }
});
});
});

20
node_modules/module-deps/test/dotdot.js generated vendored Normal file
View File

@@ -0,0 +1,20 @@
var mdeps = require('../');
var test = require('tap').test;
var through = require('through2');
var path = require('path');
test('dotdot', function (t) {
var expected = [
path.join(__dirname, '/dotdot/index.js'),
path.join(__dirname, '/dotdot/abc/index.js')
];
t.plan(expected.length);
var d = mdeps();
d.end(path.join(__dirname, '/dotdot/abc/index.js'));
d.pipe(through.obj(function (row, enc, next) {
t.deepEqual(row.file, expected.shift());
next();
}));
});

2
node_modules/module-deps/test/dotdot/abc/index.js generated vendored Normal file
View File

@@ -0,0 +1,2 @@
var x = require('..');
console.log(x);

1
node_modules/module-deps/test/dotdot/index.js generated vendored Normal file
View File

@@ -0,0 +1 @@
module.exports = 'whatever'

41
node_modules/module-deps/test/expose.js generated vendored Normal file
View File

@@ -0,0 +1,41 @@
var parser = require('../');
var test = require('tap').test;
var fs = require('fs');
var path = require('path');
var files = {
foo: path.join(__dirname, '/files/foo.js'),
bar: path.join(__dirname, '/files/bar.js')
};
var sources = Object.keys(files).reduce(function (acc, file) {
acc[file] = fs.readFileSync(files[file], 'utf8');
return acc;
}, {});
test('single id export', function (t) {
t.plan(1);
var p = parser();
p.end({ id: 'foo', file: files.foo, entry: false });
var rows = [];
p.on('data', function (row) { rows.push(row) });
p.on('end', function () {
t.same(rows.sort(cmp), [
{
id: 'foo',
file: files.foo,
source: sources.foo,
deps: { './bar': files.bar }
},
{
id: files.bar,
file: files.bar,
source: sources.bar,
deps: {}
}
].sort(cmp));
});
});
function cmp (a, b) { return a.id < b.id ? -1 : 1 }

1
node_modules/module-deps/test/expose/bar.js generated vendored Normal file
View File

@@ -0,0 +1 @@
require('xyz');

1
node_modules/module-deps/test/expose/foo.js generated vendored Normal file
View File

@@ -0,0 +1 @@
require('./lib/abc');

1
node_modules/module-deps/test/expose/lib/abc.js generated vendored Normal file
View File

@@ -0,0 +1 @@
console.log('abc');

2
node_modules/module-deps/test/expose/lib/xyz.js generated vendored Normal file
View File

@@ -0,0 +1,2 @@
require('../foo');
console.log('xyz');

3
node_modules/module-deps/test/expose/main.js generated vendored Normal file
View File

@@ -0,0 +1,3 @@
require('abc');
require('xyz');
require('./bar');

58
node_modules/module-deps/test/file_cache.js generated vendored Normal file
View File

@@ -0,0 +1,58 @@
var mdeps = require('../');
var test = require('tap').test;
var path = require('path');
var through = require('through2');
var files = {
foo: path.join(__dirname, '/files/foo.js'),
bar: path.join(__dirname, '/files/bar.js')
};
var sources = {
foo: 'require("./bar"); var tongs;',
bar: 'notreal tongs'
};
var fileCache = {};
fileCache[files.foo] = sources.foo;
fileCache[files.bar] = sources.bar;
var specialReplace = function(input) {
return input.replace(/tongs/g, 'tangs');
};
test('uses file cache', function (t) {
t.plan(1);
var p = mdeps({
fileCache: fileCache,
transform: function (file) {
return through(function (buf, enc, next) {
this.push(specialReplace(String(buf)));
next();
});
},
transformKey: [ 'browserify', 'transform' ]
});
p.end({ id: 'foo', file: files.foo, entry: false });
var rows = [];
p.on('data', function (row) { rows.push(row) });
p.on('end', function () {
t.same(rows.sort(cmp), [
{
id: 'foo',
file: files.foo,
source: specialReplace(sources.foo),
deps: { './bar': files.bar }
},
{
id: files.bar,
file: files.bar,
source: specialReplace(sources.bar),
deps: {}
}
].sort(cmp));
});
});
function cmp (a, b) { return a.id < b.id ? -1 : 1 }

3
node_modules/module-deps/test/files/bar.js generated vendored Normal file
View File

@@ -0,0 +1,3 @@
module.exports = function (n) {
return n * 100;
};

1
node_modules/module-deps/test/files/extra.js generated vendored Normal file
View File

@@ -0,0 +1 @@
module.exports = 555

10
node_modules/module-deps/test/files/filterable.js generated vendored Normal file
View File

@@ -0,0 +1,10 @@
module.exports = {
events: require('events'),
fs : require('fs'),
net : require('net'),
http : require('http'),
https : require('https'),
dgram : require('dgram'),
dns : require('dns')
}

5
node_modules/module-deps/test/files/foo.js generated vendored Normal file
View File

@@ -0,0 +1,5 @@
var bar = require('./bar');
module.exports = function (n) {
return n * 111 + bar(n);
};

2
node_modules/module-deps/test/files/main.js generated vendored Normal file
View File

@@ -0,0 +1,2 @@
var foo = require('./foo');
console.log('main: ' + foo(5));

View File

@@ -0,0 +1 @@
module.exports = 1

View File

@@ -0,0 +1,3 @@
{
"main": "one.js"
}

View File

@@ -0,0 +1 @@
t.equal(require('./'), 2);

View File

@@ -0,0 +1 @@
module.exports = 2

1
node_modules/module-deps/test/files/quotes/bar.js generated vendored Normal file
View File

@@ -0,0 +1 @@
module.exports = 'success';

1
node_modules/module-deps/test/files/quotes/baz.js generated vendored Normal file
View File

@@ -0,0 +1 @@
module.exports = 'success';

1
node_modules/module-deps/test/files/quotes/foo.js generated vendored Normal file
View File

@@ -0,0 +1 @@
module.exports = 'success';

3
node_modules/module-deps/test/files/quotes/main.js generated vendored Normal file
View File

@@ -0,0 +1,3 @@
var foo = require('./foo');
var bar = require("./bar");
var baz = require(`./baz`);

View File

@@ -0,0 +1,5 @@
var bar2 = require('./bar2');
module.exports = function () {
return 'bar';
};

View File

@@ -0,0 +1,3 @@
module.exports = function () {
return 'bar2';
};

View File

@@ -0,0 +1,3 @@
module.exports = function () {
return 'baz';
};

View File

@@ -0,0 +1,6 @@
var bar = require('../bar/bar.js');
var baz = require('./baz/baz.js');
module.exports = function () {
return 'foo';
};

2
node_modules/module-deps/test/files/syntax_error.js generated vendored Normal file
View File

@@ -0,0 +1,2 @@
const a = require('a');
const a = 0;

View File

@@ -0,0 +1 @@
module.exports = function (x) { return x + BBB }

View File

@@ -0,0 +1,7 @@
var f = require('./f.js');
var m = require('m');
var g = require('g');
t.equal(m(f(AAA)), 777, 'transformation scope');
t.equal(g(3), 333, 'sub-transformation applied');
t.equal(typeof GGG, 'undefined', 'GGG leak');

View File

@@ -0,0 +1 @@
console.log(AAA + BBB + CCC + DDD + EEE + FFF);

View File

@@ -0,0 +1,5 @@
{
"browserify": {
"transform": [ "tr-a", "tr-b" ]
}
}

1
node_modules/module-deps/test/files/tr_module/f.js generated vendored Normal file
View File

@@ -0,0 +1 @@
module.exports = function (x) { return x + BBB }

View File

@@ -0,0 +1,8 @@
var through = require('through2');
module.exports = function (file) {
return through(function (buf, enc, next) {
this.push(String(buf).replace(/XXX/g, '123'));
next();
});
};

View File

@@ -0,0 +1,8 @@
var f = require('./f.js');
var m = require('m');
var g = require('g');
t.equal(m(f(AAA)), 555, 'transformation scope');
t.equal(g(3), 333, 'sub-transformation applied');
t.equal(typeof GGG, 'undefined', 'GGG leak');
t.equal(XXX, 123, 'XXX');

View File

@@ -0,0 +1,5 @@
{
"browserify": {
"transform": [ "./xxx.js" ]
}
}

8
node_modules/module-deps/test/files/tr_module/xxx.js generated vendored Normal file
View File

@@ -0,0 +1,8 @@
var through = require('through2');
module.exports = function (file) {
return through(function (buf, enc, next) {
this.push(String(buf).replace(/XXX/g, '123'));
next();
});
};

View File

@@ -0,0 +1 @@
console.log(AAA)

View File

@@ -0,0 +1,5 @@
{
"browserify": {
"transform": [ "./xxx.js" ]
}
}

View File

@@ -0,0 +1 @@
console.log(XXX * 3)

8
node_modules/module-deps/test/files/tr_rel/xxx.js generated vendored Normal file
View File

@@ -0,0 +1,8 @@
var through = require('through2');
module.exports = function (file) {
return through(function (buf, enc, next) {
this.push(String(buf).replace(/XXX/g, '111'));
next();
});
};

1
node_modules/module-deps/test/files/tr_sh/f.js generated vendored Normal file
View File

@@ -0,0 +1 @@
module.exports = function (x) { return x + BBB }

7
node_modules/module-deps/test/files/tr_sh/main.js generated vendored Normal file
View File

@@ -0,0 +1,7 @@
var f = require('./f.js');
var m = require('m');
var g = require('g');
t.equal(m(f(AAA)), 555, 'transformation scope');
t.equal(g(3), 333, 'sub-transformation applied');
t.equal(typeof GGG, 'undefined', 'GGG leak');

7
node_modules/module-deps/test/files/tr_sh/tr_a.js generated vendored Normal file
View File

@@ -0,0 +1,7 @@
var through = require('through2');
module.exports = function (file) {
return through(function (buf, enc, next) {
this.push(String(buf).replace(/AAA/g, '5'));
next();
});
};

7
node_modules/module-deps/test/files/tr_sh/tr_b.js generated vendored Normal file
View File

@@ -0,0 +1,7 @@
var through = require('through2');
module.exports = function (file) {
return through(function (buf, enc, next) {
this.push(String(buf).replace(/BBB/g, '50'));
next();
});
};

View File

@@ -0,0 +1,3 @@
var calc = require('algo').calc;
module.exports = function (x) { return calc(x); }

View File

@@ -0,0 +1,3 @@
var f = require('./f.js');
t.equal(f(14), 11, 'transformation scope');

1
node_modules/module-deps/test/files/transformdeps.js generated vendored Normal file
View File

@@ -0,0 +1 @@
// dependencies added by transform

3
node_modules/module-deps/test/files/unicode/bar.js generated vendored Normal file
View File

@@ -0,0 +1,3 @@
module.exports = function (ñ) {
return ñ * 100;
};

5
node_modules/module-deps/test/files/unicode/foo.js generated vendored Normal file
View File

@@ -0,0 +1,5 @@
var é = require('./bar');
module.exports = function (ñ) {
return ñ * 111 + é(n);
};

2
node_modules/module-deps/test/files/unicode/main.js generated vendored Normal file
View File

@@ -0,0 +1,2 @@
var π = require('./foo');
console.log('main: ' + foo(5));

2
node_modules/module-deps/test/files/xyz.js generated vendored Normal file
View File

@@ -0,0 +1,2 @@
var foo = require('./foo');
console.log('xyz: ' + foo(6));

36
node_modules/module-deps/test/filter.js generated vendored Normal file
View File

@@ -0,0 +1,36 @@
var test = require('tap').test;
var path = require('path')
var mdeps = require('../')
var core = ['events', 'util', 'dns', 'dgram', 'http', 'https', 'net', 'fs']
var collect = []
var entry = path.join(__dirname, 'files', 'filterable.js')
test('can filter core deps', function (t) {
var p = mdeps({
filter: function (e) {
return !~core.indexOf(e)
}
})
p.on('data', function (d) {
collect.push(d)
t.equal(d.id, entry)
t.deepEqual(d.deps, {
events: false,
fs: false,
net: false,
http: false,
https: false,
dgram: false,
dns: false
})
t.equal(d.entry, true)
});
p.on('end', function () {
t.equal(collect.length, 1)
t.end()
});
p.end(entry);
})

60
node_modules/module-deps/test/ignore_missing.js generated vendored Normal file
View File

@@ -0,0 +1,60 @@
var parser = require('../');
var test = require('tap').test;
var fs = require('fs');
var path = require('path');
var files = {
main: path.join(__dirname, '/ignore_missing/main.js'),
other: path.join(__dirname, '/ignore_missing/other.js')
};
var sources = Object.keys(files).reduce(function (acc, file) {
acc[file] = fs.readFileSync(files[file], 'utf8');
return acc;
}, {});
test('ignoreMissing', function (t) {
t.plan(1);
var p = parser({ignoreMissing: true});
p.end({file: files.main, entry: true});
var rows = [];
p.on('data', function (row) { rows.push(row) });
p.on('end', function () {
t.same(rows.sort(cmp), [
{
id: files.main,
file: files.main,
source: sources.main,
entry: true,
deps: { './other': files.other }
},
{
id: files.other,
file: files.other,
source: sources.other,
deps: { 'missingModule': undefined }
}
].sort(cmp));
});
});
test('ignoreMissing off', function (t) {
t.plan(1);
var p = parser();
p.end({file: files.main, entry: true});
var rows = [];
p.on('data', function (row) { rows.push(row) });
p.on('error', function (err) {
t.match(
String(err),
/Cannot find module 'missingModule'/
);
});
p.on('end', function () {
t.fail('should have errored');
});
});
function cmp (a, b) { return a.id < b.id ? -1 : 1 }

1
node_modules/module-deps/test/ignore_missing/main.js generated vendored Normal file
View File

@@ -0,0 +1 @@
require('./other');

View File

@@ -0,0 +1 @@
require('missingModule');

52
node_modules/module-deps/test/ignore_missing_cache.js generated vendored Normal file
View File

@@ -0,0 +1,52 @@
var parser = require('../');
var test = require('tap').test;
var fs = require('fs');
var path = require('path');
var files = {
main: path.join(__dirname, '/ignore_missing/main.js'),
other: path.join(__dirname, '/ignore_missing/other.js')
};
var sources = Object.keys(files).reduce(function (acc, file) {
acc[file] = fs.readFileSync(files[file], 'utf8');
return acc;
}, {});
var cache = {};
cache[files.main] = {
source: sources.main,
deps: { './other': files.other }
};
cache[files.other] = {
source: sources.other,
deps: { 'missingModule': undefined }
};
test('ignoreMissing with cache', function (t) {
t.plan(1);
var p = parser({ cache: cache, ignoreMissing: true });
p.end({file: files.main, entry: true});
var rows = [];
p.on('data', function (row) { rows.push(row) });
p.on('end', function () {
t.same(rows.sort(cmp), [
{
id: files.main,
file: files.main,
source: sources.main,
entry: true,
deps: { './other': files.other }
},
{
id: files.other,
file: files.other,
source: sources.other,
deps: { 'missingModule': undefined }
}
].sort(cmp));
});
});
function cmp (a, b) { return a.id < b.id ? -1 : 1 }

16
node_modules/module-deps/test/invalid_pkg.js generated vendored Normal file
View File

@@ -0,0 +1,16 @@
var mdeps = require('../');
var test = require('tap').test;
var path = require('path');
var fs = require('fs');
test('invalid pkg', function (t) {
var d = mdeps();
d.on('package', function (pkg_) {
// console.error({pkg_});
});
d.end(path.join(__dirname, '/invalid_pkg/file.js'));
d.on('data', function () {});
d.on('end', function () {
t.end();
});
});

1
node_modules/module-deps/test/invalid_pkg/file.js generated vendored Normal file
View File

@@ -0,0 +1 @@
require('./')

1
node_modules/module-deps/test/invalid_pkg/index.js generated vendored Normal file
View File

@@ -0,0 +1 @@
T.pass()

View File

@@ -0,0 +1 @@
"just a string"

43
node_modules/module-deps/test/noparse.js generated vendored Normal file
View File

@@ -0,0 +1,43 @@
var parser = require('../');
var test = require('tap').test;
var fs = require('fs');
var path = require('path');
var files = {
main: path.join(__dirname, '/files/main.js'),
foo: path.join(__dirname, '/files/foo.js'),
bar: path.join(__dirname, '/files/bar.js')
};
var sources = Object.keys(files).reduce(function (acc, file) {
acc[file] = fs.readFileSync(files[file], 'utf8');
return acc;
}, {});
test('noParse', function (t) {
t.plan(1);
var p = parser({ noParse: [ files.foo ] });
p.end(files.main);
var rows = [];
p.on('data', function (row) { rows.push(row) });
p.on('end', function () {
t.deepEqual(rows.sort(cmp), [
{
id: files.main,
file: files.main,
source: sources.main,
entry: true,
deps: { './foo': files.foo }
},
{
id: files.foo,
file: files.foo,
source: sources.foo,
deps: {}
}
].sort(cmp));
});
});
function cmp (a, b) { return a.id < b.id ? -1 : 1 }

39
node_modules/module-deps/test/noparse_row.js generated vendored Normal file
View File

@@ -0,0 +1,39 @@
var parser = require('../');
var test = require('tap').test;
var fs = require('fs');
var concat = require('concat-stream');
var path = require('path');
var files = {
main: path.join(__dirname, '/files/main.js'),
foo: path.join(__dirname, '/files/foo.js'),
bar: path.join(__dirname, '/files/bar.js')
};
var sources = Object.keys(files).reduce(function (acc, file) {
acc[file] = fs.readFileSync(files[file], 'utf8');
return acc;
}, {});
test('noParse row', function (t) {
t.plan(1);
var p = parser();
p.end({ file: files.main, noparse: true });
var rows = [];
p.on('data', function (row) { rows.push(row) });
p.on('end', function () {
t.deepEqual(rows.sort(cmp), [
{
id: files.main,
file: files.main,
source: sources.main,
entry: true,
noparse: true,
deps: {}
}
].sort(cmp));
});
});
function cmp (a, b) { return a.id < b.id ? -1 : 1 }

20
node_modules/module-deps/test/pkg.js generated vendored Normal file
View File

@@ -0,0 +1,20 @@
var mdeps = require('../');
var test = require('tap').test;
var path = require('path');
var fs = require('fs');
var dirname = path.join(__dirname, '/pkg');
test('pkg', function (t) {
t.plan(4);
var d = mdeps();
d.on('package', function (pkg_) {
var pkg = JSON.parse(fs.readFileSync(dirname + pkg_.dir + '/package.json'));
pkg.__dirname = path.join(dirname, pkg_.dir);
t.deepEqual(pkg_, pkg);
});
d.end(path.join(__dirname, '/pkg/main.js'));
d.resume();
});

2
node_modules/module-deps/test/pkg/main.js generated vendored Normal file
View File

@@ -0,0 +1,2 @@
require('pkga');
require('pkgb');

4
node_modules/module-deps/test/pkg/package.json generated vendored Normal file
View File

@@ -0,0 +1,4 @@
{
"dir": "",
"main": "index.js"
}

28
node_modules/module-deps/test/pkg_filter.js generated vendored Normal file
View File

@@ -0,0 +1,28 @@
var mdeps = require('../');
var test = require('tap').test;
var JSONStream = require('JSONStream');
var packer = require('browser-pack');
var concat = require('concat-stream');
var path = require('path');
test('pkg filter', function (t) {
t.plan(3);
var p = mdeps({
packageFilter: function (pkg) {
if (pkg.name === undefined) {
t.equal(pkg.main, 'one.js');
pkg.main = 'two.js'
}
return pkg;
}
});
p.end(path.join(__dirname, '/files/pkg_filter/test.js'));
var pack = packer();
p.pipe(JSONStream.stringify()).pipe(pack);
pack.pipe(concat(function (src) {
Function('t', src)(t);
}));
});

42
node_modules/module-deps/test/quotes.js generated vendored Normal file
View File

@@ -0,0 +1,42 @@
var parser = require('../');
var test = require('tap').test;
var fs = require('fs');
var path = require('path');
var files = {
main: path.join(__dirname, '/files/quotes/main.js'),
foo: path.join(__dirname, '/files/quotes/foo.js'),
bar: path.join(__dirname, '/files/quotes/bar.js'),
baz: path.join(__dirname, '/files/quotes/baz.js')
};
var sources = Object.keys(files).reduce(function (acc, file) {
acc[file] = fs.readFileSync(files[file], 'utf8');
return acc;
}, {});
test('different quote styles', function (t) {
t.plan(1);
var p = parser();
p.end(files.main);
var main = null
p.on('data', function (row) {
if (row.id === files.main) {
main = row
}
});
p.on('end', function () {
t.same(main, {
id: files.main,
file: files.main,
source: sources.main,
entry: true,
deps: {
'./foo': files.foo,
'./bar': files.bar,
'./baz': files.baz
}
});
});
});

121
node_modules/module-deps/test/resolve.js generated vendored Normal file
View File

@@ -0,0 +1,121 @@
var fs = require('fs');
var path = require('path');
var mdeps = require('../');
var test = require('tap').test;
var nodeResolve = require('resolve');
var browserResolve = require('browser-resolve');
var missing = path.join(__dirname, '/missing');
var files = {
foo: path.join(__dirname, '/files/resolve/foo/foo.js'),
bar: path.join(__dirname, '/files/resolve/bar/bar.js'),
bar2: path.join(__dirname, '/files/resolve/bar/bar2.js'),
baz: path.join(__dirname, '/files/resolve/foo/baz/baz.js')
};
var sources = Object.keys(files)
.reduce(function (acc, file) {
acc[file] = fs.readFileSync(files[file], 'utf8');
return acc;
}, {});
var expectedRows = [
{
"deps": {},
"file": files.baz,
"id": files.baz,
"source": sources.baz
},
{
"deps": {},
"file": files.bar2,
"id": files.bar2,
"source": sources.bar2
},
{
"deps": {
"./bar2": files.bar2
},
"file": files.bar,
"id": files.bar,
"source": sources.bar
},
{
"deps": {
"../bar/bar.js": files.bar,
"./baz/baz.js": files.baz
},
"entry": true,
"file": files.foo,
"id": "foo",
"source": sources.foo
}
];
test('browser resolve - missing', function (t) {
t.plan(1);
var d = mdeps({resolve: browserResolve});
d.end({id: 'missing', file: missing, entry: true});
d.on('end', function () {
t.fail('errored');
});
d.on('error', function (err) {
t.match(
String(err),
/Cannot find module .*/
);
});
});
test('node resolve - missing', function (t) {
t.plan(1);
var d = mdeps({resolve: nodeResolve});
d.end({id: 'missing', file: missing, entry: true});
d.on('end', function () {
t.fail('errored');
});
d.on('error', function (err) {
t.match(
String(err),
/Cannot find module .*/
);
});
});
test('browser resolve', function (t) {
t.plan(1);
var d = mdeps({resolve: browserResolve});
d.end({id: 'foo', file: files.foo, entry: true});
var rows = [];
d.on('data', function (row) {rows.push(row)});
d.on('end', function () {
t.same(rows, expectedRows);
});
d.on('error', function () {
t.fail('errored');
});
});
test('node resolve', function (t) {
t.plan(1);
var d = mdeps({resolve: nodeResolve});
d.end({id: 'foo', file: files.foo, entry: true});
var rows = [];
d.on('data', function (row) {rows.push(row)});
d.on('end', function () {
t.same(rows, expectedRows);
});
d.on('error', function () {
t.fail('errored');
});
});

24
node_modules/module-deps/test/row_expose.js generated vendored Normal file
View File

@@ -0,0 +1,24 @@
var parser = require('../');
var test = require('tap').test;
var through = require('through2');
var path = require('path');
// Test that p.options.expose is defined and that the row is properly exposed
// (resolved to the absolute pathname corresponding to the `file` value passed
// in the row, and set in opts.expose).
test('row is exposed', function (t) {
t.plan(1);
var common_path = path.join(__dirname, '/files/main');
var opts = { expose: {} };
var p = parser(opts);
// Note pathname without extension.
p.end({ file: common_path, expose: "whatever" });
p.on('error', t.fail.bind(t));
p.pipe(through.obj());
p.on('end', function () {
// Note pathname with extension.
t.equal(opts.expose.whatever, common_path + '.js');
});
});

View File

@@ -0,0 +1,32 @@
var parser = require('../');
var test = require('tap').test;
var through = require('through2');
var path = require('path');
// test that (non global) transforms are applied to an exposed module, where in the
// exposed name is identical to the file path.
test('row is exposed with a name equal to the path, and transformed', function (t) {
t.plan(2);
var exposed_path = path.join(__dirname, '/files/main.js');
var found_exposed_path = false;
var opts = {
expose: {},
transform: function(file) {
if (file === exposed_path) {
found_exposed_path = true;
}
return through();
}
};
var p = parser(opts);
p.end({ file: exposed_path, expose: exposed_path });
p.on('error', t.fail.bind(t));
p.pipe(through.obj());
p.on('end', function () {
t.equal(opts.expose[exposed_path], exposed_path);
t.ok(found_exposed_path);
});
});

31
node_modules/module-deps/test/row_expose_transform.js generated vendored Normal file
View File

@@ -0,0 +1,31 @@
var parser = require('../');
var test = require('tap').test;
var through = require('through2');
var path = require('path');
// test that (non global) transforms are applied to an exposed module
test('row is exposed and transformed', function (t) {
t.plan(2);
var exposed_path = path.join(__dirname, '/files/main.js');
var found_exposed_path = false;
var opts = {
expose: {},
transform: function(file) {
if (file === exposed_path) {
found_exposed_path = true;
}
return through();
}
};
var p = parser(opts);
p.end({ file: exposed_path, expose: "whatever" });
p.on('error', t.fail.bind(t));
p.pipe(through.obj());
p.on('end', function () {
t.equal(opts.expose.whatever, exposed_path);
t.ok(found_exposed_path);
});
});

61
node_modules/module-deps/test/source.js generated vendored Normal file
View File

@@ -0,0 +1,61 @@
var parser = require('../');
var test = require('tap').test;
var fs = require('fs');
var path = require('path');
var files = {
main: path.join(__dirname, '/files/main.js'),
foo: path.join(__dirname, '/files/foo.js'),
bar: path.join(__dirname, '/files/bar.js'),
extra: path.join(__dirname, '/files/extra.js')
};
var sources = {
foo: fs.readFileSync(files.foo, 'utf8'),
bar: fs.readFileSync(files.bar, 'utf8'),
extra: fs.readFileSync(files.extra, 'utf8'),
main: "console.log(require('./foo')(5)); require('./extra.js')"
};
test('source', function (t) {
t.plan(1);
var p = parser();
p.end({
file: files.main,
source: sources.main,
entry: true
});
var rows = [];
p.on('data', function (row) { rows.push(row) });
p.on('end', function () {
t.same(rows.sort(cmp), [
{
id: files.main,
file: files.main,
source: sources.main,
entry: true,
deps: { './foo': files.foo, './extra.js': files.extra }
},
{
id: files.foo,
file: files.foo,
source: sources.foo,
deps: { './bar': files.bar }
},
{
id: files.bar,
file: files.bar,
source: sources.bar,
deps: {}
},
{
id: files.extra,
file: files.extra,
source: sources.extra,
deps: {}
},
].sort(cmp));
});
});
function cmp (a, b) { return a.id < b.id ? -1 : 1 }

23
node_modules/module-deps/test/syntax.js generated vendored Normal file
View File

@@ -0,0 +1,23 @@
var mdeps = require('../');
var test = require('tap').test;
var JSONStream = require('JSONStream');
var packer = require('browser-pack');
var through = require('through2');
var path = require('path');
test('syntax error', function (t) {
t.plan(2);
var input = path.join(__dirname, '/files/syntax_error.js');
// ensure transformDeps functionality does not break when parse errors happen
// see https://github.com/browserify/module-deps/commit/9fe46d5#commitcomment-28273437
var p = mdeps({
transform: function () { return through(); }
});
p.on('file', function (file) {
t.equal(file, input, 'should emit a file event even if there was an error');
});
p.on('error', function (err) {
t.ok(err);
});
p.end(input);
});

23
node_modules/module-deps/test/tr_2dep_module.js generated vendored Normal file
View File

@@ -0,0 +1,23 @@
var mdeps = require('../');
var test = require('tap').test;
var JSONStream = require('JSONStream');
var packer = require('browser-pack');
var path = require('path');
test('transform', function (t) {
t.plan(3);
var p = mdeps({
transform: [ 'insert-aaa', 'insert-bbb' ],
transformKey: [ 'browserify', 'transform' ]
});
p.end(path.join(__dirname, '/files/tr_2dep_module/main.js'));
var pack = packer();
p.pipe(JSONStream.stringify()).pipe(pack);
var src = '';
pack.on('data', function (buf) { src += buf });
pack.on('end', function () {
Function('t', src)(t);
});
});

60
node_modules/module-deps/test/tr_deps.js generated vendored Normal file
View File

@@ -0,0 +1,60 @@
var parser = require('../');
var through = require('through2');
var test = require('tap').test;
var fs = require('fs');
var path = require('path');
var files = {
transformdeps: path.join(__dirname, '/files/transformdeps.js'),
foo: path.join(__dirname, '/files/foo.js'),
bar: path.join(__dirname, '/files/bar.js')
};
var sources = Object.keys(files).reduce(function (acc, file) {
acc[file] = fs.readFileSync(files[file], 'utf8');
return acc;
}, {});
test('deps added by transforms', function (t) {
t.plan(1);
var p = parser();
p.write({ transform: transform, options: {} });
p.end({ file: files.transformdeps, entry: true });
function transform (file) {
if (file === files.transformdeps) return through(function(chunk, enc, cb) {
cb(null, chunk);
}, function (cb) {
this.emit('dep', './foo');
cb();
});
return through();
}
var rows = [];
p.on('data', function (row) { rows.push(row) });
p.on('end', function () {
t.same(rows.sort(cmp), [
{
id: files.transformdeps,
file: files.transformdeps,
source: sources.transformdeps,
entry: true,
deps: { './foo': files.foo }
},
{
id: files.foo,
file: files.foo,
source: sources.foo,
deps: { './bar': files.bar }
},
{
id: files.bar,
file: files.bar,
source: sources.bar,
deps: {}
}
].sort(cmp));
});
});
function cmp (a, b) { return a.id < b.id ? -1 : 1 }

21
node_modules/module-deps/test/tr_err.js generated vendored Normal file
View File

@@ -0,0 +1,21 @@
var mdeps = require('../');
var test = require('tap').test;
var JSONStream = require('JSONStream');
var packer = require('browser-pack');
var through = require('through2');
var path = require('path');
test('transform', function (t) {
t.plan(1);
var p = mdeps({
transform: function (file) {
return through(function () {
this.emit('error', new Error('rawr'));
});
}
});
p.on('error', function (err) {
t.ok(/tr_sh[\\\/]main\.js/.test(err));
});
p.end(path.join(__dirname, '/files/tr_sh/main.js'));
});

44
node_modules/module-deps/test/tr_flags.js generated vendored Normal file
View File

@@ -0,0 +1,44 @@
var through = require('through2');
var mdeps = require('../');
var test = require('tap').test;
test('--debug passed to transforms', function (t) {
var empty = require.resolve('./tr_flags/empty.js');
t.plan(5);
var p
[true, false].forEach(function(debug) {
p = mdeps({
debug: debug,
transform: function (file, opts) {
t.equal(opts._flags.debug, debug, 'debug: ' + debug);
return through();
}
})
p.on('error', function (err) { return t.fail(err.message) })
p.end(empty);
p = mdeps({ debug: debug })
p.write({
transform: function (file, opts) {
t.equal(opts._flags.debug, debug, 'debug: ' + debug);
return through();
},
options: {}
})
p.on('error', function (err) { return t.fail(err.message) })
p.end(empty);
});
p = mdeps({ debug: true })
p.write({
transform: function (file, opts) {
t.equal(opts._flags, Infinity, 'transform arguments are preserved');
return through();
},
options: { _flags: Infinity }
})
p.on('error', function (err) { return t.fail(err.message) })
p.end(empty);
});

0
node_modules/module-deps/test/tr_flags/empty.js generated vendored Normal file
View File

32
node_modules/module-deps/test/tr_fn.js generated vendored Normal file
View File

@@ -0,0 +1,32 @@
var mdeps = require('../');
var test = require('tap').test;
var JSONStream = require('JSONStream');
var packer = require('browser-pack');
var through = require('through2');
var path = require('path');
test('transform', function (t) {
t.plan(3);
var p = mdeps({
transform: function (file) {
return through(function (buf, enc, next) {
this.push(String(buf)
.replace(/AAA/g, '5')
.replace(/BBB/g, '50')
);
next();
});
},
transformKey: [ 'browserify', 'transform' ]
});
p.end(path.join(__dirname, '/files/tr_sh/main.js'));
var pack = packer();
p.pipe(JSONStream.stringify()).pipe(pack);
var src = '';
pack.on('data', function (buf) { src += buf });
pack.on('end', function () {
Function('t', src)(t);
});
});

29
node_modules/module-deps/test/tr_global.js generated vendored Normal file
View File

@@ -0,0 +1,29 @@
var mdeps = require('../');
var test = require('tap').test;
var JSONStream = require('JSONStream');
var packer = require('browser-pack');
var concat = require('concat-stream');
var path = require('path');
test('global transforms', function (t) {
t.plan(1);
var p = mdeps({
transform: [ 'tr-c', 'tr-d' ],
globalTransform: [
path.join(__dirname, '/files/tr_global/node_modules/tr-e'),
path.join(__dirname, '/files/tr_global/node_modules/tr-f')
],
transformKey: [ 'browserify', 'transform' ]
});
p.end(path.join(__dirname, '/files/tr_global/main.js'));
var pack = packer();
p.pipe(JSONStream.stringify()).pipe(pack).pipe(concat(function (src) {
Function(['console'], src)({
log: function (msg) {
t.equal(msg, 111111);
}
});
}));
});

23
node_modules/module-deps/test/tr_module.js generated vendored Normal file
View File

@@ -0,0 +1,23 @@
var mdeps = require('../');
var test = require('tap').test;
var JSONStream = require('JSONStream');
var packer = require('browser-pack');
var path = require('path');
test('transform', function (t) {
t.plan(4);
var p = mdeps({
transform: [ 'insert-aaa', 'insert-bbb' ],
transformKey: [ 'browserify', 'transform' ]
});
p.end(path.join(__dirname, '/files/tr_module/main.js'));
var pack = packer();
p.pipe(JSONStream.stringify()).pipe(pack);
var src = '';
pack.on('data', function (buf) { src += buf });
pack.on('end', function () {
Function('t', src)(t);
});
});

31
node_modules/module-deps/test/tr_no_entry.js generated vendored Normal file
View File

@@ -0,0 +1,31 @@
var mdeps = require('../');
var test = require('tap').test;
var JSONStream = require('JSONStream');
var packer = require('browser-pack');
var through = require('through2');
var concat = require('concat-stream');
var path = require('path');
test('transform no entry', function (t) {
t.plan(1);
var p = mdeps({
transform: [ function (file) {
return through(function (buf, enc, next) {
this.push(String(buf).replace(/AAA/g, '"WOW"'));
next();
});
} ]
});
p.end({
file: path.join(__dirname, '/files/tr_no_entry/main.js'),
id: 'xxx'
});
p.pipe(JSONStream.stringify()).pipe(packer())
.pipe(concat(function (body) {
var con = { log: function (x) { t.equal(x, 'WOW') } };
var src = 'require=' + body.toString('utf8') + ';require("xxx")';
Function('console', src)(con);
}))
;
});

21
node_modules/module-deps/test/tr_opts.js generated vendored Normal file
View File

@@ -0,0 +1,21 @@
var mdeps = require('../');
var test = require('tap').test;
var JSONStream = require('JSONStream');
var packer = require('browser-pack');
var concat = require('concat-stream');
var path = require('path');
test('transform options', function (t) {
t.plan(1);
var p = mdeps({
transformKey: [ 'mdtr' ]
});
p.end(path.join(__dirname, '/tr_opts/main.js'));
var pack = packer();
p.pipe(JSONStream.stringify()).pipe(pack).pipe(concat(function (src) {
Function('console', src.toString('utf8'))({
log: function (msg) { t.equal(msg, 999) }
});
}));
});

1
node_modules/module-deps/test/tr_opts/main.js generated vendored Normal file
View File

@@ -0,0 +1 @@
console.log(FFF * GGG * HHH);

7
node_modules/module-deps/test/tr_opts/package.json generated vendored Normal file
View File

@@ -0,0 +1,7 @@
{
"mdtr": [
[ "fff", { "x": 3 } ],
[ "ggg", { "z": 111 } ],
[ "hhh" ]
]
}

24
node_modules/module-deps/test/tr_rel.js generated vendored Normal file
View File

@@ -0,0 +1,24 @@
var mdeps = require('../');
var test = require('tap').test;
var JSONStream = require('JSONStream');
var packer = require('browser-pack');
var path = require('path');
test('transform', function (t) {
t.plan(1);
var p = mdeps({
transformKey: [ 'browserify', 'transform' ]
});
p.end(path.join(__dirname, '/files/tr_rel/subdir/main.js'));
var pack = packer();
p.pipe(JSONStream.stringify()).pipe(pack);
var src = '';
pack.on('data', function (buf) { src += buf });
pack.on('end', function () {
Function('console', src)({ log: function (msg) {
t.equal(msg, 333);
} });
});
});

Some files were not shown because too many files have changed in this diff Show More