File Cacher
Description
This package will handle file caching for services in need for fast file access. In essence, it will cache common files in memory, while less common files will be accessed from file system.
Additionally, 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.
Usage
const fileCacher = tmpDir: './tmp' debug : true maxFileSystemCacheSize: 1000 // in MB maxInMemoryCacheSize: 300 // in MB; const filesGroupIdentifier = 'assets' { const fileName = 'dist/bundle.aa8w37vhr.js'; const fileUrl = `https://app.logz.io/`; const fileGetter = ; return fileCacher; }