(directoryHandle: FileSystemDirectoryHandle, project: Project)
| 22 | } |
| 23 | |
| 24 | export async function exportProjectToFolder(directoryHandle: FileSystemDirectoryHandle, project: Project) { |
| 25 | // Write project file |
| 26 | const fileHandle = await directoryHandle.getFileHandle('project.sp', { create: true }) |
| 27 | // @ts-ignore |
| 28 | const writable = await fileHandle.createWritable() |
| 29 | await writable.write(project.serialize()) |
| 30 | await writable.close() |
| 31 | // Save each package |
| 32 | project.packages.forEach((pack) => { |
| 33 | savePackage(directoryHandle, project, pack) |
| 34 | }) |
| 35 | } |
| 36 | |
| 37 | export async function loadProjectFromFolder(directoryHandle: FileSystemDirectoryHandle): Promise<Project> { |
| 38 | const fileLoader = new FileSystemFileLoader(directoryHandle) |
no test coverage detected