@kitmi/utils
Version:
A JavaScript utility library for both server and browser
32 lines (31 loc) • 1.03 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "default", {
enumerable: true,
get: function() {
return _default;
}
});
const _isPromise = /*#__PURE__*/ _interop_require_default(require("./isPromise"));
function _interop_require_default(obj) {
return obj && obj.__esModule ? obj : {
default: obj
};
}
const pipeAsync_ = async (readStream, writeStream)=>{
(0, _isPromise.default)(readStream) && (readStream = await readStream);
// eslint-disable-next-line no-undef
if (readStream instanceof ReadableStream && !(writeStream instanceof WritableStream)) {
writeStream = writeStream.constructor.toWeb(writeStream);
return readStream.pipeTo(writeStream);
}
return new Promise((resolve, reject)=>{
writeStream.on('close', resolve);
writeStream.on('error', reject);
readStream.pipe(writeStream);
});
};
const _default = pipeAsync_;
//# sourceMappingURL=pipeAsync_.js.map