transgate
Version:
Agent-based task flow framework
27 lines (26 loc) • 663 B
JavaScript
;
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;