( moduleLoader: WorkerManifestModuleLoader, )
| 36 | import type { MemoryEnvironmentOutput } from './edge-environment.js' |
| 37 | |
| 38 | export function createWorkerManifestLoader( |
| 39 | moduleLoader: WorkerManifestModuleLoader, |
| 40 | ): WorkerManifestLoader { |
| 41 | return { |
| 42 | async loadCatalog() { |
| 43 | return moduleLoader.loadCatalog() |
| 44 | }, |
| 45 | async loadFramework(frameworkId: string) { |
| 46 | const module = await moduleLoader.loadFramework(frameworkId) |
| 47 | return { |
| 48 | ...module.framework, |
| 49 | renderManifestTemplate: module.renderManifestTemplate, |
| 50 | hasManifestTemplate: module.hasManifestTemplate, |
| 51 | } |
| 52 | }, |
| 53 | async loadAddOn(frameworkId: string, addOnId: string) { |
| 54 | const module = await moduleLoader.loadAddOn(frameworkId, addOnId) |
| 55 | return { |
| 56 | ...module.addOn, |
| 57 | renderManifestTemplate: module.renderManifestTemplate, |
| 58 | hasManifestTemplate: module.hasManifestTemplate, |
| 59 | } |
| 60 | }, |
| 61 | } |
| 62 | } |
| 63 | |
| 64 | function createChunkRenderer(chunks: () => Array<ManifestTemplateModule>) { |
| 65 | return (template: string, context: TemplateRenderContext) => { |
no outgoing calls
no test coverage detected