MCPcopy
hub / github.com/rollup/rollup / getNormalizedResolvedIdWithoutDefaults

Method getNormalizedResolvedIdWithoutDefaults

src/ModuleLoader.ts:539–584  ·  view source on GitHub ↗
(
		resolveIdResult: ResolveIdResult,
		importer: string | undefined,
		source: string
	)

Source from the content-addressed store, hash-verified

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 => {

Callers 2

ModuleLoaderClass · 0.95
resolveDynamicImportMethod · 0.95

Calls 3

isAbsoluteFunction · 0.90
isNotAbsoluteExternalFunction · 0.85

Tested by

no test coverage detected