file-system-access
Version:
File System Access API implementation (ponyfill) with pluggable storage adapters via IndexedDB, Cache API, in-memory etc.
72 lines (71 loc) • 2.08 kB
TypeScript
export class Sink {
/**
* @param {Deno.File} fileHandle
* @param {string} path
* @param {number} size
*/
constructor(fileHandle: any, path: string, size: number);
fileHandle: any;
path: string;
size: number;
position: number;
abort(): Promise<void>;
write(chunk: any): Promise<void>;
close(): Promise<void>;
}
export class FileHandle {
/**
* @param {string} path
* @param {string} name
*/
constructor(path: string, name: string);
name: string;
/** @readonly */
readonly kind: "file";
writable: boolean;
getFile(): Promise<File>;
isSameEntry(other: any): Promise<boolean>;
createWritable(): Promise<Sink>;
#private;
}
export class FolderHandle {
/** @param {string} path */
constructor(path: string, name?: string);
name: string;
/** @readonly */
readonly kind: "directory";
writable: boolean;
isSameEntry(other: any): Promise<boolean>;
/**
* @returns {AsyncGenerator<[string, FileHandle | FolderHandle], void, unknown>}
*/
entries(): AsyncGenerator<[string, FileHandle | FolderHandle], void, unknown>;
/**
* @param {string} name
* @param {{create?: boolean}} opts
*/
getDirectoryHandle(name: string, opts?: {
create?: boolean;
}): Promise<FolderHandle>;
/**
* @param {string} name
* @param {{ create: any; }} opts
*/
getFileHandle(name: string, opts: {
create: any;
}): Promise<FileHandle>;
/**
* @returns {Promise<PermissionState>}
*/
queryPermission(): Promise<PermissionState>;
/**
* @param {string} name
* @param {{ recursive: boolean; }} opts
*/
removeEntry(name: string, opts: {
recursive: boolean;
}): Promise<void>;
#private;
}
declare var _default: (path: string) => import("../interfaces.js").FileSystemFolderHandleAdapter | Promise<import("../interfaces.js").FileSystemFolderHandleAdapter>;
export default _default;