flow-typed/environments/node.js JAVASCRIPT 4,290 lines View on github.com → Search inside
File is large — showing lines 1–2,000 of 4,290.
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.

Get this view in your editor

Same data, no extra tab — call code_get_file + code_get_findings over MCP from Claude/Cursor/Copilot.