(
fileName: string,
contents: string,
options: DownloadFileOptions = { mimeType: "text/plain" },
)
| 20 | * @param options (optional) additional properties for the file |
| 21 | */ |
| 22 | export function downloadFile( |
| 23 | fileName: string, |
| 24 | contents: string, |
| 25 | options: DownloadFileOptions = { mimeType: "text/plain" }, |
| 26 | ) { |
| 27 | const file = new Blob([contents], { type: options.mimeType }); |
| 28 | const url = URL.createObjectURL(file); |
| 29 | const element = document.createElement("a"); |
| 30 | element.href = url; |
| 31 | element.download = fileName; |
| 32 | document.body.appendChild(element); |
| 33 | element.click(); |
| 34 | // Cleanup |
| 35 | element.remove(); |
| 36 | URL.revokeObjectURL(url); |
| 37 | } |
no test coverage detected