@@ -317,7 +317,7 @@ test('missing index', function (t) {
317
317
resolve . sync ( './missing_index' , { basedir : resolverDir } ) ;
318
318
t . fail ( 'did not fail' ) ;
319
319
} catch ( err ) {
320
- t . equal ( err && err . code , 'INCORRECT_PACKAGE_MAIN ' , 'error has correct error code' ) ;
320
+ t . equal ( err && err . code , 'MODULE_NOT_FOUND ' , 'error has correct error code' ) ;
321
321
}
322
322
if ( requireResolveSupportsPaths ) {
323
323
try {
@@ -331,41 +331,65 @@ test('missing index', function (t) {
331
331
332
332
test ( 'missing main' , function ( t ) {
333
333
var resolverDir = path . join ( __dirname , 'resolver' ) ;
334
- var dir = path . join ( resolverDir , 'missing_main' ) ;
335
334
336
- t . equal (
337
- resolve . sync ( './missing_main' , { basedir : resolverDir } ) ,
338
- path . join ( dir , 'index.js' )
339
- ) ;
335
+ try {
336
+ resolve . sync ( './missing_main' , { basedir : resolverDir } ) ;
337
+ t . fail ( 'require.resolve did not fail' ) ;
338
+ } catch ( err ) {
339
+ t . equal ( err && err . code , 'MODULE_NOT_FOUND' , 'error has correct error code' ) ;
340
+ }
340
341
if ( requireResolveSupportsPaths ) {
341
- t . equal (
342
- resolve . sync ( './missing_main' , { basedir : resolverDir } ) ,
343
- require . resolve ( './missing_main' , { paths : [ resolverDir ] } ) ,
344
- '"main" missing: resolve.sync === require.resolve'
345
- ) ;
342
+ try {
343
+ resolve . sync ( './missing_main' , { basedir : resolverDir } ) ;
344
+ t . fail ( 'require.resolve did not fail' ) ;
345
+ } catch ( err ) {
346
+ t . equal ( err && err . code , 'MODULE_NOT_FOUND' , 'error has correct error code' ) ;
347
+ }
346
348
}
347
349
348
350
t . end ( ) ;
349
351
} ) ;
350
352
351
353
test ( 'null main' , function ( t ) {
352
354
var resolverDir = path . join ( __dirname , 'resolver' ) ;
353
- var dir = path . join ( resolverDir , 'null_main' ) ;
354
355
356
+ try {
357
+ resolve . sync ( './null_main' , { basedir : resolverDir } ) ;
358
+ t . fail ( 'require.resolve did not fail' ) ;
359
+ } catch ( err ) {
360
+ t . equal ( err && err . code , 'MODULE_NOT_FOUND' , 'error has correct error code' ) ;
361
+ }
362
+ if ( requireResolveSupportsPaths ) {
363
+ try {
364
+ resolve . sync ( './null_main' , { basedir : resolverDir } ) ;
365
+ t . fail ( 'require.resolve did not fail' ) ;
366
+ } catch ( err ) {
367
+ t . equal ( err && err . code , 'MODULE_NOT_FOUND' , 'error has correct error code' ) ;
368
+ }
369
+ }
370
+
371
+ t . end ( ) ;
372
+ } ) ;
373
+
374
+ test ( 'main: false' , function ( t ) {
375
+ var basedir = path . join ( __dirname , 'resolver' ) ;
376
+ var dir = path . join ( basedir , 'false_main' ) ;
355
377
t . equal (
356
- resolve . sync ( './null_main' , { basedir : resolverDir } ) ,
357
- path . join ( dir , 'index.js' )
378
+ resolve . sync ( './false_main' , { basedir : basedir } ) ,
379
+ path . join ( dir , 'index.js' ) ,
380
+ '`"main": false`: resolves to `index.js`'
358
381
) ;
359
382
if ( requireResolveSupportsPaths ) {
360
383
t . equal (
361
- resolve . sync ( './null_main ' , { basedir : resolverDir } ) ,
362
- require . resolve ( './null_main ' , { paths : [ resolverDir ] } ) ,
363
- '`"main": null `: resolve.sync === require.resolve'
384
+ resolve . sync ( './false_main ' , { basedir : basedir } ) ,
385
+ require . resolve ( './false_main ' , { paths : [ basedir ] } ) ,
386
+ '`"main": false `: resolve.sync === require.resolve'
364
387
) ;
365
388
}
366
389
367
390
t . end ( ) ;
368
391
} ) ;
392
+
369
393
var stubStatSync = function stubStatSync ( fn ) {
370
394
var statSync = fs . statSync ;
371
395
try {
0 commit comments