UNPKG

rs-channel-node

Version:

Something like a rust channel but in node

21 lines 599 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const data_stream_1 = require("./data_stream"); function channel(maxSize = 100) { const stream = new data_stream_1.DataStream(); const send = (i) => { stream.write(i); }; const recv = () => { return new Promise((resolve, reject) => { stream.resume(); stream.once("data", data => { stream.pause(); resolve(data); }); }); }; return [send, recv]; } exports.channel = channel; //# sourceMappingURL=index.js.map