@@ -72,7 +72,7 @@ export function nodeResolve(opts = {}) {
7272 const browserMapCache = new Map ( ) ;
7373 let preserveSymlinks ;
7474
75- const doResolveId = async ( context , importee , importer , opts ) => {
75+ const doResolveId = async ( context , importee , importer , custom ) => {
7676 // strip query params from import
7777 const [ importPath , params ] = importee . split ( '?' ) ;
7878 const importSuffix = `${ params ? `?${ params } ` : '' } ` ;
@@ -142,8 +142,7 @@ export function nodeResolve(opts = {}) {
142142 }
143143
144144 const warn = ( ...args ) => context . warn ( ...args ) ;
145- const isRequire =
146- opts && opts . custom && opts . custom [ 'node-resolve' ] && opts . custom [ 'node-resolve' ] . isRequire ;
145+ const isRequire = custom && custom [ 'node-resolve' ] && custom [ 'node-resolve' ] . isRequire ;
147146 const exportConditions = isRequire ? conditionsCjs : conditionsEsm ;
148147
149148 if ( useBrowserOverrides && ! exportConditions . includes ( 'browser' ) )
@@ -250,7 +249,7 @@ export function nodeResolve(opts = {}) {
250249 isDirCached . clear ( ) ;
251250 } ,
252251
253- async resolveId ( importee , importer , opts ) {
252+ async resolveId ( importee , importer , resolveOptions ) {
254253 if ( importee === ES6_BROWSER_EMPTY ) {
255254 return importee ;
256255 }
@@ -261,9 +260,13 @@ export function nodeResolve(opts = {}) {
261260 importer = undefined ;
262261 }
263262
264- const resolved = await doResolveId ( this , importee , importer , opts ) ;
263+ const resolved = await doResolveId ( this , importee , importer , resolveOptions . custom ) ;
265264 if ( resolved ) {
266- const resolvedResolved = await this . resolve ( resolved . id , importer , { skipSelf : true } ) ;
265+ const resolvedResolved = await this . resolve (
266+ resolved . id ,
267+ importer ,
268+ Object . assign ( { skipSelf : true } , resolveOptions )
269+ ) ;
267270 const isExternal = ! ! ( resolvedResolved && resolvedResolved . external ) ;
268271 if ( isExternal ) {
269272 return false ;
0 commit comments