refactor(Cypress): add nodemodules
This commit is contained in:
23
node_modules/module-deps/test/bundle.js
generated
vendored
Normal file
23
node_modules/module-deps/test/bundle.js
generated
vendored
Normal 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
50
node_modules/module-deps/test/cache.js
generated
vendored
Normal 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
54
node_modules/module-deps/test/cache_expose.js
generated
vendored
Normal 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
47
node_modules/module-deps/test/cache_partial.js
generated
vendored
Normal 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
104
node_modules/module-deps/test/cache_partial_expose.js
generated
vendored
Normal 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
122
node_modules/module-deps/test/cache_persistent.js
generated
vendored
Normal 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 }
|
6
node_modules/module-deps/test/cache_persistent/error_transform.js
generated
vendored
Normal file
6
node_modules/module-deps/test/cache_persistent/error_transform.js
generated
vendored
Normal 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
19
node_modules/module-deps/test/cycle.js
generated
vendored
Normal 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
3
node_modules/module-deps/test/cycle/bar.js
generated
vendored
Normal 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
4
node_modules/module-deps/test/cycle/foo.js
generated
vendored
Normal 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
4
node_modules/module-deps/test/cycle/main.js
generated
vendored
Normal 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
49
node_modules/module-deps/test/deps.js
generated
vendored
Normal 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
32
node_modules/module-deps/test/detect.js
generated
vendored
Normal 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
20
node_modules/module-deps/test/dotdot.js
generated
vendored
Normal 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
2
node_modules/module-deps/test/dotdot/abc/index.js
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
var x = require('..');
|
||||
console.log(x);
|
1
node_modules/module-deps/test/dotdot/index.js
generated
vendored
Normal file
1
node_modules/module-deps/test/dotdot/index.js
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
module.exports = 'whatever'
|
41
node_modules/module-deps/test/expose.js
generated
vendored
Normal file
41
node_modules/module-deps/test/expose.js
generated
vendored
Normal 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
1
node_modules/module-deps/test/expose/bar.js
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
require('xyz');
|
1
node_modules/module-deps/test/expose/foo.js
generated
vendored
Normal file
1
node_modules/module-deps/test/expose/foo.js
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
require('./lib/abc');
|
1
node_modules/module-deps/test/expose/lib/abc.js
generated
vendored
Normal file
1
node_modules/module-deps/test/expose/lib/abc.js
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
console.log('abc');
|
2
node_modules/module-deps/test/expose/lib/xyz.js
generated
vendored
Normal file
2
node_modules/module-deps/test/expose/lib/xyz.js
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
require('../foo');
|
||||
console.log('xyz');
|
3
node_modules/module-deps/test/expose/main.js
generated
vendored
Normal file
3
node_modules/module-deps/test/expose/main.js
generated
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
require('abc');
|
||||
require('xyz');
|
||||
require('./bar');
|
58
node_modules/module-deps/test/file_cache.js
generated
vendored
Normal file
58
node_modules/module-deps/test/file_cache.js
generated
vendored
Normal 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
3
node_modules/module-deps/test/files/bar.js
generated
vendored
Normal 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
1
node_modules/module-deps/test/files/extra.js
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
module.exports = 555
|
10
node_modules/module-deps/test/files/filterable.js
generated
vendored
Normal file
10
node_modules/module-deps/test/files/filterable.js
generated
vendored
Normal 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
5
node_modules/module-deps/test/files/foo.js
generated
vendored
Normal 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
2
node_modules/module-deps/test/files/main.js
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
var foo = require('./foo');
|
||||
console.log('main: ' + foo(5));
|
1
node_modules/module-deps/test/files/pkg_filter/one.js
generated
vendored
Normal file
1
node_modules/module-deps/test/files/pkg_filter/one.js
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
module.exports = 1
|
3
node_modules/module-deps/test/files/pkg_filter/package.json
generated
vendored
Normal file
3
node_modules/module-deps/test/files/pkg_filter/package.json
generated
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
{
|
||||
"main": "one.js"
|
||||
}
|
1
node_modules/module-deps/test/files/pkg_filter/test.js
generated
vendored
Normal file
1
node_modules/module-deps/test/files/pkg_filter/test.js
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
t.equal(require('./'), 2);
|
1
node_modules/module-deps/test/files/pkg_filter/two.js
generated
vendored
Normal file
1
node_modules/module-deps/test/files/pkg_filter/two.js
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
module.exports = 2
|
1
node_modules/module-deps/test/files/quotes/bar.js
generated
vendored
Normal file
1
node_modules/module-deps/test/files/quotes/bar.js
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
module.exports = 'success';
|
1
node_modules/module-deps/test/files/quotes/baz.js
generated
vendored
Normal file
1
node_modules/module-deps/test/files/quotes/baz.js
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
module.exports = 'success';
|
1
node_modules/module-deps/test/files/quotes/foo.js
generated
vendored
Normal file
1
node_modules/module-deps/test/files/quotes/foo.js
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
module.exports = 'success';
|
3
node_modules/module-deps/test/files/quotes/main.js
generated
vendored
Normal file
3
node_modules/module-deps/test/files/quotes/main.js
generated
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
var foo = require('./foo');
|
||||
var bar = require("./bar");
|
||||
var baz = require(`./baz`);
|
5
node_modules/module-deps/test/files/resolve/bar/bar.js
generated
vendored
Normal file
5
node_modules/module-deps/test/files/resolve/bar/bar.js
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
var bar2 = require('./bar2');
|
||||
|
||||
module.exports = function () {
|
||||
return 'bar';
|
||||
};
|
3
node_modules/module-deps/test/files/resolve/bar/bar2.js
generated
vendored
Normal file
3
node_modules/module-deps/test/files/resolve/bar/bar2.js
generated
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
module.exports = function () {
|
||||
return 'bar2';
|
||||
};
|
3
node_modules/module-deps/test/files/resolve/foo/baz/baz.js
generated
vendored
Normal file
3
node_modules/module-deps/test/files/resolve/foo/baz/baz.js
generated
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
module.exports = function () {
|
||||
return 'baz';
|
||||
};
|
6
node_modules/module-deps/test/files/resolve/foo/foo.js
generated
vendored
Normal file
6
node_modules/module-deps/test/files/resolve/foo/foo.js
generated
vendored
Normal 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
2
node_modules/module-deps/test/files/syntax_error.js
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
const a = require('a');
|
||||
const a = 0;
|
1
node_modules/module-deps/test/files/tr_2dep_module/f.js
generated
vendored
Normal file
1
node_modules/module-deps/test/files/tr_2dep_module/f.js
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
module.exports = function (x) { return x + BBB }
|
7
node_modules/module-deps/test/files/tr_2dep_module/main.js
generated
vendored
Normal file
7
node_modules/module-deps/test/files/tr_2dep_module/main.js
generated
vendored
Normal 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');
|
1
node_modules/module-deps/test/files/tr_global/main.js
generated
vendored
Normal file
1
node_modules/module-deps/test/files/tr_global/main.js
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
console.log(AAA + BBB + CCC + DDD + EEE + FFF);
|
5
node_modules/module-deps/test/files/tr_global/package.json
generated
vendored
Normal file
5
node_modules/module-deps/test/files/tr_global/package.json
generated
vendored
Normal 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
1
node_modules/module-deps/test/files/tr_module/f.js
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
module.exports = function (x) { return x + BBB }
|
8
node_modules/module-deps/test/files/tr_module/index.js
generated
vendored
Normal file
8
node_modules/module-deps/test/files/tr_module/index.js
generated
vendored
Normal 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();
|
||||
});
|
||||
};
|
8
node_modules/module-deps/test/files/tr_module/main.js
generated
vendored
Normal file
8
node_modules/module-deps/test/files/tr_module/main.js
generated
vendored
Normal 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');
|
5
node_modules/module-deps/test/files/tr_module/package.json
generated
vendored
Normal file
5
node_modules/module-deps/test/files/tr_module/package.json
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"browserify": {
|
||||
"transform": [ "./xxx.js" ]
|
||||
}
|
||||
}
|
8
node_modules/module-deps/test/files/tr_module/xxx.js
generated
vendored
Normal file
8
node_modules/module-deps/test/files/tr_module/xxx.js
generated
vendored
Normal 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();
|
||||
});
|
||||
};
|
1
node_modules/module-deps/test/files/tr_no_entry/main.js
generated
vendored
Normal file
1
node_modules/module-deps/test/files/tr_no_entry/main.js
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
console.log(AAA)
|
5
node_modules/module-deps/test/files/tr_rel/package.json
generated
vendored
Normal file
5
node_modules/module-deps/test/files/tr_rel/package.json
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"browserify": {
|
||||
"transform": [ "./xxx.js" ]
|
||||
}
|
||||
}
|
1
node_modules/module-deps/test/files/tr_rel/subdir/main.js
generated
vendored
Normal file
1
node_modules/module-deps/test/files/tr_rel/subdir/main.js
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
console.log(XXX * 3)
|
8
node_modules/module-deps/test/files/tr_rel/xxx.js
generated
vendored
Normal file
8
node_modules/module-deps/test/files/tr_rel/xxx.js
generated
vendored
Normal 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
1
node_modules/module-deps/test/files/tr_sh/f.js
generated
vendored
Normal 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
7
node_modules/module-deps/test/files/tr_sh/main.js
generated
vendored
Normal 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
7
node_modules/module-deps/test/files/tr_sh/tr_a.js
generated
vendored
Normal 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
7
node_modules/module-deps/test/files/tr_sh/tr_b.js
generated
vendored
Normal 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();
|
||||
});
|
||||
};
|
3
node_modules/module-deps/test/files/tr_whole_package/f.js
generated
vendored
Normal file
3
node_modules/module-deps/test/files/tr_whole_package/f.js
generated
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
var calc = require('algo').calc;
|
||||
|
||||
module.exports = function (x) { return calc(x); }
|
3
node_modules/module-deps/test/files/tr_whole_package/main.js
generated
vendored
Normal file
3
node_modules/module-deps/test/files/tr_whole_package/main.js
generated
vendored
Normal 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
1
node_modules/module-deps/test/files/transformdeps.js
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
// dependencies added by transform
|
3
node_modules/module-deps/test/files/unicode/bar.js
generated
vendored
Normal file
3
node_modules/module-deps/test/files/unicode/bar.js
generated
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
module.exports = function (ñ) {
|
||||
return ñ * 100;
|
||||
};
|
5
node_modules/module-deps/test/files/unicode/foo.js
generated
vendored
Normal file
5
node_modules/module-deps/test/files/unicode/foo.js
generated
vendored
Normal 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
2
node_modules/module-deps/test/files/unicode/main.js
generated
vendored
Normal 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
2
node_modules/module-deps/test/files/xyz.js
generated
vendored
Normal 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
36
node_modules/module-deps/test/filter.js
generated
vendored
Normal 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
60
node_modules/module-deps/test/ignore_missing.js
generated
vendored
Normal 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
1
node_modules/module-deps/test/ignore_missing/main.js
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
require('./other');
|
1
node_modules/module-deps/test/ignore_missing/other.js
generated
vendored
Normal file
1
node_modules/module-deps/test/ignore_missing/other.js
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
require('missingModule');
|
52
node_modules/module-deps/test/ignore_missing_cache.js
generated
vendored
Normal file
52
node_modules/module-deps/test/ignore_missing_cache.js
generated
vendored
Normal 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
16
node_modules/module-deps/test/invalid_pkg.js
generated
vendored
Normal 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
1
node_modules/module-deps/test/invalid_pkg/file.js
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
require('./')
|
1
node_modules/module-deps/test/invalid_pkg/index.js
generated
vendored
Normal file
1
node_modules/module-deps/test/invalid_pkg/index.js
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
T.pass()
|
1
node_modules/module-deps/test/invalid_pkg/package.json
generated
vendored
Normal file
1
node_modules/module-deps/test/invalid_pkg/package.json
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
"just a string"
|
43
node_modules/module-deps/test/noparse.js
generated
vendored
Normal file
43
node_modules/module-deps/test/noparse.js
generated
vendored
Normal 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
39
node_modules/module-deps/test/noparse_row.js
generated
vendored
Normal 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
20
node_modules/module-deps/test/pkg.js
generated
vendored
Normal 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
2
node_modules/module-deps/test/pkg/main.js
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
require('pkga');
|
||||
require('pkgb');
|
4
node_modules/module-deps/test/pkg/package.json
generated
vendored
Normal file
4
node_modules/module-deps/test/pkg/package.json
generated
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
{
|
||||
"dir": "",
|
||||
"main": "index.js"
|
||||
}
|
28
node_modules/module-deps/test/pkg_filter.js
generated
vendored
Normal file
28
node_modules/module-deps/test/pkg_filter.js
generated
vendored
Normal 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
42
node_modules/module-deps/test/quotes.js
generated
vendored
Normal 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
121
node_modules/module-deps/test/resolve.js
generated
vendored
Normal 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
24
node_modules/module-deps/test/row_expose.js
generated
vendored
Normal 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');
|
||||
});
|
||||
});
|
32
node_modules/module-deps/test/row_expose_name_is_file_transform.js
generated
vendored
Normal file
32
node_modules/module-deps/test/row_expose_name_is_file_transform.js
generated
vendored
Normal 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
31
node_modules/module-deps/test/row_expose_transform.js
generated
vendored
Normal 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
61
node_modules/module-deps/test/source.js
generated
vendored
Normal 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
23
node_modules/module-deps/test/syntax.js
generated
vendored
Normal 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
23
node_modules/module-deps/test/tr_2dep_module.js
generated
vendored
Normal 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
60
node_modules/module-deps/test/tr_deps.js
generated
vendored
Normal 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
21
node_modules/module-deps/test/tr_err.js
generated
vendored
Normal 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
44
node_modules/module-deps/test/tr_flags.js
generated
vendored
Normal 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
0
node_modules/module-deps/test/tr_flags/empty.js
generated
vendored
Normal file
32
node_modules/module-deps/test/tr_fn.js
generated
vendored
Normal file
32
node_modules/module-deps/test/tr_fn.js
generated
vendored
Normal 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
29
node_modules/module-deps/test/tr_global.js
generated
vendored
Normal 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
23
node_modules/module-deps/test/tr_module.js
generated
vendored
Normal 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
31
node_modules/module-deps/test/tr_no_entry.js
generated
vendored
Normal 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
21
node_modules/module-deps/test/tr_opts.js
generated
vendored
Normal 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
1
node_modules/module-deps/test/tr_opts/main.js
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
console.log(FFF * GGG * HHH);
|
7
node_modules/module-deps/test/tr_opts/package.json
generated
vendored
Normal file
7
node_modules/module-deps/test/tr_opts/package.json
generated
vendored
Normal 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
24
node_modules/module-deps/test/tr_rel.js
generated
vendored
Normal 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
Reference in New Issue
Block a user