UNPKG

excel-builder

Version:

An easy way of building Excel files with javascript

34 lines (27 loc) 790 B
/* jshint unused: false */ /* globals importScripts, JSZip, postMessage */ var onmessage = function(event) { "use strict"; if (!event.data || !event.data.ziplib) { return; } importScripts(event.data.ziplib); var zip = new JSZip(); var files = event.data.files; for(var path in files) { if(files.hasOwnProperty(path)) { var content = files[path]; path = path.substr(1); zip.file(path, content, {base64: false}); } } postMessage({ base64: !!event.data.base64 }); zip.generateAsync({ base64: !!event.data.base64 }).then(function (data) { postMessage({ status: 'done', data: data }); }) };