tinysaver
Version:
Modern replacement of file-saver.js.
44 lines • 1.3 kB
TypeScript
//#region src/types.d.ts
interface AutoBomOptions {
/**
* Add BOM to text files
*
* @default true
*/
autoBom?: boolean;
}
interface SaveAsOptions extends AutoBomOptions {
/**
* Last modified date
*/
lastModified?: number;
/**
* MIME type
*/
type?: string;
}
//#endregion
//#region src/core.d.ts
/**
* @param data - data to save
* @param filename - filename
* @param options - options
*/
declare function saveAs(data: string | Blob | File, filename: string, options?: SaveAsOptions): any;
//#endregion
//#region src/extensions/csv.d.ts
interface SaveAsCsvOptions extends AutoBomOptions {}
declare function saveAsCsv(rows: any[][], filename: string, options?: SaveAsCsvOptions): any;
//#endregion
//#region src/extensions/json.d.ts
interface SaveAsJsonOptions extends AutoBomOptions {
replacer?: (number | string)[] | null;
space?: string | number;
}
declare function saveAsJson(data: any, filename: string, options?: SaveAsJsonOptions): any;
//#endregion
//#region src/extensions/text.d.ts
interface SaveAsTextOptions extends AutoBomOptions {}
declare function saveAsText(data: string, filename: string, options?: SaveAsTextOptions): any;
//#endregion
export { SaveAsCsvOptions, SaveAsJsonOptions, SaveAsTextOptions, saveAs, saveAsCsv, saveAsJson, saveAsText };