function generateDownloader(el, options) {
return async function () {
let resolve, reject;
const { filename = "untitled", ...html2canvasOptions } = options;
const canvas = await html2canvas(el, html2canvasOptions);
const blob = await canvas2blob(canvas);
FileSaver(blob, filename);
};
}