UNPKG

tinysaver

Version:

Modern replacement of file-saver.js.

44 lines 1.3 kB
//#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 };