andreashuber69/verify-coldcard-dice-seed

View on GitHub
src/package/InOut.ts

Summary

Maintainability
A
0 mins
Test Coverage
// https://github.com/andreashuber69/verify-coldcard-dice-seed/blob/develop/README.md#----verify-coldcard-dice-seed
import type EventEmitter from "node:events";

type GenericOut<T extends keyof NodeJS.WriteStream> = Pick<NodeJS.WriteStream, T>;

export interface GenericInOut<T, U> {
    readonly stdin: T;
    readonly stdout: U;
}

export type In = EventEmitter & Pick<NodeJS.ReadStream, "pause" | "resume">;

export type InOut = GenericInOut<In, GenericOut<"write">>;

export type InMovableOut = GenericInOut<In, GenericOut<"moveCursor" | "write">>;