Skip to content

Commit eaace7a

Browse files
author
Maël Nison
committed
Merge remote-tracking branch 'upstream/master' into skipnodemodules
2 parents 06d5013 + 3170ce1 commit eaace7a

File tree

5 files changed

+43
-8
lines changed

5 files changed

+43
-8
lines changed

.travis.yml

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,10 @@ language: node_js
22
os:
33
- linux
44
node_js:
5-
- "10.7"
5+
- "11.2"
6+
- "10.13"
67
- "9.11"
7-
- "8.11"
8+
- "8.12"
89
- "7.10"
910
- "6.14"
1011
- "5.12"
@@ -34,6 +35,22 @@ matrix:
3435
include:
3536
- node_js: "lts/*"
3637
env: PRETEST=true
38+
- node_js: "11.1"
39+
env: TEST=true ALLOW_FAILURE=true
40+
- node_js: "11.0"
41+
env: TEST=true ALLOW_FAILURE=true
42+
- node_js: "10.12"
43+
env: TEST=true ALLOW_FAILURE=true
44+
- node_js: "10.11"
45+
env: TEST=true ALLOW_FAILURE=true
46+
- node_js: "10.10"
47+
env: TEST=true ALLOW_FAILURE=true
48+
- node_js: "10.9"
49+
env: TEST=true ALLOW_FAILURE=true
50+
- node_js: "10.8"
51+
env: TEST=true ALLOW_FAILURE=true
52+
- node_js: "10.7"
53+
env: TEST=true ALLOW_FAILURE=true
3754
- node_js: "10.6"
3855
env: TEST=true ALLOW_FAILURE=true
3956
- node_js: "10.5"
@@ -70,6 +87,8 @@ matrix:
7087
env: TEST=true ALLOW_FAILURE=true
7188
- node_js: "9.0"
7289
env: TEST=true ALLOW_FAILURE=true
90+
- node_js: "8.11"
91+
env: TEST=true ALLOW_FAILURE=true
7392
- node_js: "8.10"
7493
env: TEST=true ALLOW_FAILURE=true
7594
- node_js: "8.9"
@@ -223,3 +242,4 @@ matrix:
223242
allow_failures:
224243
- os: osx
225244
- env: TEST=true ALLOW_FAILURE=true
245+
- node_js: "0.6"

lib/async.js

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ var fs = require('fs');
33
var path = require('path');
44
var caller = require('./caller.js');
55
var nodeModulesPaths = require('./node-modules-paths.js');
6+
var normalizeOptions = require('./normalize-options.js');
67

78
var defaultIsFile = function isFile(file, cb) {
89
fs.stat(file, function (err, stat) {
@@ -26,8 +27,8 @@ var defaultIsDir = function isDirectory(dir, cb) {
2627

2728
module.exports = function resolve(x, options, callback) {
2829
var cb = callback;
29-
var opts = options || {};
30-
if (typeof opts === 'function') {
30+
var opts = options;
31+
if (typeof options === 'function') {
3132
cb = opts;
3233
opts = {};
3334
}
@@ -38,6 +39,8 @@ module.exports = function resolve(x, options, callback) {
3839
});
3940
}
4041

42+
opts = normalizeOptions(x, opts);
43+
4144
var isFile = opts.isFile || defaultIsFile;
4245
var isDirectory = opts.isDirectory || defaultIsDir;
4346
var readFile = opts.readFile || fs.readFile;

lib/normalize-options.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
module.exports = function (x, opts) {
2+
/**
3+
* This file is purposefully a passthrough. It's expected that third-party
4+
* environments will override it at runtime in order to inject special logic
5+
* into `resolve` (by manipulating the options). One such example is the PnP
6+
* code path in Yarn.
7+
*/
8+
9+
return opts || {};
10+
};

lib/sync.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ var fs = require('fs');
33
var path = require('path');
44
var caller = require('./caller.js');
55
var nodeModulesPaths = require('./node-modules-paths.js');
6+
var normalizeOptions = require('./normalize-options.js');
67

78
var defaultIsFile = function isFile(file) {
89
try {
@@ -28,7 +29,8 @@ module.exports = function (x, options) {
2829
if (typeof x !== 'string') {
2930
throw new TypeError('Path must be a string.');
3031
}
31-
var opts = options || {};
32+
var opts = normalizeOptions(x, options);
33+
3234
var isFile = opts.isFile || defaultIsFile;
3335
var isDirectory = opts.isDirectory || defaultIsDir;
3436
var readFileSync = opts.readFileSync || fs.readFileSync;

package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,9 @@
2222
},
2323
"devDependencies": {
2424
"@ljharb/eslint-config": "^13.0.0",
25-
"eslint": "^5.2.0",
25+
"eslint": "^5.9.0",
2626
"object-keys": "^1.0.12",
27-
"safe-publish-latest": "^1.1.1",
27+
"safe-publish-latest": "^1.1.2",
2828
"tap": "0.4.13",
2929
"tape": "^4.9.1"
3030
},
@@ -35,6 +35,6 @@
3535
"url": "http://substack.net"
3636
},
3737
"dependencies": {
38-
"path-parse": "^1.0.5"
38+
"path-parse": "^1.0.6"
3939
}
4040
}

0 commit comments

Comments
 (0)