mirror of
https://github.com/CorentinTh/it-tools.git
synced 2025-05-05 13:57:10 -04:00
1 line
771 B
JavaScript
1 line
771 B
JavaScript
import{m as o}from"./chunk-44a8cfdb.js";import{a as r}from"./chunk-a740628f.js";const s={JVBERi0:"application/pdf",R0lGODdh:"image/gif",R0lGODlh:"image/gif",iVBORw0KGgo:"image/png","/9j/":"image/jpg"};function p({base64String:e}){const[,i]=e.match(/data:(.*?);base64/i)??[];if(i)return{mimeType:i};const t=r.find(s,(m,n)=>e.startsWith(n));return t?{mimeType:t}:{mimeType:void 0}}function l({mimeType:e,defaultExtension:i="txt"}){return e?o.extension(e)??i:i}function g({source:e,filename:i}){return{download(){if(e.value==="")throw new Error("Base64 string is empty");const{mimeType:t}=p({base64String:e.value}),m=t?e.value:`data:text/plain;base64,${e.value}`,n=i??`file.${l({mimeType:t})}`,a=document.createElement("a");a.href=m,a.download=n,a.click()}}}export{g as u};
|