Communicates with a binary engine executable using Standard Input/Output. Uses JSON messages.

Type Parameters

Hierarchy (view full)

Constructors

Properties

dead: boolean = false
process: ChildProcessWithoutNullStreams
defaultConfig: Omit<AdapterIOConfig, "path"> = ...

Methods

  • Parameters

    Returns void

  • Parameters

    • engine: Engine
    • Optionaldata: T["config"]

    Returns void

  • Parameters

    • msg: string
    • __namedParameters: {
          force: boolean;
          level: "info" | "error" | "warning";
      } = ...
      • force: boolean
      • level: "info" | "error" | "warning"

    Returns void

  • Parameters

    • engine: Engine
    • Optionaldata: T["play"]

    Returns Promise<Move<T>>

  • Parameters

    Returns Omit<Play<T>, "data" | "type">

  • Returns void

  • Parameters

    • engine: Engine
    • Optionaldata: T["state"]

    Returns void