MCPcopy Index your code
hub / github.com/SplootCode/splootcode / exportProjectToFolder

Function exportProjectToFolder

packages/core/src/code_io/filesystem.ts:24–35  ·  view source on GitHub ↗
(directoryHandle: FileSystemDirectoryHandle, project: Project)

Source from the content-addressed store, hash-verified

22}
23
24export 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
37export async function loadProjectFromFolder(directoryHandle: FileSystemDirectoryHandle): Promise<Project> {
38 const fileLoader = new FileSystemFileLoader(directoryHandle)

Callers 1

ProjectEditorFunction · 0.90

Calls 2

savePackageFunction · 0.85
serializeMethod · 0.45

Tested by

no test coverage detected