unzipper-esm
Version:
Unzip cross-platform streaming API
30 lines (28 loc) • 704 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = readAsBuffer;
var _stream = require("stream");
// 'node:stream'
/**
* Reads an entry as a `Buffer`.
* @param {*} entry
* @returns {Promise<Buffer>}
*/
function readAsBuffer(entry) {
return new Promise(function (resolve, reject) {
var chunks = [];
var bufferStream = new _stream.Transform({
transform: function transform(d, e, cb) {
chunks.push(d);
cb();
}
}).on('finish', function () {
resolve(Buffer.concat(chunks));
}).on('error', reject);
entry.on('error', reject).pipe(bufferStream);
});
}
;
//# sourceMappingURL=BufferStream.js.map