@h4ad/node-modules-packer
Version:
<h1 align="center"> 🚀 Node Modules Packer </h1>
26 lines • 810 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.MemoryStream = void 0;
const stream_1 = require("stream");
class MemoryStream extends stream_1.Transform {
constructor(desiredChunkSize) {
super();
this.desiredChunkSize = desiredChunkSize;
this.memory = Buffer.alloc(0);
}
_transform(chunk, _, cb) {
if (Buffer.byteLength(this.memory) + Buffer.byteLength(chunk) >=
this.desiredChunkSize) {
this.push(this.memory);
this.memory = Buffer.alloc(0);
}
this.memory = Buffer.concat([this.memory, chunk]);
cb();
}
_flush(cb) {
this.push(this.memory);
cb();
}
}
exports.MemoryStream = MemoryStream;
//# sourceMappingURL=memory-stream.transformer.js.map