UNPKG

@zenfs/core

Version:

A filesystem, anywhere

37 lines (36 loc) 1.07 kB
import type { Ino } from '../inode.js'; import { StoreFS } from './store/fs.js'; import { SimpleTransaction, type SimpleSyncStore } from './store/simple.js'; /** * A simple in-memory store */ export declare class InMemoryStore extends Map<Ino, Uint8Array> implements SimpleSyncStore { name: string; constructor(name?: string); sync(): Promise<void>; clearSync(): void; transaction(): SimpleTransaction; } /** * A simple in-memory file system backed by an InMemoryStore. * Files are not persisted across page loads. */ declare const _InMemory: { readonly name: "InMemory"; readonly isAvailable: () => boolean; readonly options: { readonly name: { readonly type: "string"; readonly required: false; readonly description: "The name of the store"; }; }; readonly create: ({ name }: { name?: string; }) => StoreFS<InMemoryStore>; }; type _InMemory = typeof _InMemory; export interface InMemory extends _InMemory { } export declare const InMemory: InMemory; export {};