mirror of
https://github.com/denoland/deno.git
synced 2025-09-26 12:19:12 +00:00
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.
This commit is contained in:
parent
dea3ca39ba
commit
b508e84567
5 changed files with 9 additions and 40 deletions
|
@ -1,7 +1,7 @@
|
|||
// Copyright 2018-2020 the Deno authors. All rights reserved. MIT license.
|
||||
import { File } from "./files.ts";
|
||||
import { close } from "./ops/resources.ts";
|
||||
import { ReadCloser, WriteCloser } from "./io.ts";
|
||||
import { Closer, Reader, Writer } from "./io.ts";
|
||||
import { readAll } from "./buffer.ts";
|
||||
import { kill, runStatus as runStatusOp, run as runOp } from "./ops/process.ts";
|
||||
|
||||
|
@ -33,9 +33,9 @@ async function runStatus(rid: number): Promise<ProcessStatus> {
|
|||
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;
|
||||
|
||||
// @internal
|
||||
constructor(res: RunResponse) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue