@pgxsinkit/pgwasm
Version:
34 lines • 1.1 kB
TypeScript
import type { OwnedFileName, RepackedFileHandle, RepackedPort, RepackedPortEntry } from "./core/port";
interface OpfsDirectoryEntry {
readonly kind: "file" | "directory";
readonly name: string;
}
interface OpfsSyncAccessHandle {
getSize(): number;
read(target: Uint8Array, options: {
at: number;
}): number;
write(source: Uint8Array, options: {
at: number;
}): number;
truncate(size: number): void;
flush(): void;
close(): void;
}
interface OpfsFileHandle {
createSyncAccessHandle(): Promise<OpfsSyncAccessHandle>;
}
export interface OpfsDirectoryHandle {
values(): AsyncIterable<OpfsDirectoryEntry>;
getFileHandle(name: string, options?: {
create?: boolean;
}): Promise<OpfsFileHandle>;
}
export declare class OpfsRepackedPort implements RepackedPort {
#private;
constructor(directory: OpfsDirectoryHandle);
enumerate(_label: string): Promise<readonly RepackedPortEntry[]>;
acquire(name: OwnedFileName, _label: string): Promise<RepackedFileHandle>;
}
export {};
//# sourceMappingURL=opfs-port.d.ts.map