1// flow-typed signature: 44d8f5b0b708cdf7288ec50b7c08e1bf2// flow-typed version: 832153ff79/node/flow_>=v0.261.x34interface ErrnoError extends Error {5 address?: string;6 code?: string;7 dest?: string;8 errno?: string | number;9 info?: Object;10 path?: string;11 port?: number;12 syscall?: string;13}1415type Node$Conditional<T: boolean, IfTrue, IfFalse> = T extends true16 ? IfTrue17 : T extends false18 ? IfFalse19 : IfTrue | IfFalse;2021type buffer$NonBufferEncoding =22 | 'hex'23 | 'HEX'24 | 'utf8'25 | 'UTF8'26 | 'utf-8'27 | 'UTF-8'28 | 'ascii'29 | 'ASCII'30 | 'binary'31 | 'BINARY'32 | 'base64'33 | 'BASE64'34 | 'ucs2'35 | 'UCS2'36 | 'ucs-2'37 | 'UCS-2'38 | 'utf16le'39 | 'UTF16LE'40 | 'utf-16le'41 | 'UTF-16LE'42 | 'latin1';43type buffer$Encoding = buffer$NonBufferEncoding | 'buffer';44type buffer$ToJSONRet = {45 type: string,46 data: Array<number>,47 ...48};4950declare class Buffer extends Uint8Array {51 constructor(52 value: Array<number> | number | string | Buffer | ArrayBuffer,53 encoding?: buffer$Encoding54 ): void;55 [i: number]: number;56 length: number;5758 compare(otherBuffer: Buffer): number;59 copy(60 targetBuffer: Buffer,61 targetStart?: number,62 sourceStart?: number,63 sourceEnd?: number64 ): number;65 entries(): Iterator<[number, number]>;66 equals(otherBuffer: Buffer): boolean;67 fill(68 value: string | Buffer | number,69 offset?: number,70 end?: number,71 encoding?: string72 ): this;73 fill(value: string, encoding?: string): this;74 includes(75 value: string | Buffer | number,76 offsetOrEncoding?: number | buffer$Encoding,77 encoding?: buffer$Encoding78 ): boolean;79 indexOf(80 value: string | Buffer | number,81 offsetOrEncoding?: number | buffer$Encoding,82 encoding?: buffer$Encoding83 ): number;84 inspect(): string;85 keys(): Iterator<number>;86 lastIndexOf(87 value: string | Buffer | number,88 offsetOrEncoding?: number | buffer$Encoding,89 encoding?: buffer$Encoding90 ): number;91 readDoubleBE(offset?: number, noAssert?: boolean): number;92 readDoubleLE(offset?: number, noAssert?: boolean): number;93 readFloatBE(offset?: number, noAssert?: boolean): number;94 readFloatLE(offset?: number, noAssert?: boolean): number;95 readInt16BE(offset?: number, noAssert?: boolean): number;96 readInt16LE(offset?: number, noAssert?: boolean): number;97 readInt32BE(offset?: number, noAssert?: boolean): number;98 readInt32LE(offset?: number, noAssert?: boolean): number;99 readInt8(offset?: number, noAssert?: boolean): number;100 readIntBE(offset: number, byteLength: number, noAssert?: boolean): number;101 readIntLE(offset: number, byteLength: number, noAssert?: boolean): number;102 readUInt16BE(offset?: number, noAssert?: boolean): number;103 readUInt16LE(offset?: number, noAssert?: boolean): number;104 readUInt32BE(offset?: number, noAssert?: boolean): number;105 readUInt32LE(offset?: number, noAssert?: boolean): number;106 readUInt8(offset?: number, noAssert?: boolean): number;107 readUIntBE(offset: number, byteLength: number, noAssert?: boolean): number;108 readUIntLE(offset: number, byteLength: number, noAssert?: boolean): number;109 slice(start?: number, end?: number): this;110 swap16(): Buffer;111 swap32(): Buffer;112 swap64(): Buffer;113 toJSON(): buffer$ToJSONRet;114 toString(encoding?: buffer$Encoding, start?: number, end?: number): string;115 values(): Iterator<number>;116 write(117 string: string,118 offset?: number,119 length?: number,120 encoding?: buffer$Encoding121 ): number;122 writeDoubleBE(value: number, offset?: number, noAssert?: boolean): number;123 writeDoubleLE(value: number, offset?: number, noAssert?: boolean): number;124 writeFloatBE(value: number, offset?: number, noAssert?: boolean): number;125 writeFloatLE(value: number, offset?: number, noAssert?: boolean): number;126 writeInt16BE(value: number, offset?: number, noAssert?: boolean): number;127 writeInt16LE(value: number, offset?: number, noAssert?: boolean): number;128 writeInt32BE(value: number, offset?: number, noAssert?: boolean): number;129 writeInt32LE(value: number, offset?: number, noAssert?: boolean): number;130 writeInt8(value: number, offset?: number, noAssert?: boolean): number;131 writeIntBE(132 value: number,133 offset: number,134 byteLength: number,135 noAssert?: boolean136 ): number;137 writeIntLE(138 value: number,139 offset: number,140 byteLength: number,141 noAssert?: boolean142 ): number;143 writeUInt16BE(value: number, offset?: number, noAssert?: boolean): number;144 writeUInt16LE(value: number, offset?: number, noAssert?: boolean): number;145 writeUInt32BE(value: number, offset?: number, noAssert?: boolean): number;146 writeUInt32LE(value: number, offset?: number, noAssert?: boolean): number;147 writeUInt8(value: number, offset?: number, noAssert?: boolean): number;148 writeUIntBE(149 value: number,150 offset: number,151 byteLength: number,152 noAssert?: boolean153 ): number;154 writeUIntLE(155 value: number,156 offset: number,157 byteLength: number,158 noAssert?: boolean159 ): number;160161 static alloc(162 size: number,163 fill?: string | number,164 encoding?: buffer$Encoding165 ): Buffer;166 static allocUnsafe(size: number): Buffer;167 static allocUnsafeSlow(size: number): Buffer;168 static byteLength(169 string: string | Buffer | $TypedArray | DataView | ArrayBuffer,170 encoding?: buffer$Encoding171 ): number;172 static compare(buf1: Buffer, buf2: Buffer): number;173 static concat(list: Array<Buffer>, totalLength?: number): Buffer;174175 static from(value: Buffer): Buffer;176 static from(value: string, encoding?: buffer$Encoding): Buffer;177 static from(178 value: ArrayBuffer | SharedArrayBuffer,179 byteOffset?: number,180 length?: number181 ): Buffer;182 static from(value: Iterable<number>): this;183 static isBuffer(obj: any): boolean;184 static isEncoding(encoding: string): boolean;185}186187declare type Node$Buffer = typeof Buffer;188189declare module 'buffer' {190 declare var kMaxLength: number;191 declare var INSPECT_MAX_BYTES: number;192 declare function transcode(193 source: Node$Buffer,194 fromEnc: buffer$Encoding,195 toEnc: buffer$Encoding196 ): Node$Buffer;197 declare var Buffer: Node$Buffer;198}199200type child_process$execOpts = {201 cwd?: string,202 env?: Object,203 encoding?: string,204 shell?: string,205 timeout?: number,206 maxBuffer?: number,207 killSignal?: string | number,208 uid?: number,209 gid?: number,210 windowsHide?: boolean,211 ...212};213214declare class child_process$Error extends Error {215 code: number | string | null;216 errno?: string;217 syscall?: string;218 path?: string;219 spawnargs?: Array<string>;220 killed?: boolean;221 signal?: string | null;222 cmd: string;223}224225type child_process$execCallback = (226 error: ?child_process$Error,227 stdout: string | Buffer,228 stderr: string | Buffer229) => void;230231type child_process$execSyncOpts = {232 cwd?: string,233 input?: string | Buffer | $TypedArray | DataView,234 stdio?: string | Array<any>,235 env?: Object,236 shell?: string,237 uid?: number,238 gid?: number,239 timeout?: number,240 killSignal?: string | number,241 maxBuffer?: number,242 encoding?: string,243 windowsHide?: boolean,244 ...245};246247type child_process$execFileOpts = {248 cwd?: string,249 env?: Object,250 encoding?: string,251 timeout?: number,252 maxBuffer?: number,253 killSignal?: string | number,254 uid?: number,255 gid?: number,256 windowsHide?: boolean,257 windowsVerbatimArguments?: boolean,258 shell?: boolean | string,259 ...260};261262type child_process$execFileCallback = (263 error: ?child_process$Error,264 stdout: string | Buffer,265 stderr: string | Buffer266) => void;267268type child_process$execFileSyncOpts = {269 cwd?: string,270 input?: string | Buffer | $TypedArray | DataView,271 stdio?: string | Array<any>,272 env?: Object,273 uid?: number,274 gid?: number,275 timeout?: number,276 killSignal?: string | number,277 maxBuffer?: number,278 encoding?: string,279 windowsHide?: boolean,280 shell?: boolean | string,281 ...282};283284type child_process$forkOpts = {285 cwd?: string,286 env?: Object,287 execPath?: string,288 execArgv?: Array<string>,289 silent?: boolean,290 stdio?: Array<any> | string,291 windowsVerbatimArguments?: boolean,292 uid?: number,293 gid?: number,294 ...295};296297type child_process$Handle = any; // TODO298299type child_process$spawnOpts = {300 cwd?: string,301 env?: Object,302 argv0?: string,303 stdio?: string | Array<any>,304 detached?: boolean,305 uid?: number,306 gid?: number,307 shell?: boolean | string,308 windowsVerbatimArguments?: boolean,309 windowsHide?: boolean,310 ...311};312313type child_process$spawnRet = {314 pid: number,315 output: Array<any>,316 stdout: Buffer | string,317 stderr: Buffer | string,318 status: number,319 signal: string,320 error: Error,321 ...322};323324type child_process$spawnSyncOpts = {325 cwd?: string,326 input?: string | Buffer,327 stdio?: string | Array<any>,328 env?: Object,329 uid?: number,330 gid?: number,331 timeout?: number,332 killSignal?: string,333 maxBuffer?: number,334 encoding?: string,335 shell?: boolean | string,336 ...337};338339type child_process$spawnSyncRet = child_process$spawnRet;340341declare class child_process$ChildProcess extends events$EventEmitter {342 channel: Object;343 connected: boolean;344 killed: boolean;345 pid: number;346 exitCode: number | null;347 stderr: stream$Readable;348 stdin: stream$Writable;349 stdio: Array<any>;350 stdout: stream$Readable;351352 disconnect(): void;353 kill(signal?: string): void;354 send(355 message: Object,356 sendHandleOrCallback?: child_process$Handle,357 optionsOrCallback?: Object | Function,358 callback?: Function359 ): boolean;360 unref(): void;361 ref(): void;362}363364declare module 'child_process' {365 declare var ChildProcess: typeof child_process$ChildProcess;366367 declare function exec(368 command: string,369 optionsOrCallback?: child_process$execOpts | child_process$execCallback,370 callback?: child_process$execCallback371 ): child_process$ChildProcess;372373 declare function execSync(374 command: string,375 options: {376 encoding: buffer$NonBufferEncoding,377 ...378 } & child_process$execSyncOpts379 ): string;380381 declare function execSync(382 command: string,383 options?: child_process$execSyncOpts384 ): Buffer;385386 declare function execFile(387 file: string,388 argsOrOptionsOrCallback?:389 | Array<string>390 | child_process$execFileOpts391 | child_process$execFileCallback,392 optionsOrCallback?:393 | child_process$execFileOpts394 | child_process$execFileCallback,395 callback?: child_process$execFileCallback396 ): child_process$ChildProcess;397398 declare function execFileSync(399 command: string,400 argsOrOptions?: Array<string> | child_process$execFileSyncOpts,401 options?: child_process$execFileSyncOpts402 ): Buffer | string;403404 declare function fork(405 modulePath: string,406 argsOrOptions?: Array<string> | child_process$forkOpts,407 options?: child_process$forkOpts408 ): child_process$ChildProcess;409410 declare function spawn(411 command: string,412 argsOrOptions?: Array<string> | child_process$spawnOpts,413 options?: child_process$spawnOpts414 ): child_process$ChildProcess;415416 declare function spawnSync(417 command: string,418 argsOrOptions?: Array<string> | child_process$spawnSyncOpts,419 options?: child_process$spawnSyncOpts420 ): child_process$spawnSyncRet;421}422423declare module 'cluster' {424 declare type ClusterSettings = {425 execArgv: Array<string>,426 exec: string,427 args: Array<string>,428 cwd: string,429 serialization: 'json' | 'advanced',430 silent: boolean,431 stdio: Array<any>,432 uid: number,433 gid: number,434 inspectPort: number | (() => number),435 windowsHide: boolean,436 ...437 };438439 declare type ClusterSettingsOpt = {440 execArgv?: Array<string>,441 exec?: string,442 args?: Array<string>,443 cwd?: string,444 serialization?: 'json' | 'advanced',445 silent?: boolean,446 stdio?: Array<any>,447 uid?: number,448 gid?: number,449 inspectPort?: number | (() => number),450 windowsHide?: boolean,451 ...452 };453454 declare class Worker extends events$EventEmitter {455 id: number;456 process: child_process$ChildProcess;457 suicide: boolean;458459 disconnect(): void;460 isConnected(): boolean;461 isDead(): boolean;462 kill(signal?: string): void;463 send(464 message: Object,465 sendHandleOrCallback?: child_process$Handle | Function,466 callback?: Function467 ): boolean;468 }469470 declare class Cluster extends events$EventEmitter {471 isMaster: boolean;472 isWorker: boolean;473 settings: ClusterSettings;474 worker: Worker;475 workers: {[id: number]: Worker};476477 disconnect(callback?: () => void): void;478 fork(env?: Object): Worker;479 setupMaster(settings?: ClusterSettingsOpt): void;480 }481482 declare module.exports: Cluster;483}484485type crypto$createCredentialsDetails = any; // TODO486487declare class crypto$Cipher extends stream$Duplex {488 final(output_encoding: 'latin1' | 'binary' | 'base64' | 'hex'): string;489 final(output_encoding: void): Buffer;490 getAuthTag(): Buffer;491 setAAD(buffer: Buffer): crypto$Cipher;492 setAuthTag(buffer: Buffer): void;493 setAutoPadding(auto_padding?: boolean): crypto$Cipher;494 update(495 data: string,496 input_encoding: 'utf8' | 'ascii' | 'latin1' | 'binary',497 output_encoding: 'latin1' | 'binary' | 'base64' | 'hex'498 ): string;499 update(500 data: string,501 input_encoding: 'utf8' | 'ascii' | 'latin1' | 'binary',502 output_encoding: void503 ): Buffer;504 update(505 data: Buffer,506 input_encoding: void | 'utf8' | 'ascii' | 'latin1' | 'binary',507 output_encoding: 'latin1' | 'binary' | 'base64' | 'hex'508 ): string;509 update(data: Buffer, input_encoding: void, output_encoding: void): Buffer;510}511512type crypto$Credentials = {...};513514type crypto$DiffieHellman = {515 computeSecret(516 other_public_key: string,517 input_encoding?: string,518 output_encoding?: string519 ): any,520 generateKeys(encoding?: string): any,521 getGenerator(encoding?: string): any,522 getPrime(encoding?: string): any,523 getPrivateKey(encoding?: string): any,524 getPublicKey(encoding?: string): any,525 setPrivateKey(private_key: any, encoding?: string): void,526 setPublicKey(public_key: any, encoding?: string): void,527 ...528};529530type crypto$ECDH$Encoding = 'latin1' | 'hex' | 'base64';531type crypto$ECDH$Format = 'compressed' | 'uncompressed';532533declare class crypto$ECDH {534 computeSecret(other_public_key: Buffer | $TypedArray | DataView): Buffer;535 computeSecret(536 other_public_key: string,537 input_encoding: crypto$ECDH$Encoding538 ): Buffer;539 computeSecret(540 other_public_key: Buffer | $TypedArray | DataView,541 output_encoding: crypto$ECDH$Encoding542 ): string;543 computeSecret(544 other_public_key: string,545 input_encoding: crypto$ECDH$Encoding,546 output_encoding: crypto$ECDH$Encoding547 ): string;548 generateKeys(format?: crypto$ECDH$Format): Buffer;549 generateKeys(550 encoding: crypto$ECDH$Encoding,551 format?: crypto$ECDH$Format552 ): string;553 getPrivateKey(): Buffer;554 getPrivateKey(encoding: crypto$ECDH$Encoding): string;555 getPublicKey(format?: crypto$ECDH$Format): Buffer;556 getPublicKey(557 encoding: crypto$ECDH$Encoding,558 format?: crypto$ECDH$Format559 ): string;560 setPrivateKey(private_key: Buffer | $TypedArray | DataView): void;561 setPrivateKey(private_key: string, encoding: crypto$ECDH$Encoding): void;562}563564declare class crypto$Decipher extends stream$Duplex {565 final(output_encoding: 'latin1' | 'binary' | 'ascii' | 'utf8'): string;566 final(output_encoding: void): Buffer;567 getAuthTag(): Buffer;568 setAAD(buffer: Buffer): void;569 setAuthTag(buffer: Buffer): void;570 setAutoPadding(auto_padding?: boolean): crypto$Cipher;571 update(572 data: string,573 input_encoding: 'latin1' | 'binary' | 'base64' | 'hex',574 output_encoding: 'latin1' | 'binary' | 'ascii' | 'utf8'575 ): string;576 update(577 data: string,578 input_encoding: 'latin1' | 'binary' | 'base64' | 'hex',579 output_encoding: void580 ): Buffer;581 update(582 data: Buffer,583 input_encoding: void,584 output_encoding: 'latin1' | 'binary' | 'ascii' | 'utf8'585 ): string;586 update(data: Buffer, input_encoding: void, output_encoding: void): Buffer;587}588589declare class crypto$Hash extends stream$Duplex {590 digest(encoding: 'hex' | 'latin1' | 'binary' | 'base64'): string;591 digest(encoding: 'buffer'): Buffer;592 digest(encoding: void): Buffer;593 update(594 data: string | Buffer,595 input_encoding?: 'utf8' | 'ascii' | 'latin1' | 'binary'596 ): crypto$Hash;597}598599declare class crypto$Hmac extends stream$Duplex {600 digest(encoding: 'hex' | 'latin1' | 'binary' | 'base64'): string;601 digest(encoding: 'buffer'): Buffer;602 digest(encoding: void): Buffer;603 update(604 data: string | Buffer,605 input_encoding?: 'utf8' | 'ascii' | 'latin1' | 'binary'606 ): crypto$Hmac;607}608609type crypto$Sign$private_key =610 | string611 | {612 key: string,613 passphrase: string,614 ...615 };616declare class crypto$Sign extends stream$Writable {617 static (algorithm: string, options?: writableStreamOptions): crypto$Sign;618 constructor(algorithm: string, options?: writableStreamOptions): void;619 sign(620 private_key: crypto$Sign$private_key,621 output_format: 'latin1' | 'binary' | 'hex' | 'base64'622 ): string;623 sign(private_key: crypto$Sign$private_key, output_format: void): Buffer;624 update(625 data: string | Buffer,626 input_encoding?: 'utf8' | 'ascii' | 'latin1' | 'binary'627 ): crypto$Sign;628}629630declare class crypto$Verify extends stream$Writable {631 static (algorithm: string, options?: writableStreamOptions): crypto$Verify;632 constructor(algorithm: string, options?: writableStreamOptions): void;633 update(634 data: string | Buffer,635 input_encoding?: 'utf8' | 'ascii' | 'latin1' | 'binary'636 ): crypto$Verify;637 verify(638 object: string,639 signature: string | Buffer | $TypedArray | DataView,640 signature_format: 'latin1' | 'binary' | 'hex' | 'base64'641 ): boolean;642 verify(object: string, signature: Buffer, signature_format: void): boolean;643}644645type crypto$key =646 | string647 | {648 key: string,649 passphrase?: string,650 // TODO: enum type in crypto.constants651 padding?: string,652 ...653 };654655declare module 'crypto' {656 declare var DEFAULT_ENCODING: string;657658 declare class Sign extends crypto$Sign {}659 declare class Verify extends crypto$Verify {}660661 declare function createCipher(662 algorithm: string,663 password: string | Buffer664 ): crypto$Cipher;665 declare function createCipheriv(666 algorithm: string,667 key: string | Buffer,668 iv: string | Buffer669 ): crypto$Cipher;670 declare function createCredentials(671 details?: crypto$createCredentialsDetails672 ): crypto$Credentials;673 declare function createDecipher(674 algorithm: string,675 password: string | Buffer676 ): crypto$Decipher;677 declare function createDecipheriv(678 algorithm: string,679 key: string | Buffer,680 iv: string | Buffer681 ): crypto$Decipher;682 declare function createDiffieHellman(683 prime_length: number684 ): crypto$DiffieHellman;685 declare function createDiffieHellman(686 prime: number,687 encoding?: string688 ): crypto$DiffieHellman;689 declare function createECDH(curveName: string): crypto$ECDH;690 declare function createHash(algorithm: string): crypto$Hash;691 declare function createHmac(692 algorithm: string,693 key: string | Buffer694 ): crypto$Hmac;695 declare function createSign(algorithm: string): crypto$Sign;696 declare function createVerify(algorithm: string): crypto$Verify;697 declare function getCiphers(): Array<string>;698 declare function getCurves(): Array<string>;699 declare function getDiffieHellman(group_name: string): crypto$DiffieHellman;700 declare function getHashes(): Array<string>;701 declare function pbkdf2(702 password: string | Buffer,703 salt: string | Buffer,704 iterations: number,705 keylen: number,706 digest: string,707 callback: (err: ?Error, derivedKey: Buffer) => void708 ): void;709 declare function pbkdf2(710 password: string | Buffer,711 salt: string | Buffer,712 iterations: number,713 keylen: number,714 callback: (err: ?Error, derivedKey: Buffer) => void715 ): void;716 declare function pbkdf2Sync(717 password: string | Buffer,718 salt: string | Buffer,719 iterations: number,720 keylen: number,721 digest?: string722 ): Buffer;723 declare function scrypt(724 password: string | Buffer,725 salt: string | Buffer,726 keylen: number,727 options:728 | {|N?: number, r?: number, p?: number, maxmem?: number|}729 | {|730 cost?: number,731 blockSize?: number,732 parallelization?: number,733 maxmem?: number,734 |},735 callback: (err: ?Error, derivedKey: Buffer) => void736 ): void;737 declare function scrypt(738 password: string | Buffer,739 salt: string | Buffer,740 keylen: number,741 callback: (err: ?Error, derivedKey: Buffer) => void742 ): void;743 declare function scryptSync(744 password: string | Buffer,745 salt: string | Buffer,746 keylen: number,747 options?:748 | {|N?: number, r?: number, p?: number, maxmem?: number|}749 | {|750 cost?: number,751 blockSize?: number,752 parallelization?: number,753 maxmem?: number,754 |}755 ): Buffer;756 declare function privateDecrypt(757 private_key: crypto$key,758 buffer: Buffer759 ): Buffer;760 declare function privateEncrypt(761 private_key: crypto$key,762 buffer: Buffer763 ): Buffer;764 declare function publicDecrypt(key: crypto$key, buffer: Buffer): Buffer;765 declare function publicEncrypt(key: crypto$key, buffer: Buffer): Buffer;766 // `UNUSED` argument strictly enforces arity to enable overloading this767 // function with 1-arg and 2-arg variants.768 declare function pseudoRandomBytes(size: number, UNUSED: void): Buffer;769 declare function pseudoRandomBytes(770 size: number,771 callback: (err: ?Error, buffer: Buffer) => void772 ): void;773 // `UNUSED` argument strictly enforces arity to enable overloading this774 // function with 1-arg and 2-arg variants.775 declare function randomBytes(size: number, UNUSED: void): Buffer;776 declare function randomBytes(777 size: number,778 callback: (err: ?Error, buffer: Buffer) => void779 ): void;780 declare function randomFillSync(781 buffer: Buffer | $TypedArray | DataView782 ): void;783 declare function randomFillSync(784 buffer: Buffer | $TypedArray | DataView,785 offset: number786 ): void;787 declare function randomFillSync(788 buffer: Buffer | $TypedArray | DataView,789 offset: number,790 size: number791 ): void;792 declare function randomFill(793 buffer: Buffer | $TypedArray | DataView,794 callback: (err: ?Error, buffer: Buffer) => void795 ): void;796 declare function randomFill(797 buffer: Buffer | $TypedArray | DataView,798 offset: number,799 callback: (err: ?Error, buffer: Buffer) => void800 ): void;801 declare function randomFill(802 buffer: Buffer | $TypedArray | DataView,803 offset: number,804 size: number,805 callback: (err: ?Error, buffer: Buffer) => void806 ): void;807 declare function randomUUID(808 options?: $ReadOnly<{|disableEntropyCache?: boolean|}>809 ): string;810 declare function timingSafeEqual(811 a: Buffer | $TypedArray | DataView,812 b: Buffer | $TypedArray | DataView813 ): boolean;814}815816type net$Socket$address = {817 address: string,818 family: string,819 port: number,820 ...821};822type dgram$Socket$rinfo = {823 address: string,824 family: 'IPv4' | 'IPv6',825 port: number,826 size: number,827 ...828};829830declare class dgram$Socket extends events$EventEmitter {831 addMembership(multicastAddress: string, multicastInterface?: string): void;832 address(): net$Socket$address;833 bind(port?: number, address?: string, callback?: () => void): void;834 close(callback?: () => void): void;835 dropMembership(multicastAddress: string, multicastInterface?: string): void;836 ref(): void;837 send(838 msg: Buffer,839 port: number,840 address: string,841 callback?: (err: ?Error, bytes: any) => mixed842 ): void;843 send(844 msg: Buffer,845 offset: number,846 length: number,847 port: number,848 address: string,849 callback?: (err: ?Error, bytes: any) => mixed850 ): void;851 setBroadcast(flag: boolean): void;852 setMulticastLoopback(flag: boolean): void;853 setMulticastTTL(ttl: number): void;854 setTTL(ttl: number): void;855 unref(): void;856}857858declare module 'dgram' {859 declare function createSocket(860 options: string | {type: string, ...},861 callback?: () => void862 ): dgram$Socket;863}864865declare module 'dns' {866 declare var ADDRGETNETWORKPARAMS: string;867 declare var BADFAMILY: string;868 declare var BADFLAGS: string;869 declare var BADHINTS: string;870 declare var BADQUERY: string;871 declare var BADNAME: string;872 declare var BADRESP: string;873 declare var BADSTR: string;874 declare var CANCELLED: string;875 declare var CONNREFUSED: string;876 declare var DESTRUCTION: string;877 declare var EOF: string;878 declare var FILE: string;879 declare var FORMER: string;880 declare var LOADIPHLPAPI: string;881 declare var NODATA: string;882 declare var NOMEM: string;883 declare var NONAME: string;884 declare var NOTFOUND: string;885 declare var NOTIMP: string;886 declare var NOTINITIALIZED: string;887 declare var REFUSED: string;888 declare var SERVFAIL: string;889 declare var TIMEOUT: string;890 declare var ADDRCONFIG: number;891 declare var V4MAPPED: number;892893 declare type LookupOptions = {894 family?: number,895 hints?: number,896 verbatim?: boolean,897 all?: boolean,898 ...899 };900901 declare function lookup(902 domain: string,903 options: number | LookupOptions,904 callback: (err: ?Error, address: string, family: number) => void905 ): void;906 declare function lookup(907 domain: string,908 callback: (err: ?Error, address: string, family: number) => void909 ): void;910911 declare function resolve(912 domain: string,913 rrtype?: string,914 callback?: (err: ?Error, addresses: Array<any>) => void915 ): void;916917 declare function resolve4(918 domain: string,919 callback: (err: ?Error, addresses: Array<any>) => void920 ): void;921922 declare function resolve6(923 domain: string,924 callback: (err: ?Error, addresses: Array<any>) => void925 ): void;926927 declare function resolveCname(928 domain: string,929 callback: (err: ?Error, addresses: Array<any>) => void930 ): void;931932 declare function resolveMx(933 domain: string,934 callback: (err: ?Error, addresses: Array<any>) => void935 ): void;936937 declare function resolveNs(938 domain: string,939 callback: (err: ?Error, addresses: Array<any>) => void940 ): void;941942 declare function resolveSrv(943 domain: string,944 callback: (err: ?Error, addresses: Array<any>) => void945 ): void;946947 declare function resolveTxt(948 domain: string,949 callback: (err: ?Error, addresses: Array<any>) => void950 ): void;951952 declare function reverse(953 ip: string,954 callback: (err: ?Error, domains: Array<any>) => void955 ): void;956 declare function timingSafeEqual(957 a: Buffer | $TypedArray | DataView,958 b: Buffer | $TypedArray | DataView959 ): boolean;960}961962declare class events$EventEmitter {963 // deprecated964 static listenerCount(emitter: events$EventEmitter, event: string): number;965 static defaultMaxListeners: number;966967 addListener(event: string, listener: Function): this;968 emit(event: string, ...args: Array<any>): boolean;969 eventNames(): Array<string>;970 listeners(event: string): Array<Function>;971 listenerCount(event: string): number;972 on(event: string, listener: Function): this;973 once(event: string, listener: Function): this;974 prependListener(event: string, listener: Function): this;975 prependOnceListener(event: string, listener: Function): this;976 removeAllListeners(event?: string): this;977 removeListener(event: string, listener: Function): this;978 off(event: string, listener: Function): this;979 setMaxListeners(n: number): this;980 getMaxListeners(): number;981 rawListeners(event: string): Array<Function>;982}983984declare module 'events' {985 // TODO: See the comment above the events$EventEmitter declaration986 declare class EventEmitter extends events$EventEmitter {987 static EventEmitter: typeof EventEmitter;988 }989990 declare module.exports: typeof EventEmitter;991}992993declare class domain$Domain extends events$EventEmitter {994 members: Array<any>;995996 add(emitter: events$EventEmitter): void;997 bind(callback: Function): Function;998 dispose(): void;999 enter(): void;1000 exit(): void;1001 intercept(callback: Function): Function;1002 remove(emitter: events$EventEmitter): void;1003 run(fn: Function): void;1004}10051006declare module 'domain' {1007 declare function create(): domain$Domain;1008}10091010declare module 'fs' {1011 declare class Stats {1012 dev: number;1013 ino: number;1014 mode: number;1015 nlink: number;1016 uid: number;1017 gid: number;1018 rdev: number;1019 size: number;1020 blksize: number;1021 blocks: number;1022 atimeMs: number;1023 mtimeMs: number;1024 ctimeMs: number;1025 birthtimeMs: number;1026 atime: Date;1027 mtime: Date;1028 ctime: Date;1029 birthtime: Date;10301031 isFile(): boolean;1032 isDirectory(): boolean;1033 isBlockDevice(): boolean;1034 isCharacterDevice(): boolean;1035 isSymbolicLink(): boolean;1036 isFIFO(): boolean;1037 isSocket(): boolean;1038 }10391040 declare type PathLike = string | Buffer | URL;10411042 declare class FSWatcher extends events$EventEmitter {1043 close(): void;1044 }10451046 declare class ReadStream extends stream$Readable {1047 close(): void;1048 }10491050 declare class WriteStream extends stream$Writable {1051 close(): void;1052 bytesWritten: number;1053 }10541055 declare class Dirent {1056 name: string | Buffer;10571058 isBlockDevice(): boolean;1059 isCharacterDevice(): boolean;1060 isDirectory(): boolean;1061 isFIFO(): boolean;1062 isFile(): boolean;1063 isSocket(): boolean;1064 isSymbolicLink(): boolean;1065 }10661067 declare function rename(1068 oldPath: string,1069 newPath: string,1070 callback?: (err: ?ErrnoError) => void1071 ): void;1072 declare function renameSync(oldPath: string, newPath: string): void;1073 declare function ftruncate(1074 fd: number,1075 len: number,1076 callback?: (err: ?ErrnoError) => void1077 ): void;1078 declare function ftruncateSync(fd: number, len: number): void;1079 declare function truncate(1080 path: string,1081 len: number,1082 callback?: (err: ?ErrnoError) => void1083 ): void;1084 declare function truncateSync(path: string, len: number): void;1085 declare function chown(1086 path: string,1087 uid: number,1088 gid: number,1089 callback?: (err: ?ErrnoError) => void1090 ): void;1091 declare function chownSync(path: string, uid: number, gid: number): void;1092 declare function fchown(1093 fd: number,1094 uid: number,1095 gid: number,1096 callback?: (err: ?ErrnoError) => void1097 ): void;1098 declare function fchownSync(fd: number, uid: number, gid: number): void;1099 declare function lchown(1100 path: string,1101 uid: number,1102 gid: number,1103 callback?: (err: ?ErrnoError) => void1104 ): void;1105 declare function lchownSync(path: string, uid: number, gid: number): void;1106 declare function chmod(1107 path: string,1108 mode: number | string,1109 callback?: (err: ?ErrnoError) => void1110 ): void;1111 declare function chmodSync(path: string, mode: number | string): void;1112 declare function fchmod(1113 fd: number,1114 mode: number | string,1115 callback?: (err: ?ErrnoError) => void1116 ): void;1117 declare function fchmodSync(fd: number, mode: number | string): void;1118 declare function lchmod(1119 path: string,1120 mode: number | string,1121 callback?: (err: ?ErrnoError) => void1122 ): void;1123 declare function lchmodSync(path: string, mode: number | string): void;1124 declare function stat(1125 path: string,1126 callback?: (err: ?ErrnoError, stats: Stats) => any1127 ): void;1128 declare function statSync(path: string): Stats;1129 declare function fstat(1130 fd: number,1131 callback?: (err: ?ErrnoError, stats: Stats) => any1132 ): void;1133 declare function fstatSync(fd: number): Stats;1134 declare function lstat(1135 path: string,1136 callback?: (err: ?ErrnoError, stats: Stats) => any1137 ): void;1138 declare function lstatSync(path: string): Stats;1139 declare function link(1140 srcpath: string,1141 dstpath: string,1142 callback?: (err: ?ErrnoError) => void1143 ): void;1144 declare function linkSync(srcpath: string, dstpath: string): void;1145 declare function symlink(1146 srcpath: string,1147 dtspath: string,1148 type?: string,1149 callback?: (err: ?ErrnoError) => void1150 ): void;1151 declare function symlinkSync(1152 srcpath: string,1153 dstpath: string,1154 type?: string1155 ): void;1156 declare function readlink(1157 path: string,1158 callback: (err: ?ErrnoError, linkString: string) => void1159 ): void;1160 declare function readlinkSync(path: string): string;1161 declare function realpath(1162 path: string,1163 cache?: Object,1164 callback?: (err: ?ErrnoError, resolvedPath: string) => void1165 ): void;1166 declare function realpathSync(path: string, cache?: Object): string;1167 declare function unlink(1168 path: string,1169 callback?: (err: ?ErrnoError) => void1170 ): void;1171 declare function unlinkSync(path: string): void;11721173 declare type RmDirOptions = {|1174 /**1175 * If an `EBUSY`, `EMFILE`, `ENFILE`, `ENOTEMPTY`, or1176 * `EPERM` error is encountered, Node.js will retry the operation with a linear1177 * backoff wait of `retryDelay` ms longer on each try. This option represents the1178 * number of retries. This option is ignored if the `recursive` option is not1179 * `true`.1180 * @default 01181 */1182 maxRetries?: number | void,1183 /**1184 * @deprecated since v14.14.0 In future versions of Node.js and will trigger a warning1185 * `fs.rmdir(path, { recursive: true })` will throw if `path` does not exist or is a file.1186 * Use `fs.rm(path, { recursive: true, force: true })` instead.1187 *1188 * If `true`, perform a recursive directory removal. In1189 * recursive mode soperations are retried on failure.1190 * @default false1191 */1192 recursive?: boolean | void,1193 /**1194 * The amount of time in milliseconds to wait between retries.1195 * This option is ignored if the `recursive` option is not `true`.1196 * @default 1001197 */1198 retryDelay?: number | void,1199 |};12001201 declare function rmdir(1202 path: PathLike,1203 callback?: (err: ?ErrnoError) => void1204 ): void;1205 declare function rmdir(1206 path: PathLike,1207 options: RmDirOptions,1208 callback?: (err: ?ErrnoError) => void1209 ): void;1210 declare function rmdirSync(path: PathLike, options?: RmDirOptions): void;12111212 declare type RmOptions = {|1213 /**1214 * When `true`, exceptions will be ignored if `path` does not exist.1215 * @default false1216 */1217 force?: boolean | void,1218 /**1219 * If an `EBUSY`, `EMFILE`, `ENFILE`, `ENOTEMPTY`, or1220 * `EPERM` error is encountered, Node.js will retry the operation with a linear1221 * backoff wait of `retryDelay` ms longer on each try. This option represents the1222 * number of retries. This option is ignored if the `recursive` option is not1223 * `true`.1224 * @default 01225 */1226 maxRetries?: number | void,1227 /**1228 * If `true`, perform a recursive directory removal. In1229 * recursive mode, operations are retried on failure.1230 * @default false1231 */1232 recursive?: boolean | void,1233 /**1234 * The amount of time in milliseconds to wait between retries.1235 * This option is ignored if the `recursive` option is not `true`.1236 * @default 1001237 */1238 retryDelay?: number | void,1239 |};12401241 /**1242 * Asynchronously removes files and directories (modeled on the standard POSIX `rm`utility). No arguments other than a possible exception are given to the1243 * completion callback.1244 * @since v14.14.01245 */1246 declare function rm(1247 path: PathLike,1248 callback?: (err: ?ErrnoError) => void1249 ): void;1250 declare function rm(1251 path: PathLike,1252 options: RmOptions,1253 callback?: (err: ?ErrnoError) => void1254 ): void;12551256 /**1257 * Synchronously removes files and directories (modeled on the standard POSIX `rm`utility). Returns `undefined`.1258 * @since v14.14.01259 */1260 declare function rmSync(path: PathLike, options?: RmOptions): void;12611262 declare function mkdir(1263 path: string,1264 mode?:1265 | number1266 | {1267 recursive?: boolean,1268 mode?: number,1269 ...1270 },1271 callback?: (err: ?ErrnoError) => void1272 ): void;1273 declare function mkdirSync(1274 path: string,1275 mode?:1276 | number1277 | {1278 recursive?: boolean,1279 mode?: number,1280 ...1281 }1282 ): void;1283 declare function mkdtemp(1284 prefix: string,1285 callback: (err: ?ErrnoError, folderPath: string) => void1286 ): void;1287 declare function mkdtempSync(prefix: string): string;1288 declare function readdir(1289 path: string,1290 options: string | {encoding?: string, withFileTypes?: false, ...},1291 callback: (err: ?ErrnoError, files: Array<string>) => void1292 ): void;1293 declare function readdir(1294 path: string,1295 options: {encoding?: string, withFileTypes: true, ...},1296 callback: (err: ?ErrnoError, files: Array<Dirent>) => void1297 ): void;1298 declare function readdir(1299 path: string,1300 callback: (err: ?ErrnoError, files: Array<string>) => void1301 ): void;1302 declare function readdirSync(1303 path: string,1304 options?: string | {encoding?: string, withFileTypes?: false, ...}1305 ): Array<string>;1306 declare function readdirSync(1307 path: string,1308 options?: string | {encoding?: string, withFileTypes: true, ...}1309 ): Array<Dirent>;1310 declare function close(1311 fd: number,1312 callback: (err: ?ErrnoError) => void1313 ): void;1314 declare function closeSync(fd: number): void;1315 declare function open(1316 path: string | Buffer | URL,1317 flags: string | number,1318 mode: number,1319 callback: (err: ?ErrnoError, fd: number) => void1320 ): void;1321 declare function open(1322 path: string | Buffer | URL,1323 flags: string | number,1324 callback: (err: ?ErrnoError, fd: number) => void1325 ): void;1326 declare function openSync(1327 path: string | Buffer,1328 flags: string | number,1329 mode?: number1330 ): number;1331 declare function utimes(1332 path: string,1333 atime: number,1334 mtime: number,1335 callback?: (err: ?ErrnoError) => void1336 ): void;1337 declare function utimesSync(path: string, atime: number, mtime: number): void;1338 declare function futimes(1339 fd: number,1340 atime: number,1341 mtime: number,1342 callback?: (err: ?ErrnoError) => void1343 ): void;1344 declare function futimesSync(fd: number, atime: number, mtime: number): void;1345 declare function fsync(1346 fd: number,1347 callback?: (err: ?ErrnoError) => void1348 ): void;1349 declare function fsyncSync(fd: number): void;1350 declare function write(1351 fd: number,1352 buffer: Buffer,1353 offset: number,1354 length: number,1355 position: number,1356 callback: (err: ?ErrnoError, write: number, buf: Buffer) => void1357 ): void;1358 declare function write(1359 fd: number,1360 buffer: Buffer,1361 offset: number,1362 length: number,1363 callback: (err: ?ErrnoError, write: number, buf: Buffer) => void1364 ): void;1365 declare function write(1366 fd: number,1367 buffer: Buffer,1368 offset: number,1369 callback: (err: ?ErrnoError, write: number, buf: Buffer) => void1370 ): void;1371 declare function write(1372 fd: number,1373 buffer: Buffer,1374 callback: (err: ?ErrnoError, write: number, buf: Buffer) => void1375 ): void;1376 declare function write(1377 fd: number,1378 data: string,1379 position: number,1380 encoding: string,1381 callback: (err: ?ErrnoError, write: number, str: string) => void1382 ): void;1383 declare function write(1384 fd: number,1385 data: string,1386 position: number,1387 callback: (err: ?ErrnoError, write: number, str: string) => void1388 ): void;1389 declare function write(1390 fd: number,1391 data: string,1392 callback: (err: ?ErrnoError, write: number, str: string) => void1393 ): void;1394 declare function writeSync(1395 fd: number,1396 buffer: Buffer,1397 offset: number,1398 length: number,1399 position: number1400 ): number;1401 declare function writeSync(1402 fd: number,1403 buffer: Buffer,1404 offset: number,1405 length: number1406 ): number;1407 declare function writeSync(1408 fd: number,1409 buffer: Buffer,1410 offset?: number1411 ): number;1412 declare function writeSync(1413 fd: number,1414 str: string,1415 position: number,1416 encoding: string1417 ): number;1418 declare function writeSync(1419 fd: number,1420 str: string,1421 position?: number1422 ): number;1423 declare function read(1424 fd: number,1425 buffer: Buffer,1426 offset: number,1427 length: number,1428 position: ?number,1429 callback: (err: ?ErrnoError, bytesRead: number, buffer: Buffer) => void1430 ): void;1431 declare function readSync(1432 fd: number,1433 buffer: Buffer,1434 offset: number,1435 length: number,1436 position: number1437 ): number;1438 declare function readFile(1439 path: string | Buffer | URL | number,1440 callback: (err: ?ErrnoError, data: Buffer) => void1441 ): void;1442 declare function readFile(1443 path: string | Buffer | URL | number,1444 encoding: string,1445 callback: (err: ?ErrnoError, data: string) => void1446 ): void;1447 declare function readFile(1448 path: string | Buffer | URL | number,1449 options: {1450 encoding: string,1451 flag?: string,1452 ...1453 },1454 callback: (err: ?ErrnoError, data: string) => void1455 ): void;1456 declare function readFile(1457 path: string | Buffer | URL | number,1458 options: {encoding?: null | void, flag?: string, ...},1459 callback: (err: ?ErrnoError, data: Buffer) => void1460 ): void;1461 declare function readFileSync(path: string | Buffer | URL | number): Buffer;1462 declare function readFileSync(1463 path: string | Buffer | URL | number,1464 encoding: string1465 ): string;1466 declare function readFileSync(1467 path: string | Buffer | URL | number,1468 options: {1469 encoding: string,1470 flag?: string,1471 ...1472 }1473 ): string;1474 declare function readFileSync(1475 path: string | Buffer | URL | number,1476 options: {1477 encoding?: void,1478 flag?: string,1479 ...1480 }1481 ): Buffer;1482 declare function writeFile(1483 filename: string | Buffer | number,1484 data: Buffer | string,1485 options:1486 | string1487 | {1488 encoding?: ?string,1489 mode?: number,1490 flag?: string,1491 ...1492 },1493 callback: (err: ?ErrnoError) => void1494 ): void;1495 declare function writeFile(1496 filename: string | Buffer | number,1497 data: Buffer | string,1498 callback?: (err: ?ErrnoError) => void1499 ): void;1500 declare function writeFileSync(1501 filename: string,1502 data: Buffer | string,1503 options?:1504 | string1505 | {1506 encoding?: ?string,1507 mode?: number,1508 flag?: string,1509 ...1510 }1511 ): void;1512 declare function appendFile(1513 filename: string | Buffer | number,1514 data: string | Buffer,1515 options:1516 | string1517 | {1518 encoding?: ?string,1519 mode?: number,1520 flag?: string,1521 ...1522 },1523 callback: (err: ?ErrnoError) => void1524 ): void;1525 declare function appendFile(1526 filename: string | Buffer | number,1527 data: string | Buffer,1528 callback: (err: ?ErrnoError) => void1529 ): void;1530 declare function appendFileSync(1531 filename: string | Buffer | number,1532 data: string | Buffer,1533 options?:1534 | string1535 | {1536 encoding?: ?string,1537 mode?: number,1538 flag?: string,1539 ...1540 }1541 ): void;1542 declare function watchFile(1543 filename: string,1544 options?: Object,1545 listener?: (curr: Stats, prev: Stats) => void1546 ): void;1547 declare function unwatchFile(1548 filename: string,1549 listener?: (curr: Stats, prev: Stats) => void1550 ): void;1551 declare function watch(1552 filename: string,1553 options?: Object,1554 listener?: (event: string, filename: string) => void1555 ): FSWatcher;1556 declare function exists(1557 path: string,1558 callback?: (exists: boolean) => void1559 ): void;1560 declare function existsSync(path: string): boolean;1561 declare function access(1562 path: string,1563 mode?: number,1564 callback?: (err: ?ErrnoError) => void1565 ): void;1566 declare function accessSync(path: string, mode?: number): void;1567 declare function createReadStream(path: string, options?: Object): ReadStream;1568 declare function createWriteStream(1569 path: string,1570 options?: Object1571 ): WriteStream;1572 declare function fdatasync(1573 fd: number,1574 callback: (err: ?ErrnoError) => void1575 ): void;1576 declare function fdatasyncSync(fd: number): void;1577 declare function copyFile(1578 src: string,1579 dest: string,1580 callback: (err: ErrnoError) => void1581 ): void;1582 declare function copyFile(1583 src: string,1584 dest: string,1585 flags?: number,1586 callback: (err: ErrnoError) => void1587 ): void;1588 declare function copyFileSync(1589 src: string,1590 dest: string,1591 flags?: number1592 ): void;15931594 declare type GlobOptions<WithFileTypes: boolean> = $ReadOnly<{1595 /**1596 * Current working directory.1597 * @default process.cwd()1598 */1599 cwd?: string | void,1600 /**1601 * `true` if the glob should return paths as `Dirent`s, `false` otherwise.1602 * @default false1603 * @since v22.2.01604 */1605 withFileTypes?: WithFileTypes,1606 /**1607 * Function to filter out files/directories or a1608 * list of glob patterns to be excluded. If a function is provided, return1609 * `true` to exclude the item, `false` to include it.1610 * @default undefined1611 */1612 exclude?:1613 | ((fileName: Node$Conditional<WithFileTypes, Dirent, string>) => boolean)1614 | $ReadOnlyArray<string>,1615 ...1616 }>;16171618 /**1619 * Retrieves the files matching the specified pattern.1620 *1621 * ```js1622 * import { glob } from 'node:fs';1623 *1624 * glob('*.js', (err, matches) => {1625 * if (err) throw err;1626 * console.log(matches);1627 * });1628 * ```1629 * @since v22.0.01630 */1631 declare function glob(1632 pattern: string | $ReadOnlyArray<string>,1633 callback: (err: ?ErrnoError, matches: Array<string>) => void1634 ): void;16351636 declare function glob<WithFileTypes: boolean = false>(1637 pattern: string | $ReadOnlyArray<string>,1638 options: GlobOptions<WithFileTypes>,1639 callback: (1640 err: ?ErrnoError,1641 matches: Node$Conditional<WithFileTypes, Array<Dirent>, Array<string>>1642 ) => void1643 ): void;16441645 /**1646 * ```js1647 * import { globSync } from 'node:fs';1648 *1649 * console.log(globSync('*.js'));1650 * ```1651 * @since v22.0.01652 * @returns paths of files that match the pattern.1653 */1654 declare function globSync<WithFileTypes: boolean = false>(1655 pattern: string | $ReadOnlyArray<string>,1656 options?: GlobOptions<WithFileTypes>1657 ): Node$Conditional<WithFileTypes, Array<Dirent>, Array<string>>;16581659 declare var F_OK: number;1660 declare var R_OK: number;1661 declare var W_OK: number;1662 declare var X_OK: number;1663 // new var from node 6.x1664 // https://nodejs.org/dist/latest-v6.x/docs/api/fs.html#fs_fs_constants_11665 declare var constants: {1666 F_OK: number, // 01667 R_OK: number, // 41668 W_OK: number, // 21669 X_OK: number, // 11670 COPYFILE_EXCL: number, // 11671 COPYFILE_FICLONE: number, // 21672 COPYFILE_FICLONE_FORCE: number, // 41673 O_RDONLY: number, // 01674 O_WRONLY: number, // 11675 O_RDWR: number, // 21676 S_IFMT: number, // 614401677 S_IFREG: number, // 327681678 S_IFDIR: number, // 163841679 S_IFCHR: number, // 81921680 S_IFBLK: number, // 245761681 S_IFIFO: number, // 40961682 S_IFLNK: number, // 409601683 S_IFSOCK: number, // 491521684 O_CREAT: number, // 641685 O_EXCL: number, // 1281686 O_NOCTTY: number, // 2561687 O_TRUNC: number, // 5121688 O_APPEND: number, // 10241689 O_DIRECTORY: number, // 655361690 O_NOATIME: number, // 2621441691 O_NOFOLLOW: number, // 1310721692 O_SYNC: number, // 10526721693 O_DSYNC: number, // 40961694 O_SYMLINK: number, // 20971521695 O_DIRECT: number, // 163841696 O_NONBLOCK: number, // 20481697 S_IRWXU: number, // 4481698 S_IRUSR: number, // 2561699 S_IWUSR: number, // 1281700 S_IXUSR: number, // 641701 S_IRWXG: number, // 561702 S_IRGRP: number, // 321703 S_IWGRP: number, // 161704 S_IXGRP: number, // 81705 S_IRWXO: number, // 71706 S_IROTH: number, // 41707 S_IWOTH: number, // 21708 S_IXOTH: number, // 11709 ...1710 };17111712 declare type BufferEncoding = 'buffer' | {encoding: 'buffer', ...};1713 declare type EncodingOptions = {encoding?: string, ...};1714 declare type EncodingFlag = EncodingOptions & {flag?: string, ...};1715 declare type WriteOptions = EncodingFlag & {mode?: number, ...};1716 declare type RemoveOptions = {1717 force?: boolean,1718 maxRetries?: number,1719 recursive?: boolean,1720 retryDelay?: number,1721 ...1722 };1723 declare class FileHandle {1724 appendFile(1725 data: string | Buffer,1726 options: WriteOptions | string1727 ): Promise<void>;1728 chmod(mode: number): Promise<void>;1729 chown(uid: number, guid: number): Promise<void>;1730 close(): Promise<void>;1731 datasync(): Promise<void>;1732 fd: number;1733 read<T: Buffer | Uint8Array>(1734 buffer: T,1735 offset: number,1736 length: number,1737 position: number1738 ): Promise<{1739 bytesRead: number,1740 buffer: T,1741 ...1742 }>;1743 readFile(options: EncodingFlag): Promise<Buffer>;1744 readFile(options: string): Promise<string>;1745 stat(): Promise<Stats>;1746 sync(): Promise<void>;1747 truncate(len?: number): Promise<void>;1748 utimes(1749 atime: number | string | Date,1750 mtime: number | string | Date1751 ): Promise<void>;1752 write(1753 buffer: Buffer | Uint8Array,1754 offset: number,1755 length: number,1756 position: number1757 ): Promise<void>;1758 writeFile(1759 data: string | Buffer | Uint8Array,1760 options: WriteOptions | string1761 ): Promise<void>;1762 }17631764 declare type FSPromisePath = string | Buffer | URL;1765 declare type FSPromise = {1766 access(path: FSPromisePath, mode?: number): Promise<void>,1767 appendFile(1768 path: FSPromisePath | FileHandle,1769 data: string | Buffer,1770 options?: WriteOptions | string1771 ): Promise<void>,1772 chmod(path: FSPromisePath, mode: number): Promise<void>,1773 chown(path: FSPromisePath, uid: number, gid: number): Promise<void>,1774 copyFile(1775 src: FSPromisePath,1776 dest: FSPromisePath,1777 flags?: number1778 ): Promise<void>,1779 fchmod(filehandle: FileHandle, mode: number): Promise<void>,1780 fchown(filehandle: FileHandle, uid: number, guid: number): Promise<void>,1781 fdatasync(filehandle: FileHandle): Promise<void>,1782 fstat(filehandle: FileHandle): Promise<Stats>,1783 fsync(filehandle: FileHandle): Promise<void>,1784 ftruncate(filehandle: FileHandle, len?: number): Promise<void>,1785 futimes(1786 filehandle: FileHandle,1787 atime: number | string | Date,1788 mtime: number | string | Date1789 ): Promise<void>,1790 lchmod(path: FSPromisePath, mode: number): Promise<void>,1791 glob<WithFileTypes: boolean = false>(1792 pattern: string | $ReadOnlyArray<string>,1793 options?: GlobOptions<WithFileTypes>1794 ): Node$Conditional<1795 WithFileTypes,1796 AsyncIterator<Dirent>,1797 AsyncIterator<string>,1798 >,1799 lchown(path: FSPromisePath, uid: number, guid: number): Promise<void>,1800 link(existingPath: FSPromisePath, newPath: FSPromisePath): Promise<void>,1801 lstat(path: FSPromisePath): Promise<Stats>,1802 mkdir(1803 path: FSPromisePath,1804 mode?:1805 | number1806 | {1807 recursive?: boolean,1808 mode?: number,1809 ...1810 }1811 ): Promise<void>,1812 mkdtemp(prefix: string, options?: EncodingOptions): Promise<string>,1813 open(1814 path: FSPromisePath,1815 flags?: string | number,1816 mode?: number1817 ): Promise<FileHandle>,1818 read<T: Buffer | Uint8Array>(1819 filehandle: FileHandle,1820 buffer: T,1821 offset: number,1822 length: number,1823 position?: number1824 ): Promise<{1825 bytesRead: number,1826 buffer: T,1827 ...1828 }>,1829 readdir: ((1830 path: FSPromisePath,1831 options: string | {encoding?: string, withFileTypes?: false, ...}1832 ) => Promise<Array<string>>) &1833 ((1834 path: FSPromisePath,1835 options: {encoding?: string, withFileTypes: true, ...}1836 ) => Promise<Array<Dirent>>) &1837 ((path: FSPromisePath) => Promise<Array<string>>),1838 readFile: ((1839 path: FSPromisePath | FileHandle,1840 options: string1841 ) => Promise<string>) &1842 ((1843 path: FSPromisePath | FileHandle,1844 options?: EncodingFlag1845 ) => Promise<Buffer>),1846 readlink: ((1847 path: FSPromisePath,1848 options: BufferEncoding1849 ) => Promise<Buffer>) &1850 ((1851 path: FSPromisePath,1852 options?: string | EncodingOptions1853 ) => Promise<string>),1854 realpath: ((1855 path: FSPromisePath,1856 options: BufferEncoding1857 ) => Promise<Buffer>) &1858 ((1859 path: FSPromisePath,1860 options?: string | EncodingOptions1861 ) => Promise<string>),1862 rename(oldPath: FSPromisePath, newPath: FSPromisePath): Promise<void>,1863 rm(path: FSPromisePath, options?: RemoveOptions): Promise<void>,1864 rmdir(path: FSPromisePath): Promise<void>,1865 stat(path: FSPromisePath): Promise<Stats>,1866 symlink(1867 target: FSPromisePath,1868 path: FSPromisePath,1869 type?: 'dir' | 'file' | 'junction'1870 ): Promise<void>,1871 truncate(path: FSPromisePath, len?: number): Promise<void>,1872 unlink(path: FSPromisePath): Promise<void>,1873 utimes(1874 path: FSPromisePath,1875 atime: number | string | Date,1876 mtime: number | string | Date1877 ): Promise<void>,1878 write<T: Buffer | Uint8Array>(1879 filehandle: FileHandle,1880 buffer: T,1881 offset: number,1882 length: number,1883 position?: number1884 ): Promise<{1885 bytesRead: number,1886 buffer: T,1887 ...1888 }>,1889 writeFile(1890 FSPromisePath | FileHandle,1891 data: string | Buffer | Uint8Array,1892 options?: string | WriteOptions1893 ): Promise<void>,1894 ...1895 };18961897 declare var promises: FSPromise;1898}18991900type http$agentOptions = {1901 keepAlive?: boolean,1902 keepAliveMsecs?: number,1903 maxSockets?: number,1904 maxFreeSockets?: number,1905 ...1906};19071908declare class http$Agent<+SocketT = net$Socket> {1909 constructor(options: http$agentOptions): void;1910 destroy(): void;1911 // $FlowFixMe[incompatible-variance]1912 freeSockets: {[name: string]: $ReadOnlyArray<SocketT>, ...};1913 getName(options: {1914 host: string,1915 port: number,1916 localAddress: string,1917 ...1918 }): string;1919 maxFreeSockets: number;1920 maxSockets: number;1921 // $FlowFixMe[incompatible-variance]1922 requests: {[name: string]: $ReadOnlyArray<http$ClientRequest<SocketT>>, ...};1923 // $FlowFixMe[incompatible-variance]1924 sockets: {[name: string]: $ReadOnlyArray<SocketT>, ...};1925}19261927declare class http$IncomingMessage<SocketT = net$Socket>1928 extends stream$Readable1929{1930 headers: Object;1931 rawHeaders: Array<string>;1932 httpVersion: string;1933 method: string;1934 trailers: Object;1935 setTimeout(msecs: number, callback: Function): void;1936 socket: SocketT;1937 statusCode: number;1938 statusMessage: string;1939 url: string;1940 aborted: boolean;1941 complete: boolean;1942 rawTrailers: Array<string>;1943}19441945declare class http$ClientRequest<+SocketT = net$Socket>1946 extends stream$Writable1947{1948 abort(): void;1949 aborted: boolean;1950 +connection: SocketT | null;1951 flushHeaders(): void;1952 getHeader(name: string): string;1953 removeHeader(name: string): void;1954 setHeader(name: string, value: string | Array<string>): void;1955 setNoDelay(noDelay?: boolean): void;1956 setSocketKeepAlive(enable?: boolean, initialDelay?: number): void;1957 setTimeout(msecs: number, callback?: Function): void;1958 +socket: SocketT | null;1959}19601961declare class http$ServerResponse extends stream$Writable {1962 addTrailers(headers: {[key: string]: string, ...}): void;1963 connection: net$Socket;1964 finished: boolean;1965 flushHeaders(): void;1966 getHeader(name: string): string;1967 getHeaderNames(): Array<string>;1968 getHeaders(): {[key: string]: string | Array<string>, ...};1969 hasHeader(name: string): boolean;1970 headersSent: boolean;1971 removeHeader(name: string): void;1972 sendDate: boolean;1973 setHeader(name: string, value: string | Array<string>): void;1974 setTimeout(msecs: number, callback?: Function): http$ServerResponse;1975 socket: net$Socket;1976 statusCode: number;1977 statusMessage: string;1978 writeContinue(): void;1979 writeHead(1980 status: number,1981 statusMessage?: string,1982 headers?: {[key: string]: string, ...}1983 ): void;1984 writeHead(status: number, headers?: {[key: string]: string, ...}): void;1985 writeProcessing(): void;1986}19871988declare class http$Server extends net$Server {1989 listen(1990 port?: number,1991 hostname?: string,1992 backlog?: number,1993 callback?: Function1994 ): this;1995 // The following signatures are added to allow omitting intermediate arguments1996 listen(port?: number, backlog?: number, callback?: Function): this;1997 listen(port?: number, hostname?: string, callback?: Function): this;1998 listen(port?: number, callback?: Function): this;1999 listen(path: string, callback?: Function): this;2000 listen(
Findings
✓ No findings reported for this file.