@js-nerds/browser-csv-txt-downloader
v0.1.0
Published
Client-side TypeScript utility to download CSV and TXT files in the browser
Readme
@js-nerds/browser-csv-txt-downloader
Client-side TypeScript utility to download CSV and TXT files in the browser.
Install
npm install @js-nerds/browser-csv-txt-downloaderpnpm add @js-nerds/browser-csv-txt-downloaderyarn add @js-nerds/browser-csv-txt-downloaderUsage
import { downloadCsvFile, downloadTextFile } from "@js-nerds/browser-csv-txt-downloader";
downloadCsvFile(
[
{ name: "Alice", age: 30 },
{ name: "Bob", age: 25 }
],
{
fileName: "users.csv",
columns: [
{ key: "name", header: "Name" },
{ key: "age", header: "Age" }
]
}
);
downloadTextFile({
fileName: "note.txt",
content: "Hello from browser"
});API
downloadFile(options)
Downloads file by selected format (csv or txt).
This package is browser-only. In non-browser environments (SSR/Node.js), the function returns false.
BOM defaults (includeBom)
- CSV: default is
true(BOM is included unlessincludeBom: falseis passed). - TXT: default is
false(BOM is included only whenincludeBom: trueis passed). - You can always override the default per call via
includeBom.
Examples:
downloadCsvFile(rows, {
fileName: "users.csv",
columns,
includeBom: false
});
downloadTextFile({
fileName: "note.txt",
content: "Hello",
includeBom: true
});Returns
boolean—trueif download started,falsewhen browser APIs are unavailable.
downloadCsvFile(rows, options)
Compatibility wrapper for CSV export.
downloadTextFile(options)
Convenience wrapper for TXT export.
License
MIT
Changelog
See CHANGELOG.md.
