From b508e845671de9351c3f51755647371d76128d29 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bartek=20Iwa=C5=84czuk?= Date: Tue, 28 Apr 2020 12:32:43 +0200 Subject: refactor: remove combined io interface like ReadCloser (#4944) This commit removes "combined" interfaces from cli/js/io.ts; in the like of "ReadCloser", "WriteCloser" in favor of using intersections of concrete interfaces. --- cli/js/lib.deno.ns.d.ts | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) (limited to 'cli/js/lib.deno.ns.d.ts') diff --git a/cli/js/lib.deno.ns.d.ts b/cli/js/lib.deno.ns.d.ts index 534c5707d..4d06d07e4 100644 --- a/cli/js/lib.deno.ns.d.ts +++ b/cli/js/lib.deno.ns.d.ts @@ -495,13 +495,6 @@ declare namespace Deno { seekSync(offset: number, whence: SeekMode): number; } - export interface ReadCloser extends Reader, Closer {} - export interface WriteCloser extends Writer, Closer {} - export interface ReadSeeker extends Reader, Seeker {} - export interface WriteSeeker extends Writer, Seeker {} - export interface ReadWriteCloser extends Reader, Writer, Closer {} - export interface ReadWriteSeeker extends Reader, Writer, Seeker {} - /** Copies from `src` to `dst` until either `EOF` is reached on `src` or an * error occurs. It resolves to the number of bytes copied or rejects with * the first error encountered while copying. @@ -2195,9 +2188,9 @@ declare namespace Deno { export class Process { readonly rid: number; readonly pid: number; - readonly stdin?: WriteCloser; - readonly stdout?: ReadCloser; - readonly stderr?: ReadCloser; + readonly stdin?: Writer & Closer; + readonly stdout?: Reader & Closer; + readonly stderr?: Reader & Closer; /** Resolves to the current status of the process. */ status(): Promise; /** Buffer the stdout and return it as `Uint8Array` after `Deno.EOF`. -- cgit v1.2.3