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

Function createLazyAddOn

packages/create/src/worker.ts:201–225  ·  view source on GitHub ↗
(
    frameworkId: string,
    metadata: ManifestAddOnMetadata,
  )

Source from the content-addressed store, hash-verified

199 }
200
201 function createLazyAddOn(
202 frameworkId: string,
203 metadata: ManifestAddOnMetadata,
204 ): AddOn {
205 const addOn: AddOn = {
206 ...metadata,
207 files: {},
208 deletedFiles: [],
209 getFiles: async () => {
210 const chunk = await loadAddOnChunk(frameworkId, metadata.id)
211 return Object.keys(chunk.files)
212 },
213 getFileContents: async (path: string) => {
214 const chunk = await loadAddOnChunk(frameworkId, metadata.id)
215 return chunk.files[path]
216 },
217 getDeletedFiles: async () => {
218 const chunk = await loadAddOnChunk(frameworkId, metadata.id)
219 return chunk.deletedFiles
220 },
221 }
222
223 addOnFrameworkIds.set(addOn, frameworkId)
224 return addOn
225 }
226
227 function createFrameworkFromMetadata(
228 metadata: ManifestFrameworkMetadata,

Callers 1

Calls 2

loadAddOnChunkFunction · 0.85
setMethod · 0.80

Tested by

no test coverage detected