8fs.promises.copyFile = async () => {};
9fs.promises.cp = async () => {};
10fs.promises.glob = async function*() {};
11fs.promises.lchmod = async () => {};
12fs.promises.lchown = async () => {};
38 close: async () => {}, closeSync: () => {},
39 read: async () => null, readSync: () => null,
40 [Symbol.asyncIterator]: async function*() {},
41 [Symbol.asyncDispose]: async () => {},
42 [Symbol.dispose]: () => {}
55fs.promises.unlink = async () => {};
56fs.promises.utimes = async () => {};
57fs.promises.watch = async function*() {};
58fs.promises.writeFile = async () => {};
59
60fs.access = (path, mode, callback) => { if (typeof mode === 'function') mode(); else callback?.(); };
61fs.appendFile = (path, data, options, callback) => { if (typeof options === 'function') options(); else callback?.(); };
62fs.chmod = (path, mode, callback) => callback?.();
63fs.chown = (path, uid, gid, callback) => callback?.();
64fs.close = (fd, callback) => callback?.();
65fs.copyFile = (src, dest, mode, callback) => { if (typeof mode === 'function') mode(); else callback?.(); };
66fs.cp = (src, dest, options, callback) => { if (typeof options === 'function') options(); else callback?.(); };
67fs.createReadStream = () => ({ bytesRead: 0, path: "", pending: false });
68fs.createWriteStream = () => ({ bytesWritten: 0, path: "", pending: false, close: (cb) => cb?.() });
72fs.fdatasync = (fd, callback) => callback?.();
73fs.fstat = (fd, options, callback) => {
74 if (typeof options === 'function') options(null, fs.promises.lstat());
75 else callback?.(null, fs.promises.lstat());
76};
77fs.fsync = (fd, callback) => callback?.();
78fs.ftruncate = (fd, len, callback) => { if (typeof len === 'function') len(); else callback?.(); };
79fs.futimes = (fd, atime, mtime, callback) => callback?.();
80fs.glob = (pattern, options, callback) => {
81 if (typeof options === 'function') options(null, []);
82 else callback?.(null, []);
83};
87fs.link = (existingPath, newPath, callback) => callback?.();
88fs.lstat = (path, options, callback) => {
89 if (typeof options === 'function') options(null, fs.promises.lstat());
90 else callback?.(null, fs.promises.lstat());
91};
92fs.mkdir = (path, options, callback) => { if (typeof options === 'function') options(); else callback?.(); };
93fs.mkdtemp = (prefix, options, callback) => {
94 if (typeof options === 'function') options(null, "");
95 else callback?.(null, "");
96};
97fs.open = (path, flags, mode, callback) => {
98 if (typeof mode === 'function') mode(null, 0);
99 else callback?.(null, 0);
100};
101fs.openAsBlob = async () => new Blob();
102fs.opendir = (path, options, callback) => {
103 if (typeof options === 'function') options(null, fs.promises.opendir());
104 else callback?.(null, fs.promises.opendir());
105};
106fs.read = (fd, buffer, offset, length, position, callback) => callback(null, 0, buffer);
107fs.readdir = (path, options, callback) => {
108 if (typeof options === 'function') options(null, []);
109 else callback?.(null, []);
110};
111fs.readFile = (path, options, callback) => {
112 if (typeof options === 'function') options(null, Buffer.alloc(0));
113 else callback?.(null, Buffer.alloc(0));
114};
115fs.readlink = (path, options, callback) => {
116 if (typeof options === 'function') options(null, "");
117 else callback?.(null, "");
118};
119fs.readv = (fd, buffers, position, callback) => {
120 if (typeof position === 'function') position(null, { bytesRead: 0, buffers: [] });
121 else callback?.(null, { bytesRead: 0, buffers: [] });
122};
123fs.realpath = (path, options, callback) => {
124 if (typeof options === 'function') options(null, "");
125 else callback?.(null, "");
126};
127fs.rename = (oldPath, newPath, callback) => callback?.();
128fs.rmdir = (path, options, callback) => { if (typeof options === 'function') options(); else callback?.(); };
129fs.rm = (path, options, callback) => { if (typeof options === 'function') options(); else callback?.(); };
130fs.stat = (path, options, callback) => {
131 if (typeof options === 'function') options(null, fs.promises.lstat());
132 else callback?.(null, fs.promises.lstat());
133};
134fs.statfs = (path, options, callback) => {
135 if (typeof options === 'function') options(null, {});
136 else callback?.(null, {});
137};
138fs.symlink = (target, path, type, callback) => {
139 if (typeof type === 'function') type();
140 else callback?.();
141};
142fs.truncate = (path, len, callback) => { if (typeof len === 'function') len(); else callback?.(); };
143fs.unlink = (path, callback) => callback?.();
144fs.unwatchFile = (filename, listener) => {};
148fs.write = (fd, buffer, offset, length, position, callback) => callback(null, 0, buffer);
149fs.writeFile = (file, data, options, callback) => {
150 if (typeof options === 'function') options();
151 else callback?.();
152};
153fs.writev = (fd, buffers, position, callback) => {
154 if (typeof position === 'function') position(null, { bytesWritten: 0, buffers: [] });
155 else callback?.(null, { bytesWritten: 0, buffers: [] });
156};