transgate
Version:
Agent-based task flow framework
28 lines (27 loc) • 719 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const readline_stream_1 = require("./readline_stream");
/**
* Stdin Gate for Input
*/
class StdinGate extends readline_stream_1.ReadLineStreamGate {
constructor() {
process.stdin.setEncoding('utf8');
super(process.stdin);
}
/**
* @return {Promise<object>} - A promise that resolves the item when recevied
*/
receive() {
return super.receive();
}
/**
* Convert string to item
* @param {string} data - a line from stdin
* @return {object} item returned to the receiver
*/
_parse(data) {
return JSON.parse(data);
}
}
exports.StdinGate = StdinGate;