![PyPI Now Supports iOS and Android Wheels for Mobile Python Development](https://cdn.sanity.io/images/cgdhsj6q/production/96416c872705517a6a65ad9646ce3e7caef623a0-1024x1024.webp?w=400&fit=max&auto=format)
Security News
PyPI Now Supports iOS and Android Wheels for Mobile Python Development
PyPI now supports iOS and Android wheels, making it easier for Python developers to distribute mobile packages.
johnnycache
Advanced tools
Super simple file operation cache
$ yarn add johnnycache@next
const Cache = require('johnnycache');
const exec = require('execa').shell;
const cache = new Cache();
const npmInstall = new Cache.Intent(() => exec('npm install'), {
input: ['package.json'],
output: ['node_modules'],
});
await cache.run(npmInstall);
Constructor
Type: string
Default: process.cwd()
Base path for cache input
and output
options.
Type: string
Default: path.join(process.cwd(), '.johnny')
The path to the cache folder (will be created if it doesn't exist)
Type: string
Default: 512mb
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.
Create a new operation intent.
Type: function
A function that returns a promise for the file operation's completion. The promise will resolve into an instance of either SavedToCache
, RestoredFromCache
.
Type: string|string[]
(optional)
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
Type: string|string[]
A glob/directory or a mixed array of globs/directories that indicate the files that are produced as a result of the operation
Type: number
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.
Type: string
Default: Automatically generated string based on input
and output
arguments
Identifier for the operation
Type: boolean
Default: false
Whether to compress cached files - if enabled, a .tar.gz
file will be generated instead of a .tar
file.
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
FAQs
Super simple file operation cache
The npm package johnnycache receives a total of 19 weekly downloads. As such, johnnycache popularity was classified as not popular.
We found that johnnycache demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
PyPI now supports iOS and Android wheels, making it easier for Python developers to distribute mobile packages.
Security News
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.