Routes each FsOp to the disk responder while a disk root is set (read lazily via the getter, so EditorPage can re-root/clear without rebuilding the long-lived bridge — same pattern as ApiFsResponder's getNoteId), else to the vault responder.

Implements

Constructors

Methods

  • values() — list immediate children of a directory.

    Parameters

    • path: string

    Returns Promise<
        {
            entries: { kind: "file"
            | "directory"; name: string }[];
            kind: "list";
        },
    >

  • getFile().text()/arrayBuffer() — read a file (base64 when binary).

    Parameters

    • path: string

    Returns Promise<{ binary: boolean; data: string; kind: "readFile" }>

  • removeEntry — delete a file or directory.

    Parameters

    • path: string
    • recursive: boolean

    Returns Promise<{ kind: "ok" }>

  • createWritable().write — write a file (data is base64 when binary).

    Parameters

    • path: string
    • data: string
    • binary: boolean

    Returns Promise<{ kind: "ok" }>