Uname: Linux business55.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64
Software: LiteSpeed
PHP version: 8.1.31 [ PHP INFO ] PHP os: Linux
Server Ip: 162.213.251.212
Your Ip: 18.221.145.198
User: allssztx (535) | Group: allssztx (533)
Safe Mode: OFF
Disable Function:
NONE

name : memory-test.js
"use strict";

var PizZip = require("pizzip");
var Docxtemplater = require("./docxtemplater.js");
var fs = require("fs");
var zip = new PizZip(fs.readFileSync("examples/memory-stress.docx"));
var doc = new Docxtemplater(zip, {
  paragraphLoop: true
});
var a = [];
for (var i = 0, len = 500; i < len; i++) {
  var b = [];
  for (var j = 0, len2 = 500; j < len2; j++) {
    b.push({
      title: i + j,
      c: [{
        content: "Hi"
      }, {
        content: "Ho"
      }]
    });
  }
  a.push({
    b: b
  });
}
doc.render({
  a: a
});
var buf = doc.getZip().generate({
  type: "nodebuffer"
});
var minSize = 500;
if (buf.length < minSize * 1000 * 1000) {
  throw new Error("The output document should be at least ${minSize} MB");
}
// eslint-disable-next-line no-console
console.log("memory-test buffer length : ", buf.length);
© 2025 GrazzMean-Shell