UNPKG

@ezdevlol/memfs

Version:

In-memory file-system with Node's fs API.

93 lines (92 loc) 3.42 kB
import type * as opts from './types/options'; import type * as misc from './types/misc'; import type { FsCallbackApi, FsPromisesApi } from './types'; export declare class FsPromises implements FsPromisesApi { protected readonly fs: FsCallbackApi; readonly FileHandle: new (...args: unknown[]) => misc.IFileHandle; readonly constants: { O_RDONLY: number; O_WRONLY: number; O_RDWR: number; S_IFMT: number; S_IFREG: number; S_IFDIR: number; S_IFCHR: number; S_IFBLK: number; S_IFIFO: number; S_IFLNK: number; S_IFSOCK: number; O_CREAT: number; O_EXCL: number; O_NOCTTY: number; O_TRUNC: number; O_APPEND: number; O_DIRECTORY: number; O_NOATIME: number; O_NOFOLLOW: number; O_SYNC: number; O_SYMLINK: number; O_DIRECT: number; O_NONBLOCK: number; S_IRWXU: number; S_IRUSR: number; S_IWUSR: number; S_IXUSR: number; S_IRWXG: number; S_IRGRP: number; S_IWGRP: number; S_IXGRP: number; S_IRWXO: number; S_IROTH: number; S_IWOTH: number; S_IXOTH: number; F_OK: number; R_OK: number; W_OK: number; X_OK: number; UV_FS_SYMLINK_DIR: number; UV_FS_SYMLINK_JUNCTION: number; UV_FS_COPYFILE_EXCL: number; UV_FS_COPYFILE_FICLONE: number; UV_FS_COPYFILE_FICLONE_FORCE: number; COPYFILE_EXCL: number; COPYFILE_FICLONE: number; COPYFILE_FICLONE_FORCE: number; }; readonly cp: FsPromisesApi['cp']; readonly opendir: FsPromisesApi['opendir']; readonly statfs: FsPromisesApi['statfs']; readonly lutimes: FsPromisesApi['lutimes']; readonly access: FsPromisesApi['access']; readonly chmod: FsPromisesApi['chmod']; readonly chown: FsPromisesApi['chown']; readonly copyFile: FsPromisesApi['copyFile']; readonly lchmod: FsPromisesApi['lchmod']; readonly lchown: FsPromisesApi['lchown']; readonly link: FsPromisesApi['link']; readonly lstat: FsPromisesApi['lstat']; readonly mkdir: FsPromisesApi['mkdir']; readonly mkdtemp: FsPromisesApi['mkdtemp']; readonly readdir: FsPromisesApi['readdir']; readonly readlink: FsPromisesApi['readlink']; readonly realpath: FsPromisesApi['realpath']; readonly rename: FsPromisesApi['rename']; readonly rmdir: FsPromisesApi['rmdir']; readonly rm: FsPromisesApi['rm']; readonly stat: FsPromisesApi['stat']; readonly symlink: FsPromisesApi['symlink']; readonly truncate: FsPromisesApi['truncate']; readonly unlink: FsPromisesApi['unlink']; readonly utimes: FsPromisesApi['utimes']; readonly readFile: FsPromisesApi['readFile']; readonly appendFile: FsPromisesApi['appendFile']; readonly open: FsPromisesApi['open']; readonly writeFile: FsPromisesApi['writeFile']; readonly watch: FsPromisesApi['watch']; constructor(fs: FsCallbackApi, FileHandle: new (...args: unknown[]) => misc.IFileHandle); readonly writeFile: (id: misc.TFileHandle, data: misc.TPromisesData, options?: opts.IWriteFileOptions) => Promise<void>; readonly watch: (filename: misc.PathLike, options?: opts.IWatchOptions) => AsyncIterableIterator<{ eventType: string; filename: string | Buffer; }>; }