File system and mem-cache for files
npm install file-cacherAdditionally, it will cache similar requests promises. meaning, if two request for downloading the same file are being sent paralleled, it will only generate one request.
``js
const fileCacher = new FileCacher({
tmpDir: './tmp',
debug : true,
maxFileSystemCacheSize: 1000, // in MB
maxInMemoryCacheSize: 300, // in MB
});
const filesGroupIdentifier = 'assets'
function getBundleFile() {
const fileName = 'dist/bundle.aa8w37vhr.js';
const fileUrl = https://app.logz.io/${fileName};
const fileGetter = () => fetch(fileUrl, { compress: true });
return fileCacher.get(filesGroupIdentifier, fileName, fileGetter);
}
getFile()
.then(file => {
console.log(file);
})
``