/** * Source-file transform phase for the MDX ESM module fetcher. * * @module transforms/mdx/esm-module-loader/module-fetcher/source-transform */ import { cacheHttpImportsToLocal } from "../../../esm/http-cache.js"; import { loadImportMap } from "../../../../modules/import-map/index.js"; import type { RuntimeAdapter } from "../../../../platform/adapters/base.js"; import { transformToESM } from "../../../esm-transform.js"; import type { Logger } from "../../../../utils/index.js"; import type { DependencyPinningSourceInput } from "../../../esm/package-registry.js"; type TransformToEsmFn = typeof transformToESM; type LoadImportMapFn = typeof loadImportMap; type CacheHttpImportsToLocalFn = typeof cacheHttpImportsToLocal; type SourceTransformLogger = Pick; export interface TransformResolvedModuleSourceInput { sourceCode: string; actualFilePath: string; projectDir: string; projectId: string; normalizedPath: string; projectSlug: string; /** * Compile the module in development mode. Production renders must leave this * false: development output is unminified, not tree-shaken and carries an * inline sourcemap that discloses the project source. */ dev: boolean; reactVersion?: string; serverExternalPackages?: readonly string[]; moduleServerOrigin?: string; dependencyPinningCacheKey?: string; dependencyPinningDependencies?: Readonly>; dependencyPinningSource?: DependencyPinningSourceInput; adapter: RuntimeAdapter; log: SourceTransformLogger; transformToEsm?: TransformToEsmFn; loadImportMap?: LoadImportMapFn; cacheHttpImportsToLocal?: CacheHttpImportsToLocalFn; } /** * Transform a resolved source file into cache-safe ESM module code. */ export declare function transformResolvedModuleSource(input: TransformResolvedModuleSourceInput): Promise; export {}; //# sourceMappingURL=source-transform.d.ts.map