(directoryHandle: FileSystemDirectoryHandle)
| 35 | } |
| 36 | |
| 37 | export 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 | } |
no test coverage detected