Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Download
80529 views
1
var path = require('path');
2
var test = require('tape');
3
var resolve = require('../');
4
5
test('$NODE_PATH', function (t) {
6
t.plan(4);
7
8
resolve('aaa', {
9
paths: [
10
__dirname + '/node_path/x',
11
__dirname + '/node_path/y'
12
],
13
basedir: __dirname,
14
}, function (err, res) {
15
t.equal(res, __dirname + '/node_path/x/aaa/index.js');
16
});
17
18
resolve('bbb', {
19
paths: [
20
__dirname + '/node_path/x',
21
__dirname + '/node_path/y'
22
],
23
basedir: __dirname,
24
}, function (err, res) {
25
t.equal(res, __dirname + '/node_path/y/bbb/index.js');
26
});
27
28
resolve('ccc', {
29
paths: [
30
__dirname + '/node_path/x',
31
__dirname + '/node_path/y'
32
],
33
basedir: __dirname,
34
}, function (err, res) {
35
t.equal(res, __dirname + '/node_path/x/ccc/index.js');
36
});
37
38
// ensure that relative paths still resolve against the
39
// regular `node_modules` correctly
40
resolve('tap', {
41
paths: [
42
'node_path',
43
],
44
basedir: 'node_path/x',
45
}, function (err, res) {
46
t.equal(res, path.resolve(__dirname, '..', 'node_modules/tap/lib/main.js'));
47
});
48
});
49
50