Skip to content

@codesoul-co/hypha-adapters-local / local-process-output-collector

模块用法

用于使用该功能边界的公共契约与操作。Local process output collector 模块公开 1 类、3 接口、1 类型。

从包入口导入

ts
import {
  LocalProcessOutputCollector,
} from '@codesoul-co/hypha-adapters-local';

import type {
  LocalProcessOutputAppendResult,
  LocalProcessOutputLimits,
  LocalProcessOutputSnapshot,
  LocalProcessOutputStream,
} from '@codesoul-co/hypha-adapters-local';

使用要点

  • 4 个类型/接口用于应用代码、Adapter 或测试中的静态契约;请使用 import type,运行时不应依赖它们。
  • 1 个类提供可实例化的运行时实现;构造参数与公开方法在各自条目中完整列出。

公共导出

Symbol种类签名说明
LocalProcessOutputCollectornew LocalProcessOutputCollector(limits: LocalProcessOutputLimits): LocalProcessOutputCollectorCollects bounded process output while accounting against raw bytes, not string length.
LocalProcessOutputAppendResult接口interface LocalProcessOutputAppendResultLocal Process Output Append Result 接口,共包含 1 个公开字段或方法。
LocalProcessOutputLimits接口interface LocalProcessOutputLimitsLocal Process Output Limits 接口,共包含 3 个公开字段或方法。
LocalProcessOutputSnapshot接口interface LocalProcessOutputSnapshotLocal Process Output Snapshot 接口,共包含 6 个公开字段或方法。
LocalProcessOutputStream类型type LocalProcessOutputStream = 'stdout' | 'stderr'Local Process Output Stream 公共类型别名;完整类型表达式见声明。

LocalProcessOutputCollector

Collects bounded process output while accounting against raw bytes, not string length.

声明

text
export declare class LocalProcessOutputCollector {
    constructor(limits: LocalProcessOutputLimits);
    append(stream: LocalProcessOutputStream, chunk: Buffer): LocalProcessOutputAppendResult;
    snapshot(): LocalProcessOutputSnapshot;
}

公开成员

成员种类签名说明
append方法append(stream: LocalProcessOutputStream, chunk: Buffer): LocalProcessOutputAppendResult公开方法;参数与返回类型以签名列为准。
constructor构造函数(limits: LocalProcessOutputLimits): LocalProcessOutputCollector创建该类的实例。
snapshot方法snapshot(): LocalProcessOutputSnapshot公开方法;参数与返回类型以签名列为准。

LocalProcessOutputAppendResult

Local Process Output Append Result 接口,共包含 1 个公开字段或方法。

  • 种类: 接口
  • 导入: import type { LocalProcessOutputAppendResult } from '@codesoul-co/hypha-adapters-local';
  • 源码模块: local-process-output-collector

声明

text
export interface LocalProcessOutputAppendResult {
    limitExceeded?: LocalProcessOutputStream | 'combined';
}

契约成员

成员种类签名说明
limitExceeded属性limitExceeded?: LocalProcessOutputStream | "combined"公开属性;类型、只读和可选状态以签名列为准。

LocalProcessOutputLimits

Local Process Output Limits 接口,共包含 3 个公开字段或方法。

声明

text
export interface LocalProcessOutputLimits {
    maxStdoutBytes: number;
    maxStderrBytes: number;
    maxCombinedOutputBytes: number;
}

契约成员

成员种类签名说明
maxCombinedOutputBytes属性maxCombinedOutputBytes: number公开属性;类型、只读和可选状态以签名列为准。
maxStderrBytes属性maxStderrBytes: number公开属性;类型、只读和可选状态以签名列为准。
maxStdoutBytes属性maxStdoutBytes: number公开属性;类型、只读和可选状态以签名列为准。

LocalProcessOutputSnapshot

Local Process Output Snapshot 接口,共包含 6 个公开字段或方法。

  • 种类: 接口
  • 导入: import type { LocalProcessOutputSnapshot } from '@codesoul-co/hypha-adapters-local';
  • 源码模块: local-process-output-collector

声明

text
export interface LocalProcessOutputSnapshot {
    stdout: string;
    stderr: string;
    capturedStdoutBytes: number;
    capturedStderrBytes: number;
    observedStdoutBytes: number;
    observedStderrBytes: number;
}

契约成员

成员种类签名说明
capturedStderrBytes属性capturedStderrBytes: number公开属性;类型、只读和可选状态以签名列为准。
capturedStdoutBytes属性capturedStdoutBytes: number公开属性;类型、只读和可选状态以签名列为准。
observedStderrBytes属性observedStderrBytes: number公开属性;类型、只读和可选状态以签名列为准。
observedStdoutBytes属性observedStdoutBytes: number公开属性;类型、只读和可选状态以签名列为准。
stderr属性stderr: string公开属性;类型、只读和可选状态以签名列为准。
stdout属性stdout: string公开属性;类型、只读和可选状态以签名列为准。

LocalProcessOutputStream

Local Process Output Stream 公共类型别名;完整类型表达式见声明。

声明

text
export type LocalProcessOutputStream = 'stdout' | 'stderr';