LineConsumer
consumer.consume でfzfから返ってきた lines: Array<string> について関数を実行するオブジェクト
1行毎に処理する SingleLineConsumer と、行をまとめて処理する BulkLineConsumer がある、型定義は以下
code:line-consumer.ts
export type SingleLineConsumer = {
consume: (line: string) => Promise<void>
kind: "single"
}
export type BulkLineConsumer = {
consume: (lines: Array<string>) => Promise<void>
kind: "bulk"
}
type LineConsumer = SingleLineConsumer | BulkLineConsumer
LineConsumer を createProcess の引数に渡す事でProcessが生成される