( resolveIdResult: ResolveIdResult, importer: string | undefined, source: string )
| 537 | } |
| 538 | |
| 539 | private getNormalizedResolvedIdWithoutDefaults( |
| 540 | resolveIdResult: ResolveIdResult, |
| 541 | importer: string | undefined, |
| 542 | source: string |
| 543 | ): NormalizedResolveIdWithoutDefaults | null { |
| 544 | const { makeAbsoluteExternalsRelative } = this.options; |
| 545 | if (resolveIdResult) { |
| 546 | if (typeof resolveIdResult === 'object') { |
| 547 | const external = |
| 548 | resolveIdResult.external || this.options.external(resolveIdResult.id, importer, true); |
| 549 | return { |
| 550 | ...resolveIdResult, |
| 551 | external: |
| 552 | external && |
| 553 | (external === 'relative' || |
| 554 | !isAbsolute(resolveIdResult.id) || |
| 555 | (external === true && |
| 556 | isNotAbsoluteExternal(resolveIdResult.id, source, makeAbsoluteExternalsRelative)) || |
| 557 | 'absolute') |
| 558 | }; |
| 559 | } |
| 560 | |
| 561 | const external = this.options.external(resolveIdResult, importer, true); |
| 562 | return { |
| 563 | external: |
| 564 | external && |
| 565 | (isNotAbsoluteExternal(resolveIdResult, source, makeAbsoluteExternalsRelative) || |
| 566 | 'absolute'), |
| 567 | id: |
| 568 | external && makeAbsoluteExternalsRelative |
| 569 | ? normalizeRelativeExternalId(resolveIdResult, importer) |
| 570 | : resolveIdResult |
| 571 | }; |
| 572 | } |
| 573 | |
| 574 | const id = makeAbsoluteExternalsRelative |
| 575 | ? normalizeRelativeExternalId(source, importer) |
| 576 | : source; |
| 577 | if (resolveIdResult !== false && !this.options.external(id, importer, true)) { |
| 578 | return null; |
| 579 | } |
| 580 | return { |
| 581 | external: isNotAbsoluteExternal(id, source, makeAbsoluteExternalsRelative) || 'absolute', |
| 582 | id |
| 583 | }; |
| 584 | } |
| 585 | |
| 586 | private getResolveDynamicImportPromises(module: Module): ResolveDynamicDependencyPromise[] { |
| 587 | return module.dynamicImports.map(async dynamicImport => { |
no test coverage detected