diff --git a/src/pipes.ts b/src/pipes.ts index b729707..064ef76 100644 --- a/src/pipes.ts +++ b/src/pipes.ts @@ -5,38 +5,15 @@ import type { CommandBuilder, KillSignal } from "./command.ts"; import { abortSignalToPromise } from "./common.ts"; import { logger } from "./console/logger.ts"; import type { RequestBuilder } from "./request.ts"; +import type { Closer, Reader, ReaderSync, Writer, WriterSync } from "@std/io/types"; +export type { Closer, Reader, ReaderSync, Writer, WriterSync }; const encoder = new TextEncoder(); -/** `Deno.Reader` stream. */ -export interface Reader { - read(p: Uint8Array): Promise; -} - -/** `Deno.ReaderSync` stream. */ -export interface ReaderSync { - readSync(p: Uint8Array): number | null; -} - -/** `Deno.WriterSync` stream. */ -export interface WriterSync { - writeSync(p: Uint8Array): number; -} - -/** `Deno.Writer` stream. */ -export interface Writer { - write(p: Uint8Array): Promise; -} - export type PipeReader = Reader | ReaderSync; export type PipeWriter = Writer | WriterSync; -/** `Deno.Closer` */ -export interface Closer { - close(): void; -} - /** Behaviour to use for stdin. * @value "inherit" - Sends the stdin of the process to the shell (default). * @value "null" - Does not pipe or redirect the pipe.