UNPKG

transgate

Version:

Agent-based task flow framework

27 lines (26 loc) 663 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); /** * Stdout Gate for Output */ class StdoutGate { /** * @param {object} item - sending item * @return {Promise} - a promise that resolves when the item has been sended */ send(item) { if (item !== null) { process.stdout.write(this._stringify(item)); } return Promise.resolve(); } /** * Convert item to string * @param {object} item - sended item * @return {string} written to stdout */ _stringify(item) { return JSON.stringify(item) + '\n'; } } exports.StdoutGate = StdoutGate;