genshin-manager
Version:
<div align="center"> <p> <a href="https://www.npmjs.com/package/genshin-manager"><img src="https://img.shields.io/npm/v/genshin-manager.svg?maxAge=3600" alt="npm version" /></a> <a href="https://www.npmjs.com/package/genshin-manager"><img src="https:
35 lines (34 loc) • 830 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ReadableStreamWrapper = void 0;
const stream_1 = require("stream");
/**
* ReadableStreamWrapper
*/
class ReadableStreamWrapper extends stream_1.Readable {
/**
* Create a ReadableStreamWrapper
* @param reader ReadableStreamDefaultReader
*/
constructor(reader) {
super();
this.reader = reader;
}
/**
* Read
*/
_read() {
this.reader
.read()
.then(({ done, value }) => {
if (done)
this.push(null);
else if (value)
this.push(Buffer.from(value));
})
.catch((err) => {
this.emit('error', err);
});
}
}
exports.ReadableStreamWrapper = ReadableStreamWrapper;