MCPcopy Create free account
hub / github.com/SplootCode/splootcode / loadProjectFromFolder

Function loadProjectFromFolder

packages/core/src/code_io/filesystem.ts:37–46  ·  view source on GitHub ↗
(directoryHandle: FileSystemDirectoryHandle)

Source from the content-addressed store, hash-verified

35}
36
37export async function loadProjectFromFolder(directoryHandle: FileSystemDirectoryHandle): Promise<Project> {
38 const fileLoader = new FileSystemFileLoader(directoryHandle)
39 const projStr = await (await (await directoryHandle.getFileHandle('project.sp')).getFile()).text()
40 const proj = JSON.parse(projStr) as SerializedProject
41 const packages = proj.packages.map(async (packRef) => {
42 return fileLoader.loadPackage('unknown', proj.name, packRef.name)
43 })
44
45 return new Project('local', proj, await Promise.all(packages), fileLoader, new LocalStorageProjectLoader())
46}

Callers 2

ProjectEditorFunction · 0.90
UserHomePageFunction · 0.90

Calls 1

loadPackageMethod · 0.95

Tested by

no test coverage detected