UNPKG

27.7 kBTypeScriptView Raw
1/// <reference types="node" />
2import * as fsextra from 'fs-extra';
3import * as path from 'path';
4import { is } from './is';
5import { merge } from './merge';
6import { unzip, zip } from './zip';
7import { ancestor } from './ancestor';
8import { match } from './match';
9import { env } from './env';
10import { stream } from './stream';
11import { sort } from './sort';
12export declare const fs: {
13 exists: (path: string) => Promise<boolean>;
14 path: path.PlatformPath;
15 join: (...paths: string[]) => string;
16 resolve: (...pathSegments: string[]) => string;
17 dirname: (p: string) => string;
18 basename: (p: string, ext?: string | undefined) => string;
19 extname: (p: string) => string;
20 size: {
21 toString(input: number | Buffer, options?: import("./size").IFileSizeStringOptions | undefined): string;
22 file(path: string): Promise<import("./size").IFileSize>;
23 dir(path: string): Promise<{
24 path: string;
25 bytes: number;
26 files: import("./size").IFileSize[];
27 toString(options?: import("./size").IFileSizeStringOptions | undefined): string;
28 }>;
29 };
30 stream: typeof stream;
31 glob: {
32 find(pattern: string, input?: import("./glob/Glob").GlobFindFilter | import("./glob/Glob").GlobFindOptions | undefined): Promise<string[]>;
33 remove(pattern: string, options?: import("./glob/Glob").GlobFindFilter | import("./glob/Glob").GlobFindOptions | undefined): Promise<string[]>;
34 };
35 sort: typeof sort;
36 file: {
37 loadAndParse: typeof import("./file/util").loadAndParse;
38 loadAndParseSync: typeof import("./file/util").loadAndParseSync;
39 stringifyAndSave: typeof import("./file/util").stringifyAndSave;
40 stringifyAndSaveSync: typeof import("./file/util").stringifyAndSaveSync;
41 };
42 ancestor: typeof ancestor;
43 merge: typeof merge;
44 match: typeof match;
45 is: typeof is;
46 env: typeof env;
47 zip: typeof zip;
48 unzip: typeof unzip;
49 copy(src: string, dest: string, options?: fsextra.CopyOptions | undefined): Promise<void>;
50 copy(src: string, dest: string, callback: (err: Error) => void): void;
51 copy(src: string, dest: string, options: fsextra.CopyOptions, callback: (err: Error) => void): void;
52 copySync(src: string, dest: string, options?: fsextra.CopyOptionsSync | undefined): void;
53 copyFile(src: string, dest: string, flags?: number | undefined): Promise<void>;
54 copyFile(src: string, dest: string, callback: (err: Error) => void): void;
55 copyFile(src: string, dest: string, flags: number, callback: (err: Error) => void): void;
56 move(src: string, dest: string, options?: fsextra.MoveOptions | undefined): Promise<void>;
57 move(src: string, dest: string, callback: (err: Error) => void): void;
58 move(src: string, dest: string, options: fsextra.MoveOptions, callback: (err: Error) => void): void;
59 moveSync(src: string, dest: string, options?: fsextra.MoveOptions | undefined): void;
60 createFile(file: string): Promise<void>;
61 createFile(file: string, callback: (err: Error) => void): void;
62 createFileSync(file: string): void;
63 createSymlink(src: string, dest: string, type: fsextra.SymlinkType): Promise<void>;
64 createSymlink(src: string, dest: string, type: fsextra.SymlinkType, callback?: ((err: Error) => void) | undefined): void;
65 createSymlinkSync(src: string, dest: string, type: fsextra.SymlinkType): void;
66 ensureDir(path: string, options?: number | fsextra.EnsureOptions | undefined): Promise<void>;
67 ensureDir(path: string, callback?: ((err: Error) => void) | undefined): void;
68 ensureDir(path: string, options?: number | fsextra.EnsureOptions | undefined, callback?: ((err: Error) => void) | undefined): void;
69 ensureDirSync(path: string, options?: number | fsextra.EnsureOptions | undefined): void;
70 mkdirs(dir: string): Promise<void>;
71 mkdirs(dir: string, callback: (err: Error) => void): void;
72 mkdirp(dir: string): Promise<void>;
73 mkdirp(dir: string, callback: (err: Error) => void): void;
74 mkdirsSync(dir: string): void;
75 mkdirpSync(dir: string): void;
76 outputFile(file: string, data: any, options?: string | fsextra.WriteFileOptions | undefined): Promise<void>;
77 outputFile(file: string, data: any, callback: (err: Error) => void): void;
78 outputFile(file: string, data: any, options: string | fsextra.WriteFileOptions, callback: (err: Error) => void): void;
79 outputFileSync(file: string, data: any, options?: string | fsextra.WriteFileOptions | undefined): void;
80 readJson(file: string, options?: fsextra.ReadOptions | undefined): Promise<any>;
81 readJson(file: string, callback: (err: Error, jsonObject: any) => void): void;
82 readJson(file: string, options: fsextra.ReadOptions, callback: (err: Error, jsonObject: any) => void): void;
83 readJSON(file: string, options?: fsextra.ReadOptions | undefined): Promise<any>;
84 readJSON(file: string, callback: (err: Error, jsonObject: any) => void): void;
85 readJSON(file: string, options: fsextra.ReadOptions, callback: (err: Error, jsonObject: any) => void): void;
86 readJsonSync(file: string, options?: fsextra.ReadOptions | undefined): any;
87 readJSONSync(file: string, options?: fsextra.ReadOptions | undefined): any;
88 remove(dir: string, callback: (err: Error) => void): void;
89 remove(dir: string, callback?: ((err: Error) => void) | undefined): Promise<void>;
90 removeSync(dir: string): void;
91 outputJSON(file: string, data: any, options?: fsextra.WriteOptions | undefined): Promise<void>;
92 outputJSON(file: string, data: any, options: fsextra.WriteOptions, callback: (err: Error) => void): void;
93 outputJSON(file: string, data: any, callback: (err: Error) => void): void;
94 outputJson(file: string, data: any, options?: fsextra.WriteOptions | undefined): Promise<void>;
95 outputJson(file: string, data: any, options: fsextra.WriteOptions, callback: (err: Error) => void): void;
96 outputJson(file: string, data: any, callback: (err: Error) => void): void;
97 outputJsonSync(file: string, data: any, options?: fsextra.WriteOptions | undefined): void;
98 outputJSONSync(file: string, data: any, options?: fsextra.WriteOptions | undefined): void;
99 writeJSON(file: string, object: any, options?: fsextra.WriteOptions | undefined): Promise<void>;
100 writeJSON(file: string, object: any, callback: (err: Error) => void): void;
101 writeJSON(file: string, object: any, options: fsextra.WriteOptions, callback: (err: Error) => void): void;
102 writeJson(file: string, object: any, options?: fsextra.WriteOptions | undefined): Promise<void>;
103 writeJson(file: string, object: any, callback: (err: Error) => void): void;
104 writeJson(file: string, object: any, options: fsextra.WriteOptions, callback: (err: Error) => void): void;
105 writeJsonSync(file: string, object: any, options?: fsextra.WriteOptions | undefined): void;
106 writeJSONSync(file: string, object: any, options?: fsextra.WriteOptions | undefined): void;
107 ensureFile(path: string): Promise<void>;
108 ensureFile(path: string, callback: (err: Error) => void): void;
109 ensureFileSync(path: string): void;
110 ensureLink(src: string, dest: string): Promise<void>;
111 ensureLink(src: string, dest: string, callback: (err: Error) => void): void;
112 ensureLinkSync(src: string, dest: string): void;
113 ensureSymlink(src: string, dest: string, type?: fsextra.SymlinkType | undefined): Promise<void>;
114 ensureSymlink(src: string, dest: string, type: fsextra.SymlinkType, callback: (err: Error) => void): void;
115 ensureSymlink(src: string, dest: string, callback: (err: Error) => void): void;
116 ensureSymlinkSync(src: string, dest: string, type?: fsextra.SymlinkType | undefined): void;
117 emptyDir(path: string): Promise<void>;
118 emptyDir(path: string, callback: (err: Error) => void): void;
119 emptyDirSync(path: string): void;
120 pathExists(path: string): Promise<boolean>;
121 pathExists(path: string, callback: (err: Error, exists: boolean) => void): void;
122 pathExistsSync(path: string): boolean;
123 access(path: fsextra.PathLike, callback: (err: NodeJS.ErrnoException) => void): void;
124 access(path: fsextra.PathLike, mode: number, callback: (err: NodeJS.ErrnoException) => void): void;
125 access(path: fsextra.PathLike, mode?: number | undefined): Promise<void>;
126 appendFile(file: number | fsextra.PathLike, data: any, options: {
127 encoding?: string | undefined;
128 mode?: string | number | undefined;
129 flag?: string | undefined;
130 }, callback: (err: NodeJS.ErrnoException) => void): void;
131 appendFile(file: number | fsextra.PathLike, data: any, callback: (err: NodeJS.ErrnoException) => void): void;
132 appendFile(file: number | fsextra.PathLike, data: any, options?: {
133 encoding?: string | undefined;
134 mode?: string | number | undefined;
135 flag?: string | undefined;
136 } | undefined): Promise<void>;
137 chmod(path: fsextra.PathLike, mode: fsextra.Mode, callback: (err: NodeJS.ErrnoException) => void): void;
138 chmod(path: fsextra.PathLike, mode: fsextra.Mode): Promise<void>;
139 chown(path: fsextra.PathLike, uid: number, gid: number): Promise<void>;
140 chown(path: fsextra.PathLike, uid: number, gid: number, callback: (err: NodeJS.ErrnoException) => void): void;
141 close(fd: number, callback: (err: NodeJS.ErrnoException) => void): void;
142 close(fd: number): Promise<void>;
143 fchmod(fd: number, mode: fsextra.Mode, callback: (err: NodeJS.ErrnoException) => void): void;
144 fchmod(fd: number, mode: fsextra.Mode): Promise<void>;
145 fchown(fd: number, uid: number, gid: number, callback: (err: NodeJS.ErrnoException) => void): void;
146 fchown(fd: number, uid: number, gid: number): Promise<void>;
147 fdatasync(fd: number, callback: () => void): void;
148 fdatasync(fd: number): Promise<void>;
149 fstat(fd: number, callback: (err: NodeJS.ErrnoException, stats: fsextra.Stats) => any): void;
150 fstat(fd: number): Promise<fsextra.Stats>;
151 fsync(fd: number, callback: (err: NodeJS.ErrnoException) => void): void;
152 fsync(fd: number): Promise<void>;
153 ftruncate(fd: number, callback: (err: NodeJS.ErrnoException) => void): void;
154 ftruncate(fd: number, len: number, callback: (err: NodeJS.ErrnoException) => void): void;
155 ftruncate(fd: number, len?: number | undefined): Promise<void>;
156 futimes(fd: number, atime: number, mtime: number, callback: (err: NodeJS.ErrnoException) => void): void;
157 futimes(fd: number, atime: Date, mtime: Date, callback: (err: NodeJS.ErrnoException) => void): void;
158 futimes(fd: number, atime: number, mtime: number): Promise<void>;
159 futimes(fd: number, atime: Date, mtime: Date): Promise<void>;
160 lchown(path: fsextra.PathLike, uid: number, gid: number, callback: (err: NodeJS.ErrnoException) => void): void;
161 lchown(path: fsextra.PathLike, uid: number, gid: number): Promise<void>;
162 link(existingPath: fsextra.PathLike, newPath: fsextra.PathLike, callback: (err: NodeJS.ErrnoException) => void): void;
163 link(existingPath: fsextra.PathLike, newPath: fsextra.PathLike): Promise<void>;
164 lstat(path: fsextra.PathLike, callback: (err: NodeJS.ErrnoException, stats: fsextra.Stats) => any): void;
165 lstat(path: fsextra.PathLike): Promise<fsextra.Stats>;
166 mkdir(path: fsextra.PathLike, callback: (err: NodeJS.ErrnoException) => void): void;
167 mkdir(path: fsextra.PathLike, options: fsextra.Mode | fsextra.MakeDirectoryOptions | null, callback: (err: NodeJS.ErrnoException) => void): void;
168 mkdir(path: fsextra.PathLike, options?: fsextra.Mode | fsextra.MakeDirectoryOptions | null | undefined): Promise<void>;
169 mkdirSync(path: fsextra.PathLike, options?: fsextra.Mode | fsextra.MakeDirectoryOptions | null | undefined): void;
170 open(path: fsextra.PathLike, flags: string | number, callback: (err: NodeJS.ErrnoException, fd: number) => void): void;
171 open(path: fsextra.PathLike, flags: string | number, mode: fsextra.Mode, callback: (err: NodeJS.ErrnoException, fd: number) => void): void;
172 open(path: fsextra.PathLike, flags: string | number, mode?: fsextra.Mode | null | undefined): Promise<number>;
173 opendir(path: string, cb: (err: NodeJS.ErrnoException | null, dir: fsextra.Dir) => void): void;
174 opendir(path: string, options: fsextra.OpenDirOptions, cb: (err: NodeJS.ErrnoException | null, dir: fsextra.Dir) => void): void;
175 opendir(path: string, options?: fsextra.OpenDirOptions | undefined): Promise<fsextra.Dir>;
176 read<TBuffer extends fsextra.ArrayBufferView>(fd: number, buffer: TBuffer, offset: number, length: number, position: number | null, callback: (err: NodeJS.ErrnoException, bytesRead: number, buffer: TBuffer) => void): void;
177 read<TBuffer_1 extends fsextra.ArrayBufferView>(fd: number, buffer: TBuffer_1, offset: number, length: number, position: number | null): Promise<{
178 bytesRead: number;
179 buffer: TBuffer_1;
180 }>;
181 readFile(file: number | fsextra.PathLike, callback: (err: NodeJS.ErrnoException, data: Buffer) => void): void;
182 readFile(file: number | fsextra.PathLike, encoding: string, callback: (err: NodeJS.ErrnoException, data: string) => void): void;
183 readFile(file: number | fsextra.PathLike, options: {
184 flag?: string | undefined;
185 } | {
186 encoding: string;
187 flag?: string | undefined;
188 }, callback: (err: NodeJS.ErrnoException, data: Buffer) => void): void;
189 readFile(file: number | fsextra.PathLike, options: {
190 flag?: string | undefined;
191 } | {
192 encoding: string;
193 flag?: string | undefined;
194 }): Promise<string>;
195 readFile(file: number | fsextra.PathLike, encoding: string): Promise<string>;
196 readFile(file: number | fsextra.PathLike): Promise<Buffer>;
197 readdir(path: fsextra.PathLike, callback: (err: NodeJS.ErrnoException, files: string[]) => void): void;
198 readdir(path: fsextra.PathLike, options?: BufferEncoding | {
199 encoding: BufferEncoding | null;
200 withFileTypes?: false | undefined;
201 } | null | undefined): Promise<string[]>;
202 readdir(path: fsextra.PathLike, options: "buffer" | {
203 encoding: "buffer";
204 withFileTypes?: false | undefined;
205 }): Promise<Buffer[]>;
206 readdir(path: fsextra.PathLike, options?: {
207 encoding?: string | null | undefined;
208 withFileTypes?: false | undefined;
209 } | undefined): Promise<string[] | Buffer[]>;
210 readdir(path: fsextra.PathLike, options: {
211 encoding?: string | null | undefined;
212 withFileTypes: true;
213 }): Promise<fsextra.Dirent[]>;
214 readlink(path: fsextra.PathLike, callback: (err: NodeJS.ErrnoException, linkString: string) => any): void;
215 readlink(path: fsextra.PathLike): Promise<string>;
216 realpath: typeof fsextra.realpath;
217 rename(oldPath: fsextra.PathLike, newPath: fsextra.PathLike, callback: (err: NodeJS.ErrnoException) => void): void;
218 rename(oldPath: fsextra.PathLike, newPath: fsextra.PathLike): Promise<void>;
219 rmdir(path: fsextra.PathLike, callback: (err: NodeJS.ErrnoException) => void): void;
220 rmdir(path: fsextra.PathLike): Promise<void>;
221 stat(path: fsextra.PathLike, callback: (err: NodeJS.ErrnoException, stats: fsextra.Stats) => any): void;
222 stat(path: fsextra.PathLike): Promise<fsextra.Stats>;
223 symlink(target: fsextra.PathLike, path: fsextra.PathLike, type: fsextra.SymlinkType | undefined, callback: (err: NodeJS.ErrnoException) => void): void;
224 symlink(target: fsextra.PathLike, path: fsextra.PathLike, callback: (err: NodeJS.ErrnoException) => void): void;
225 symlink(target: fsextra.PathLike, path: fsextra.PathLike, type?: fsextra.SymlinkType | undefined): Promise<void>;
226 truncate(path: fsextra.PathLike, callback: (err: NodeJS.ErrnoException) => void): void;
227 truncate(path: fsextra.PathLike, len: number, callback: (err: NodeJS.ErrnoException) => void): void;
228 truncate(path: fsextra.PathLike, len?: number | undefined): Promise<void>;
229 unlink(path: fsextra.PathLike, callback: (err: NodeJS.ErrnoException) => void): void;
230 unlink(path: fsextra.PathLike): Promise<void>;
231 utimes(path: fsextra.PathLike, atime: number, mtime: number, callback: (err: NodeJS.ErrnoException) => void): void;
232 utimes(path: fsextra.PathLike, atime: Date, mtime: Date, callback: (err: NodeJS.ErrnoException) => void): void;
233 utimes(path: fsextra.PathLike, atime: number, mtime: number): Promise<void>;
234 utimes(path: fsextra.PathLike, atime: Date, mtime: Date): Promise<void>;
235 write<TBuffer_2 extends fsextra.ArrayBufferView>(fd: number, buffer: TBuffer_2, offset: number, length: number, position: number | null, callback: (err: NodeJS.ErrnoException, written: number, buffer: TBuffer_2) => void): void;
236 write<TBuffer_3 extends fsextra.ArrayBufferView>(fd: number, buffer: TBuffer_3, offset: number, length: number, callback: (err: NodeJS.ErrnoException, written: number, buffer: TBuffer_3) => void): void;
237 write(fd: number, data: any, callback: (err: NodeJS.ErrnoException, written: number, str: string) => void): void;
238 write(fd: number, data: any, offset: number, callback: (err: NodeJS.ErrnoException, written: number, str: string) => void): void;
239 write(fd: number, data: any, offset: number, encoding: string, callback: (err: NodeJS.ErrnoException, written: number, str: string) => void): void;
240 write<TBuffer_4 extends fsextra.ArrayBufferView>(fd: number, buffer: TBuffer_4, offset?: number | undefined, length?: number | undefined, position?: number | null | undefined): Promise<{
241 bytesWritten: number;
242 buffer: TBuffer_4;
243 }>;
244 write(fd: number, data: any, offset?: number | undefined, encoding?: string | undefined): Promise<{
245 bytesWritten: number;
246 buffer: string;
247 }>;
248 writeFile(file: number | fsextra.PathLike, data: any, callback: (err: NodeJS.ErrnoException) => void): void;
249 writeFile(file: number | fsextra.PathLike, data: any, options?: string | fsextra.WriteFileOptions | undefined): Promise<void>;
250 writeFile(file: number | fsextra.PathLike, data: any, options: string | fsextra.WriteFileOptions, callback: (err: NodeJS.ErrnoException) => void): void;
251 writev(fd: number, buffers: NodeJS.ArrayBufferView[], position: number, cb: (err: NodeJS.ErrnoException | null, bytesWritten: number, buffers: NodeJS.ArrayBufferView[]) => void): void;
252 writev(fd: number, buffers: NodeJS.ArrayBufferView[], cb: (err: NodeJS.ErrnoException | null, bytesWritten: number, buffers: NodeJS.ArrayBufferView[]) => void): void;
253 writev(fd: number, buffers: NodeJS.ArrayBufferView[], position?: number | undefined): Promise<fsextra.WritevResult>;
254 mkdtemp(prefix: string): Promise<string>;
255 mkdtemp(prefix: string, callback: (err: NodeJS.ErrnoException, folder: string) => void): void;
256 createLink: typeof fsextra.ensureLink;
257 createLinkSync: typeof fsextra.ensureLinkSync;
258 emptydir: typeof fsextra.emptyDir;
259 emptydirSync: typeof fsextra.emptyDirSync;
260 renameSync(oldPath: fsextra.PathLike, newPath: fsextra.PathLike): void;
261 truncateSync(path: fsextra.PathLike, len?: number | null | undefined): void;
262 ftruncateSync(fd: number, len?: number | null | undefined): void;
263 chownSync(path: fsextra.PathLike, uid: number, gid: number): void;
264 fchownSync(fd: number, uid: number, gid: number): void;
265 lchownSync(path: fsextra.PathLike, uid: number, gid: number): void;
266 lutimes: typeof fsextra.lutimes;
267 lutimesSync(path: fsextra.PathLike, atime: string | number | Date, mtime: string | number | Date): void;
268 chmodSync(path: fsextra.PathLike, mode: import("fs").Mode): void;
269 fchmodSync(fd: number, mode: import("fs").Mode): void;
270 lchmod: typeof fsextra.lchmod;
271 lchmodSync(path: fsextra.PathLike, mode: import("fs").Mode): void;
272 statSync(path: fsextra.PathLike, options?: (fsextra.StatOptions & {
273 bigint?: false | undefined;
274 }) | undefined): fsextra.Stats;
275 statSync(path: fsextra.PathLike, options: fsextra.StatOptions & {
276 bigint: true;
277 }): fsextra.BigIntStats;
278 statSync(path: fsextra.PathLike, options?: fsextra.StatOptions | undefined): fsextra.Stats | fsextra.BigIntStats;
279 fstatSync(fd: number, options?: (fsextra.StatOptions & {
280 bigint?: false | undefined;
281 }) | undefined): fsextra.Stats;
282 fstatSync(fd: number, options: fsextra.StatOptions & {
283 bigint: true;
284 }): fsextra.BigIntStats;
285 fstatSync(fd: number, options?: fsextra.StatOptions | undefined): fsextra.Stats | fsextra.BigIntStats;
286 lstatSync(path: fsextra.PathLike, options?: (fsextra.StatOptions & {
287 bigint?: false | undefined;
288 }) | undefined): fsextra.Stats;
289 lstatSync(path: fsextra.PathLike, options: fsextra.StatOptions & {
290 bigint: true;
291 }): fsextra.BigIntStats;
292 lstatSync(path: fsextra.PathLike, options?: fsextra.StatOptions | undefined): fsextra.Stats | fsextra.BigIntStats;
293 linkSync(existingPath: fsextra.PathLike, newPath: fsextra.PathLike): void;
294 symlinkSync(target: fsextra.PathLike, path: fsextra.PathLike, type?: import("fs").symlink.Type | null | undefined): void;
295 readlinkSync(path: fsextra.PathLike, options?: BufferEncoding | fsextra.BaseEncodingOptions | null | undefined): string;
296 readlinkSync(path: fsextra.PathLike, options: fsextra.BufferEncodingOption): Buffer;
297 readlinkSync(path: fsextra.PathLike, options?: string | fsextra.BaseEncodingOptions | null | undefined): string | Buffer;
298 realpathSync: typeof fsextra.realpathSync;
299 unlinkSync(path: fsextra.PathLike): void;
300 rmdirSync(path: fsextra.PathLike, options?: fsextra.RmDirOptions | undefined): void;
301 rm: typeof fsextra.rm;
302 rmSync(path: fsextra.PathLike, options?: fsextra.RmOptions | undefined): void;
303 mkdtempSync(prefix: string, options?: BufferEncoding | fsextra.BaseEncodingOptions | null | undefined): string;
304 mkdtempSync(prefix: string, options: fsextra.BufferEncodingOption): Buffer;
305 mkdtempSync(prefix: string, options?: string | fsextra.BaseEncodingOptions | null | undefined): string | Buffer;
306 readdirSync(path: fsextra.PathLike, options?: BufferEncoding | {
307 encoding: BufferEncoding | null;
308 withFileTypes?: false | undefined;
309 } | null | undefined): string[];
310 readdirSync(path: fsextra.PathLike, options: "buffer" | {
311 encoding: "buffer";
312 withFileTypes?: false | undefined;
313 }): Buffer[];
314 readdirSync(path: fsextra.PathLike, options?: BufferEncoding | (fsextra.BaseEncodingOptions & {
315 withFileTypes?: false | undefined;
316 }) | null | undefined): string[] | Buffer[];
317 readdirSync(path: fsextra.PathLike, options: fsextra.BaseEncodingOptions & {
318 withFileTypes: true;
319 }): fsextra.Dirent[];
320 closeSync(fd: number): void;
321 openSync(path: fsextra.PathLike, flags: fsextra.OpenMode, mode?: import("fs").Mode | null | undefined): number;
322 utimesSync(path: fsextra.PathLike, atime: string | number | Date, mtime: string | number | Date): void;
323 futimesSync(fd: number, atime: string | number | Date, mtime: string | number | Date): void;
324 fsyncSync(fd: number): void;
325 writeSync(fd: number, buffer: NodeJS.ArrayBufferView, offset?: number | null | undefined, length?: number | null | undefined, position?: number | null | undefined): number;
326 writeSync(fd: number, string: string, position?: number | null | undefined, encoding?: BufferEncoding | null | undefined): number;
327 readSync(fd: number, buffer: NodeJS.ArrayBufferView, offset: number, length: number, position: number | null): number;
328 readSync(fd: number, buffer: NodeJS.ArrayBufferView, opts?: fsextra.ReadSyncOptions | undefined): number;
329 readFileSync(path: number | fsextra.PathLike, options?: {
330 encoding?: null | undefined;
331 flag?: string | undefined;
332 } | null | undefined): Buffer;
333 readFileSync(path: number | fsextra.PathLike, options: {
334 encoding: BufferEncoding;
335 flag?: string | undefined;
336 } | BufferEncoding): string;
337 readFileSync(path: number | fsextra.PathLike, options?: BufferEncoding | (fsextra.BaseEncodingOptions & {
338 flag?: string | undefined;
339 }) | null | undefined): string | Buffer;
340 writeFileSync(path: number | fsextra.PathLike, data: string | NodeJS.ArrayBufferView, options?: import("fs").WriteFileOptions | undefined): void;
341 appendFileSync(file: number | fsextra.PathLike, data: string | Uint8Array, options?: import("fs").WriteFileOptions | undefined): void;
342 watchFile(filename: fsextra.PathLike, options: {
343 persistent?: boolean | undefined;
344 interval?: number | undefined;
345 } | undefined, listener: (curr: fsextra.Stats, prev: fsextra.Stats) => void): void;
346 watchFile(filename: fsextra.PathLike, listener: (curr: fsextra.Stats, prev: fsextra.Stats) => void): void;
347 unwatchFile(filename: fsextra.PathLike, listener?: ((curr: fsextra.Stats, prev: fsextra.Stats) => void) | undefined): void;
348 watch(filename: fsextra.PathLike, options: BufferEncoding | {
349 encoding?: BufferEncoding | null | undefined;
350 persistent?: boolean | undefined;
351 recursive?: boolean | undefined;
352 } | null | undefined, listener?: ((event: "rename" | "change", filename: string) => void) | undefined): fsextra.FSWatcher;
353 watch(filename: fsextra.PathLike, options: "buffer" | {
354 encoding: "buffer";
355 persistent?: boolean | undefined;
356 recursive?: boolean | undefined;
357 }, listener?: ((event: "rename" | "change", filename: Buffer) => void) | undefined): fsextra.FSWatcher;
358 watch(filename: fsextra.PathLike, options: string | {
359 encoding?: BufferEncoding | null | undefined;
360 persistent?: boolean | undefined;
361 recursive?: boolean | undefined;
362 } | null, listener?: ((event: "rename" | "change", filename: string | Buffer) => void) | undefined): fsextra.FSWatcher;
363 watch(filename: fsextra.PathLike, listener?: ((event: "rename" | "change", filename: string) => any) | undefined): fsextra.FSWatcher;
364 existsSync(path: fsextra.PathLike): boolean;
365 accessSync(path: fsextra.PathLike, mode?: number | undefined): void;
366 createReadStream(path: fsextra.PathLike, options?: string | {
367 flags?: string | undefined;
368 encoding?: BufferEncoding | undefined;
369 fd?: number | undefined;
370 mode?: number | undefined;
371 autoClose?: boolean | undefined;
372 emitClose?: boolean | undefined;
373 start?: number | undefined;
374 end?: number | undefined;
375 highWaterMark?: number | undefined;
376 } | undefined): fsextra.ReadStream;
377 createWriteStream(path: fsextra.PathLike, options?: string | {
378 flags?: string | undefined;
379 encoding?: BufferEncoding | undefined;
380 fd?: number | undefined;
381 mode?: number | undefined;
382 autoClose?: boolean | undefined;
383 emitClose?: boolean | undefined;
384 start?: number | undefined;
385 highWaterMark?: number | undefined;
386 } | undefined): fsextra.WriteStream;
387 fdatasyncSync(fd: number): void;
388 copyFileSync(src: fsextra.PathLike, dest: fsextra.PathLike, flags?: number | undefined): void;
389 writevSync(fd: number, buffers: readonly NodeJS.ArrayBufferView[], position?: number | undefined): number;
390 readv: typeof fsextra.readv;
391 readvSync(fd: number, buffers: readonly NodeJS.ArrayBufferView[], position?: number | undefined): number;
392 opendirSync(path: string, options?: fsextra.OpenDirOptions | undefined): fsextra.Dir;
393 promises: typeof fsextra.promises;
394 Stats: typeof fsextra.Stats;
395 Dirent: typeof fsextra.Dirent;
396 Dir: typeof fsextra.Dir;
397 ReadStream: typeof fsextra.ReadStream;
398 WriteStream: typeof fsextra.WriteStream;
399 constants: typeof fsextra.constants;
400 BigIntStats: typeof fsextra.BigIntStats;
401};
402
\No newline at end of file