Skip to content

Instantly share code, notes, and snippets.

@n8jadams
Created August 19, 2022 21:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save n8jadams/caa2ebe4f58f25e5c0d46aa04bc4c604 to your computer and use it in GitHub Desktop.
Save n8jadams/caa2ebe4f58f25e5c0d46aa04bc4c604 to your computer and use it in GitHub Desktop.
Download plaintext as a file
async function downloadTextAsFile(text: string, filename: string): Promise<void> {
if (!filename.endsWith(".txt")) {
filename = `${filename}.txt`;
}
const blob = new Blob([text], { type: "text/plain" });
const href = await URL.createObjectURL(blob);
const link = document.createElement("a");
link.href = href;
link.download = filename;
link.style.position = "absolute";
link.style.left = "200vw";
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment