transgate
Version:
Agent-based task flow framework
31 lines (30 loc) • 905 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const fs_1 = __importDefault(require("fs"));
const readline_stream_1 = require("./readline_stream");
/**
* Read file Gate for Input
*/
class ReadFileGate extends readline_stream_1.ReadLineStreamGate {
constructor(path) {
super(fs_1.default.createReadStream(path));
}
/**
* @return {Promise<object>} - A promise that resolves the item when recevied
*/
async 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.ReadFileGate = ReadFileGate;