rollun-ts-utils
Version:
Simple JavaScript utils
1 lines • 1.46 kB
JavaScript
;Object.defineProperty(exports,"__esModule",{value:true});exports.downloadDataWithContentType=exports.downloadAsText=exports.downloadAsCSV=exports.downloadAsJSON=void 0;var _arrayToCSV=_interopRequireDefault(require("./arrayToCSV"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj}}var downloadAsJSON=function downloadAsJSON(data){var filename=arguments.length>1&&arguments[1]!==undefined?arguments[1]:"data.json";downloadDataWithContentType(JSON.stringify(data),"application/json",filename)};exports.downloadAsJSON=downloadAsJSON;var downloadAsCSV=function downloadAsCSV(data){var filename=arguments.length>1&&arguments[1]!==undefined?arguments[1]:"data.csv";downloadDataWithContentType((0,_arrayToCSV["default"])(data),"text/csv",filename)};exports.downloadAsCSV=downloadAsCSV;var downloadAsText=function downloadAsText(data){var filename=arguments.length>1&&arguments[1]!==undefined?arguments[1]:"data.txt";downloadDataWithContentType(typeof data==="string"?data:data.toString(),"text/plain",filename)};exports.downloadAsText=downloadAsText;var downloadDataWithContentType=function downloadDataWithContentType(data,type,filename){var binaryData=new Blob([data],{type:type});var link=document.createElement("a");link.href=URL.createObjectURL(binaryData);link.download=filename;link.target="_blank";link.click();URL.revokeObjectURL(link.href)};exports.downloadDataWithContentType=downloadDataWithContentType;