Skip to content

Commit e640278

Browse files
robhoganmeta-codesync[bot]
authored andcommitted
Flow: Add node: aliases to Node.js libdefs (#57600)
Summary: Pull Request resolved: #57600 X-link: react/metro#1783 Add `node:` aliases for every bare Node.js builtin declared by RN/Metro’s Flow libdefs. The aliases re-export the existing module types, so prefixed and unprefixed imports have the same definitions. Changelog: [Internal] Reviewed By: huntie Differential Revision: D112732329 fbshipit-source-id: f38a6db58b6b3fbcbe566627ff368a2f329c9651
1 parent 9f3108d commit e640278

2 files changed

Lines changed: 135 additions & 49 deletions

File tree

flow-typed/environment/node.js

Lines changed: 135 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -753,6 +753,46 @@ declare module 'cluster' {
753753
declare module.exports: Cluster;
754754
}
755755

756+
declare module 'console' {
757+
declare function assert(value: any, ...message: any): void;
758+
declare function dir(
759+
obj: Object,
760+
options: {
761+
showHidden: boolean,
762+
depth: number,
763+
colors: boolean,
764+
...
765+
},
766+
): void;
767+
declare function error(...data: any): void;
768+
declare function info(...data: any): void;
769+
declare function log(...data: any): void;
770+
declare function time(label: any): void;
771+
declare function timeEnd(label: any): void;
772+
declare function trace(first: any, ...rest: any): void;
773+
declare function warn(...data: any): void;
774+
declare class Console {
775+
constructor(stdout: stream$Writable, stdin?: stream$Writable): void;
776+
assert(value: any, ...message: any): void;
777+
dir(
778+
obj: Object,
779+
options: {
780+
showHidden: boolean,
781+
depth: number,
782+
colors: boolean,
783+
...
784+
},
785+
): void;
786+
error(...data: any): void;
787+
info(...data: any): void;
788+
log(...data: any): void;
789+
time(label: any): void;
790+
timeEnd(label: any): void;
791+
trace(first: any, ...rest: any): void;
792+
warn(...data: any): void;
793+
}
794+
}
795+
756796
type crypto$createCredentialsDetails = any; // TODO
757797

758798
declare class crypto$Cipher extends stream$Duplex {
@@ -5874,6 +5914,11 @@ declare module 'node:assert/strict' {
58745914
declare module.exports: $Exports<'assert'>['strict'];
58755915
}
58765916

5917+
declare module 'node:buffer' {
5918+
export type * from 'buffer';
5919+
declare module.exports: $Exports<'buffer'>;
5920+
}
5921+
58775922
declare module 'node:child_process' {
58785923
export type * from 'child_process';
58795924
declare module.exports: $Exports<'child_process'>;
@@ -5884,16 +5929,31 @@ declare module 'node:cluster' {
58845929
declare module.exports: $Exports<'cluster'>;
58855930
}
58865931

5932+
declare module 'node:console' {
5933+
export type * from 'console';
5934+
declare module.exports: $Exports<'console'>;
5935+
}
5936+
58875937
declare module 'node:crypto' {
58885938
export type * from 'crypto';
58895939
declare module.exports: $Exports<'crypto'>;
58905940
}
58915941

5942+
declare module 'node:dgram' {
5943+
export type * from 'dgram';
5944+
declare module.exports: $Exports<'dgram'>;
5945+
}
5946+
58925947
declare module 'node:dns' {
58935948
export type * from 'dns';
58945949
declare module.exports: $Exports<'dns'>;
58955950
}
58965951

5952+
declare module 'node:domain' {
5953+
export type * from 'domain';
5954+
declare module.exports: $Exports<'domain'>;
5955+
}
5956+
58975957
declare module 'node:events' {
58985958
export type * from 'events';
58995959
declare module.exports: $Exports<'events'>;
@@ -5909,6 +5969,31 @@ declare module 'node:fs/promises' {
59095969
declare module.exports: $Exports<'fs'>['promises'];
59105970
}
59115971

5972+
declare module 'node:http' {
5973+
export type * from 'http';
5974+
declare module.exports: $Exports<'http'>;
5975+
}
5976+
5977+
declare module 'node:https' {
5978+
export type * from 'https';
5979+
declare module.exports: $Exports<'https'>;
5980+
}
5981+
5982+
declare module 'node:inspector' {
5983+
export type * from 'inspector';
5984+
declare module.exports: $Exports<'inspector'>;
5985+
}
5986+
5987+
declare module 'node:module' {
5988+
export type * from 'module';
5989+
declare module.exports: $Exports<'module'>;
5990+
}
5991+
5992+
declare module 'node:net' {
5993+
export type * from 'net';
5994+
declare module.exports: $Exports<'net'>;
5995+
}
5996+
59125997
declare module 'node:os' {
59135998
export type * from 'os';
59145999
declare module.exports: $Exports<'os'>;
@@ -5929,6 +6014,36 @@ declare module 'node:process' {
59296014
declare module.exports: $Exports<'process'>;
59306015
}
59316016

6017+
declare module 'node:punycode' {
6018+
export type * from 'punycode';
6019+
declare module.exports: $Exports<'punycode'>;
6020+
}
6021+
6022+
declare module 'node:querystring' {
6023+
export type * from 'querystring';
6024+
declare module.exports: $Exports<'querystring'>;
6025+
}
6026+
6027+
declare module 'node:readline' {
6028+
export type * from 'readline';
6029+
declare module.exports: $Exports<'readline'>;
6030+
}
6031+
6032+
declare module 'node:repl' {
6033+
export type * from 'repl';
6034+
declare module.exports: $Exports<'repl'>;
6035+
}
6036+
6037+
declare module 'node:stream' {
6038+
export type * from 'stream';
6039+
declare module.exports: $Exports<'stream'>;
6040+
}
6041+
6042+
declare module 'node:string_decoder' {
6043+
export type * from 'string_decoder';
6044+
declare module.exports: $Exports<'string_decoder'>;
6045+
}
6046+
59326047
declare module 'node:timers' {
59336048
export type * from 'timers';
59346049
declare module.exports: $Exports<'timers'>;
@@ -5939,6 +6054,16 @@ declare module 'node:timers/promises' {
59396054
declare module.exports: $Exports<'timers/promises'>;
59406055
}
59416056

6057+
declare module 'node:tls' {
6058+
export type * from 'tls';
6059+
declare module.exports: $Exports<'tls'>;
6060+
}
6061+
6062+
declare module 'node:tty' {
6063+
export type * from 'tty';
6064+
declare module.exports: $Exports<'tty'>;
6065+
}
6066+
59426067
declare module 'node:url' {
59436068
declare module.exports: $Exports<'url'>;
59446069
}
@@ -5953,7 +6078,17 @@ declare module 'node:v8' {
59536078
declare module.exports: $Exports<'v8'>;
59546079
}
59556080

6081+
declare module 'node:vm' {
6082+
export type * from 'vm';
6083+
declare module.exports: $Exports<'vm'>;
6084+
}
6085+
59566086
declare module 'node:worker_threads' {
59576087
export type * from 'worker_threads';
59586088
declare module.exports: $Exports<'worker_threads'>;
59596089
}
6090+
6091+
declare module 'node:zlib' {
6092+
export type * from 'zlib';
6093+
declare module.exports: $Exports<'zlib'>;
6094+
}

packages/react-native/flow/console.js

Lines changed: 0 additions & 49 deletions
This file was deleted.

0 commit comments

Comments
 (0)