UNPKG

@loom-io/in-memory-adapter

Version:

A file system wrapper for Node.js and Bun

26 lines (25 loc) 752 B
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;