FsaCrud.d.ts 1.4 KB

12345678910111213141516
  1. import type * as crud from '../crud/types';
  2. import type * as fsa from '../fsa/types';
  3. export declare class FsaCrud implements crud.CrudApi {
  4. protected readonly root: fsa.IFileSystemDirectoryHandle | Promise<fsa.IFileSystemDirectoryHandle>;
  5. constructor(root: fsa.IFileSystemDirectoryHandle | Promise<fsa.IFileSystemDirectoryHandle>);
  6. protected getDir(collection: crud.CrudCollection, create: boolean): Promise<[dir: fsa.IFileSystemDirectoryHandle, parent: fsa.IFileSystemDirectoryHandle | undefined]>;
  7. protected getFile(collection: crud.CrudCollection, id: string): Promise<[dir: fsa.IFileSystemDirectoryHandle, file: fsa.IFileSystemFileHandle]>;
  8. readonly put: (collection: crud.CrudCollection, id: string, data: Uint8Array, options?: crud.CrudPutOptions) => Promise<void>;
  9. readonly get: (collection: crud.CrudCollection, id: string) => Promise<Uint8Array>;
  10. readonly del: (collection: crud.CrudCollection, id: string, silent?: boolean) => Promise<void>;
  11. readonly info: (collection: crud.CrudCollection, id?: string) => Promise<crud.CrudResourceInfo>;
  12. readonly drop: (collection: crud.CrudCollection, silent?: boolean) => Promise<void>;
  13. readonly scan: (collection: crud.CrudCollection) => AsyncIterableIterator<crud.CrudCollectionEntry>;
  14. readonly list: (collection: crud.CrudCollection) => Promise<crud.CrudCollectionEntry[]>;
  15. readonly from: (collection: crud.CrudCollection) => Promise<crud.CrudApi>;
  16. }