MCPcopy Create free account
hub / github.com/TanStack/cli / createWorkerManifestLoader

Function createWorkerManifestLoader

packages/create/src/worker.ts:38–62  ·  view source on GitHub ↗
(
  moduleLoader: WorkerManifestModuleLoader,
)

Source from the content-addressed store, hash-verified

36import type { MemoryEnvironmentOutput } from './edge-environment.js'
37
38export 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
64function createChunkRenderer(chunks: () => Array<ManifestTemplateModule>) {
65 return (template: string, context: TemplateRenderContext) => {

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected