UNPKG

transgate

Version:

Agent-based task flow framework

31 lines (30 loc) 905 B
"use strict"; 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;