initial
This commit is contained in:
12
node_modules/resolve/test/core.js
generated
vendored
Normal file
12
node_modules/resolve/test/core.js
generated
vendored
Normal file
@ -0,0 +1,12 @@
|
||||
var test = require('tape');
|
||||
var resolve = require('../');
|
||||
|
||||
test('core modules', function (t) {
|
||||
t.ok(resolve.isCore('fs'));
|
||||
t.ok(resolve.isCore('net'));
|
||||
t.ok(resolve.isCore('http'));
|
||||
|
||||
t.ok(!resolve.isCore('seq'));
|
||||
t.ok(!resolve.isCore('../'));
|
||||
t.end();
|
||||
});
|
29
node_modules/resolve/test/dotdot.js
generated
vendored
Normal file
29
node_modules/resolve/test/dotdot.js
generated
vendored
Normal file
@ -0,0 +1,29 @@
|
||||
var path = require('path');
|
||||
var test = require('tape');
|
||||
var resolve = require('../');
|
||||
|
||||
test('dotdot', function (t) {
|
||||
t.plan(4);
|
||||
var dir = __dirname + '/dotdot/abc';
|
||||
|
||||
resolve('..', { basedir : dir }, function (err, res, pkg) {
|
||||
t.ifError(err);
|
||||
t.equal(res, __dirname + '/dotdot/index.js');
|
||||
});
|
||||
|
||||
resolve('.', { basedir : dir }, function (err, res, pkg) {
|
||||
t.ifError(err);
|
||||
t.equal(res, dir + '/index.js');
|
||||
});
|
||||
});
|
||||
|
||||
test('dotdot sync', function (t) {
|
||||
t.plan(2);
|
||||
var dir = __dirname + '/dotdot/abc';
|
||||
|
||||
var a = resolve.sync('..', { basedir : dir });
|
||||
t.equal(a, __dirname + '/dotdot/index.js');
|
||||
|
||||
var b = resolve.sync('.', { basedir : dir });
|
||||
t.equal(b, dir + '/index.js');
|
||||
});
|
2
node_modules/resolve/test/dotdot/abc/index.js
generated
vendored
Normal file
2
node_modules/resolve/test/dotdot/abc/index.js
generated
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
var x = require('..');
|
||||
console.log(x);
|
1
node_modules/resolve/test/dotdot/index.js
generated
vendored
Normal file
1
node_modules/resolve/test/dotdot/index.js
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
module.exports = 'whatever'
|
17
node_modules/resolve/test/faulty_basedir.js
generated
vendored
Normal file
17
node_modules/resolve/test/faulty_basedir.js
generated
vendored
Normal file
@ -0,0 +1,17 @@
|
||||
var path = require('path');
|
||||
var test = require('tape');
|
||||
var resolve = require('../');
|
||||
|
||||
// not sure what's up with this test anymore
|
||||
if (process.platform !== 'win32') return;
|
||||
|
||||
test('faulty basedir must produce error in windows', function (t) {
|
||||
t.plan(1);
|
||||
|
||||
var resolverDir = 'C:\\a\\b\\c\\d';
|
||||
|
||||
resolve('tape/lib/test.js', { basedir : resolverDir }, function (err, res, pkg) {
|
||||
t.equal(true, !!err);
|
||||
});
|
||||
|
||||
});
|
18
node_modules/resolve/test/filter.js
generated
vendored
Normal file
18
node_modules/resolve/test/filter.js
generated
vendored
Normal file
@ -0,0 +1,18 @@
|
||||
var test = require('tape');
|
||||
var resolve = require('../');
|
||||
|
||||
test('filter', function (t) {
|
||||
t.plan(2);
|
||||
var dir = __dirname + '/resolver';
|
||||
resolve('./baz', {
|
||||
basedir : dir,
|
||||
packageFilter : function (pkg) {
|
||||
pkg.main = 'doom';
|
||||
return pkg;
|
||||
}
|
||||
}, function (err, res, pkg) {
|
||||
if (err) t.fail(err);
|
||||
t.equal(res, dir + '/baz/doom.js');
|
||||
t.equal(pkg.main, 'doom');
|
||||
});
|
||||
});
|
15
node_modules/resolve/test/filter_sync.js
generated
vendored
Normal file
15
node_modules/resolve/test/filter_sync.js
generated
vendored
Normal file
@ -0,0 +1,15 @@
|
||||
var test = require('tape');
|
||||
var resolve = require('../');
|
||||
|
||||
test('filter', function (t) {
|
||||
var dir = __dirname + '/resolver';
|
||||
var res = resolve.sync('./baz', {
|
||||
basedir : dir,
|
||||
packageFilter : function (pkg) {
|
||||
pkg.main = 'doom'
|
||||
return pkg;
|
||||
}
|
||||
});
|
||||
t.equal(res, dir + '/baz/doom.js');
|
||||
t.end();
|
||||
});
|
142
node_modules/resolve/test/mock.js
generated
vendored
Normal file
142
node_modules/resolve/test/mock.js
generated
vendored
Normal file
@ -0,0 +1,142 @@
|
||||
var test = require('tape');
|
||||
var resolve = require('../');
|
||||
|
||||
test('mock', function (t) {
|
||||
t.plan(6);
|
||||
|
||||
var files = {
|
||||
'/foo/bar/baz.js' : 'beep'
|
||||
};
|
||||
|
||||
function opts (basedir) {
|
||||
return {
|
||||
basedir : basedir,
|
||||
isFile : function (file, cb) {
|
||||
cb(null, files.hasOwnProperty(file));
|
||||
},
|
||||
readFile : function (file, cb) {
|
||||
cb(null, files[file]);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
resolve('./baz', opts('/foo/bar'), function (err, res, pkg) {
|
||||
if (err) t.fail(err);
|
||||
t.equal(res, '/foo/bar/baz.js');
|
||||
t.equal(pkg, undefined);
|
||||
});
|
||||
|
||||
resolve('./baz.js', opts('/foo/bar'), function (err, res, pkg) {
|
||||
if (err) t.fail(err);
|
||||
t.equal(res, '/foo/bar/baz.js');
|
||||
t.equal(pkg, undefined);
|
||||
});
|
||||
|
||||
resolve('baz', opts('/foo/bar'), function (err, res) {
|
||||
t.equal(err.message, "Cannot find module 'baz' from '/foo/bar'");
|
||||
});
|
||||
|
||||
resolve('../baz', opts('/foo/bar'), function (err, res) {
|
||||
t.equal(err.message, "Cannot find module '../baz' from '/foo/bar'");
|
||||
});
|
||||
});
|
||||
|
||||
test('mock from package', function (t) {
|
||||
t.plan(6);
|
||||
|
||||
var files = {
|
||||
'/foo/bar/baz.js' : 'beep'
|
||||
};
|
||||
|
||||
function opts (basedir) {
|
||||
return {
|
||||
basedir : basedir,
|
||||
package : { main: 'bar' },
|
||||
isFile : function (file, cb) {
|
||||
cb(null, files.hasOwnProperty(file));
|
||||
},
|
||||
readFile : function (file, cb) {
|
||||
cb(null, files[file]);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
resolve('./baz', opts('/foo/bar'), function (err, res, pkg) {
|
||||
if (err) t.fail(err);
|
||||
t.equal(res, '/foo/bar/baz.js');
|
||||
t.equal(pkg.main, 'bar');
|
||||
});
|
||||
|
||||
resolve('./baz.js', opts('/foo/bar'), function (err, res, pkg) {
|
||||
if (err) t.fail(err);
|
||||
t.equal(res, '/foo/bar/baz.js');
|
||||
t.equal(pkg.main, 'bar');
|
||||
});
|
||||
|
||||
resolve('baz', opts('/foo/bar'), function (err, res) {
|
||||
t.equal(err.message, "Cannot find module 'baz' from '/foo/bar'");
|
||||
});
|
||||
|
||||
resolve('../baz', opts('/foo/bar'), function (err, res) {
|
||||
t.equal(err.message, "Cannot find module '../baz' from '/foo/bar'");
|
||||
});
|
||||
});
|
||||
|
||||
test('mock package', function (t) {
|
||||
t.plan(2);
|
||||
|
||||
var files = {
|
||||
'/foo/node_modules/bar/baz.js' : 'beep',
|
||||
'/foo/node_modules/bar/package.json' : JSON.stringify({
|
||||
main : './baz.js'
|
||||
})
|
||||
};
|
||||
|
||||
function opts (basedir) {
|
||||
return {
|
||||
basedir : basedir,
|
||||
isFile : function (file, cb) {
|
||||
cb(null, files.hasOwnProperty(file));
|
||||
},
|
||||
readFile : function (file, cb) {
|
||||
cb(null, files[file]);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
resolve('bar', opts('/foo'), function (err, res, pkg) {
|
||||
if (err) t.fail(err);
|
||||
t.equal(res, '/foo/node_modules/bar/baz.js');
|
||||
t.equal(pkg.main, './baz.js');
|
||||
});
|
||||
});
|
||||
|
||||
test('mock package from package', function (t) {
|
||||
t.plan(2);
|
||||
|
||||
var files = {
|
||||
'/foo/node_modules/bar/baz.js' : 'beep',
|
||||
'/foo/node_modules/bar/package.json' : JSON.stringify({
|
||||
main : './baz.js'
|
||||
})
|
||||
};
|
||||
|
||||
function opts (basedir) {
|
||||
return {
|
||||
basedir : basedir,
|
||||
package : { main: 'bar' },
|
||||
isFile : function (file, cb) {
|
||||
cb(null, files.hasOwnProperty(file));
|
||||
},
|
||||
readFile : function (file, cb) {
|
||||
cb(null, files[file]);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
resolve('bar', opts('/foo'), function (err, res, pkg) {
|
||||
if (err) t.fail(err);
|
||||
t.equal(res, '/foo/node_modules/bar/baz.js');
|
||||
t.equal(pkg.main, './baz.js');
|
||||
});
|
||||
});
|
68
node_modules/resolve/test/mock_sync.js
generated
vendored
Normal file
68
node_modules/resolve/test/mock_sync.js
generated
vendored
Normal file
@ -0,0 +1,68 @@
|
||||
var test = require('tape');
|
||||
var resolve = require('../');
|
||||
|
||||
test('mock', function (t) {
|
||||
t.plan(4);
|
||||
|
||||
var files = {
|
||||
'/foo/bar/baz.js' : 'beep'
|
||||
};
|
||||
|
||||
function opts (basedir) {
|
||||
return {
|
||||
basedir : basedir,
|
||||
isFile : function (file) {
|
||||
return files.hasOwnProperty(file)
|
||||
},
|
||||
readFileSync : function (file) {
|
||||
return files[file]
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
t.equal(
|
||||
resolve.sync('./baz', opts('/foo/bar')),
|
||||
'/foo/bar/baz.js'
|
||||
);
|
||||
|
||||
t.equal(
|
||||
resolve.sync('./baz.js', opts('/foo/bar')),
|
||||
'/foo/bar/baz.js'
|
||||
);
|
||||
|
||||
t.throws(function () {
|
||||
resolve.sync('baz', opts('/foo/bar'));
|
||||
});
|
||||
|
||||
t.throws(function () {
|
||||
resolve.sync('../baz', opts('/foo/bar'));
|
||||
});
|
||||
});
|
||||
|
||||
test('mock package', function (t) {
|
||||
t.plan(1);
|
||||
|
||||
var files = {
|
||||
'/foo/node_modules/bar/baz.js' : 'beep',
|
||||
'/foo/node_modules/bar/package.json' : JSON.stringify({
|
||||
main : './baz.js'
|
||||
})
|
||||
};
|
||||
|
||||
function opts (basedir) {
|
||||
return {
|
||||
basedir : basedir,
|
||||
isFile : function (file) {
|
||||
return files.hasOwnProperty(file)
|
||||
},
|
||||
readFileSync : function (file) {
|
||||
return files[file]
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
t.equal(
|
||||
resolve.sync('bar', opts('/foo')),
|
||||
'/foo/node_modules/bar/baz.js'
|
||||
);
|
||||
});
|
56
node_modules/resolve/test/module_dir.js
generated
vendored
Normal file
56
node_modules/resolve/test/module_dir.js
generated
vendored
Normal file
@ -0,0 +1,56 @@
|
||||
var path = require('path');
|
||||
var test = require('tape');
|
||||
var resolve = require('../');
|
||||
|
||||
test('moduleDirectory strings', function (t) {
|
||||
t.plan(4);
|
||||
var dir = __dirname + '/module_dir';
|
||||
var xopts = {
|
||||
basedir : dir,
|
||||
moduleDirectory: 'xmodules'
|
||||
};
|
||||
resolve('aaa', xopts, function (err, res, pkg) {
|
||||
t.ifError(err);
|
||||
t.equal(res, dir + '/xmodules/aaa/index.js');
|
||||
});
|
||||
|
||||
var yopts = {
|
||||
basedir : dir,
|
||||
moduleDirectory: 'ymodules'
|
||||
};
|
||||
resolve('aaa', yopts, function (err, res, pkg) {
|
||||
t.ifError(err);
|
||||
t.equal(res, dir + '/ymodules/aaa/index.js');
|
||||
});
|
||||
});
|
||||
|
||||
test('moduleDirectory array', function (t) {
|
||||
t.plan(6);
|
||||
var dir = __dirname + '/module_dir';
|
||||
var aopts = {
|
||||
basedir : dir,
|
||||
moduleDirectory: [ 'xmodules', 'ymodules', 'zmodules' ]
|
||||
};
|
||||
resolve('aaa', aopts, function (err, res, pkg) {
|
||||
t.ifError(err);
|
||||
t.equal(res, dir + '/xmodules/aaa/index.js');
|
||||
});
|
||||
|
||||
var bopts = {
|
||||
basedir : dir,
|
||||
moduleDirectory: [ 'zmodules', 'ymodules', 'xmodules' ]
|
||||
};
|
||||
resolve('aaa', bopts, function (err, res, pkg) {
|
||||
t.ifError(err);
|
||||
t.equal(res, dir + '/ymodules/aaa/index.js');
|
||||
});
|
||||
|
||||
var copts = {
|
||||
basedir : dir,
|
||||
moduleDirectory: [ 'xmodules', 'ymodules', 'zmodules' ]
|
||||
};
|
||||
resolve('bbb', copts, function (err, res, pkg) {
|
||||
t.ifError(err);
|
||||
t.equal(res, dir + '/zmodules/bbb/main.js');
|
||||
});
|
||||
});
|
1
node_modules/resolve/test/module_dir/xmodules/aaa/index.js
generated
vendored
Normal file
1
node_modules/resolve/test/module_dir/xmodules/aaa/index.js
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
module.exports = function (x) { return x * 100 }
|
1
node_modules/resolve/test/module_dir/ymodules/aaa/index.js
generated
vendored
Normal file
1
node_modules/resolve/test/module_dir/ymodules/aaa/index.js
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
module.exports = function (x) { return x + 100 }
|
1
node_modules/resolve/test/module_dir/zmodules/bbb/main.js
generated
vendored
Normal file
1
node_modules/resolve/test/module_dir/zmodules/bbb/main.js
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
module.exports = function (n) { return n * 111 }
|
3
node_modules/resolve/test/module_dir/zmodules/bbb/package.json
generated
vendored
Normal file
3
node_modules/resolve/test/module_dir/zmodules/bbb/package.json
generated
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
{
|
||||
"main": "main.js"
|
||||
}
|
48
node_modules/resolve/test/node_path.js
generated
vendored
Normal file
48
node_modules/resolve/test/node_path.js
generated
vendored
Normal file
@ -0,0 +1,48 @@
|
||||
var path = require('path');
|
||||
var test = require('tape');
|
||||
var resolve = require('../');
|
||||
|
||||
test('$NODE_PATH', function (t) {
|
||||
t.plan(4);
|
||||
|
||||
resolve('aaa', {
|
||||
paths: [
|
||||
__dirname + '/node_path/x',
|
||||
__dirname + '/node_path/y'
|
||||
],
|
||||
basedir: __dirname,
|
||||
}, function (err, res) {
|
||||
t.equal(res, __dirname + '/node_path/x/aaa/index.js');
|
||||
});
|
||||
|
||||
resolve('bbb', {
|
||||
paths: [
|
||||
__dirname + '/node_path/x',
|
||||
__dirname + '/node_path/y'
|
||||
],
|
||||
basedir: __dirname,
|
||||
}, function (err, res) {
|
||||
t.equal(res, __dirname + '/node_path/y/bbb/index.js');
|
||||
});
|
||||
|
||||
resolve('ccc', {
|
||||
paths: [
|
||||
__dirname + '/node_path/x',
|
||||
__dirname + '/node_path/y'
|
||||
],
|
||||
basedir: __dirname,
|
||||
}, function (err, res) {
|
||||
t.equal(res, __dirname + '/node_path/x/ccc/index.js');
|
||||
});
|
||||
|
||||
// ensure that relative paths still resolve against the
|
||||
// regular `node_modules` correctly
|
||||
resolve('tap', {
|
||||
paths: [
|
||||
'node_path',
|
||||
],
|
||||
basedir: 'node_path/x',
|
||||
}, function (err, res) {
|
||||
t.equal(res, path.resolve(__dirname, '..', 'node_modules/tap/lib/main.js'));
|
||||
});
|
||||
});
|
1
node_modules/resolve/test/node_path/x/aaa/index.js
generated
vendored
Normal file
1
node_modules/resolve/test/node_path/x/aaa/index.js
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
module.exports = 'A'
|
1
node_modules/resolve/test/node_path/x/ccc/index.js
generated
vendored
Normal file
1
node_modules/resolve/test/node_path/x/ccc/index.js
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
module.exports = 'C'
|
1
node_modules/resolve/test/node_path/y/bbb/index.js
generated
vendored
Normal file
1
node_modules/resolve/test/node_path/y/bbb/index.js
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
module.exports = 'B'
|
1
node_modules/resolve/test/node_path/y/ccc/index.js
generated
vendored
Normal file
1
node_modules/resolve/test/node_path/y/ccc/index.js
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
module.exports = 'CY'
|
9
node_modules/resolve/test/nonstring.js
generated
vendored
Normal file
9
node_modules/resolve/test/nonstring.js
generated
vendored
Normal file
@ -0,0 +1,9 @@
|
||||
var test = require('tape');
|
||||
var resolve = require('../');
|
||||
|
||||
test('nonstring', function (t) {
|
||||
t.plan(1);
|
||||
resolve(555, function (err, res, pkg) {
|
||||
t.ok(err);
|
||||
});
|
||||
});
|
35
node_modules/resolve/test/pathfilter.js
generated
vendored
Normal file
35
node_modules/resolve/test/pathfilter.js
generated
vendored
Normal file
@ -0,0 +1,35 @@
|
||||
var test = require('tape');
|
||||
var resolve = require('../');
|
||||
|
||||
test('#62: deep module references and the pathFilter', function(t){
|
||||
t.plan(9);
|
||||
|
||||
var resolverDir = __dirname + '/pathfilter/deep_ref';
|
||||
var pathFilter = function(pkg, x, remainder){
|
||||
t.equal(pkg.version, "1.2.3");
|
||||
t.equal(x, resolverDir + '/node_modules/deep/ref');
|
||||
t.equal(remainder, "ref");
|
||||
return "alt";
|
||||
};
|
||||
|
||||
resolve('deep/ref', { basedir : resolverDir }, function (err, res, pkg) {
|
||||
if (err) t.fail(err);
|
||||
|
||||
t.equal(pkg.version, "1.2.3");
|
||||
t.equal(res, resolverDir + '/node_modules/deep/ref.js');
|
||||
});
|
||||
|
||||
resolve('deep/deeper/ref', { basedir: resolverDir },
|
||||
function(err, res, pkg) {
|
||||
if(err) t.fail(err);
|
||||
t.notEqual(pkg, undefined);
|
||||
t.equal(pkg.version, "1.2.3");
|
||||
t.equal(res, resolverDir + '/node_modules/deep/deeper/ref.js');
|
||||
});
|
||||
|
||||
resolve('deep/ref', { basedir : resolverDir, pathFilter : pathFilter },
|
||||
function (err, res, pkg) {
|
||||
if (err) t.fail(err);
|
||||
t.equal(res, resolverDir + '/node_modules/deep/alt.js');
|
||||
});
|
||||
});
|
0
node_modules/resolve/test/pathfilter/deep_ref/main.js
generated
vendored
Normal file
0
node_modules/resolve/test/pathfilter/deep_ref/main.js
generated
vendored
Normal file
0
node_modules/resolve/test/pathfilter/deep_ref/node_modules/deep/alt.js
generated
vendored
Normal file
0
node_modules/resolve/test/pathfilter/deep_ref/node_modules/deep/alt.js
generated
vendored
Normal file
0
node_modules/resolve/test/pathfilter/deep_ref/node_modules/deep/deeper/ref.js
generated
vendored
Normal file
0
node_modules/resolve/test/pathfilter/deep_ref/node_modules/deep/deeper/ref.js
generated
vendored
Normal file
4
node_modules/resolve/test/pathfilter/deep_ref/node_modules/deep/package.json
generated
vendored
Normal file
4
node_modules/resolve/test/pathfilter/deep_ref/node_modules/deep/package.json
generated
vendored
Normal file
@ -0,0 +1,4 @@
|
||||
{
|
||||
"name": "deep",
|
||||
"version": "1.2.3"
|
||||
}
|
0
node_modules/resolve/test/pathfilter/deep_ref/node_modules/deep/ref.js
generated
vendored
Normal file
0
node_modules/resolve/test/pathfilter/deep_ref/node_modules/deep/ref.js
generated
vendored
Normal file
23
node_modules/resolve/test/precedence.js
generated
vendored
Normal file
23
node_modules/resolve/test/precedence.js
generated
vendored
Normal file
@ -0,0 +1,23 @@
|
||||
var path = require('path');
|
||||
var test = require('tape');
|
||||
var resolve = require('../');
|
||||
|
||||
test('precedence', function (t) {
|
||||
t.plan(3);
|
||||
var dir = path.join(__dirname, 'precedence/aaa');
|
||||
|
||||
resolve('./', { basedir : dir }, function (err, res, pkg) {
|
||||
t.ifError(err);
|
||||
t.equal(res, path.join(dir, 'index.js'));
|
||||
t.equal(pkg.name, 'resolve');
|
||||
});
|
||||
});
|
||||
|
||||
test('./ should not load ${dir}.js', function (t) {
|
||||
t.plan(1);
|
||||
var dir = path.join(__dirname, 'precedence/bbb');
|
||||
|
||||
resolve('./', { basedir : dir }, function (err, res, pkg) {
|
||||
t.ok(err);
|
||||
});
|
||||
});
|
1
node_modules/resolve/test/precedence/aaa.js
generated
vendored
Normal file
1
node_modules/resolve/test/precedence/aaa.js
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
module.exports = 'wtf'
|
1
node_modules/resolve/test/precedence/aaa/index.js
generated
vendored
Normal file
1
node_modules/resolve/test/precedence/aaa/index.js
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
module.exports = 'okok'
|
1
node_modules/resolve/test/precedence/aaa/main.js
generated
vendored
Normal file
1
node_modules/resolve/test/precedence/aaa/main.js
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
console.log(require('./'))
|
1
node_modules/resolve/test/precedence/bbb.js
generated
vendored
Normal file
1
node_modules/resolve/test/precedence/bbb.js
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
module.exports '>_<'
|
1
node_modules/resolve/test/precedence/bbb/main.js
generated
vendored
Normal file
1
node_modules/resolve/test/precedence/bbb/main.js
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
console.log(require('./')); // should throw
|
281
node_modules/resolve/test/resolver.js
generated
vendored
Normal file
281
node_modules/resolve/test/resolver.js
generated
vendored
Normal file
@ -0,0 +1,281 @@
|
||||
var path = require('path');
|
||||
var test = require('tape');
|
||||
var resolve = require('../');
|
||||
|
||||
test('async foo', function (t) {
|
||||
t.plan(9);
|
||||
var dir = __dirname + '/resolver';
|
||||
|
||||
resolve('./foo', { basedir : dir }, function (err, res, pkg) {
|
||||
if (err) t.fail(err);
|
||||
t.equal(res, dir + '/foo.js');
|
||||
t.equal(pkg.name, 'resolve');
|
||||
});
|
||||
|
||||
resolve('./foo.js', { basedir : dir }, function (err, res, pkg) {
|
||||
if (err) t.fail(err);
|
||||
t.equal(res, dir + '/foo.js');
|
||||
t.equal(pkg.name, 'resolve');
|
||||
});
|
||||
|
||||
resolve('./foo', { basedir : dir, package: { main: 'resolver' } }, function (err, res, pkg) {
|
||||
if (err) t.fail(err);
|
||||
t.equal(res, dir + '/foo.js');
|
||||
t.equal(pkg.main, 'resolver');
|
||||
});
|
||||
|
||||
resolve('./foo.js', { basedir : dir, package: { main: 'resolver' } }, function (err, res, pkg) {
|
||||
if (err) t.fail(err);
|
||||
t.equal(res, dir + '/foo.js');
|
||||
t.equal(pkg.main, 'resolver');
|
||||
});
|
||||
|
||||
resolve('foo', { basedir : dir }, function (err) {
|
||||
t.equal(err.message, "Cannot find module 'foo' from '" + path.resolve(dir) + "'");
|
||||
});
|
||||
});
|
||||
|
||||
test('bar', function (t) {
|
||||
t.plan(6);
|
||||
var dir = __dirname + '/resolver';
|
||||
|
||||
resolve('foo', { basedir : dir + '/bar' }, function (err, res, pkg) {
|
||||
if (err) t.fail(err);
|
||||
t.equal(res, dir + '/bar/node_modules/foo/index.js');
|
||||
t.equal(pkg, undefined);
|
||||
});
|
||||
|
||||
resolve('foo', { basedir : dir + '/bar' }, function (err, res, pkg) {
|
||||
if (err) t.fail(err);
|
||||
t.equal(res, dir + '/bar/node_modules/foo/index.js');
|
||||
t.equal(pkg, undefined);
|
||||
});
|
||||
|
||||
resolve('foo', { basedir : dir + '/bar', package: { main: 'bar' } }, function (err, res, pkg) {
|
||||
if (err) t.fail(err);
|
||||
t.equal(res, dir + '/bar/node_modules/foo/index.js');
|
||||
t.equal(pkg, undefined);
|
||||
});
|
||||
});
|
||||
|
||||
test('baz', function (t) {
|
||||
t.plan(4);
|
||||
var dir = __dirname + '/resolver';
|
||||
|
||||
resolve('./baz', { basedir : dir }, function (err, res, pkg) {
|
||||
if (err) t.fail(err);
|
||||
t.equal(res, dir + '/baz/quux.js');
|
||||
t.equal(pkg.main, 'quux.js');
|
||||
});
|
||||
|
||||
resolve('./baz', { basedir : dir, package: { main: 'resolver' } }, function (err, res, pkg) {
|
||||
if (err) t.fail(err);
|
||||
t.equal(res, dir + '/baz/quux.js');
|
||||
t.equal(pkg.main, 'quux.js');
|
||||
});
|
||||
});
|
||||
|
||||
test('biz', function (t) {
|
||||
t.plan(24);
|
||||
var dir = __dirname + '/resolver/biz/node_modules';
|
||||
|
||||
resolve('./grux', { basedir : dir }, function (err, res, pkg) {
|
||||
if (err) t.fail(err);
|
||||
t.equal(res, dir + '/grux/index.js');
|
||||
t.equal(pkg, undefined);
|
||||
});
|
||||
|
||||
resolve('./grux', { basedir : dir, package: { main: 'biz' } }, function (err, res, pkg) {
|
||||
if (err) t.fail(err);
|
||||
t.equal(res, dir + '/grux/index.js');
|
||||
t.equal(pkg.main, 'biz');
|
||||
});
|
||||
|
||||
resolve('./garply', { basedir : dir }, function (err, res, pkg) {
|
||||
if (err) t.fail(err);
|
||||
t.equal(res, dir + '/garply/lib/index.js');
|
||||
t.equal(pkg.main, './lib');
|
||||
});
|
||||
|
||||
resolve('./garply', { basedir : dir, package: { main: 'biz' } }, function (err, res, pkg) {
|
||||
if (err) t.fail(err);
|
||||
t.equal(res, dir + '/garply/lib/index.js');
|
||||
t.equal(pkg.main, './lib');
|
||||
});
|
||||
|
||||
resolve('tiv', { basedir : dir + '/grux' }, function (err, res, pkg) {
|
||||
if (err) t.fail(err);
|
||||
t.equal(res, dir + '/tiv/index.js');
|
||||
t.equal(pkg, undefined);
|
||||
});
|
||||
|
||||
resolve('tiv', { basedir : dir + '/grux', package: { main: 'grux' } }, function (err, res, pkg) {
|
||||
if (err) t.fail(err);
|
||||
t.equal(res, dir + '/tiv/index.js');
|
||||
t.equal(pkg, undefined);
|
||||
});
|
||||
|
||||
resolve('tiv', { basedir : dir + '/garply' }, function (err, res, pkg) {
|
||||
if (err) t.fail(err);
|
||||
t.equal(res, dir + '/tiv/index.js');
|
||||
t.equal(pkg, undefined);
|
||||
});
|
||||
|
||||
resolve('tiv', { basedir : dir + '/garply', package: { main: './lib' } }, function (err, res, pkg) {
|
||||
if (err) t.fail(err);
|
||||
t.equal(res, dir + '/tiv/index.js');
|
||||
t.equal(pkg, undefined);
|
||||
});
|
||||
|
||||
resolve('grux', { basedir : dir + '/tiv' }, function (err, res, pkg) {
|
||||
if (err) t.fail(err);
|
||||
t.equal(res, dir + '/grux/index.js');
|
||||
t.equal(pkg, undefined);
|
||||
});
|
||||
|
||||
resolve('grux', { basedir : dir + '/tiv', package: { main: 'tiv' } }, function (err, res, pkg) {
|
||||
if (err) t.fail(err);
|
||||
t.equal(res, dir + '/grux/index.js');
|
||||
t.equal(pkg, undefined);
|
||||
});
|
||||
|
||||
resolve('garply', { basedir : dir + '/tiv' }, function (err, res, pkg) {
|
||||
if (err) t.fail(err);
|
||||
t.equal(res, dir + '/garply/lib/index.js');
|
||||
t.equal(pkg.main, './lib');
|
||||
});
|
||||
|
||||
resolve('garply', { basedir : dir + '/tiv', package: { main: 'tiv' } }, function (err, res, pkg) {
|
||||
if (err) t.fail(err);
|
||||
t.equal(res, dir + '/garply/lib/index.js');
|
||||
t.equal(pkg.main, './lib');
|
||||
});
|
||||
});
|
||||
|
||||
test('quux', function (t) {
|
||||
t.plan(2);
|
||||
var dir = __dirname + '/resolver/quux';
|
||||
|
||||
resolve('./foo', { basedir : dir, package: { main: 'quux' } }, function (err, res, pkg) {
|
||||
if (err) t.fail(err);
|
||||
t.equal(res, dir + '/foo/index.js');
|
||||
t.equal(pkg.main, 'quux');
|
||||
});
|
||||
});
|
||||
|
||||
test('normalize', function (t) {
|
||||
t.plan(2);
|
||||
var dir = __dirname + '/resolver/biz/node_modules/grux';
|
||||
|
||||
resolve('../grux', { basedir : dir }, function (err, res, pkg) {
|
||||
if (err) t.fail(err);
|
||||
t.equal(res, dir + '/index.js');
|
||||
t.equal(pkg, undefined);
|
||||
});
|
||||
});
|
||||
|
||||
test('cup', function (t) {
|
||||
t.plan(3);
|
||||
var dir = __dirname + '/resolver';
|
||||
|
||||
resolve('./cup', { basedir : dir, extensions : [ '.js', '.coffee' ] },
|
||||
function (err, res) {
|
||||
if (err) t.fail(err);
|
||||
t.equal(res, dir + '/cup.coffee');
|
||||
});
|
||||
|
||||
resolve('./cup.coffee', { basedir : dir }, function (err, res) {
|
||||
if (err) t.fail(err);
|
||||
t.equal(res, dir + '/cup.coffee');
|
||||
});
|
||||
|
||||
resolve('./cup', { basedir : dir, extensions : [ '.js' ] },
|
||||
function (err, res) {
|
||||
t.equal(err.message, "Cannot find module './cup' from '" + path.resolve(dir) + "'");
|
||||
});
|
||||
});
|
||||
|
||||
test('mug', function (t) {
|
||||
t.plan(3);
|
||||
var dir = __dirname + '/resolver';
|
||||
|
||||
resolve('./mug', { basedir : dir }, function (err, res) {
|
||||
if (err) t.fail(err);
|
||||
t.equal(res, dir + '/mug.js');
|
||||
});
|
||||
|
||||
resolve('./mug', { basedir : dir, extensions : [ '.coffee', '.js' ] },
|
||||
function (err, res) {
|
||||
if (err) t.fail(err);
|
||||
t.equal(res, dir + '/mug.coffee');
|
||||
});
|
||||
|
||||
resolve('./mug', { basedir : dir, extensions : [ '.js', '.coffee' ] },
|
||||
function (err, res) {
|
||||
t.equal(res, dir + '/mug.js');
|
||||
});
|
||||
});
|
||||
|
||||
test('other path', function (t) {
|
||||
t.plan(4);
|
||||
var resolverDir = __dirname + '/resolver';
|
||||
var dir = resolverDir + '/bar';
|
||||
var otherDir = resolverDir + '/other_path';
|
||||
|
||||
resolve('root', { basedir : dir, paths: [otherDir] }, function (err, res) {
|
||||
if (err) t.fail(err);
|
||||
t.equal(res, resolverDir + '/other_path/root.js');
|
||||
});
|
||||
|
||||
resolve('lib/other-lib', { basedir : dir, paths: [otherDir] },
|
||||
function (err, res) {
|
||||
if (err) t.fail(err);
|
||||
t.equal(res, resolverDir + '/other_path/lib/other-lib.js');
|
||||
});
|
||||
|
||||
resolve('root', { basedir : dir, }, function (err, res) {
|
||||
t.equal(err.message, "Cannot find module 'root' from '" + path.resolve(dir) + "'");
|
||||
});
|
||||
|
||||
resolve('zzz', { basedir : dir, paths: [otherDir] }, function (err, res) {
|
||||
t.equal(err.message, "Cannot find module 'zzz' from '" + path.resolve(dir) + "'");
|
||||
});
|
||||
});
|
||||
|
||||
test('incorrect main', function (t) {
|
||||
t.plan(1)
|
||||
|
||||
var resolverDir = __dirname + '/resolver';
|
||||
var dir = resolverDir + '/incorrect_main';
|
||||
|
||||
resolve('./incorrect_main', { basedir : resolverDir }, function (err, res, pkg) {
|
||||
if (err) t.fail(err);
|
||||
t.equal(res, dir + '/index.js');
|
||||
});
|
||||
});
|
||||
|
||||
test('without basedir', function (t) {
|
||||
t.plan(1);
|
||||
|
||||
var dir = __dirname + '/resolver/without_basedir';
|
||||
var tester = require(dir + '/main.js');
|
||||
|
||||
tester(t, function (err, res, pkg){
|
||||
if (err) {
|
||||
t.fail(err);
|
||||
} else {
|
||||
t.equal(res, dir + '/node_modules/mymodule.js');
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
test('#25: node modules with the same name as node stdlib modules', function (t) {
|
||||
t.plan(1);
|
||||
|
||||
var resolverDir = __dirname + '/resolver/punycode';
|
||||
|
||||
resolve('punycode', { basedir : resolverDir }, function (err, res, pkg) {
|
||||
if (err) t.fail(err);
|
||||
t.equal(res, resolverDir + '/node_modules/punycode/index.js');
|
||||
});
|
||||
});
|
1
node_modules/resolve/test/resolver/bar/node_modules/foo/index.js
generated
vendored
Normal file
1
node_modules/resolve/test/resolver/bar/node_modules/foo/index.js
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
module.exports = 1;
|
0
node_modules/resolve/test/resolver/baz/doom.js
generated
vendored
Normal file
0
node_modules/resolve/test/resolver/baz/doom.js
generated
vendored
Normal file
3
node_modules/resolve/test/resolver/baz/package.json
generated
vendored
Normal file
3
node_modules/resolve/test/resolver/baz/package.json
generated
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
{
|
||||
"main" : "quux.js"
|
||||
}
|
1
node_modules/resolve/test/resolver/baz/quux.js
generated
vendored
Normal file
1
node_modules/resolve/test/resolver/baz/quux.js
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
module.exports = 1;
|
1
node_modules/resolve/test/resolver/biz/node_modules/garply/lib/index.js
generated
vendored
Normal file
1
node_modules/resolve/test/resolver/biz/node_modules/garply/lib/index.js
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
module.exports = 'hello garply';
|
3
node_modules/resolve/test/resolver/biz/node_modules/garply/package.json
generated
vendored
Normal file
3
node_modules/resolve/test/resolver/biz/node_modules/garply/package.json
generated
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
{
|
||||
"main" : "./lib"
|
||||
}
|
1
node_modules/resolve/test/resolver/biz/node_modules/grux/index.js
generated
vendored
Normal file
1
node_modules/resolve/test/resolver/biz/node_modules/grux/index.js
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
module.exports = require('tiv') * 100;
|
1
node_modules/resolve/test/resolver/biz/node_modules/tiv/index.js
generated
vendored
Normal file
1
node_modules/resolve/test/resolver/biz/node_modules/tiv/index.js
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
module.exports = 3;
|
1
node_modules/resolve/test/resolver/cup.coffee
generated
vendored
Normal file
1
node_modules/resolve/test/resolver/cup.coffee
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
|
1
node_modules/resolve/test/resolver/foo.js
generated
vendored
Normal file
1
node_modules/resolve/test/resolver/foo.js
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
module.exports = 1;
|
2
node_modules/resolve/test/resolver/incorrect_main/index.js
generated
vendored
Normal file
2
node_modules/resolve/test/resolver/incorrect_main/index.js
generated
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
// this is the actual main file 'index.js', not 'wrong.js' like the package.json would indicate
|
||||
module.exports = 1;
|
3
node_modules/resolve/test/resolver/incorrect_main/package.json
generated
vendored
Normal file
3
node_modules/resolve/test/resolver/incorrect_main/package.json
generated
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
{
|
||||
"main" : "wrong.js"
|
||||
}
|
0
node_modules/resolve/test/resolver/mug.coffee
generated
vendored
Normal file
0
node_modules/resolve/test/resolver/mug.coffee
generated
vendored
Normal file
0
node_modules/resolve/test/resolver/mug.js
generated
vendored
Normal file
0
node_modules/resolve/test/resolver/mug.js
generated
vendored
Normal file
0
node_modules/resolve/test/resolver/other_path/lib/other-lib.js
generated
vendored
Normal file
0
node_modules/resolve/test/resolver/other_path/lib/other-lib.js
generated
vendored
Normal file
0
node_modules/resolve/test/resolver/other_path/root.js
generated
vendored
Normal file
0
node_modules/resolve/test/resolver/other_path/root.js
generated
vendored
Normal file
0
node_modules/resolve/test/resolver/punycode/node_modules/punycode/index.js
generated
vendored
Normal file
0
node_modules/resolve/test/resolver/punycode/node_modules/punycode/index.js
generated
vendored
Normal file
1
node_modules/resolve/test/resolver/quux/foo/index.js
generated
vendored
Normal file
1
node_modules/resolve/test/resolver/quux/foo/index.js
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
module.exports = 1;
|
6
node_modules/resolve/test/resolver/without_basedir/main.js
generated
vendored
Normal file
6
node_modules/resolve/test/resolver/without_basedir/main.js
generated
vendored
Normal file
@ -0,0 +1,6 @@
|
||||
resolve = require('../../../');
|
||||
|
||||
module.exports = function(t, cb) {
|
||||
resolve('mymodule', null, cb);
|
||||
}
|
||||
|
1
node_modules/resolve/test/resolver/without_basedir/node_modules/mymodule.js
generated
vendored
Normal file
1
node_modules/resolve/test/resolver/without_basedir/node_modules/mymodule.js
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
module.exports = "The tools we use have a profound (and devious!) influence on our thinking habits, and, therefore, on our thinking abilities.- E. Dijkstra"
|
180
node_modules/resolve/test/resolver_sync.js
generated
vendored
Normal file
180
node_modules/resolve/test/resolver_sync.js
generated
vendored
Normal file
@ -0,0 +1,180 @@
|
||||
var test = require('tape');
|
||||
var resolve = require('../');
|
||||
|
||||
test('foo', function (t) {
|
||||
var dir = __dirname + '/resolver';
|
||||
|
||||
t.equal(
|
||||
resolve.sync('./foo', { basedir : dir }),
|
||||
dir + '/foo.js'
|
||||
);
|
||||
|
||||
t.equal(
|
||||
resolve.sync('./foo.js', { basedir : dir }),
|
||||
dir + '/foo.js'
|
||||
);
|
||||
|
||||
t.throws(function () {
|
||||
resolve.sync('foo', { basedir : dir });
|
||||
});
|
||||
|
||||
t.end();
|
||||
});
|
||||
|
||||
test('bar', function (t) {
|
||||
var dir = __dirname + '/resolver';
|
||||
|
||||
t.equal(
|
||||
resolve.sync('foo', { basedir : dir + '/bar' }),
|
||||
dir + '/bar/node_modules/foo/index.js'
|
||||
);
|
||||
t.end();
|
||||
});
|
||||
|
||||
test('baz', function (t) {
|
||||
var dir = __dirname + '/resolver';
|
||||
|
||||
t.equal(
|
||||
resolve.sync('./baz', { basedir : dir }),
|
||||
dir + '/baz/quux.js'
|
||||
);
|
||||
t.end();
|
||||
});
|
||||
|
||||
test('biz', function (t) {
|
||||
var dir = __dirname + '/resolver/biz/node_modules';
|
||||
t.equal(
|
||||
resolve.sync('./grux', { basedir : dir }),
|
||||
dir + '/grux/index.js'
|
||||
);
|
||||
|
||||
t.equal(
|
||||
resolve.sync('tiv', { basedir : dir + '/grux' }),
|
||||
dir + '/tiv/index.js'
|
||||
);
|
||||
|
||||
t.equal(
|
||||
resolve.sync('grux', { basedir : dir + '/tiv' }),
|
||||
dir + '/grux/index.js'
|
||||
);
|
||||
t.end();
|
||||
});
|
||||
|
||||
test('normalize', function (t) {
|
||||
var dir = __dirname + '/resolver/biz/node_modules/grux';
|
||||
t.equal(
|
||||
resolve.sync('../grux', { basedir : dir }),
|
||||
dir + '/index.js'
|
||||
);
|
||||
t.end();
|
||||
});
|
||||
|
||||
test('cup', function (t) {
|
||||
var dir = __dirname + '/resolver';
|
||||
t.equal(
|
||||
resolve.sync('./cup', {
|
||||
basedir : dir,
|
||||
extensions : [ '.js', '.coffee' ]
|
||||
}),
|
||||
dir + '/cup.coffee'
|
||||
);
|
||||
|
||||
t.equal(
|
||||
resolve.sync('./cup.coffee', {
|
||||
basedir : dir
|
||||
}),
|
||||
dir + '/cup.coffee'
|
||||
);
|
||||
|
||||
t.throws(function () {
|
||||
resolve.sync('./cup', {
|
||||
basedir : dir,
|
||||
extensions : [ '.js' ]
|
||||
})
|
||||
});
|
||||
|
||||
t.end();
|
||||
});
|
||||
|
||||
test('mug', function (t) {
|
||||
var dir = __dirname + '/resolver';
|
||||
t.equal(
|
||||
resolve.sync('./mug', { basedir : dir }),
|
||||
dir + '/mug.js'
|
||||
);
|
||||
|
||||
t.equal(
|
||||
resolve.sync('./mug', {
|
||||
basedir : dir,
|
||||
extensions : [ '.coffee', '.js' ]
|
||||
}),
|
||||
dir + '/mug.coffee'
|
||||
);
|
||||
|
||||
t.equal(
|
||||
resolve.sync('./mug', {
|
||||
basedir : dir,
|
||||
extensions : [ '.js', '.coffee' ]
|
||||
}),
|
||||
dir + '/mug.js'
|
||||
);
|
||||
|
||||
t.end();
|
||||
});
|
||||
|
||||
test('other path', function (t) {
|
||||
var resolverDir = __dirname + '/resolver';
|
||||
var dir = resolverDir + '/bar';
|
||||
var otherDir = resolverDir + '/other_path';
|
||||
|
||||
var path = require('path');
|
||||
|
||||
t.equal(
|
||||
resolve.sync('root', {
|
||||
basedir : dir,
|
||||
paths: [otherDir] }),
|
||||
resolverDir + '/other_path/root.js'
|
||||
);
|
||||
|
||||
t.equal(
|
||||
resolve.sync('lib/other-lib', {
|
||||
basedir : dir,
|
||||
paths: [otherDir] }),
|
||||
resolverDir + '/other_path/lib/other-lib.js'
|
||||
);
|
||||
|
||||
t.throws(function () {
|
||||
resolve.sync('root', { basedir : dir, });
|
||||
});
|
||||
|
||||
t.throws(function () {
|
||||
resolve.sync('zzz', {
|
||||
basedir : dir,
|
||||
paths: [otherDir] });
|
||||
});
|
||||
|
||||
t.end();
|
||||
});
|
||||
|
||||
test('incorrect main', function (t) {
|
||||
var resolverDir = __dirname + '/resolver';
|
||||
var dir = resolverDir + '/incorrect_main';
|
||||
|
||||
t.equal(
|
||||
resolve.sync('./incorrect_main', { basedir : resolverDir }),
|
||||
dir + '/index.js'
|
||||
)
|
||||
|
||||
t.end()
|
||||
});
|
||||
|
||||
test('#25: node modules with the same name as node stdlib modules', function (t) {
|
||||
var resolverDir = __dirname + '/resolver/punycode';
|
||||
|
||||
t.equal(
|
||||
resolve.sync('punycode', { basedir : resolverDir }),
|
||||
resolverDir + '/node_modules/punycode/index.js'
|
||||
)
|
||||
|
||||
t.end()
|
||||
});
|
13
node_modules/resolve/test/subdirs.js
generated
vendored
Normal file
13
node_modules/resolve/test/subdirs.js
generated
vendored
Normal file
@ -0,0 +1,13 @@
|
||||
var test = require('tape');
|
||||
var resolve = require('../');
|
||||
var path = require('path');
|
||||
|
||||
test('subdirs', function (t) {
|
||||
t.plan(2);
|
||||
|
||||
var dir = path.join(__dirname, '/subdirs');
|
||||
resolve('a/b/c/x.json', { basedir: dir }, function (err, res) {
|
||||
t.ifError(err);
|
||||
t.equal(res, path.join(dir, 'node_modules/a/b/c/x.json'));
|
||||
});
|
||||
});
|
1
node_modules/resolve/test/subdirs/node_modules/a/b/c/x.json
generated
vendored
Normal file
1
node_modules/resolve/test/subdirs/node_modules/a/b/c/x.json
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
[1,2,3]
|
1
node_modules/resolve/test/subdirs/node_modules/a/package.json
generated
vendored
Normal file
1
node_modules/resolve/test/subdirs/node_modules/a/package.json
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
{}
|
Reference in New Issue
Block a user