excel-builder
Version:
An easy way of building Excel files with javascript
34 lines (27 loc) • 790 B
JavaScript
/* 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
});
})
};