Skip to content

Commit 364fff8

Browse files
voxletblakeembrey
authored andcommitted
Separate inline Process.env type to interface (#44)
Allows external interface merging for declaring user property types on `env`.
1 parent 23ed9cc commit 364fff8

File tree

4 files changed

+24
-16
lines changed

4 files changed

+24
-16
lines changed

0.10/node.d.ts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -198,6 +198,11 @@ declare namespace NodeJS {
198198

199199
export interface ReadWriteStream extends ReadableStream, WritableStream { }
200200

201+
export interface Env {
202+
PATH: string;
203+
[key: string]: string;
204+
}
205+
201206
export interface Process extends EventEmitter {
202207
stdout: WritableStream;
203208
stderr: WritableStream;
@@ -211,10 +216,7 @@ declare namespace NodeJS {
211216
abort(): void;
212217
chdir(directory: string): void;
213218
cwd(): string;
214-
env: {
215-
PATH: string;
216-
[key: string]: string;
217-
};
219+
env: Env;
218220
exit(code?: number): void;
219221
getgid(): number;
220222
setgid(id: number): void;

0.12/node.d.ts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -300,6 +300,11 @@ declare namespace NodeJS {
300300

301301
export interface ReadWriteStream extends ReadableStream, WritableStream { }
302302

303+
export interface Env {
304+
PATH: string;
305+
[key: string]: string;
306+
}
307+
303308
export interface Process extends EventEmitter {
304309
stdout: WritableStream;
305310
stderr: WritableStream;
@@ -313,10 +318,7 @@ declare namespace NodeJS {
313318
abort(): void;
314319
chdir(directory: string): void;
315320
cwd(): string;
316-
env: {
317-
PATH: string;
318-
[key: string]: string;
319-
};
321+
env: Env;
320322
exit(code?: number): void;
321323
exitCode?: number;
322324
getgid(): number;

4.0/node.d.ts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -478,6 +478,11 @@ declare namespace NodeJS {
478478
heapUsed: number;
479479
}
480480

481+
export interface Env {
482+
PATH: string;
483+
[key: string]: string;
484+
}
485+
481486
export interface Process extends EventEmitter {
482487
stdout: WritableStream;
483488
stderr: WritableStream;
@@ -491,10 +496,7 @@ declare namespace NodeJS {
491496
abort(): void;
492497
chdir(directory: string): void;
493498
cwd(): string;
494-
env: {
495-
PATH: string;
496-
[key: string]: string;
497-
};
499+
env: Env;
498500
exit(code?: number): void;
499501
exitCode?: number;
500502
getgid(): number;

6.0/node.d.ts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -504,6 +504,11 @@ declare namespace NodeJS {
504504
heapUsed: number;
505505
}
506506

507+
export interface Env {
508+
PATH: string;
509+
[key: string]: string;
510+
}
511+
507512
export interface Process extends EventEmitter {
508513
stdout: WritableStream;
509514
stderr: WritableStream;
@@ -518,10 +523,7 @@ declare namespace NodeJS {
518523
abort(): void;
519524
chdir(directory: string): void;
520525
cwd(): string;
521-
env: {
522-
PATH: string;
523-
[key: string]: string;
524-
};
526+
env: Env;
525527
exit(code?: number): void;
526528
exitCode?: number;
527529
getgid(): number;

0 commit comments

Comments
 (0)