@ezdevlol/memfs
Version:
In-memory file-system with Node's fs API.
93 lines (92 loc) • 3.42 kB
TypeScript
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;
}>;
}