{"_id":"xlsx-template","_rev":"43-edf373c44e6efe805297e17739d58544","name":"xlsx-template","dist-tags":{"next":"0.1.2-dev-20171001","latest":"1.4.7"},"versions":{"0.0.1":{"name":"xlsx-template","version":"0.0.1","author":{"name":"Martin Aspeli"},"_id":"xlsx-template@0.0.1","maintainers":[{"name":"optilude","email":"optilude@gmail.com"}],"bugs":{"url":"http://github.com/optilude/xlsx-template/issues"},"dist":{"shasum":"87ad15030922159454e6883eaac2d2c3e1801b4a","tarball":"https://registry.npmjs.org/xlsx-template/-/xlsx-template-0.0.1.tgz","integrity":"sha512-LbXlIA6+3/kxSwsB4cM9SdBrH1CEIdZxrFimsiE/4TV4dFiDP5k3bYc3EMU2vqxOh/FgkUxo94FubHOj3pEDRA==","signatures":[{"sig":"MEQCIEch1SMN//RsGbmZJskT4c90FM7UH9WfQvHGtvtGVInqAiBRk0q5reJOWVCc3MpjeNMo7ny48rw4eKNf4gebJNXK6A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/index","_from":".","scripts":{"test":"./node_modules/buster/bin/buster-test"},"_npmUser":{"name":"optilude","email":"optilude@gmail.com"},"licenses":[{"url":"http://github.com/optilude/xlsx-template/raw/master/LICENSE","type":"MIT"}],"repository":{"url":"http://github.com/optilude/xlsx-template.git","type":"git"},"_npmVersion":"1.3.11","description":"Generate .xlsx (Excel) files from templates built in Excel","directories":{},"dependencies":{"node-zip":"1.0.1","elementtree":"0.1.5"},"devDependencies":{"grunt":"~0.4.1","buster":"0.6.12","grunt-buster":"~0.2.1"}},"0.0.2":{"name":"xlsx-template","version":"0.0.2","author":{"name":"Martin Aspeli"},"_id":"xlsx-template@0.0.2","maintainers":[{"name":"optilude","email":"optilude@gmail.com"}],"bugs":{"url":"http://github.com/optilude/xlsx-template/issues"},"dist":{"shasum":"d61be04074a68ee3fdd6254545f6dbaa2a8f979b","tarball":"https://registry.npmjs.org/xlsx-template/-/xlsx-template-0.0.2.tgz","integrity":"sha512-64A3SBetzFcCXb2FJ8tt5cU5QWppQOPnjlpvHojuIMje56FojvkrSbL+OrkgZWF6OOf4nBx9qe86oN6x4mk7MA==","signatures":[{"sig":"MEUCIQDZGpxOrLjgPx5keaJnhpgUFgEIzDyqBUJggnyja9hjtgIgLRHRTHn+Jr92Qwj17lS1CMjj9y/G4VKGoRpNgXvvBvQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/index","_from":".","scripts":{"test":"./node_modules/buster/bin/buster-test"},"_npmUser":{"name":"optilude","email":"optilude@gmail.com"},"licenses":[{"url":"http://github.com/optilude/xlsx-template/raw/master/LICENSE","type":"MIT"}],"repository":{"url":"http://github.com/optilude/xlsx-template.git","type":"git"},"_npmVersion":"1.3.8","description":"Generate .xlsx (Excel) files from templates built in Excel","directories":{},"dependencies":{"node-zip":"1.0.1","elementtree":"0.1.5"},"devDependencies":{"grunt":"~0.4.1","buster":"0.7.6","grunt-buster":"~0.2.1"}},"0.0.3":{"name":"xlsx-template","version":"0.0.3","author":{"name":"Martin Aspeli"},"_id":"xlsx-template@0.0.3","maintainers":[{"name":"optilude","email":"optilude@gmail.com"}],"homepage":"https://github.com/optilude/xlsx-template#readme","bugs":{"url":"http://github.com/optilude/xlsx-template/issues"},"dist":{"shasum":"47e4d87465fb40fdb073b962e5885ccbacc96615","tarball":"https://registry.npmjs.org/xlsx-template/-/xlsx-template-0.0.3.tgz","integrity":"sha512-ix7O1dfZpXIR5BmlWT/idGgA9umGXUIaEOf3ySIr9vut4YoGFY2pERbx2KqMxQ6OA/9Nd1v7P8rec3Vi2St0EA==","signatures":[{"sig":"MEUCIQDkrw3QRUTzlfmi26QNG5rGDqVWa2sChR/GWAlXl9HM/QIgPffMEbGV7GYAydTQ+9tZj+a4URMFRZYzjg4iyw5xKNM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/index","_from":".","_shasum":"47e4d87465fb40fdb073b962e5885ccbacc96615","gitHead":"7a75b769c8efb13a2055621f181f4829f3556657","scripts":{"test":"./node_modules/buster/bin/buster-test"},"_npmUser":{"name":"optilude","email":"optilude@gmail.com"},"licenses":[{"url":"http://github.com/optilude/xlsx-template/raw/master/LICENSE","type":"MIT"}],"repository":{"url":"git+ssh://git@github.com/optilude/xlsx-template.git","type":"git"},"_npmVersion":"2.14.0","description":"Generate .xlsx (Excel) files from templates built in Excel","directories":{},"_nodeVersion":"0.10.23","dependencies":{"node-zip":"1.0.1","elementtree":"0.1.5"},"devDependencies":{"grunt":"~0.4.1","buster":"0.7.6","grunt-buster":"~0.2.1"}},"0.0.4":{"name":"xlsx-template","version":"0.0.4","author":{"name":"Martin Aspeli"},"_id":"xlsx-template@0.0.4","maintainers":[{"name":"kant2002","email":"kant2002@gmail.com"},{"name":"optilude","email":"optilude@gmail.com"}],"contributors":[{"name":"Martin Aspeli"},{"name":"Andrey Kurdyumov","email":"kant2002@gmail.com"}],"homepage":"https://github.com/kant2002/xlsx-template#readme","bugs":{"url":"http://github.com/kant2002/xlsx-template/issues"},"dist":{"shasum":"d629bdfc09203bd5c6ec94498d7585e21f38320f","tarball":"https://registry.npmjs.org/xlsx-template/-/xlsx-template-0.0.4.tgz","integrity":"sha512-iin+qNZJkBZ3T1CKpJcAbyDv/b8ILTFT62gw0cdWMqFCrfyACOu6V6V4TWj1TA3W4npigr/fTiS4eanSca7RvQ==","signatures":[{"sig":"MEUCIQCSG1Orwel2DAIfjigyzzxzKDJPS9BzASMIYpTdrQLx5AIgG/eLIV+kTnX0X5ytuxFtLwqN7TtXQqlZPwwZa2HAhls=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/index","_from":".","_shasum":"d629bdfc09203bd5c6ec94498d7585e21f38320f","gitHead":"8f521846ee4508fecd8b1e70e0503e515e6753b2","scripts":{"test":"./node_modules/buster/bin/buster-test"},"_npmUser":{"name":"kant2002","email":"kant2002@gmail.com"},"licenses":[{"url":"http://github.com/kant2002/xlsx-template/raw/master/LICENSE","type":"MIT"}],"repository":{"url":"git+ssh://git@github.com/kant2002/xlsx-template.git","type":"git"},"_npmVersion":"3.8.5","description":"Generate .xlsx (Excel) files from templates built in Excel","directories":{},"_nodeVersion":"6.2.2","dependencies":{"node-zip":"1.1.1","elementtree":"0.1.6"},"devDependencies":{"grunt":"~1.0.1","buster":"0.7.18","grunt-buster":"~0.4.2"},"_npmOperationalInternal":{"tmp":"tmp/xlsx-template-0.0.4.tgz_1472980121679_0.9873432649765164","host":"packages-12-west.internal.npmjs.com"}},"0.0.5":{"name":"xlsx-template","version":"0.0.5","author":{"name":"Martin Aspeli"},"_id":"xlsx-template@0.0.5","maintainers":[{"name":"kant2002","email":"kant2002@gmail.com"},{"name":"optilude","email":"optilude@gmail.com"}],"contributors":[{"name":"Martin Aspeli"},{"name":"Andrey Kurdyumov","email":"kant2002@gmail.com"}],"homepage":"https://github.com/kant2002/xlsx-template#readme","bugs":{"url":"http://github.com/kant2002/xlsx-template/issues"},"dist":{"shasum":"e9e0bc9b7663c47869ebd94f0062de4b14bd5689","tarball":"https://registry.npmjs.org/xlsx-template/-/xlsx-template-0.0.5.tgz","integrity":"sha512-DfCbSYpdLgT0W6LWrT6MLEqdzdy3elG65GsJiBPBvirsE+Jo+Qm2+eXX6P/Ot6iTNMTHLn/CazgksEpHw3vYEQ==","signatures":[{"sig":"MEYCIQCLVLbwGMaYXIi2Ta3sxRm87zxqpH+KpWii5kDw2d1S3gIhAI4IQgnEwF2X5ta8Pb72ThlMZhcJndiyNtFZ0xUfI0Uc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/index","_from":".","_shasum":"e9e0bc9b7663c47869ebd94f0062de4b14bd5689","gitHead":"e0a5b1dd96721be38d64e353c90b6aec901a3b5c","scripts":{"test":"buster-test"},"_npmUser":{"name":"kant2002","email":"kant2002@gmail.com"},"licenses":[{"url":"http://github.com/kant2002/xlsx-template/raw/master/LICENSE","type":"MIT"}],"repository":{"url":"git+ssh://git@github.com/kant2002/xlsx-template.git","type":"git"},"_npmVersion":"3.8.5","description":"Generate .xlsx (Excel) files from templates built in Excel","directories":{},"_nodeVersion":"7.0.0","dependencies":{"node-zip":"1.1.1","elementtree":"0.1.6"},"devDependencies":{"grunt":"~1.0.1","buster":"0.7.18","grunt-buster":"~0.4.2"},"_npmOperationalInternal":{"tmp":"tmp/xlsx-template-0.0.5.tgz_1478280939139_0.23245768109336495","host":"packages-12-west.internal.npmjs.com"}},"0.0.6":{"name":"xlsx-template","version":"0.0.6","author":{"name":"Martin Aspeli"},"_id":"xlsx-template@0.0.6","maintainers":[{"name":"kant2002","email":"kant2002@gmail.com"},{"name":"optilude","email":"optilude@gmail.com"}],"contributors":[{"name":"Martin Aspeli","email":"optilude@gmail.com"},{"name":"Andrey Kurdyumov","email":"kant2002@gmail.com"}],"homepage":"https://github.com/optilude/xlsx-template#readme","bugs":{"url":"http://github.com/optilude/xlsx-template/issues"},"dist":{"shasum":"10419f0b4f7933ef3b171fe15f9f5a33fcf92e7e","tarball":"https://registry.npmjs.org/xlsx-template/-/xlsx-template-0.0.6.tgz","integrity":"sha512-WieNgpNOzb1wksgnvaMWEyovF34AsYuTX79Y/KivaCamS4OyT4AD5IjDqiGrCSAk22F3zyiHR4B0CCPJGmYqkA==","signatures":[{"sig":"MEUCIQDTPlTNrWmaZYbDeTFZaT4P7n+eGCUIrBALpzehv21R3gIgduFb1/QSVzExQvwZckBXzr/ODLpofFEUd4L/HAXC+hA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/index","_from":".","_shasum":"10419f0b4f7933ef3b171fe15f9f5a33fcf92e7e","gitHead":"bd4fc4df55dd7df2ba13390167844cdf91db7a34","scripts":{"test":"buster-test"},"_npmUser":{"name":"optilude","email":"optilude@gmail.com"},"licenses":[{"url":"http://github.com/optilude/xlsx-template/raw/master/LICENSE","type":"MIT"}],"repository":{"url":"git+ssh://git@github.com/optilude/xlsx-template.git","type":"git"},"_npmVersion":"3.10.3","description":"Generate .xlsx (Excel) files from templates built in Excel","directories":{},"_nodeVersion":"6.5.0","dependencies":{"node-zip":"1.1.1","elementtree":"0.1.6"},"devDependencies":{"grunt":"~1.0.1","buster":"0.7.18","grunt-buster":"~0.4.2"},"_npmOperationalInternal":{"tmp":"tmp/xlsx-template-0.0.6.tgz_1483305948319_0.9188915754202753","host":"packages-12-west.internal.npmjs.com"}},"0.0.7":{"name":"xlsx-template","version":"0.0.7","author":{"name":"Martin Aspeli"},"_id":"xlsx-template@0.0.7","maintainers":[{"name":"kant2002","email":"kant2002@gmail.com"},{"name":"optilude","email":"optilude@gmail.com"}],"contributors":[{"name":"Martin Aspeli","email":"optilude@gmail.com"},{"name":"Andrey Kurdyumov","email":"kant2002@gmail.com"}],"homepage":"https://github.com/optilude/xlsx-template#readme","bugs":{"url":"http://github.com/optilude/xlsx-template/issues"},"dist":{"shasum":"eea4fbd71d04addc9190832f19edb4d4be7acbb8","tarball":"https://registry.npmjs.org/xlsx-template/-/xlsx-template-0.0.7.tgz","integrity":"sha512-cc4QBwo84YZdPQNM7wTeA9kJ7x62cUiixbpNoiO33UxfullFQ5hmHsGZNXsLQJISuwz2u27dtctJZbaL5pa5Gw==","signatures":[{"sig":"MEQCIE3YUScfYq98DM+B9aicWOB1JBhMwyiCI71/CSdntUk1AiAPFQnA+gB0ReRVpgLvJFm1ppoPtnwl3SBobMvr3W1CjQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/index","_from":".","_shasum":"eea4fbd71d04addc9190832f19edb4d4be7acbb8","gitHead":"44f2c0191ec90b1def2992dc2c714536315fe90e","scripts":{"test":"buster-test"},"_npmUser":{"name":"optilude","email":"optilude@gmail.com"},"licenses":[{"url":"http://github.com/optilude/xlsx-template/raw/master/LICENSE","type":"MIT"}],"repository":{"url":"git+ssh://git@github.com/optilude/xlsx-template.git","type":"git"},"_npmVersion":"3.10.3","description":"Generate .xlsx (Excel) files from templates built in Excel","directories":{},"_nodeVersion":"6.5.0","dependencies":{"node-zip":"1.1.1","elementtree":"0.1.6"},"devDependencies":{"grunt":"~1.0.1","buster":"0.7.18","grunt-buster":"~0.4.2"},"_npmOperationalInternal":{"tmp":"tmp/xlsx-template-0.0.7.tgz_1483310123667_0.6144910149741918","host":"packages-12-west.internal.npmjs.com"}},"0.1.0":{"name":"xlsx-template","version":"0.1.0","author":{"name":"Martin Aspeli"},"_id":"xlsx-template@0.1.0","maintainers":[{"name":"kant2002","email":"kant2002@gmail.com"},{"name":"optilude","email":"optilude@gmail.com"}],"contributors":[{"name":"Martin Aspeli","email":"optilude@gmail.com"},{"name":"Andrey Kurdyumov","email":"kant2002@gmail.com"}],"homepage":"https://github.com/optilude/xlsx-template#readme","bugs":{"url":"http://github.com/optilude/xlsx-template/issues"},"dist":{"shasum":"1119a4c4dadb9db28fb8fdeb6884325e19997ff1","tarball":"https://registry.npmjs.org/xlsx-template/-/xlsx-template-0.1.0.tgz","integrity":"sha512-XTjF+eHOK/cXcc2rHkMjYP8c25blxRKNprLwgwZcrnijTb72k5L8BOL3aTfK0E/6Xma4ZG5r5izSfIwFYrrhpQ==","signatures":[{"sig":"MEUCIDCLvCDx4PVcQpuWSWi329RxfgsMEjqZxSPyo8B/lwInAiEAwr5708vtMwLabHhq5S6PhgUbormxg7lFi5s8q9t3tMo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/index","gitHead":"001043ce1e6e07eb543fe9bb01d663ff41519ab9","scripts":{"test":"buster-test"},"_npmUser":{"name":"kant2002","email":"kant2002@gmail.com"},"licenses":[{"url":"http://github.com/optilude/xlsx-template/raw/master/LICENSE","type":"MIT"}],"repository":{"url":"git+ssh://git@github.com/optilude/xlsx-template.git","type":"git"},"_npmVersion":"5.3.0","description":"Generate .xlsx (Excel) files from templates built in Excel","directories":{},"_nodeVersion":"8.5.0","dependencies":{"jszip":"^2.6.1","elementtree":"0.1.6"},"devDependencies":{"grunt":"~1.0.1","buster":"0.7.18","grunt-buster":"~0.4.2"},"_npmOperationalInternal":{"tmp":"tmp/xlsx-template-0.1.0.tgz_1505321734104_0.6954676886089146","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"xlsx-template","version":"0.1.1","author":{"name":"Martin Aspeli"},"_id":"xlsx-template@0.1.1","maintainers":[{"name":"kant2002","email":"kant2002@gmail.com"},{"name":"optilude","email":"optilude@gmail.com"}],"contributors":[{"name":"Martin Aspeli","email":"optilude@gmail.com"},{"name":"Andrey Kurdyumov","email":"kant2002@gmail.com"}],"homepage":"https://github.com/optilude/xlsx-template#readme","bugs":{"url":"http://github.com/optilude/xlsx-template/issues"},"dist":{"shasum":"250e93a8fb39552cb4ea63b309f1989fec839579","tarball":"https://registry.npmjs.org/xlsx-template/-/xlsx-template-0.1.1.tgz","integrity":"sha512-G4H3Z1GvI/z25N6K2vfA5VCU9oBwVWXdoWPKd/p/72Q5mhlYJv98DD8LMorisi9/zbADzMliDMIVKaRlZkD0uQ==","signatures":[{"sig":"MEUCIFysk7SwL9S0tNLxwgCIQhZ0OLQ1bxHxThx0fHwlRwbIAiEAi3hILXTUc1qe/b2SVigELgUijHS1S7tK4oFBQJzh7Pw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/index","gitHead":"4aaa45422402e9288735a3ef6fe19ef5d713c45e","scripts":{"test":"buster-test"},"_npmUser":{"name":"kant2002","email":"kant2002@gmail.com"},"licenses":[{"url":"http://github.com/optilude/xlsx-template/raw/master/LICENSE","type":"MIT"}],"repository":{"url":"git+ssh://git@github.com/optilude/xlsx-template.git","type":"git"},"_npmVersion":"5.3.0","description":"Generate .xlsx (Excel) files from templates built in Excel","directories":{},"_nodeVersion":"8.5.0","dependencies":{"jszip":"^2.6.1","elementtree":"0.1.6"},"devDependencies":{"grunt":"~1.0.1","buster":"0.7.18","grunt-buster":"~0.4.2"},"_npmOperationalInternal":{"tmp":"tmp/xlsx-template-0.1.1.tgz_1505587245832_0.5219256554264575","host":"s3://npm-registry-packages"}},"0.1.2-dev-20170926":{"name":"xlsx-template","version":"0.1.2-dev-20170926","author":{"name":"Martin Aspeli"},"_id":"xlsx-template@0.1.2-dev-20170926","maintainers":[{"name":"kant2002","email":"kant2002@gmail.com"},{"name":"optilude","email":"optilude@gmail.com"}],"contributors":[{"name":"Martin Aspeli","email":"optilude@gmail.com"},{"name":"Andrey Kurdyumov","email":"kant2002@gmail.com"}],"homepage":"https://github.com/optilude/xlsx-template#readme","bugs":{"url":"http://github.com/optilude/xlsx-template/issues"},"dist":{"shasum":"40e0bf2ed112e4f390a7fa7acd20c40bc551c5f2","tarball":"https://registry.npmjs.org/xlsx-template/-/xlsx-template-0.1.2-dev-20170926.tgz","integrity":"sha512-Z0eGzoshZgQm+NDWOvadJvuQqPzo1GdF8hhgVZ9Z5BtZ3R5Ctmkx4B2MCKsjUXIwtyyqJMovZ0LKYC+rrB7NqA==","signatures":[{"sig":"MEUCIEZqiax/BiUWgaTcv5JtWi9HXu1BSBt+Y5nChT4itZggAiEAnSFC5wkUykBsITMDfUWXgM315Y4bKmIXkOWetnXoNhI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/index","gitHead":"bc92fc599d9b384575c1443fba982b0a964e2d23","scripts":{"test":"buster-test"},"_npmUser":{"name":"kant2002","email":"kant2002@gmail.com"},"licenses":[{"url":"http://github.com/optilude/xlsx-template/raw/master/LICENSE","type":"MIT"}],"repository":{"url":"git+ssh://git@github.com/optilude/xlsx-template.git","type":"git"},"_npmVersion":"5.3.0","description":"Generate .xlsx (Excel) files from templates built in Excel","directories":{},"_nodeVersion":"8.5.0","dependencies":{"jszip":"^2.6.1","elementtree":"0.1.6"},"devDependencies":{"grunt":"~1.0.1","buster":"0.7.18","grunt-buster":"~0.4.2"},"_npmOperationalInternal":{"tmp":"tmp/xlsx-template-0.1.2-dev-20170926.tgz_1506380146765_0.48857601708732545","host":"s3://npm-registry-packages"}},"0.1.2-dev-20171001":{"name":"xlsx-template","version":"0.1.2-dev-20171001","author":{"name":"Martin Aspeli"},"_id":"xlsx-template@0.1.2-dev-20171001","maintainers":[{"name":"kant2002","email":"kant2002@gmail.com"},{"name":"optilude","email":"optilude@gmail.com"}],"contributors":[{"name":"Martin Aspeli","email":"optilude@gmail.com"},{"name":"Andrey Kurdyumov","email":"kant2002@gmail.com"}],"homepage":"https://github.com/optilude/xlsx-template#readme","bugs":{"url":"http://github.com/optilude/xlsx-template/issues"},"dist":{"shasum":"ef4503a6e5f388a3a6fd4065c5536e789e852a9b","tarball":"https://registry.npmjs.org/xlsx-template/-/xlsx-template-0.1.2-dev-20171001.tgz","integrity":"sha512-uRKz/bCKDU2qzvLruwQAvrY3EqUHYFypQpwVgSM8ARBqx6tg4SjBuOi4an0Ewk1vdr8DTl59Kmjx5P+ynxfG4w==","signatures":[{"sig":"MEUCIQDr6K2O8VXO0I1KbnE7CLClQdxy3hKRsUyBaUtP5uwnOQIgTSq4+4h/6c7gjsguhrjIJAEtNRD3Ed7IOAK9wuF4JNs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/index","gitHead":"b226319e745f5e1cabdb5c81f56f805d1da7f69d","scripts":{"test":"buster-test"},"_npmUser":{"name":"kant2002","email":"kant2002@gmail.com"},"licenses":[{"url":"http://github.com/optilude/xlsx-template/raw/master/LICENSE","type":"MIT"}],"repository":{"url":"git+ssh://git@github.com/optilude/xlsx-template.git","type":"git"},"_npmVersion":"5.3.0","description":"Generate .xlsx (Excel) files from templates built in Excel","directories":{},"_nodeVersion":"8.5.0","dependencies":{"jszip":"^2.6.1","elementtree":"0.1.6"},"devDependencies":{"grunt":"~1.0.1","buster":"0.7.18","grunt-buster":"~0.4.2"},"_npmOperationalInternal":{"tmp":"tmp/xlsx-template-0.1.2-dev-20171001.tgz_1506815130966_0.7141247591935098","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"xlsx-template","version":"0.2.0","author":{"name":"Martin Aspeli"},"_id":"xlsx-template@0.2.0","maintainers":[{"name":"kant2002","email":"kant2002@gmail.com"},{"name":"optilude","email":"optilude@gmail.com"}],"contributors":[{"name":"Martin Aspeli","email":"optilude@gmail.com"},{"name":"Andrey Kurdyumov","email":"kant2002@gmail.com"}],"homepage":"https://github.com/optilude/xlsx-template#readme","bugs":{"url":"http://github.com/optilude/xlsx-template/issues"},"dist":{"shasum":"b3ea75b731024e9dceaadadb0c1e659a424366ae","tarball":"https://registry.npmjs.org/xlsx-template/-/xlsx-template-0.2.0.tgz","integrity":"sha512-yArx6CPueN7tC/sRSNQzH3JHz88AkgICZuaO6Z0nD8dM9rMygf7jDSfOGMy9PMq5NxBcNkYD0x/qsLPCm+/TFg==","signatures":[{"sig":"MEUCIAmmSrnYSBzoIVBkYdxyztpFG+6ol4ozlFTQZaU+NetrAiEA9wdZk60cbMx/A6CkguZAMTTYBiYXUVLs61KLhN+uy08=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/index","gitHead":"f0573b71070ac7db853da651271598a88168f480","scripts":{"test":"buster-test"},"_npmUser":{"name":"kant2002","email":"kant2002@gmail.com"},"licenses":[{"url":"http://github.com/optilude/xlsx-template/raw/master/LICENSE","type":"MIT"}],"repository":{"url":"git+ssh://git@github.com/optilude/xlsx-template.git","type":"git"},"_npmVersion":"5.3.0","description":"Generate .xlsx (Excel) files from templates built in Excel","directories":{},"_nodeVersion":"8.6.0","dependencies":{"jszip":"^2.6.1","elementtree":"0.1.6"},"devDependencies":{"grunt":"~1.0.1","buster":"0.7.18","grunt-buster":"~0.4.2"},"_npmOperationalInternal":{"tmp":"tmp/xlsx-template-0.2.0.tgz_1507412590113_0.5342601703014225","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"xlsx-template","version":"0.3.0","author":{"name":"Martin Aspeli"},"_id":"xlsx-template@0.3.0","maintainers":[{"name":"kant2002","email":"kant2002@gmail.com"},{"name":"optilude","email":"optilude@gmail.com"}],"contributors":[{"name":"Martin Aspeli","email":"optilude@gmail.com"},{"name":"Andrey Kurdyumov","email":"kant2002@gmail.com"}],"homepage":"https://github.com/optilude/xlsx-template#readme","bugs":{"url":"http://github.com/optilude/xlsx-template/issues"},"dist":{"shasum":"88f764881eca90f5115707d781a40ba047e4feea","tarball":"https://registry.npmjs.org/xlsx-template/-/xlsx-template-0.3.0.tgz","fileCount":23,"integrity":"sha512-HbpjzTFtbIxZM0f2jJeq7x6bl2GqOfjbWK4qr+ofJQIkY0qdeJOfKm/h9SLaDlqV6JSLkiahxFi4WH2LhKI3SA==","signatures":[{"sig":"MEQCIAss4tABjU9sIqN42ka+nOzfo03MkOyBcYAYzrobiv9kAiA5CcsZVokxj51iSLyJGfsTXxNkShE8WcvL1uu1MRp9DQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":346566,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8YibCRA9TVsSAnZWagAAhOIP/iuncfrVfsMTgbJTaxG7\nh8NJ7Q/tbKMcWY3hzodRFWvJUdeol0ogK5U7JkbQYGz+/z/jxRQmQ9s4Tjoo\nNnMdMoznpfd7o+6jpqHCr4W4QsB2RiWxA8SScbrHGomVqyVfrrWMpx+Lu2JD\nkAl2KdvRDH8cwo8X2+WF8ahE95cETkkptSUafCdD/dFJ8CUbD3Bz2T6wdNDU\nLF3bdDKnAfmgdtggNcfD0sDPe19/H+hAlBSsBijCDjMN6VAs95IOPJaJDY75\na+PRASCrINr4Znl9TCv28HmRUiOm8h6QGHaEwvCPYCfi24ByBTmrgwFQVOLe\n5q9icG/ZhLeiPwpZRRPvdWnWGY9++U+RMwUYZfCAKXkjRZNcAL5iQH2i0eGp\nPq6ZkBxYjXhdTQwRGdD/Y7umMHgewqf3vKxsWflMPPEIVOaFQlEV1Xd04Rb2\nS6xgjEeutFAIEApxb2T4SvUwuoB3VIzdHlglYfIDt/kELMEyd0SE78Sn1fMf\n4W+a1nHJiilz7b/tVkW0BnzzMvGJbMwM9UMIyAZbzFkkrdLCSqS9YwIjXDf9\nX7/vVV8uLEY1iiqvkaUFqhFWrDbBzfPewZu8UbAm7OIORlF7r3DDslYDksJc\noPVvIFxjt7zLciyZDLYJ01wJQMBtoeO0Kks7JisCNJewtrmUL0oIZBPkHtJc\n7qXs\r\n=5s67\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index","gitHead":"e1e4858cca82d306408bb28c93acd544f735a12a","scripts":{"test":"buster-test"},"_npmUser":{"name":"kant2002","email":"kant2002@gmail.com"},"licenses":[{"url":"http://github.com/optilude/xlsx-template/raw/master/LICENSE","type":"MIT"}],"repository":{"url":"git+ssh://git@github.com/optilude/xlsx-template.git","type":"git"},"_npmVersion":"6.0.0","description":"Generate .xlsx (Excel) files from templates built in Excel","directories":{},"_nodeVersion":"10.0.0","dependencies":{"jszip":"^2.6.1","elementtree":"0.1.6"},"_hasShrinkwrap":false,"devDependencies":{"grunt":"~1.0.1","buster":"0.7.18","grunt-buster":"~0.4.2"},"_npmOperationalInternal":{"tmp":"tmp/xlsx-template_0.3.0_1525778585789_0.31583407415093867","host":"s3://npm-registry-packages"}},"0.3.1":{"name":"xlsx-template","version":"0.3.1","author":{"name":"Martin Aspeli"},"_id":"xlsx-template@0.3.1","maintainers":[{"name":"kant2002","email":"kant2002@gmail.com"},{"name":"optilude","email":"optilude@gmail.com"}],"contributors":[{"name":"Martin Aspeli","email":"optilude@gmail.com"},{"name":"Andrey Kurdyumov","email":"kant2002@gmail.com"}],"homepage":"https://github.com/optilude/xlsx-template#readme","bugs":{"url":"http://github.com/optilude/xlsx-template/issues"},"dist":{"shasum":"c2b74daeb3327d321b52a678a392fdfb721a258a","tarball":"https://registry.npmjs.org/xlsx-template/-/xlsx-template-0.3.1.tgz","fileCount":23,"integrity":"sha512-djPeNwBoeVYXvOqUZG/A86zAxSBB7ohAiZ2Eqp/MmN4mkY2N7rMDH8f7XJKX9vBzblLduGx+3L0WYRjI2Tfqog==","signatures":[{"sig":"MEUCIG5vxC0OTuIZ85OzT2iajQkZUI5F2RaH9lDGl+BW7NQYAiEA+Bc1zxVd7ceHeHuA3C75H0vEJTdMqz6CGzCbI3VUAt0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":350068,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbCVzMCRA9TVsSAnZWagAAtIIQAJjgyqEmJPm3iPxCODvN\n+vNQ2a4hs5Tibkp3GcxCnc2dSr6CjQtFjprlavnCFS50dsGUdsMDKtdgwFtM\nhtXfXSKfvV9+NA/kVyxi5in3UlNNmGhwuQjAI6tgNiXOy3sey3u2IQ6zIymj\nZB7Rdpupf13bQYcmAhKKt4FghE7TIk3gnWjZZHnuw91Qy0uBQdJrnFcEcEb4\n16BxNI8rn8+PTEi0OmXdCHQ8bCYXk5BJtBCtMajQOQA3GzuJddlKZ+7PQlSl\n4GtQS84Y1NSz8xJI71VwAZNAAyhVPO3HyMJEVlwOZJJ8a6lxdEGNm6/FqdjW\nhf/d6qKyd+e5wwBo9GwbqmjWatAqzBfEmg5DIytlcABcHo3msKhNhKcxviQ9\n1R5CWENc99WH0KhLFSN9p2n31Szl+3qbivomX7tz0LyYC78fozMtrgxDl6aI\nfpwCO8mQp90v8uFs1mVY39kRye+nNLeA2jrl5TAq1g5Pe3NMuRMGywY87zb7\n7mmwN/6wTh7cRm/b5c00heBaJUMxMGIJsAQiWq9mUKcmV39lOFT7S4fTlDFo\nyL4ql85zUjuTxmAFlG7/wOHF9qa/rSU8ya983RC+ZiYuX0sz+drdRSDOIpSi\nOWAjOFaSgx7M5kBr+93rMfHSKMoL27XwLDW63bvRzs9ORdPM0/u0WQL5HFx4\n20u3\r\n=q5qJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index","gitHead":"bd302ea9dcd585543c7334446cfec965e24ca809","scripts":{"test":"buster-test"},"_npmUser":{"name":"kant2002","email":"kant2002@gmail.com"},"licenses":[{"url":"http://github.com/optilude/xlsx-template/raw/master/LICENSE","type":"MIT"}],"repository":{"url":"git+ssh://git@github.com/optilude/xlsx-template.git","type":"git"},"_npmVersion":"5.6.0","description":"Generate .xlsx (Excel) files from templates built in Excel","directories":{},"_nodeVersion":"10.1.0","dependencies":{"jszip":"^2.6.1","elementtree":"0.1.6"},"_hasShrinkwrap":false,"devDependencies":{"grunt":"~1.0.1","buster":"0.7.18","grunt-buster":"~0.4.2"},"_npmOperationalInternal":{"tmp":"tmp/xlsx-template_0.3.1_1527340234694_0.18208292307833962","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"xlsx-template","version":"0.4.0","author":{"name":"Martin Aspeli"},"_id":"xlsx-template@0.4.0","maintainers":[{"name":"kant2002","email":"kant2002@gmail.com"},{"name":"optilude","email":"optilude@gmail.com"}],"contributors":[{"name":"Martin Aspeli","email":"optilude@gmail.com"},{"name":"Andrey Kurdyumov","email":"kant2002@gmail.com"}],"homepage":"https://github.com/optilude/xlsx-template#readme","bugs":{"url":"http://github.com/optilude/xlsx-template/issues"},"dist":{"shasum":"a177333f741386cb15dd50bded0d0a43064af539","tarball":"https://registry.npmjs.org/xlsx-template/-/xlsx-template-0.4.0.tgz","fileCount":23,"integrity":"sha512-oZkx7lgyhQ0KUXf4KVE+C3katVAODanD7EVj7Id+g8CskAgzlRw8nCFqYCF7lolHygaPRW/MSBFZ9NDdFktbmg==","signatures":[{"sig":"MEUCIQCQOZcd4p6GJLYJ0luUZmiKS9LamIwBsrcWMVUcrgabrQIgMS+LomvQ1CdZEoVr8b4wfSPWGUudbwgXmWEO37yTOjY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":354792,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbbVY3CRA9TVsSAnZWagAAD84P/iUEn+lO7p2qSwpRiT/+\npxr3KpxMXr3i99/4iZMHCC7MEZqwOYYZDq6xglSZ0uwGbXhv8IwuT4MAxMJC\nOJ70gHvMLSsu8iVIABSi8e9nKol900ugi03ghbQyWxQQAhEUDKfWx9dr0AT5\n/3kxCmdeHZdbH4LfE+ssDCO78FBwTYj+JcLQp4ANC5D3AXDNzFamDYDP596p\nyAwM7CWAcnTA3a3QUuWUMo5mI8DVY8jffx6rXWxIO1OJHZu2UzS6dqX4uCN0\n9eH0MHfBOnjKKUfbfNY6kPNk6epMUOUbmw5doxvJ2+9Uzyi2y8WFOcp+9Rmp\nrHsfQ0r5+K6Jou1yx7W3PAftBgtkw80aDs3cTPWxG3fP2kXMPq02ENeBOcKy\nFxxDN6eh+ygwSyk0ZsbUescsMC365XQtkA+TuFXAM2FczUad23niTLbTbAfn\ntVOTWRXDZbGCmFhK21KyFLP3S3Vrl9WH3WNc1yQFoMEqt7L4QZCYsYrddvI/\n+fZBkZF2gkDXuByN+XWGbsHgSHFPRtphz6VhPTSSugTKzB/BksNohrAAkPWR\np6jNoo8MZWJSYmEFMM0o0U5nxnKu1i5wCQk2JDMucczOd0AT9KWEEUSEt7qX\nkwPrUSF9cpq99Z9k0Ao9041xgQ7iRQpj1YCjpEG3Qp5605X/wDJOILeT48aC\n3BVk\r\n=22uU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index","gitHead":"63c06f5adafba2e056bd57ea417a148742af3593","scripts":{"test":"buster-test"},"_npmUser":{"name":"kant2002","email":"kant2002@gmail.com"},"licenses":[{"url":"http://github.com/optilude/xlsx-template/raw/master/LICENSE","type":"MIT"}],"repository":{"url":"git+ssh://git@github.com/optilude/xlsx-template.git","type":"git"},"_npmVersion":"6.2.0","description":"Generate .xlsx (Excel) files from templates built in Excel","directories":{},"_nodeVersion":"10.8.0","dependencies":{"jszip":"^2.6.1","elementtree":"0.1.6"},"_hasShrinkwrap":false,"devDependencies":{"grunt":"~1.0.1","buster":"0.7.18","grunt-buster":"~0.4.2"},"_npmOperationalInternal":{"tmp":"tmp/xlsx-template_0.4.0_1533892150636_0.31434893251204366","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"xlsx-template","version":"0.5.0","author":{"name":"Martin Aspeli"},"_id":"xlsx-template@0.5.0","maintainers":[{"name":"kant2002","email":"kant2002@gmail.com"},{"name":"optilude","email":"optilude@gmail.com"}],"contributors":[{"name":"Martin Aspeli","email":"optilude@gmail.com"},{"name":"Andrey Kurdyumov","email":"kant2002@gmail.com"}],"homepage":"https://github.com/optilude/xlsx-template#readme","bugs":{"url":"http://github.com/optilude/xlsx-template/issues"},"dist":{"shasum":"48a240d954458c983a1b5c2ea518b67b328a6fdf","tarball":"https://registry.npmjs.org/xlsx-template/-/xlsx-template-0.5.0.tgz","fileCount":24,"integrity":"sha512-cheO/QcS+j3yTYgARTczqjH9HKM3pKXobooE2gGztfcBvRKz1Q/lxtmcuwmR50J+HaheQZHLH2IDcjAVpt1V7w==","signatures":[{"sig":"MEUCIQCPKZ9XjYiitc9XTkvA/WJIufASYvz3StFA244WMqgDQQIgcc978k5fKtCh0I6mv7bcDL1Nsx68xa6euCD1asaxITA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":368186,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbm8asCRA9TVsSAnZWagAAykkP/1EnIzHOSpzJIcpqXRGu\n2i9zHYt0prRqlS/LC2D5L1DwLoKd7C9OH8Rkw1CAhikuvl45EdVsIcFQ5ftH\nXoBPT5IbXVkbXqHABxFZO/3x5wb4+HvJTovrwmwjyTA7stIS8nCkhsEbBFQu\n5lusS142aAkH9N0mWDqzAsLa35heDxNkny9XEl5TNth6iW7IP3r4ljcqC2uG\nyiDXb2vowXiHlkszoGxOPQ2HQlcLEF+bLq9YizsCKnNHdsUB+8SucfBoz7ZO\neZOE18T1QE6c7munuxVtt2X6B3YzMp/dP36a9KxYFwhgOB4K4kfO3kiacmXo\nvEzB58mH/kr7dHAaUPOdaZ9/nXdC/S+b+ZGIsLDswRuAjuYgo4XRsEk3wp9t\nuRqYqrh7NB2l/tGVtiRMjpBsDyhpKd2eJUFg01o/dXiIWOhuw4yhyMF6p28b\n2IBiGtPZTJ4rodCc3HheVcu3OzYiZHT+byDtqEDUyoQvWvFLi8ncqKoNQ4q7\nAnZfP54yc/w3SzYXymhlfs0nqlXOR678IxkYN/IYlGNmkzHp7gUQM99lsrPA\nriGlJATQh/r5mrUhuPy7J/rD9KPHLFAbBkgaud7o4gyPg45ZbKovRrZFDPFJ\n/EHNr+wVDFPvy9hH7DpN//xhZwQgTGi/0uBn9f1LU1BBwvWy4PXRBaoe4dRa\npAPo\r\n=Unhb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index","gitHead":"c4f6bd9c1ad038fc771944fb53be47292451b112","scripts":{"test":"buster-test"},"_npmUser":{"name":"kant2002","email":"kant2002@gmail.com"},"licenses":[{"url":"http://github.com/optilude/xlsx-template/raw/master/LICENSE","type":"MIT"}],"repository":{"url":"git+ssh://git@github.com/optilude/xlsx-template.git","type":"git"},"_npmVersion":"6.4.1","description":"Generate .xlsx (Excel) files from templates built in Excel","directories":{},"_nodeVersion":"10.10.0","dependencies":{"jszip":"^2.6.1","elementtree":"0.1.6"},"_hasShrinkwrap":false,"devDependencies":{"grunt":"~1.0.1","buster":"0.7.18","grunt-buster":"~0.4.2"},"_npmOperationalInternal":{"tmp":"tmp/xlsx-template_0.5.0_1536935595945_0.19070150964923105","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"xlsx-template","version":"1.0.0","author":{"name":"Martin Aspeli"},"_id":"xlsx-template@1.0.0","maintainers":[{"name":"kant2002","email":"kant2002@gmail.com"},{"name":"optilude","email":"optilude@gmail.com"}],"contributors":[{"name":"Martin Aspeli","email":"optilude@gmail.com"},{"name":"Andrey Kurdyumov","email":"kant2002@gmail.com"}],"homepage":"https://github.com/optilude/xlsx-template#readme","bugs":{"url":"http://github.com/optilude/xlsx-template/issues"},"dist":{"shasum":"70952efb140ca05e3ba3eb8db4b8d9db941e1f60","tarball":"https://registry.npmjs.org/xlsx-template/-/xlsx-template-1.0.0.tgz","fileCount":4,"integrity":"sha512-berM3BPVKs56SPRrRz5tw9fTmr/V4kEac7H1Db565z7v70S9VmEf87uH/PjV/u0JzDYQNAoyoziNGuhICaAG2Q==","signatures":[{"sig":"MEYCIQC8LtB1tVDMJMWAccpEjOggyOcm6CboizEsyMZF2qqdGwIhAJOYc13yGAzUTxapS7d1QdhrLH6nCWiW8kmyQYEJj0rE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54198,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe3g1MCRA9TVsSAnZWagAA51wP/3BkCxFeabqh7z+OsjPR\nHn5beHPUXHTZ5suChtVyi23LD0DSUX82PJsoImlqFF7A31FHGkESfxZ8d7Up\nHBT2OdfSSj7N8PKSNc/MOvDbO1FlcHEjDGtYluOHoQir25CqgVMQ0KaT4/r4\nWCM5IWamLnuW3CV0BQzHF2H5VAmBSx+BimBQU05qso+WsVD6whDiWdBBlyiI\nmK8DcC6ySH6GXNIvYLCsfSFYsQ91C3yCTwtjdWJjghQD66+fNj0CV5WsQaLM\n3zaPZZtXKIR60UXzqobpCXYXooR/LZMBpU4ha/PXDmKNHzHk6Kc5rsHvoZX3\nR+shY11uSJAA/5bAlwqmYuWIZkMkM7U3b/OeOG32wM+48y1Wme6OYYKPrFe4\nwIid2YeVrPVkGTP3ZWw8+26MZ/bImmsl+Vp2ls7XZWf/GCeZ7GpqPEEQA5Z+\no6C2saKo49uxyPFhi9gTW+R0KiR/TjAStpNUh6hkkbaAC5qeUTG2nxAIoFkS\nSoqRZQjJB1pfeldLEgxbe+0b4/3NHj0d1GOY5dkWOQ8Tg6NNbTHkwA7SFiTl\nLPUSFmjp6wUf5G6SF3yXoNtdVTfwRVmmklIPOD+bzZ3Zj6h0xrRqRBIdvj6q\n+WGlMlcQ7dJZGyjGruPrvzzkWBW05wlCL6jNrNGCVBgDHvpa9yHU/ost3oNG\nGd5O\r\n=srQR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index","gitHead":"c4026f2f5e8fb15a17cb11cc02e64eed9fe9092b","scripts":{"test":"buster-test"},"_npmUser":{"name":"kant2002","email":"kant2002@gmail.com"},"licenses":[{"url":"http://github.com/optilude/xlsx-template/raw/master/LICENSE","type":"MIT"}],"repository":{"url":"git+ssh://git@github.com/optilude/xlsx-template.git","type":"git"},"_npmVersion":"6.11.3","description":"Generate .xlsx (Excel) files from templates built in Excel","directories":{},"_nodeVersion":"12.11.1","dependencies":{"jszip":"^2.6.1","elementtree":"0.1.6"},"_hasShrinkwrap":false,"devDependencies":{"grunt":"~1.0.1","buster":"0.7.18","grunt-buster":"~0.4.2"},"_npmOperationalInternal":{"tmp":"tmp/xlsx-template_1.0.0_1591610697970_0.6968166255217834","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"xlsx-template","version":"1.1.0","author":{"name":"Martin Aspeli"},"_id":"xlsx-template@1.1.0","maintainers":[{"name":"kant2002","email":"kant2002@gmail.com"},{"name":"optilude","email":"optilude@gmail.com"}],"contributors":[{"name":"Martin Aspeli","email":"optilude@gmail.com"},{"name":"Andrey Kurdyumov","email":"kant2002@gmail.com"}],"homepage":"https://github.com/optilude/xlsx-template#readme","bugs":{"url":"http://github.com/optilude/xlsx-template/issues"},"dist":{"shasum":"371feb9387e8ea76dc2772b02cf46696b798accf","tarball":"https://registry.npmjs.org/xlsx-template/-/xlsx-template-1.1.0.tgz","fileCount":5,"integrity":"sha512-c8n3zlq8sF7CXDAY8CH2iTjFFvS8D/bkILbGTvcWMBdBQY0bqFrvmVqujW8xvWjvBNx0JEpmyskzay+bbT23/g==","signatures":[{"sig":"MEYCIQCqYlpI4crsk4TICS0p/E4j7m2zxxKp+yIbuNcaGotXuwIhAJLgDUbKbcMewPnxXGfhs7T2QR0EBu3eOx2E6t874li3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57276,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBIZCCRA9TVsSAnZWagAArAMQAJGfV8Psx4FR3RAKHvcM\nUf1qRLOy9RCqnEF/JmRPWeIh6tAx5C5Bc0pOowX+VtAggIwoTjJTqUSx9ckt\nfultO67UE5VfNXlvygpxlYaqGzZKsaDgrI59cpgLmUXtEcdJUwX/2ZxegCAh\nd6bsDzg1W26LB4RccumpXZNTb8rxM3/Bf8YFNXn3cQzeMXIIirxFkojI0na7\ng7EuUwK48YEwmE5IL2h+eg9KPWsYyRLliDNqOEHV14F33NhW6TR9HAtZ9lMh\nL43yMeJOUa5xaDdAwThS6JrHHoYsEJWYqukuQv+tDwn91T7WZ41KiHB2fSjw\nElWkXQxOXCE3UKlnvbpgk/5ye/+WuGzw1a0Wcx0ZOHw7si3ipl55zzwCS/wb\nQre2uccVlHiAhJWj001vsIxSnd7ZIs2vNDIaN4l2a6s+scksuupYUzUojsDu\nZAQCJsQrszOS45O+6bmR62zVmvLe83fd26DEf6utCWZUgjws1SNXJVixD+B5\nDCUaFbn5hWQH++hlR9P71ox8lqW2zdrLDugDio0DYtB7fe2A3OjQnKhptsic\nQL1Y+Fn9fggVOfXk4NFiILbGM8oXpoyrbMFFaiBUk1W2WyKuFzwNEQ06kube\nD6Fi5o2WbkdjEFDNRlPLmZjFD6bLgHaq6+mKQkle3oGP+/7BnO3QspnrdRo+\niVE9\r\n=eUDg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index","gitHead":"5023d411f8b3514c567eea4f40f8909487d4da44","scripts":{"test":"buster-test"},"_npmUser":{"name":"kant2002","email":"kant2002@gmail.com"},"licenses":[{"url":"http://github.com/optilude/xlsx-template/raw/master/LICENSE","type":"MIT"}],"repository":{"url":"git+ssh://git@github.com/optilude/xlsx-template.git","type":"git"},"_npmVersion":"6.14.5","description":"Generate .xlsx (Excel) files from templates built in Excel","directories":{},"_nodeVersion":"14.4.0","dependencies":{"jszip":"^2.6.1","elementtree":"0.1.6"},"_hasShrinkwrap":false,"devDependencies":{"grunt":"~1.0.1","buster":"0.7.18","grunt-buster":"~0.4.2"},"_npmOperationalInternal":{"tmp":"tmp/xlsx-template_1.1.0_1594132034363_0.1978509665631889","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"xlsx-template","version":"1.2.0","author":{"name":"Martin Aspeli"},"license":"MIT","_id":"xlsx-template@1.2.0","maintainers":[{"name":"kant2002","email":"kant2002@gmail.com"},{"name":"optilude","email":"optilude@gmail.com"}],"contributors":[{"name":"Martin Aspeli","email":"optilude@gmail.com"},{"name":"Andrii Kurdiumov","email":"kant2002@gmail.com"}],"homepage":"https://github.com/optilude/xlsx-template#readme","bugs":{"url":"http://github.com/optilude/xlsx-template/issues"},"dist":{"shasum":"8b6fd28e434be5a1f869403afb78be9610041a11","tarball":"https://registry.npmjs.org/xlsx-template/-/xlsx-template-1.2.0.tgz","fileCount":5,"integrity":"sha512-cClYyT9Lm8vc7Ooa+/zaHh3+TbIB2pXX4dRcvWmNadGz4Od3jzqsd9txzt9oYwHJ79sTIfMXxFpNG7Wrqp4uyA==","signatures":[{"sig":"MEUCICY7RxCxlusjlp72bjlpEnqfNFb7MqMvJk/SUN5aH92bAiEA2ZotYpi6auZMyAVEQL2gcYXZjW93jEIP6p/CXXJVPyA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57330,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBImMCRA9TVsSAnZWagAAp+QP/1yu6WNWjcNVs2AOcMXL\ncKZLfNbpEVD/vOP+HgvycMiJZ/wOstaKMbtnJ7jUbtchg8cvAMnL/J6oNcHX\nPIz/mRYZp8rZAIayjKsAY28bP1edJVbM03tCdyFpL5UfIF3P8kmXFyC4rlNx\n/xKgMyqlGRlgDmptmzM/l2gb0BHZ/L4Jsdn4rvmd5JA0DGyOrhp3z3katrVK\n1gLYG4F/1WXPUULUfkSkoMzd4ql93IxU6skGAIz00Vk1XzlmcEqMOHwTQowY\n+Yr3w9ugYsokBgeQ52stE3gvVV4Hk8e+EjBgfw4iNpewFmc8AOoMUGoEAdsK\ngy+ZrNUXnj+ezcm6WdszQ3OVU7QD5sytOtOGfVRYO4RX/kkiZQG8ffterTvu\nPB3W1LWB7xKtkBTbHYqknY3/69ss2nRFmiLunVwEdB8DXZput4zpXBjJddC4\nfWd7uzQnDK1azP6iaO0xGsL4+o2AGSTA3QR2H/PBuRn3O6oAU/nLw4An/8uR\n8fe4hwlPVurpDXhbCuLfUWcEDO89Whbgid4ebAJaUwyOUgv0T2sDmBSZFHB/\nVDDwrOhIpy8A8XJTKgQagJJ/01t+iUoTScoI6zqsBzSyUmbsGCVhF+ZDe48b\n/okiFKNxs9MCwOMts2vxUZ2DQPNQrruX95HaLPbPnETcp0Yw/5dVZvjZkiN0\nj0Ns\r\n=JoVZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index","gitHead":"b77d66f927b1671fae484211d89c9bc5da186fdc","scripts":{"test":"buster-test"},"_npmUser":{"name":"kant2002","email":"kant2002@gmail.com"},"licenses":[{"url":"http://github.com/optilude/xlsx-template/raw/master/LICENSE","type":"MIT"}],"repository":{"url":"git+ssh://git@github.com/optilude/xlsx-template.git","type":"git"},"_npmVersion":"6.14.5","description":"Generate .xlsx (Excel) files from templates built in Excel","directories":{},"_nodeVersion":"14.4.0","dependencies":{"jszip":"^2.6.1","elementtree":"0.1.6"},"_hasShrinkwrap":false,"devDependencies":{"grunt":"~1.0.1","buster":"0.7.18","grunt-buster":"~0.4.2"},"_npmOperationalInternal":{"tmp":"tmp/xlsx-template_1.2.0_1594132876601_0.4729027849503642","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"xlsx-template","version":"1.3.0","author":{"name":"Martin Aspeli"},"license":"MIT","_id":"xlsx-template@1.3.0","maintainers":[{"name":"kant2002","email":"kant2002@gmail.com"},{"name":"optilude","email":"optilude@gmail.com"}],"contributors":[{"name":"Martin Aspeli","email":"optilude@gmail.com"},{"name":"Andrii Kurdiumov","email":"kant2002@gmail.com"}],"homepage":"https://github.com/optilude/xlsx-template#readme","bugs":{"url":"http://github.com/optilude/xlsx-template/issues"},"dist":{"shasum":"88c3ed24eef87fb162453ff96aa3ab4103de09bb","tarball":"https://registry.npmjs.org/xlsx-template/-/xlsx-template-1.3.0.tgz","fileCount":5,"integrity":"sha512-oYxv6oGqYiJRvOM0dgF1JZ1w4s1BjpZjk9Vc+YG8NsRqHw9p8NhbV4nqftOBtu8FZpdsaPgv0ZK7yONNsi2AtA==","signatures":[{"sig":"MEUCIQDmOTdVqEv5bKZyT1t0/TBJkVMF+WnZAJfNlYxJgl0BlgIgBwGvH9qZQoQ1A3NR+NGlB86uFdwmhyLqu6Y7UZ/sAfg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63008,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfHqzoCRA9TVsSAnZWagAAydYQAJWTk0OH5K0HWkixCqK/\ngo18tUXMuOY3a86lHqAV6OYfDzwmIS9zAjpaQyZykHTyF96icvV8omdMyzFZ\n7+SkAvlmay+4cMndr0wljirLYqkjmS1SDY098aZDTr+0visuRd3dwnbYjXmB\nE+8ai47iw2m5yhDvAof/H0ZH896wEXIfq+oVb0I3SkSJH7ntsI3XwzQ7sPRH\nL0ULLXWxOIyzF8hi3Luzl4sq72R4HJvIVc2Eni8ODfaVEBL+9y2lOVLWUkFB\nl4fORRZOLc9KigKk+Sos0Ub5st7xurTW4wHr/siNGxAfVN6vwMsyGIGgGQiI\ngOW4XpGTebY3vix6TngZgof5LR6YAn/CmQC+xnicUHtNzjodqqatLdk/0Z4K\ndTutmBkK/0mS4IS/J8c5Euf9ndp7Wx/0/ffIclG1srb1c5gDVAQQJ4AF0SOT\nfAHH0e0FZCj5Ekp/GSgCTTp84COg7M8GRTyj2UKGG4qiz4BO2L2QEeQqhblR\nxOEvAd2YtQ1Oj/8yHVxodhvbWy/mfDSDV/7tNvzOHwB4MoLj0Ghpwn3DV1gt\nZFSix2SKBWqgfCzS+5n60FEV1VepRGtdq4yu3oCTsmfaN4ZZgpDcmvFNmwy+\nsKjDLrEkAZpIrhNBj65eGwTIzIUN03c9TERDTGIo42zXkruM6O/yi2sQzc2G\nv6Va\r\n=PueA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index","gitHead":"e46120d3e9d6f2f13e07d8b3fd049286676403b8","scripts":{"test":"buster-test"},"_npmUser":{"name":"kant2002","email":"kant2002@gmail.com"},"licenses":[{"url":"http://github.com/optilude/xlsx-template/raw/master/LICENSE","type":"MIT"}],"repository":{"url":"git+ssh://git@github.com/optilude/xlsx-template.git","type":"git"},"_npmVersion":"6.14.5","description":"Generate .xlsx (Excel) files from templates built in Excel","directories":{},"_nodeVersion":"14.4.0","dependencies":{"jszip":"^2.6.1","elementtree":"0.1.6"},"_hasShrinkwrap":false,"devDependencies":{"grunt":"~1.0.1","buster":"0.7.18","grunt-buster":"~0.4.2"},"_npmOperationalInternal":{"tmp":"tmp/xlsx-template_1.3.0_1595845864337_0.20019957763068708","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"xlsx-template","version":"1.3.1","author":{"name":"Martin Aspeli"},"license":"MIT","_id":"xlsx-template@1.3.1","maintainers":[{"name":"optilude","email":"optilude@gmail.com"},{"name":"kant2002","email":"kant2002@gmail.com"}],"contributors":[{"name":"Martin Aspeli","email":"optilude@gmail.com"},{"name":"Andrii Kurdiumov","email":"kant2002@gmail.com"}],"homepage":"https://github.com/optilude/xlsx-template#readme","bugs":{"url":"http://github.com/optilude/xlsx-template/issues"},"dist":{"shasum":"24e42f60f0860ef3da7c986841b759c34ea56c62","tarball":"https://registry.npmjs.org/xlsx-template/-/xlsx-template-1.3.1.tgz","fileCount":5,"integrity":"sha512-S0PRY5XdPWwwuSQ9oO29oO6QeI7hfDMp5bRIWz6aww1GAD/NYk4FXWRjiVX9JVYTooGuxIjdl9bQ22kL9vXV6g==","signatures":[{"sig":"MEQCIDcoAcq9c0t4SfQNFNanumvz68kq6oxEx2MR3gPN7w9BAiAwo+NRU6vvyPXGkK4GcF5E4sB4xW9TNuSFyzJPOJ0grA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83529,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiCyZWCRA9TVsSAnZWagAA2oIP/ibYqYMTjRzyV1v/aPQU\nYmzSTrWi0ysHCeq/MISIbG5tBk82SqxtW7N8Yjs5achiBK8h9RmIiVd4sGyT\naenULR3Yia8/EO0ttnXki/hK567MoVREbASHH7idnbiwsQO4kQY/oQrxKiTj\neE5zpyLvAzVM8PZMVdWlgsA7QZ10fCRMkVmq9EB60zaE7SxsCf8iSxZ4VCLI\nVDf0J3inkX9XSiZFZF46wfBNULhfJ/VfIYurQrwFMzF8m6hNV7X7oDlmMPAI\nIfeen624B9McML5Jy7d4exzZ/empTH7KvQukEV8ZScCOy4tkAuzLJxbN6oly\n6gfcUfONw5Ae/GpwVlRc/OPPqGmlfTdHRXRbMkr7DEy659vbWbzj3Vy/3xl+\nXxR55WJqogNIXrTsS2nkA5ehKxXDhTMKO5CwIdWTTfqhkaRCcR3U0aSOO/fn\nJOBtDlCc9+0VAG1Zon4YPvo+rQKb4HyywYov9jaiX6QXqE8b83WPQQjUP5jY\nBfMu5SS1gNKiVy/fLzD9ZK9kY1j1VtrvYge3peBcXHtTS/xhH6RmtthOgeYv\nHkJjC2s6ejeje6TbjBPeuZspFEe6UmGlimPurPifOIbt69qhec71xbjOWkqU\nhUX6kyuyGEJdXrucqgEhC2U4Z4WQ+toQn4UJ2gsq1PKVaKyFs7xXjAKDuN7B\n6hZ7\r\n=i3z3\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"(/__tests__/.*|-(test|spec))\\.(ts|tsx|js)$","transform":{".(js|ts|tsx)":"ts-jest"},"testTimeout":500,"collectCoverage":true,"moduleNameMapper":{"^app/(.*)":"<rootDir>/lib/$1","^tests/(.*)":"<rootDir>/tests/$1"},"coverageDirectory":"../coverage","coverageReporters":["text","cobertura"],"moduleFileExtensions":["ts","tsx","js"]},"main":"./lib/index","gitHead":"8919eb5644cb476bffc35d9b2352214671102fa5","scripts":{"test":"jest"},"_npmUser":{"name":"kant2002","email":"kant2002@gmail.com"},"licenses":[{"url":"http://github.com/optilude/xlsx-template/raw/master/LICENSE","type":"MIT"}],"repository":{"url":"git+ssh://git@github.com/optilude/xlsx-template.git","type":"git"},"_npmVersion":"6.14.11","description":"Generate .xlsx (Excel) files from templates built in Excel","directories":{},"_nodeVersion":"14.15.5","dependencies":{"jszip":"^2.6.1","image-size":"^0.3.5","elementtree":"0.1.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","ts-jest":"^27.1.3","typescript":"^3.9.7","@types/jest":"^27.4.0","@types/node":"^14.0.27","@types/jszip":"0.0.27"},"_npmOperationalInternal":{"tmp":"tmp/xlsx-template_1.3.1_1644897878793_0.5531651672894646","host":"s3://npm-registry-packages"}},"1.3.2":{"name":"xlsx-template","version":"1.3.2","author":{"name":"Martin Aspeli"},"license":"MIT","_id":"xlsx-template@1.3.2","maintainers":[{"name":"optilude","email":"optilude@gmail.com"},{"name":"kant2002","email":"kant2002@gmail.com"}],"contributors":[{"name":"Martin Aspeli","email":"optilude@gmail.com"},{"name":"Andrii Kurdiumov","email":"kant2002@gmail.com"}],"homepage":"https://github.com/optilude/xlsx-template#readme","bugs":{"url":"http://github.com/optilude/xlsx-template/issues"},"dist":{"shasum":"b3c8a3f3783a3471a41cb545642e8c57c5f57bec","tarball":"https://registry.npmjs.org/xlsx-template/-/xlsx-template-1.3.2.tgz","fileCount":5,"integrity":"sha512-q0ldqDXm8mMaHwinLp4e9ywVf0wbpFXLtrX/C1hFEd3+w95rPDE5jFREyr0LdHAhR+4SR3GrL3l3O/wkO5UmjQ==","signatures":[{"sig":"MEUCIQDIYskIH9iCQGf+jsaIPBlWutfNPUoVQu4AyqoEItBhygIgCX4C+zyzjErykA4C3NFg0PC2qQGBofr/oJ+fG3Hv+ig=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85702,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiCzo2CRA9TVsSAnZWagAAg1gP/3V0mR73uoUAJnMNboZb\n1CjTFixaScdVAJqXFYHrIj24lDCjZJU1WSiG108pg8ap5qjPIknqhNKIXsyJ\nymj6b2JeNlzbk95lCz8kdls8D5nNzCaL53S+swQLGVWGsv3xguKpcOCyVSaG\nHHmnglxCzbEH2IXG1X0tY/OeT8E/1+Onc/9QKoS1w/noPgf5or2OZgnI4T/T\nzmuKCZCAnmQV4SIa5YQsOf+SzdvSOJQxoCHwtHyO7CLS23uQejaRoiZhBlLi\nHsLmfTVtkH5bwpLyq/qMAxfpU5KsnFZ6+wNGWq4plskXfQWtyI9xrAP2sCAg\n68tPfFX32zDT2CXw1+7FWUYmsGiUKx2f0q228bdKnJc8NTPzi/KDs+aGx4WT\nRpgQdFJ7UmjgQrP8yoNgmvTbaAWfr+J2iaFoI8g3IAhn+Hf5DAVanHpsb2gs\n1AhLDNuls+DVmuTYG5BNdQ7l5mTgwMUP3m4/Bg0svzaTrLc/epPCsz66Ygzj\ncEG0CMPhjpNtLVgpzFGl5n4Va4HVR9qcr4EdCKEsoBliLJZwjsdLUPFgRsEG\nUuGFtEnbzJR5coJkfQuPEVHrWbi5hYYvYUvCRmpPgb1mB90X7wc5lAs7Vjf+\nFPakwznqEHBirSRkpvp0tq8/u+V+967ZRY5KlEvOSSqWSVmPQR2LvzMt5xoq\nW2Jf\r\n=vU+5\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"(/__tests__/.*|-(test|spec))\\.(ts|tsx|js)$","transform":{".(js|ts|tsx)":"ts-jest"},"testTimeout":500,"collectCoverage":true,"moduleNameMapper":{"^app/(.*)":"<rootDir>/lib/$1","^tests/(.*)":"<rootDir>/tests/$1"},"coverageDirectory":"../coverage","coverageReporters":["text","cobertura"],"moduleFileExtensions":["ts","tsx","js"]},"main":"./lib/index","gitHead":"3d43b38e0106355d17dced332905d1a1f782b24e","scripts":{"test":"jest"},"_npmUser":{"name":"kant2002","email":"kant2002@gmail.com"},"licenses":[{"url":"http://github.com/optilude/xlsx-template/raw/master/LICENSE","type":"MIT"}],"repository":{"url":"git+ssh://git@github.com/optilude/xlsx-template.git","type":"git"},"_npmVersion":"7.10.0","description":"Generate .xlsx (Excel) files from templates built in Excel","directories":{},"_nodeVersion":"16.0.0","dependencies":{"jszip":"^2.6.1","image-size":"^0.3.5","elementtree":"0.1.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","ts-jest":"^27.1.3","typescript":"^3.9.7","@types/jest":"^27.4.0","@types/node":"^14.0.27","@types/jszip":"0.0.27"},"_npmOperationalInternal":{"tmp":"tmp/xlsx-template_1.3.2_1644902966005_0.9930822207644832","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"xlsx-template","version":"1.4.0","author":{"name":"Martin Aspeli"},"license":"MIT","_id":"xlsx-template@1.4.0","maintainers":[{"name":"optilude","email":"optilude@gmail.com"},{"name":"kant2002","email":"kant2002@gmail.com"}],"contributors":[{"name":"Martin Aspeli","email":"optilude@gmail.com"},{"name":"Andrii Kurdiumov","email":"kant2002@gmail.com"}],"homepage":"https://github.com/optilude/xlsx-template#readme","bugs":{"url":"http://github.com/optilude/xlsx-template/issues"},"dist":{"shasum":"3e3f17df5d969fa185e6c64fd9b51e3aedb2a095","tarball":"https://registry.npmjs.org/xlsx-template/-/xlsx-template-1.4.0.tgz","fileCount":5,"integrity":"sha512-G86rEFpQE57kVUrgIvNTH8P5V5HxkTddwVj5MoqjonFLtXr9WeAWCX/fkUXAhvsQl84GKQO9n/Kcd4PzErcbJA==","signatures":[{"sig":"MEQCIGgyUh7EUBHQ81mZS2QzsMXkubR+2cXtVA6gxlmeGMJDAiBadHdDKAwtRA6tQ/hUSmK3ZiwIjrET1cBy+/sEhBHcRw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":89435,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjef+PACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpNCRAAhR8D2HmVS8REGGzkQZT426wZ1nxTzQNX85g0NZd9+HNFRiVu\r\nBCkZxJZcrQfnGXY5f2IKfYIZISvXRBZzsFNbtJaU9msSi89hI4uCJra5UV6J\r\nkcK7a0zmwBldpG+JxRB8bt5fHokqQLwsnzCxktdKyRMb3MN9TWcRT2BESnoI\r\nQOwB0UuLcYuGvtLN55xcFAApk2hdYw0ksr/5hUaqHTyqZNDu7sI1NlOd4E0n\r\nYUNt6dJZ/OJUdj11lCam2t+/aQMQb0XZgU5YekDpcP8ialZYiz95h8dyK+CC\r\ng8GmzOCGRADlyg8yTaH9lGqbzuqymA9kXRMKw3XHJeUGTHiPtJe5Ueb/IOBd\r\n7ByZhwIF2QxzuSK1nWQToM//XflhCFhcjFZhUsRaH4iwoB/kvP2/VFAAexVu\r\nI8lvTD4nVzFbhGB7BSfCLuCzMtiiCUnapcZCnVSnsqawEfN2JTUtRSnxri8x\r\nO0NmlxJjzlZSA4pGuPXOZtmEWUEyIqyYk8mCejL97yWXzzvNN7u6blvlMg9g\r\nbazbYn+OEGC3JATuZjsA2J87I+9hHezQ27ibJEP0MC3IRtcNoyjOOFioEwbe\r\n39YX41OYGUdtlDX6vFX0tnGL6nDTCqJxp5uSvZtXcKXIhTpL6ubxt8wYLnpJ\r\n7g1F6sk1KS/rZiWTafJOJpPwuAAWGn5h8CI=\r\n=yAs8\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"(/__tests__/.*|-(test|spec))\\.(ts|tsx|js)$","transform":{".(js|ts|tsx)":"ts-jest"},"testTimeout":500,"collectCoverage":true,"moduleNameMapper":{"^app/(.*)":"<rootDir>/lib/$1","^tests/(.*)":"<rootDir>/tests/$1"},"coverageDirectory":"../coverage","coverageReporters":["text","cobertura"],"moduleFileExtensions":["ts","tsx","js"]},"main":"./lib/index","types":"./lib/index.d.ts","gitHead":"7192862734f1486000ad03fbe689d3a91c89e0e3","scripts":{"test":"npm run compile && jest","compile":"tsc","prepublishOnly":"npm run compile"},"_npmUser":{"name":"kant2002","email":"kant2002@gmail.com"},"licenses":[{"url":"http://github.com/optilude/xlsx-template/raw/master/LICENSE","type":"MIT"}],"repository":{"url":"git+ssh://git@github.com/optilude/xlsx-template.git","type":"git"},"_npmVersion":"8.11.0","description":"Generate .xlsx (Excel) files from templates built in Excel","directories":{},"_nodeVersion":"16.16.0","dependencies":{"jszip":"^2.6.1","image-size":"^0.3.5","elementtree":"^0.1.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","ts-jest":"^27.1.3","typescript":"^3.9.7","@types/jest":"^27.4.0","@types/node":"^14.0.27","@types/jszip":"0.0.27"},"_npmOperationalInternal":{"tmp":"tmp/xlsx-template_1.4.0_1668939663080_0.7992183347387942","host":"s3://npm-registry-packages"}},"1.4.1":{"name":"xlsx-template","version":"1.4.1","author":{"name":"Martin Aspeli"},"license":"MIT","_id":"xlsx-template@1.4.1","maintainers":[{"name":"optilude","email":"optilude@gmail.com"},{"name":"kant2002","email":"kant2002@gmail.com"}],"contributors":[{"name":"Martin Aspeli","email":"optilude@gmail.com"},{"name":"Andrii Kurdiumov","email":"kant2002@gmail.com"}],"homepage":"https://github.com/optilude/xlsx-template#readme","bugs":{"url":"http://github.com/optilude/xlsx-template/issues"},"dist":{"shasum":"b975667a5fd82e52d398a2d35e83870756a3e3c9","tarball":"https://registry.npmjs.org/xlsx-template/-/xlsx-template-1.4.1.tgz","fileCount":5,"integrity":"sha512-TgwM1pk8vP8DkZ1o9L9JbbkHiolSWGpKi721c7CwLbGeDYG4MNXOItgUTot1QAde9pY18N+dXkSl82Uu0qaW+A==","signatures":[{"sig":"MEUCIQCyLLLC5faxsfCX5D/ekN1P0kiL7JhfEILplDk+X8UoFAIgG+uV/rXMHnPGJ10d3sH9GWb4r4cpbB7XMTIMgWmKTqY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":89444,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj7IycACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpO2A/+Pj18wGV4a5dpWcPa/mP3VsryU25dKnKzXorCVAroW7HZW97x\r\nJYi7qvXHNjZsipy3dK5qsEybllUhtg4Lf37FW6neV5Rg6DpI0JDU20Od1OLL\r\njakrfEWS9pWVjw7kYENkcpogVE+dLo23JUkuGZB1CS9nlQhHBKfnA+87y16x\r\nAQHdrMSR83qL6yz+/+ry6zqz52kSQjf7omBE2e8myzM1jK5kMkdCcRrUtuwL\r\n93qfyUTM6SSs/r+WZ8FHnX/dhZ23A8yqykhTQRRpBatCULu2dXtqRDv4B5K3\r\ni4unOdsoNsV5rE3rwZE3xGpttZuTXEbius32Z+pbA3Z/sN8JDVBMvNkM0Jm3\r\nq3NDuJajgZc1LQmOIinw5tZhfHrljO6YNJ+QID83qeuwWp6W1OM6cWxXraaO\r\ncULmHIcbl679PKBr0og5NuHfGLaJDrkUD9Wizx29AJWpL6SGtZ6mgw93S1F8\r\np6EpyJImwQQlk3rDx4UhUB26Sbs6WvWhphHv/7L1HmTLg8XUI93wX6I9UTCy\r\nXH6k1Ic6jMPWe1yfiO7knlvxJWsFlUv/f7JSkYwO0l8/ssc3nP8WCn4JPD7s\r\navPpaC5bhTPfpUAJXhAxKeM8OsdrLOKRBtqFQjz3VuBZIoSsEL43ph2mHUtr\r\neAoyQCs0SHiaJxmdwPCdqj4UAUkxmPcBtVw=\r\n=UYs5\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"(/__tests__/.*|-(test|spec))\\.(ts|tsx|js)$","transform":{".(js|ts|tsx)":"ts-jest"},"testTimeout":500,"collectCoverage":true,"moduleNameMapper":{"^app/(.*)":"<rootDir>/lib/$1","^tests/(.*)":"<rootDir>/tests/$1"},"coverageDirectory":"../coverage","coverageReporters":["text","cobertura"],"moduleFileExtensions":["ts","tsx","js"]},"main":"./lib/index","types":"./lib/index.d.ts","gitHead":"1c6a33d2cdf0f16f3dfafa55e9bede12813b056a","scripts":{"test":"npm run compile && jest","compile":"tsc","prepublishOnly":"npm run compile"},"_npmUser":{"name":"kant2002","email":"kant2002@gmail.com"},"licenses":[{"url":"http://github.com/optilude/xlsx-template/raw/master/LICENSE","type":"MIT"}],"repository":{"url":"git+ssh://git@github.com/optilude/xlsx-template.git","type":"git"},"_npmVersion":"9.2.0","description":"Generate .xlsx (Excel) files from templates built in Excel","directories":{},"_nodeVersion":"19.4.0","dependencies":{"image-size":"^0.3.5","elementtree":"^0.1.7","@kant2002/jszip":"2.7.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","ts-jest":"^27.1.3","typescript":"^3.9.7","@types/jest":"^27.4.0","@types/node":"^14.0.27","@types/jszip":"0.0.27"},"_npmOperationalInternal":{"tmp":"tmp/xlsx-template_1.4.1_1676446876367_0.5458583430480022","host":"s3://npm-registry-packages"}},"1.4.2":{"name":"xlsx-template","version":"1.4.2","author":{"name":"Martin Aspeli"},"license":"MIT","_id":"xlsx-template@1.4.2","maintainers":[{"name":"optilude","email":"optilude@gmail.com"},{"name":"kant2002","email":"kant2002@gmail.com"}],"contributors":[{"name":"Martin Aspeli","email":"optilude@gmail.com"},{"name":"Andrii Kurdiumov","email":"kant2002@gmail.com"}],"homepage":"https://github.com/optilude/xlsx-template#readme","bugs":{"url":"http://github.com/optilude/xlsx-template/issues"},"dist":{"shasum":"e633dc8aa245f30993f25c1199d5a8009604810f","tarball":"https://registry.npmjs.org/xlsx-template/-/xlsx-template-1.4.2.tgz","fileCount":5,"integrity":"sha512-d24hdGQx6pUsVwM36aclc0ch0WqBbtsfxcS/KcBHQZQAE2YxPwkVyMnubHJ16s63ty/QAQWuEb03YNG26KpQwA==","signatures":[{"sig":"MEQCIEwt2ZI+w2gQezeQn33y5loiDbxRXhVYWFRQBTZ14EA+AiBAUK/AEQNcNJLjIl/PgZLjU+2m2liCGTC/27EP657ljQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":89454,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj7J+nACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrnRg//VFFm30uuPZczr/UJPY7bIRSWuHiFTJ0U4fPQbj1OMb3sqFG8\r\nP2+efDqByOkLNmixtxOKt/iwYuqXf20mMJttzWklaA5IVNK71pEWWLM7Gp3d\r\nZ2ntB2FCuwA2lAOTMFkvVcyb0tjjjn5HGM0CC/tKpbnzPWX85/usuGEhCuqk\r\n1KuqhjYZqt52L5Jkgop8Qk/0VZm4oaMhWK51TcHWUMuO/uqlQLyqy56i1Oi4\r\nRtdp5Aar1zaeHiAAxFqlarb8mRjxFq+yYDXXdzonN+r5KjAe9wqR72bZjoPe\r\nYAsxcjRuLUZMl7MflJnMj4mVJhnLXtaID0sMrkyKHCz8zVLWTiNHWcieez5K\r\n7qPDPvQLK+Jjrxe6RUB1sE+jFsjUKDAYkdzhOVKZRYQWesFxEDQHSVlz4PT/\r\n0NPmsZ6miFJEHdhQ7v1bSJhXgF0FU01J5IA3ajR//5pzRscHonAhEEhvZ7qc\r\nLrgPCJKBAPqMOCats9wpo48i9uXHFcz1rly2KtbT/2iHT3XPdMp6uZ8+BZr8\r\niLe0OgJ34F4cv/vmC2XHmvBqMf4SvTzdrIf4TsrBM3vXrH5QwIwzUk3g5W+j\r\npwUVcAXKT3TeK68yulfXRkrGHX9JXxuLjXURsIsLA4akS3XAXKkEs9w+kpRg\r\npkOhOnkzQasggStjEoc2sAzKMRKqUa4yjuU=\r\n=oskX\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"(/__tests__/.*|-(test|spec))\\.(ts|tsx|js)$","transform":{".(js|ts|tsx)":"ts-jest"},"testTimeout":500,"collectCoverage":true,"moduleNameMapper":{"^app/(.*)":"<rootDir>/lib/$1","^tests/(.*)":"<rootDir>/tests/$1"},"coverageDirectory":"../coverage","coverageReporters":["text","cobertura"],"moduleFileExtensions":["ts","tsx","js"]},"main":"./lib/index","types":"./lib/index.d.ts","gitHead":"1f8e41a51d9ab3c29648a6c68571ba2bc3ce8fc4","scripts":{"test":"npm run compile && jest","compile":"tsc","prepublishOnly":"npm run compile"},"_npmUser":{"name":"kant2002","email":"kant2002@gmail.com"},"licenses":[{"url":"http://github.com/optilude/xlsx-template/raw/master/LICENSE","type":"MIT"}],"repository":{"url":"git+ssh://git@github.com/optilude/xlsx-template.git","type":"git"},"_npmVersion":"9.2.0","description":"Generate .xlsx (Excel) files from templates built in Excel","directories":{},"_nodeVersion":"19.4.0","dependencies":{"image-size":"^0.3.5","elementtree":"^0.1.7","@kant2002/jszip":"2.7.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","ts-jest":"^27.1.3","typescript":"^3.9.7","@types/jest":"^27.4.0","@types/node":"^14.0.27","@types/jszip":"0.0.27"},"_npmOperationalInternal":{"tmp":"tmp/xlsx-template_1.4.2_1676451751126_0.06592475128034403","host":"s3://npm-registry-packages"}},"1.4.3":{"name":"xlsx-template","version":"1.4.3","author":{"name":"Martin Aspeli"},"license":"MIT","_id":"xlsx-template@1.4.3","maintainers":[{"name":"optilude","email":"optilude@gmail.com"},{"name":"kant2002","email":"kant2002@gmail.com"}],"contributors":[{"name":"Martin Aspeli","email":"optilude@gmail.com"},{"name":"Andrii Kurdiumov","email":"kant2002@gmail.com"}],"homepage":"https://github.com/optilude/xlsx-template#readme","bugs":{"url":"http://github.com/optilude/xlsx-template/issues"},"dist":{"shasum":"7ed6ba20354c1a8eb3b7ea76cef1818c6418329d","tarball":"https://registry.npmjs.org/xlsx-template/-/xlsx-template-1.4.3.tgz","fileCount":6,"integrity":"sha512-NsklIFmJp2gl3R6vyDiQ7Z6nTsYGOcQ5XEcbCFwtz2Cbkshb+W3WjPrk1R0woh0UOkLVl2m0xSoT5TNPEqDS9A==","signatures":[{"sig":"MEUCIBsky5nGCk15Bh7QSWkeKR8yUzjpWVyxpUDg+ks+tsVQAiEA8mhvl330HVWai6+p5Rq31VSEXodPqIXypshbDinEY88=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":148722,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkB3AHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr90w//dJtBsAkNG7vRgxKXh498lQ/i2TD1f0oC/XVOrQnzny4JJ062\r\nI/n7zlP8uIsg/hs6UwcAsBBvh5d6z9pE5Tu6Q6tAvt5NuboTI9cE1qsZUM0i\r\nIMH46nELnY+jFg2YeRARa85qh6XrPQpzdgSnwzqlR5x8Ji2QcEdTfwMFczM5\r\nD/r+BC92y5P9xHRDiKTFGUcvKm97suBSGwk/Hc8WuHH59BXvh9O9QN7HwWpw\r\nqncSsc/fm4QJjGVk0GpgD0waKNeTWEs/wDF6mqqrQbtnJY4dNbWDM+15eWo9\r\nc4J6glvmT8nAKEPOdP860pWbu94AKOrqykgj1QEOdnVyLa9figR3LKw0ENBj\r\n7VFNJwVMH1ySuIod/o3JTDugQizazxOaPPX/TBKfZeEt5fa9FbIUApRZmljp\r\nyOogWHrklXcZ2t8tdSzgl6Eb4emGh3xGMfftqbFiI3V1vEEPYf0K1j5ZUv+d\r\noNBT1vaVlk2lrTVSJMCbwyliiufrI2tKR6IDGKA7Fl0y7SO0gz5/G5UTB9Uw\r\n9mLUfJvCM9GnGGL+kLDGBwprwsNb5e1DDbDpeh0Tu6KeZ3B5P1gn3yO9qc13\r\nlSAdFMMY+R4PDJQ1Qr9pijBzYhz3RikkOfINQ5cd3riHOWSnRQjjGqxHOYz/\r\nADxfRkd9urfM+yDTIm6m3vOCqhnSk4KzTJA=\r\n=IqLC\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testRegex":"(/__tests__/.*|-(test|spec))\\.(ts|tsx|js)$","transform":{".(js|ts|tsx)":"ts-jest"},"testTimeout":500,"collectCoverage":true,"moduleNameMapper":{"^app/(.*)":"<rootDir>/lib/$1","^tests/(.*)":"<rootDir>/tests/$1"},"coverageDirectory":"../coverage","coverageReporters":["text","cobertura"],"moduleFileExtensions":["ts","tsx","js"]},"main":"./lib/index","types":"./lib/index.d.ts","gitHead":"eb603eacd46c3a37f8a56655cb3822e2d657f797","scripts":{"test":"npm run compile && jest","compile":"tsc","prepublishOnly":"npm run compile"},"_npmUser":{"name":"kant2002","email":"kant2002@gmail.com"},"licenses":[{"url":"http://github.com/optilude/xlsx-template/raw/master/LICENSE","type":"MIT"}],"repository":{"url":"git+ssh://git@github.com/optilude/xlsx-template.git","type":"git"},"_npmVersion":"9.2.0","description":"Generate .xlsx (Excel) files from templates built in Excel","directories":{},"_nodeVersion":"19.4.0","dependencies":{"image-size":"^1.0.2","elementtree":"^0.1.7","@kant2002/jszip":"2.7.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","ts-jest":"^27.1.3","typescript":"^3.9.7","@types/jest":"^27.4.0","@types/node":"^14.0.27"},"_npmOperationalInternal":{"tmp":"tmp/xlsx-template_1.4.3_1678209031105_0.7988364046431062","host":"s3://npm-registry-packages"}},"1.4.4":{"name":"xlsx-template","version":"1.4.4","author":{"name":"Martin Aspeli"},"license":"MIT","_id":"xlsx-template@1.4.4","maintainers":[{"name":"optilude","email":"optilude@gmail.com"},{"name":"kant2002","email":"kant2002@gmail.com"}],"contributors":[{"name":"Martin Aspeli","email":"optilude@gmail.com"},{"name":"Andrii Kurdiumov","email":"kant2002@gmail.com"}],"homepage":"https://github.com/optilude/xlsx-template#readme","bugs":{"url":"http://github.com/optilude/xlsx-template/issues"},"dist":{"shasum":"40afeb0e093aa7d246520a2321cdf1374d926460","tarball":"https://registry.npmjs.org/xlsx-template/-/xlsx-template-1.4.4.tgz","fileCount":6,"integrity":"sha512-L6FRDs9i3Zzy8Qu3G8phLDi8AwzTwUwBptGFjQ3NaE4tL4iZ+8nPPgzYJbi+zzKpppbp3pH68n6SwZiU8d2qHQ==","signatures":[{"sig":"MEUCIQDWE8VVqV+ztA5KqCt8israNlMNnAJnNX0Ni+lY7p6GHwIgJ9bMAWjGuubfKsUf1ghvDKZmWPEG+frDgK57ZYBE4dw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":153369},"jest":{"testRegex":"(/__tests__/.*|-(test|spec))\\.(ts|tsx|js)$","transform":{".(js|ts|tsx)":"ts-jest"},"testTimeout":500,"collectCoverage":true,"moduleNameMapper":{"^app/(.*)":"<rootDir>/lib/$1","^tests/(.*)":"<rootDir>/tests/$1"},"coverageDirectory":"../coverage","coverageReporters":["text","cobertura"],"moduleFileExtensions":["ts","tsx","js"]},"main":"./lib/index","types":"./lib/index.d.ts","gitHead":"d9a3666967c079e27c0cad15d2884955c9b2e71b","scripts":{"test":"npm run compile && jest","compile":"tsc","prepublishOnly":"npm run compile"},"_npmUser":{"name":"kant2002","email":"kant2002@gmail.com"},"licenses":[{"url":"http://github.com/optilude/xlsx-template/raw/master/LICENSE","type":"MIT"}],"repository":{"url":"git+ssh://git@github.com/optilude/xlsx-template.git","type":"git"},"_npmVersion":"9.2.0","description":"Generate .xlsx (Excel) files from templates built in Excel","directories":{},"_nodeVersion":"19.4.0","dependencies":{"image-size":"^1.0.2","elementtree":"^0.1.7","@kant2002/jszip":"2.7.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","ts-jest":"^27.1.3","typescript":"^3.9.7","@types/jest":"^27.4.0","@types/node":"^14.0.27"},"_npmOperationalInternal":{"tmp":"tmp/xlsx-template_1.4.4_1710003787317_0.14091865755363986","host":"s3://npm-registry-packages"}},"1.4.5":{"name":"xlsx-template","version":"1.4.5","author":{"name":"Martin Aspeli"},"license":"MIT","_id":"xlsx-template@1.4.5","maintainers":[{"name":"optilude","email":"optilude@gmail.com"},{"name":"kant2002","email":"kant2002@gmail.com"}],"contributors":[{"name":"Martin Aspeli","email":"optilude@gmail.com"},{"name":"Andrii Kurdiumov","email":"kant2002@gmail.com"}],"homepage":"https://github.com/optilude/xlsx-template#readme","bugs":{"url":"http://github.com/optilude/xlsx-template/issues"},"dist":{"shasum":"047bbc106633653b859e6ad436335d66801295eb","tarball":"https://registry.npmjs.org/xlsx-template/-/xlsx-template-1.4.5.tgz","fileCount":6,"integrity":"sha512-5VL+F6MJHMuLW8Le1drNlYdkfrlyqUFN+HjSVy2sn3Vyy/oYDzNTh1BOG8hBvEG2s3creQdzkEMTtBB6u9PdAQ==","signatures":[{"sig":"MEUCIQC4lSg56RtdjjK/NQMccNn3iWQLJWbZ4ulo10a+aeFNfwIgP5wjZyR+DSfI/tyKVpmAzEHEP7Ig743mHY5BEyGXtzc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":200781},"jest":{"testRegex":"(/__tests__/.*|-(test|spec))\\.(ts|tsx|js)$","transform":{".(js|ts|tsx)":"ts-jest"},"testTimeout":500,"collectCoverage":true,"moduleNameMapper":{"^app/(.*)":"<rootDir>/lib/$1","^tests/(.*)":"<rootDir>/tests/$1"},"coverageDirectory":"../coverage","coverageReporters":["text","cobertura"],"moduleFileExtensions":["ts","tsx","js"]},"main":"./lib/index","types":"./lib/index.d.ts","gitHead":"8bcf38d8c92a0dbec480ae397f78f88ce2e35c4a","scripts":{"test":"npm run compile && jest","compile":"tsc","prepublishOnly":"npm run compile"},"_npmUser":{"name":"kant2002","email":"kant2002@gmail.com"},"licenses":[{"url":"http://github.com/optilude/xlsx-template/raw/master/LICENSE","type":"MIT"}],"repository":{"url":"git+ssh://git@github.com/optilude/xlsx-template.git","type":"git"},"_npmVersion":"11.6.2","description":"Generate .xlsx (Excel) files from templates built in Excel","directories":{},"_nodeVersion":"25.0.0","dependencies":{"image-size":"^1.0.2","elementtree":"^0.1.7","@kant2002/jszip":"2.7.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","ts-jest":"^27.1.3","typescript":"^3.9.7","@types/jest":"^27.4.0","@types/node":"^14.0.27"},"_npmOperationalInternal":{"tmp":"tmp/xlsx-template_1.4.5_1761659350191_0.9571262158073155","host":"s3://npm-registry-packages-npm-production"}},"1.4.6":{"name":"xlsx-template","version":"1.4.6","author":{"name":"Martin Aspeli"},"license":"MIT","_id":"xlsx-template@1.4.6","maintainers":[{"name":"optilude","email":"optilude@gmail.com"},{"name":"kant2002","email":"kant2002@gmail.com"}],"contributors":[{"name":"Martin Aspeli","email":"optilude@gmail.com"},{"name":"Andrii Kurdiumov","email":"kant2002@gmail.com"}],"homepage":"https://github.com/optilude/xlsx-template#readme","bugs":{"url":"http://github.com/optilude/xlsx-template/issues"},"dist":{"shasum":"40069c6bcea6c6e6885071d7cea6a5c50d11f05e","tarball":"https://registry.npmjs.org/xlsx-template/-/xlsx-template-1.4.6.tgz","fileCount":6,"integrity":"sha512-uIF+vfzVRdghFDl2uQA/TWgvBNuRwKJRw0Fy3yyMLCMLZqi8FaEHjIvy/kfeCM/ZxZpQy/xibnBthCNle/WvAA==","signatures":[{"sig":"MEQCIF22Uv/zCxMx39RyW+NaQ8xdedwwnWfb91nd/+9xDH5iAiAq7LQcRnML0MkHOvI+N2RLiHiqwUJbbRNI/ptbjBbJHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":204488},"jest":{"testRegex":"(/__tests__/.*|-(test|spec))\\.(ts|tsx|js)$","transform":{".(js|ts|tsx)":"ts-jest"},"testTimeout":500,"collectCoverage":true,"moduleNameMapper":{"^app/(.*)":"<rootDir>/lib/$1","^tests/(.*)":"<rootDir>/tests/$1"},"coverageDirectory":"../coverage","coverageReporters":["text","cobertura"],"moduleFileExtensions":["ts","tsx","js"]},"main":"./lib/index","types":"./lib/index.d.ts","gitHead":"5d19a1b860f4f1215af1635bfe64bc51f1018d7c","scripts":{"test":"npm run compile && jest","compile":"tsc","prepublishOnly":"npm run compile"},"_npmUser":{"name":"kant2002","email":"kant2002@gmail.com"},"licenses":[{"url":"http://github.com/optilude/xlsx-template/raw/master/LICENSE","type":"MIT"}],"repository":{"url":"git+ssh://git@github.com/optilude/xlsx-template.git","type":"git"},"_npmVersion":"11.6.2","description":"Generate .xlsx (Excel) files from templates built in Excel","directories":{},"_nodeVersion":"25.0.0","dependencies":{"image-size":"^1.0.2","elementtree":"^0.1.7","@kant2002/jszip":"2.7.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.5.1","ts-jest":"^27.1.3","typescript":"^3.9.7","@types/jest":"^27.4.0","@types/node":"^14.0.27"},"_npmOperationalInternal":{"tmp":"tmp/xlsx-template_1.4.6_1768483288411_0.37854112955691077","host":"s3://npm-registry-packages-npm-production"}},"1.4.7":{"name":"xlsx-template","version":"1.4.7","description":"Generate .xlsx (Excel) files from templates built in Excel","main":"./lib/index","author":{"name":"Martin Aspeli"},"contributors":[{"name":"Martin Aspeli","email":"optilude@gmail.com"},{"name":"Andrii Kurdiumov","email":"kant2002@gmail.com"}],"license":"MIT","repository":{"type":"git","url":"git+ssh://git@github.com/optilude/xlsx-template.git"},"bugs":{"url":"http://github.com/optilude/xlsx-template/issues"},"licenses":[{"type":"MIT","url":"http://github.com/optilude/xlsx-template/raw/master/LICENSE"}],"jest":{"collectCoverage":true,"coverageDirectory":"../coverage","coverageReporters":["text","cobertura"],"transform":{".(js|ts|tsx)":"ts-jest"},"testRegex":"(/__tests__/.*|-(test|spec))\\.(ts|tsx|js)$","moduleFileExtensions":["ts","tsx","js"],"testTimeout":500,"moduleNameMapper":{"^app/(.*)":"<rootDir>/lib/$1","^tests/(.*)":"<rootDir>/tests/$1"}},"dependencies":{"@kant2002/jszip":"2.7.1","elementtree":"^0.1.7","image-size":"^1.0.2"},"devDependencies":{"@types/jest":"^27.4.0","@types/node":"^14.0.27","jest":"^27.5.1","ts-jest":"^27.1.3","typescript":"^3.9.7"},"scripts":{"compile":"tsc","test":"npm run compile && jest","prepublishOnly":"npm run compile"},"gitHead":"ab52ae20d7736515e8eae3ebb7c0d2280c32fbde","types":"./lib/index.d.ts","_id":"xlsx-template@1.4.7","homepage":"https://github.com/optilude/xlsx-template#readme","_nodeVersion":"25.0.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-iSaiq9RUguYanzvi7CulLvFD9+UQjHSOxhtEna8GNZY82F/QMXy0xWmVZfxgZN6tTz3E9qzcHmCBopXOkVvk5Q==","shasum":"2eaee85e16b0a3c301533a565494aa7c3a3fe12d","tarball":"https://registry.npmjs.org/xlsx-template/-/xlsx-template-1.4.7.tgz","fileCount":6,"unpackedSize":204763,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHXPJFJKm4mF0S+esPp1BoJZwSwQCdbKKMCiyLBv1nhFAiEA0XGlCV7y5gR5GWb8RZxjOAQcMWsmQMw99cypB3773UA="}]},"_npmUser":{"name":"kant2002","email":"kant2002@gmail.com"},"directories":{},"maintainers":[{"name":"optilude","email":"optilude@gmail.com"},{"name":"kant2002","email":"kant2002@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/xlsx-template_1.4.7_1768638977368_0.38614083403305477"},"_hasShrinkwrap":false}},"time":{"created":"2013-10-06T22:41:51.219Z","modified":"2026-01-17T08:36:17.656Z","0.0.1":"2013-10-06T22:41:54.841Z","0.0.2":"2013-10-21T18:41:47.034Z","0.0.3":"2015-10-06T19:22:25.945Z","0.0.4":"2016-09-04T09:08:44.052Z","0.0.5":"2016-11-04T17:35:41.315Z","0.0.6":"2017-01-01T21:25:50.745Z","0.0.7":"2017-01-01T22:35:25.719Z","0.1.0":"2017-09-13T16:55:35.137Z","0.1.1":"2017-09-16T18:40:47.007Z","0.1.2-dev-20170926":"2017-09-25T22:55:47.881Z","0.1.2-dev-20171001":"2017-09-30T23:45:32.467Z","0.2.0":"2017-10-07T21:43:11.401Z","0.3.0":"2018-05-08T11:23:05.986Z","0.3.1":"2018-05-26T13:10:34.980Z","0.4.0":"2018-08-10T09:09:10.782Z","0.5.0":"2018-09-14T14:33:16.156Z","1.0.0":"2020-06-08T10:04:58.142Z","1.1.0":"2020-07-07T14:27:14.496Z","1.2.0":"2020-07-07T14:41:16.711Z","1.3.0":"2020-07-27T10:31:04.474Z","1.3.1":"2022-02-15T04:04:38.960Z","1.3.2":"2022-02-15T05:29:26.172Z","1.4.0":"2022-11-20T10:21:03.277Z","1.4.1":"2023-02-15T07:41:16.566Z","1.4.2":"2023-02-15T09:02:31.313Z","1.4.3":"2023-03-07T17:10:31.320Z","1.4.4":"2024-03-09T17:03:07.530Z","1.4.5":"2025-10-28T13:49:10.422Z","1.4.6":"2026-01-15T13:21:28.553Z","1.4.7":"2026-01-17T08:36:17.524Z"},"bugs":{"url":"http://github.com/optilude/xlsx-template/issues"},"author":{"name":"Martin Aspeli"},"license":"MIT","homepage":"https://github.com/optilude/xlsx-template#readme","repository":{"type":"git","url":"git+ssh://git@github.com/optilude/xlsx-template.git"},"description":"Generate .xlsx (Excel) files from templates built in Excel","contributors":[{"name":"Martin Aspeli","email":"optilude@gmail.com"},{"name":"Andrii Kurdiumov","email":"kant2002@gmail.com"}],"maintainers":[{"name":"optilude","email":"optilude@gmail.com"},{"name":"kant2002","email":"kant2002@gmail.com"}],"readme":"# XLSX Template\r\n\r\n[![CI validation](https://github.com/optilude/xlsx-template/actions/workflows/npm.yaml/badge.svg)](https://github.com/optilude/xlsx-template/actions/workflows/npm.yaml)\r\n\r\nGenerate Excel (.xlsx) reports from templates with dynamic data substitution. Create beautifully formatted Excel files using Excel as your template designer, then populate them with data from your Node.js application.\r\n\r\n## Features\r\n\r\n- **Real Excel files** - Generate actual `.xlsx` files\r\n- **Template-based** - Design templates in Excel with all formatting, formulas, and styles\r\n- **Dynamic data** - Replace placeholders with values, arrays, tables, and images\r\n- **Preserve formatting** - Cell formatting, merged cells, formulas, named tables are maintained\r\n- **Image support** - Insert images from file paths or Base64\r\n- **Multiple sheets** - Work with multiple sheets, copy/delete sheets dynamically\r\n- **Lightweight & cross-platform** - Only 3 dependencies ([jszip@2](https://www.npmjs.com/package/@kant2002/jszip), [elementtree](https://www.npmjs.com/package/elementtree), [image-size](https://www.npmjs.com/package/image-size)). Direct XML DOM manipulation with no superfluous overhead. Works seamlessly on Windows, Linux, and macOS.\r\n\r\n## Installation\r\n\r\n```bash\r\nnpm install xlsx-template\r\n```\r\n\r\n## Quick Start\r\n\r\n**1. Create an Excel template** (`template.xlsx`) with placeholders:\r\n\r\n|   | A | B |\r\n|---|---|---|\r\n| 1 | Report Date | `${reportDate}` |\r\n| 2 | Company | `${companyName}` |\r\n\r\n**2. Use the template in your code:**\r\n\r\n```javascript\r\nconst XlsxTemplate = require('xlsx-template');\r\nconst fs = require('fs');\r\n\r\n// Load the template\r\nfs.readFile('template.xlsx', (err, data) => {\r\n    const template = new XlsxTemplate(data);\r\n\r\n    // Define replacement values\r\n    const values = {\r\n        reportDate: new Date(),\r\n        companyName: 'Acme Corporation'\r\n    };\r\n\r\n    // Perform substitution on sheet 1 (can also use sheet name as string: 'Sheet1')\r\n    template.substitute(1, values);\r\n\r\n    // Generate the output file\r\n    const output = template.generate();\r\n\r\n    // Save to disk\r\n    fs.writeFileSync('output.xlsx', output);\r\n});\r\n```\r\n\r\n## Placeholder Types\r\n\r\n### 1. Simple Values (Scalars)\r\n\r\nReplace a placeholder with a single value.\r\n\r\n**Excel template:**\r\n\r\n|   | A | B |\r\n|---|---|---|\r\n| 1 | Extracted on: | `${extractDate}` |\r\n\r\n**Code:**\r\n```javascript\r\nconst values = {\r\n    extractDate: new Date('2024-01-15')\r\n};\r\ntemplate.substitute(1, values);\r\n```\r\n\r\n**Result:**\r\n\r\n|   | A | B |\r\n|---|---|---|\r\n| 1 | Extracted on: | Jan-15-2024 |\r\n\r\n**Notes:**\r\n- Placeholders can be standalone in a cell or part of text: `\"Total: ${amount}\"`\r\n- Excel cell formatting (date, number, currency) is preserved\r\n\r\n### 2. Array Indexing\r\n\r\nAccess specific array elements directly in templates.\r\n\r\n**Excel template:**\r\n\r\n|   | A | B |\r\n|---|---|---|\r\n| 1 | First date: | `${dates[0]}` |\r\n| 2 | Second date: | `${dates[1]}` |\r\n\r\n**Code:**\r\n```javascript\r\nconst values = {\r\n    dates: [new Date('2024-01-01'), new Date('2024-02-01')]\r\n};\r\ntemplate.substitute(1, values);\r\n```\r\n\r\n**Result:**\r\n\r\n|   | A | B |\r\n|---|---|---|\r\n| 1 | First date: | Jan-01-2024 |\r\n| 2 | Second date: | Feb-01-2024 |\r\n\r\n### 3. Column Arrays\r\n\r\nExpand an array horizontally across columns.\r\n\r\n**Excel template:**\r\n\r\n|   | A |\r\n|---|---|\r\n| 1 | `${dates}` |\r\n\r\n**Code:**\r\n```javascript\r\nconst values = {\r\n    dates: [\r\n        new Date('2024-01-01'),\r\n        new Date('2024-02-01'),\r\n        new Date('2024-03-01')\r\n    ]\r\n};\r\ntemplate.substitute(1, values);\r\n```\r\n\r\n**Result:**\r\n\r\n|   | A | B | C |\r\n|---|---|---|---|\r\n| 1 | Jan-01-2024 | Feb-01-2024 | Mar-01-2024 |\r\n\r\n**Notes:**\r\n- The placeholder must be the **only content** in its cell\r\n\r\n### 4. Table Rows\r\n\r\nGenerate multiple rows from an array of objects.\r\n\r\n**Excel template:**\r\n\r\n|   | A | B | C |\r\n|---|---|---|---|\r\n| 1 | Name | Age | Department |\r\n| 2 | `${table:team.name}` | `${table:team.age}` | `${table:team.dept}` |\r\n\r\n**Code:**\r\n```javascript\r\nconst values = {\r\n    team: [\r\n        { name: 'Alice Johnson', age: 28, dept: 'Engineering' },\r\n        { name: 'Bob Smith', age: 34, dept: 'Marketing' },\r\n        { name: 'Carol White', age: 25, dept: 'Sales' }\r\n    ]\r\n};\r\ntemplate.substitute(1, values);\r\n```\r\n\r\n**Result:**\r\n\r\n|   | A | B | C |\r\n|---|---|---|---|\r\n| 1 | Name | Age | Department |\r\n| 2 | Alice Johnson | 28 | Engineering |\r\n| 3 | Bob Smith | 34 | Marketing |\r\n| 4 | Carol White | 25 | Sales |\r\n\r\n**Notes:**\r\n- Syntax: `${table:arrayName.propertyName}`\r\n- Each object in the array creates a new row\r\n- If a property is an array, it expands horizontally\r\n\r\n### 5. Images\r\n\r\nInsert images into cells.\r\n\r\n**Excel template:**\r\n\r\n|   | A | B |\r\n|---|---|---|\r\n| 1 | Logo: | `${image:companyLogo}` |\r\n\r\n**Code:**\r\n```javascript\r\nconst values = {\r\n    companyLogo: '/path/to/logo.png'  // or Base64, Buffer\r\n};\r\ntemplate.substitute(1, values);\r\n```\r\n\r\n**Result:**\r\n\r\n|   | A | B |\r\n|---|---|---|\r\n| 1 | Logo: | 🖼️ |\r\n\r\n**Supported image formats:**\r\n- File path (absolute or relative): `'/path/to/image.png'`\r\n- Base64 string: `'data:image/png;base64,iVBORw0KG...'`\r\n- Buffer: `fs.readFileSync('image.png')`\r\n- **URL: Not supported** - This library is synchronous and cannot fetch remote images. Fetch the image in your own code first, then pass it as one of the supported formats above.\r\n\r\n**Image options:**\r\n```javascript\r\nconst template = new XlsxTemplate(data, {\r\n    imageRootPath: '/absolute/path/to/images',  // Base path for relative image paths\r\n    imageRatio: 75                               // Scale images to 75% (only for non-merged cells)\r\n});\r\n```\r\n\r\n**Table images:**\r\n\r\n|   | A | B |\r\n|---|---|---|\r\n| 1 | Product | Photo |\r\n| 2 | `${table:products.name}` | `${table:products.photo:image}` |\r\n\r\n```javascript\r\nconst values = {\r\n    products: [\r\n        { name: 'Product 1', photo: 'product1.jpg' },\r\n        { name: 'Product 2', photo: 'product2.jpg' }\r\n    ]\r\n};\r\n```\r\n\r\n**Result:**\r\n\r\n|   | A | B |\r\n|---|---|---|\r\n| 1 | Product | Photo |\r\n| 2 | Product 1 | 🖼️ |\r\n| 3 | Product 2 | 🖼️ |\r\n\r\n#### Images in Merged Cells\r\n\r\nImages automatically fit the size of merged cells.\r\n\r\n**Excel template with merged cells B1:C2:**\r\n\r\n|   | A | B-C (merged) |\r\n|---|---|---|\r\n| 1-2 (merged) | Large Image: | `${image:banner}` |\r\n\r\n```javascript\r\nconst values = {\r\n    banner: 'banner-image.png'\r\n};\r\ntemplate.substitute(1, values);\r\n```\r\n\r\n**Result:** The image will be automatically resized to fit the merged cell area (B1:C2).\r\n\r\n### 6. Images in Cell\r\n\r\nInsert images that automatically fit cell size (requires Excel 2308+).\r\n\r\n> **⚠️ Warning:** This feature requires Excel version 2308 or later. Excel 2302 and earlier do not support this.\r\n\r\nThis is the equivalent of Excel's \"Place in Cell\" feature (right-click on image → \"Place in Cell\").\r\n\r\n**Excel template:**\r\n\r\n|   | A |\r\n|---|---|\r\n| 1 | `${imageincell:profilePicture}` |\r\n\r\n**Code:**\r\n```javascript\r\nconst values = {\r\n    profilePicture: 'avatar.jpg'\r\n};\r\ntemplate.substitute(1, values);\r\n```\r\n\r\n**Result:**\r\n\r\n|   | A |\r\n|---|---|\r\n| 1 | 🖼️ |\r\n\r\n**Features:**\r\n- Images automatically match cell/merged cell size\r\n- Respects cell alignment and formatting\r\n- Perfect for profile pictures, thumbnails, etc.\r\n\r\n**Table usage:**\r\n\r\n|   | A | B |\r\n|---|---|---|\r\n| 1 | Employee | Avatar |\r\n| 2 | `${table:employees.name}` | `${table:employees.avatar:imageincell}` |\r\n\r\n```javascript\r\nconst values = {\r\n    employees: [\r\n        { name: 'Alice', avatar: 'alice.jpg' },\r\n        { name: 'Bob', avatar: 'bob.jpg' }\r\n    ]\r\n};\r\n```\r\n\r\n**Result:**\r\n\r\n|   | A | B |\r\n|---|---|---|\r\n| 1 | Employee | Avatar |\r\n| 2 | Alice | 🖼️ |\r\n| 3 | Bob | 🖼️ |\r\n\r\n## API Reference\r\n\r\n### `new XlsxTemplate(data, options)`\r\n\r\nCreate a new template instance.\r\n\r\n**Parameters:**\r\n- `data` (Buffer|String) - The `.xlsx` file content (binary data)\r\n- `options` (Object) - Optional configuration:\r\n  - `imageRootPath` (String) - Root directory for relative image paths\r\n  - `imageRatio` (Number) - Image scaling percentage (default: 100)\r\n  - `moveImages` (Boolean) - Move images when inserting table rows (default: false)\r\n  - `moveSameLineImages` (Boolean) - Move images on the same line as inserted rows (default: false)\r\n  - `subsituteAllTableRow` (Boolean) - Apply substitutions to all cells in table rows (default: false)\r\n  - `pushDownPageBreakOnTableSubstitution` (Boolean) - Adjust page breaks when tables grow (default: false)\r\n\r\n**Example:**\r\n```javascript\r\nconst template = new XlsxTemplate(data, {\r\n    imageRootPath: __dirname + '/images',\r\n    imageRatio: 80,\r\n    moveImages: true\r\n});\r\n```\r\n\r\n### `template.substitute(sheetNumber, values)`\r\n\r\nReplace placeholders with values on a specific sheet.\r\n\r\n**Parameters:**\r\n- `sheetNumber` (Number|String) - Sheet index (1-based) or sheet name\r\n- `values` (Object) - Key-value pairs for placeholder substitution\r\n\r\n**Example:**\r\n```javascript\r\ntemplate.substitute(1, { name: 'John', age: 30 });\r\ntemplate.substitute('Sales Report', { quarter: 'Q1', revenue: 50000 });\r\n```\r\n\r\n### `template.substituteAll(values)`\r\n\r\nReplace placeholders on **all sheets** with the same values.\r\n\r\n**Parameters:**\r\n- `values` (Object) - Key-value pairs for placeholder substitution\r\n\r\n**Example:**\r\n```javascript\r\ntemplate.substituteAll({\r\n    companyName: 'Acme Corp',\r\n    reportDate: new Date()\r\n});\r\n```\r\n\r\n### `template.generate(options)`\r\n\r\nGenerate the final Excel file.\r\n\r\n**Parameters:**\r\n- `options` (Object) - JSZip generation options:\r\n  - `type` (String) - Output format:\r\n    - `'nodebuffer'` - Node.js Buffer (recommended for file I/O)\r\n    - `'base64'` - Base64 string\r\n    - `'uint8array'` - Uint8Array\r\n    - `'arraybuffer'` - ArrayBuffer\r\n    - `'blob'` - Blob (browser only)\r\n\r\n**Returns:** The generated file in the specified format\r\n\r\n**Example:**\r\n```javascript\r\nconst buffer = template.generate({ type: 'nodebuffer' });\r\nfs.writeFileSync('output.xlsx', buffer);\r\n\r\n// Or for web download\r\nconst base64 = template.generate({ type: 'base64' });\r\nconst downloadLink = 'data:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;base64,' + base64;\r\n```\r\n\r\n### `template.copySheet(sheetName, newSheetName)`\r\n\r\nCopy an existing sheet to a new sheet in the same workbook.\r\n\r\n**Parameters:**\r\n- `sheetName` (String|Number) - Source sheet name or index (1-based)\r\n- `newSheetName` (String) - Name for the new sheet (optional, defaults to \"SheetN\")\r\n\r\n**Returns:** `this` (for chaining)\r\n\r\n> **Note:** The optional `binary` parameter (third parameter) is deprecated and should not be used. It will be removed in a future version. Always use the default behavior which preserves UTF-8 encoding correctly.\r\n\r\n**Example:**\r\n```javascript\r\ntemplate.copySheet('Template', 'January Report');\r\ntemplate.copySheet(1, 'Q1 Data');\r\n\r\n// Chain operations\r\ntemplate.copySheet('Template', 'Report1')\r\n        .substitute('Report1', { month: 'January' })\r\n        .copySheet('Template', 'Report2')\r\n        .substitute('Report2', { month: 'February' });\r\n```\r\n\r\n**Notes:**\r\n- Copies all content/Relation: data, formatting, formulas, comments, images, print settings\r\n- Merged cells and named ranges are preserved\r\n- Comments (including threaded comments) are copied with unique IDs\r\n\r\n### `template.deleteSheet(sheetName)`\r\n\r\nDelete a sheet from the workbook.\r\n\r\n**Parameters:**\r\n- `sheetName` (String|Number) - Sheet name or index (1-based) to delete\r\n\r\n**Returns:** `this` (for chaining)\r\n\r\n**Example:**\r\n```javascript\r\ntemplate.deleteSheet('Sheet2');\r\ntemplate.deleteSheet(3);\r\n```\r\n\r\n## Complete Example\r\n\r\n```javascript\r\nconst XlsxTemplate = require('xlsx-template');\r\nconst fs = require('fs');\r\n\r\n// Load template\r\nconst templateData = fs.readFileSync('sales-template.xlsx');\r\nconst template = new XlsxTemplate(templateData, {\r\n    imageRootPath: __dirname + '/assets',\r\n    moveImages: true\r\n});\r\n\r\n// Prepare data\r\nconst data = {\r\n    reportDate: new Date(),\r\n    companyName: 'Acme Corporation',\r\n    region: 'North America',\r\n\r\n    // Table data\r\n    salesData: [\r\n        { product: 'Widget A', qty: 150, price: 25.50, photo: 'widget-a.jpg' },\r\n        { product: 'Widget B', qty: 200, price: 30.00, photo: 'widget-b.jpg' },\r\n        { product: 'Gadget X', qty: 80, price: 55.75, photo: 'gadget-x.jpg' }\r\n    ],\r\n\r\n    // Chart data (arrays)\r\n    months: ['Jan', 'Feb', 'Mar', 'Apr'],\r\n    revenues: [45000, 52000, 48000, 61000],\r\n\r\n    // Company logo\r\n    logo: 'company-logo.png',\r\n\r\n    // Formula\r\n    totalFormula: '=SUM(D2:D100)'\r\n};\r\n\r\n// Apply substitutions\r\ntemplate.substitute(1, data);\r\n\r\n// Generate output\r\nconst output = template.generate({ type: 'nodebuffer' });\r\nfs.writeFileSync('sales-report.xlsx', output);\r\n\r\nconsole.log('Report generated successfully!');\r\n```\r\n\r\n## Important Notes & Limitations\r\n\r\n### File Format\r\n- ✅ Only `.xlsx` format is supported\r\n- ❌ `.xls`, `.xlsb`, `.xlsm` formats are **not supported**\r\n\r\n\r\n### Merged Cells & Named Ranges\r\n- Merged cells are automatically adjusted when rows/columns are inserted\r\n- Named ranges and tables are moved correctly\r\n\r\n### Table Substitutions\r\nWhen using `${table:...}` placeholders:\r\n- Rows below the table are pushed down automatically\r\n- Columns to the right are shifted if arrays expand horizontally\r\n- Use **Excel Named Tables** for best formula compatibility\r\n- Page breaks can be automatically adjusted with the `pushDownPageBreakOnTableSubstitution` option\r\n\r\n### Images\r\n- Images in merged cells automatically fit the merged area\r\n- Standard cells: use `imageRatio` option to scale\r\n- The `moveImages` option shifts images when rows are inserted (move the anchor)\r\n\r\n### Performance\r\n- Large templates with many placeholders may take time to process\r\n- Consider splitting very large reports across multiple sheets\r\n- Image processing (especially Base64) can be memory-intensive\r\n\r\n---\r\n\r\n## Contributing\r\n\r\nContributions are welcome! Please feel free to submit issues or pull requests.\r\n\r\n**Pull Request Requirements:**\r\n- All PRs **must include unit tests** for new features or bug fixes\r\n- Ensure all existing tests pass (`npm test`)\r\n- Follow the existing code style and conventions\r\n\r\n## License\r\n\r\nMIT License - see [LICENSE](LICENSE) file for details\r\n\r\n## Authors\r\n\r\n- **Martin Aspeli** - Original author\r\n- **Andrii Kurdiumov** (@kant2002) - Maintainer\r\n- And many [contributors](https://github.com/optilude/xlsx-template/graphs/contributors)\r\n\r\n---\r\n\r\n## Changelog History\r\n\r\n### Version 1.4.7\r\n\r\n* Revert dynamic file extension detection to hardcoded 'jpg' (#218) (@jdugh)\r\n\r\n### Version 1.4.6\r\n\r\n* feat: preserve metadata types when adding images in cells (#216) (@jdugh)\r\n* Update deleteSheet for delete also relationships of sheet (#215) (@jdugh)\r\n* Fix: Handle missing drawing rels file when worksheet contains shapes only (#214) (@atsu0127)\r\n    * create a new relationships element if the rels file does not exist.\r\n    * Add test for image substitution in worksheets with shapes lacking drawing rels\r\n\r\n### Version 1.4.5\r\n* Fixed UTF-8 encoding in `copySheet()` - sheet content now properly preserved in binary mode\r\n* `copySheet()` now properly copies comments (including threaded comments)\r\n* **Note**: Do not use `binary=false` parameter as it corrupts UTF-8 characters. May be deprecated in future versions.\r\n* Added comprehensive sheet copying tests\r\n* Excel Column hiding functionality. (#199) Thanks @thelunarwolf\r\n\r\n### Version 1.4.4\r\n* Move hyperlinks references on added rows and columns. (#184). Thanks @IagoSRL\r\n* Fix line issue under table with merged cell. (#188). Thanks @muyoungko\r\n\r\n### Version 1.4.3\r\n* Fix potential issue when template has lot of images.\r\n* Update image-size to 1.0.2\r\n\r\n### Version 1.4.2\r\n* Move to @kant2002/jszip which fix https://github.com/advisories/GHSA-36fh-84j7-cv5h\r\n* Fix previously broken release.\r\n\r\n### Version 1.4.1\r\n* Move to @kant2002/jszip which fix https://github.com/advisories/GHSA-36fh-84j7-cv5h\r\n* Also broke everything. **DONT USE THIS VERSION**\r\n\r\n### Version 1.4.0\r\n* substituteAll: Interpolate values for all the sheets using the given substitutions (#173) Thanks @jonathankeebler\r\n* int` and `float` don't exist in Typescript, both are of type `number`. This fixes it. (#169) Thanks @EHadoux\r\n* Insert images. (#126). Thanks @jdugh\r\n* Add customXml in the order list for rebuild. (#154). Thanks @jdugh\r\n* Adding 2 options affect table substitution : subsituteAllTableRow and pushDownPageBreakOnTableSubstitution. (#124). Thanks @jdugh\r\n\r\n### Version 1.3.2\r\n* Fix import statement for jszip\r\n\r\n### Version 1.3.1\r\n* Added the imageRatio parameter like a percent ratio when insert images. (#121)\r\n* Add new substitution for images. (#110)\r\n* Fixing Defined Range Name with Sheet Name. (#150)\r\n* Add binary option for copySheet : for header/footer in UTF-8 (#130)\r\n\r\n### Version 1.3.0\r\n* Added support for optional moving of the images together with table. (#109)\r\n\r\n### Version 1.2.0\r\n* Specify license field in addition to licenses field in the package.json (#102)\r\n\r\n### Version 1.1.0\r\n* Added TypeScript definitions. #101\r\n* NodeJS 12, 14 support\r\n\r\n### Version 1.0.0\r\nNothing to see here. Just I'm being brave and make version 1.0.0\r\n\r\n### Version 0.5.0\r\n* Placeholder in hyperlinks. #87\r\n* NodeJS 10 support\r\n\r\n### Version 0.4.0\r\n* Fix wrongly replacing text in shared strings #81\r\n\r\n### Version 0.2.0\r\n\r\n* Add ability copy and delete sheets.\r\n\r\n### Version 0.0.7\r\n\r\n* Fix bug with calculating <dimensions /> when adding columns\r\n\r\n### Version 0.0.6\r\n\r\n* You can now pass `options` to `generate()`, which are passed to JSZip\r\n* Fix setting of sheet <dimensions /> when growing the sheet\r\n* Fix corruption of sheet when writing dates\r\n* Fix corruption of sheet when calculating calcChain\r\n\r\n### Version 0.0.5\r\n\r\n* Mysterious\r\n\r\n### Version 0.0.4\r\n\r\nMerged pending pull requests\r\n\r\n* Deletion of the sheets.\r\n\r\n### Version 0.0.3\r\n\r\nMerged a number of overdue pull requests, including:\r\n\r\n* Windows support\r\n* Support for table footers\r\n* Documentation improvements\r\n\r\n### Version 0.0.2\r\n\r\n* Fix a potential issue with the typing of string indices that could cause the\r\n  first string to not render correctly if it contained a substitution.\r\n\r\n### Version 0.0.1\r\n\r\n* Initial release\r\n","readmeFilename":"README.md","users":{"soyuka":true,"trackds":true,"clholzin":true,"yvesroos":true,"eating-lee":true}}