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

Function createFrameworkFromMetadata

packages/create/src/worker.ts:227–251  ·  view source on GitHub ↗
(
    metadata: ManifestFrameworkMetadata,
  )

Source from the content-addressed store, hash-verified

225 }
226
227 function createFrameworkFromMetadata(
228 metadata: ManifestFrameworkMetadata,
229 ): Framework {
230 const addOns = metadata.addOns.map((addOn) =>
231 createLazyAddOn(metadata.id, addOn),
232 )
233 const { addOns: _addOns, ...frameworkMetadata } = metadata
234
235 const framework: Framework = {
236 ...frameworkMetadata,
237 getFiles: async () => {
238 const chunk = await loadFrameworkChunk(metadata.id)
239 return Object.keys(chunk.base)
240 },
241 getFileContents: async (path: string) => {
242 const chunk = await loadFrameworkChunk(metadata.id)
243 return chunk.base[path]
244 },
245 getDeletedFiles: () => Promise.resolve([]),
246 getAddOns: () => addOns,
247 }
248
249 registerTemplateRenderer(framework, getRenderer(metadata.id))
250 return framework
251 }
252
253 async function getFrameworks() {
254 frameworksPromise ??= manifestLoader

Callers

nothing calls this directly

Calls 4

createLazyAddOnFunction · 0.85
loadFrameworkChunkFunction · 0.85
registerTemplateRendererFunction · 0.85
getRendererFunction · 0.85

Tested by

no test coverage detected