@loom-io/in-memory-adapter
Version:
A file system wrapper for Node.js and Bun
26 lines (25 loc) • 752 B
TypeScript
export declare enum MEMORY_TYPE {
ROOT = 0,
DIRECTORY = 1,
FILE = 2
}
export type MemoryObject = MemoryFile | MemoryDirectory;
export interface MemoryFile {
$type: MEMORY_TYPE.FILE;
name: string;
ext: string | undefined;
content: Buffer;
mtime: Date;
birthtime: Date;
}
export type MemoryRoot = {
$type: MEMORY_TYPE.ROOT;
content: Array<MemoryFile | MemoryDirectory>;
};
export type MemoryDirectory = {
$type: MEMORY_TYPE.DIRECTORY;
name: string;
content: Array<MemoryFile | MemoryDirectory>;
};
export declare const isMemoryDirectory: (item: MemoryFile | MemoryDirectory) => item is MemoryDirectory;
export declare const isMemoryFile: (item: MemoryFile | MemoryDirectory) => item is MemoryFile;