File tree Expand file tree Collapse file tree 2 files changed +9
-1
lines changed Expand file tree Collapse file tree 2 files changed +9
-1
lines changed Original file line number Diff line number Diff line change 43
43
"object-keys" : " ^1.1.1" ,
44
44
"rimraf" : " ^2.7.1" ,
45
45
"safe-publish-latest" : " ^2.0.0" ,
46
+ "semver" : " ^6.3.0" ,
46
47
"tap" : " 0.4.13" ,
47
48
"tape" : " ^5.5.3" ,
48
49
"tmp" : " ^0.0.31"
Original file line number Diff line number Diff line change 1
1
var test = require ( 'tape' ) ;
2
2
var keys = require ( 'object-keys' ) ;
3
+ var semver = require ( 'semver' ) ;
4
+
3
5
var resolve = require ( '../' ) ;
4
6
7
+ var brokenNode = semver . satisfies ( process . version , '11.11 - 11.13' ) ;
8
+
5
9
test ( 'core modules' , function ( t ) {
6
10
t . test ( 'isCore()' , function ( st ) {
7
11
st . ok ( resolve . isCore ( 'fs' ) ) ;
@@ -22,10 +26,13 @@ test('core modules', function (t) {
22
26
23
27
for ( var i = 0 ; i < cores . length ; ++ i ) {
24
28
var mod = cores [ i ] ;
29
+ // note: this must be require, not require.resolve, due to https://github.com/nodejs/node/issues/43274
25
30
var requireFunc = function ( ) { require ( mod ) ; } ; // eslint-disable-line no-loop-func
26
- console . log ( mod , resolve . core , resolve . core [ mod ] ) ;
31
+ t . comment ( mod + ': ' + resolve . core [ mod ] ) ;
27
32
if ( resolve . core [ mod ] ) {
28
33
st . doesNotThrow ( requireFunc , mod + ' supported; requiring does not throw' ) ;
34
+ } else if ( brokenNode ) {
35
+ st . ok ( true , 'this version of node is broken: attempting to require things that fail to resolve breaks "home_paths" tests' ) ;
29
36
} else {
30
37
st . throws ( requireFunc , mod + ' not supported; requiring throws' ) ;
31
38
}
You can’t perform that action at this time.
0 commit comments