summaryrefslogtreecommitdiff
path: root/cli/js/process.ts
diff options
context:
space:
mode:
Diffstat (limited to 'cli/js/process.ts')
-rw-r--r--cli/js/process.ts12
1 files changed, 9 insertions, 3 deletions
diff --git a/cli/js/process.ts b/cli/js/process.ts
index f318b0c1c..c7c3358f5 100644
--- a/cli/js/process.ts
+++ b/cli/js/process.ts
@@ -32,9 +32,15 @@ async function runStatus(rid: number): Promise<ProcessStatus> {
export class Process<T extends RunOptions = RunOptions> {
readonly rid: number;
readonly pid: number;
- readonly stdin!: T["stdin"] extends "piped" ? Writer & Closer : null;
- readonly stdout!: T["stdout"] extends "piped" ? Reader & Closer : null;
- readonly stderr!: T["stderr"] extends "piped" ? Reader & Closer : null;
+ readonly stdin!: T["stdin"] extends "piped"
+ ? Writer & Closer
+ : (Writer & Closer) | null;
+ readonly stdout!: T["stdout"] extends "piped"
+ ? Reader & Closer
+ : (Writer & Closer) | null;
+ readonly stderr!: T["stderr"] extends "piped"
+ ? Reader & Closer
+ : (Writer & Closer) | null;
// @internal
constructor(res: RunResponse) {