Javascript function to trigger browser to save data to file as if it was downloaded.
npm install js-file-download --save
var fileDownload = require('js-file-download');
fileDownload(data, 'filename.csv');
When downloading binary data, the data must be a Blob, otherwise the downloaded file will be corrupted. For example, using Axios:
import Axios from axios;
import fileDownload from 'js-file-download';
function download(url: string, filename: string) {
Axios.get(url, {
responseType: 'blob',
}).then(res => {
fileDownload(res.data, filename);
});
}