import JSZip from 'jszip'; export async function downloadFile(fileName, content, contentType = 'text/plain;charset=utf-8') { const blob = new Blob([content], { type: contentType }); const { saveAs } = await import('file-saver'); return saveAs(blob, fileName); } // [{name: 'file1', file: 'data'}, {name: 'file2', file: 'data2'}] export function generateZip(files) { // Moving this to a dynamic const JSZip = import('jszip') didn't work... figure out later const zip = new JSZip(); for ( const fileName in files) { const file = files[fileName]; zip.file(fileName, file.data); } return zip.generateAsync({ type: 'blob' }).then((contents) => { return contents; }); }