Super simple file operation cache
$ yarn add johnnycache@next
const Cache = ;const exec = shell;const cache = ;const npmInstall =input: 'package.json'output: 'node_modules';await cache;
Base path for cache
The path to the cache folder (will be created if it doesn't exist)
The maximum size of the cache folder. Once this is exceeded, existing cached operation results will be intelligently purged based on the time of creation, the filesize, the time it originally took to run the operation, and the degree of redundancy.
Note: Expired cache results (based on
ttl) will always be purged regardless of whether the max cache size is hit.
new Cache.Intent(run, options)
Create a new operation intent.
A function that returns a promise for the file operation's completion. The promise will resolve into an instance of either
A glob/directory or a mixed array of globs/directories that indicate the files of which the hash should be calculated to check whether there is a cached version of the operation
A glob/directory or a mixed array of globs/directories that indicate the files that are produced as a result of the operation
Ttl (time-to-live) in milliseconds. If none given, the cache will not expire and will only be purged automatically if the total cache size exceeds the configured maximum.
Default: Automatically generated string based on
Identifier for the operation
Whether to compress cached files - if enabled, a
.tar.gz file will be generated instead of a
Run the operation, or restore cached results for the operation.
MIT © sgtlambda
If I could start again
A million miles away
I would keep myself
I would find a way