testcontainers
Version:
Testcontainers is a NodeJS library that supports tests, providing lightweight, throwaway instances of common databases, Selenium web browsers, or anything else that can run in a Docker container
24 lines • 826 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.demuxStream = void 0;
const stream_1 = require("stream");
const common_1 = require("../../common");
async function demuxStream(dockerode, stream) {
try {
const demuxedStream = new stream_1.PassThrough({ autoDestroy: true, encoding: "utf-8" });
dockerode.modem.demuxStream(stream, demuxedStream, demuxedStream);
stream.on("end", () => demuxedStream.end());
demuxedStream.on("close", () => {
if (!stream.destroyed) {
stream.destroy();
}
});
return demuxedStream;
}
catch (err) {
common_1.log.error(`Failed to demux stream: ${err}`);
throw err;
}
}
exports.demuxStream = demuxStream;
//# sourceMappingURL=demux-stream.js.map
;