Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
An extremely basic cache with a simple expiry system
npm install basiccache
node
var BasicCache = require('basiccache');
html
<script src="basiccache.min.js"></script>
<!-- // defines BasicCache() -->
var cache = new BasicCache();
cache.set('foo', 'bar');
// 'foo' will never expire
cache.set('key', 'value', 5 * 1000);
// key will expire in 5 seconds, regardless of access
cache.get('key');
// => 'value'
setTimeout(function() {
cache.get('key');
// => 'value'
}, 3 * 1000);
setTimeout(function() {
cache.get('key'); // => undefined
cache.get('foo'); // => 'bar'
}, 6 * 1000);
expiry can be set per individual key, or pass to constructor:
// default all keys to expire in one hour
var cache = new BasicCache({ expires: 3600 * 1000 })
opts.debug
: a function to use to print debug messages, defaults to a noop
opts.expires
: default expire time in msopts.prefix
: string to prefix the cache keys with for the internal cache object,
defaults to basiccache_
opts.purgeInterval
: a time, in ms, to purge the cache of expired items, defaults to no timerReturns the cached item if it exists and hasn't expired. If the item doesn't
exist, or has been invalidated, this function will return undefined
.
Set a key to a value, expires
is the number of milliseconds from now when
this specific cache entry expires. If not configured, and no opts.expires
was set,
the cache will never expire.
Remove an entry from the cache, no errors are thrown if the key doesn't exist or is already invalidated.
Remove all entries from the cache.
Remove expired items from the cache.
Start the timer for purging expired items.
Stop the purge timer.
MIT
FAQs
An extremely basic cache with a simple expiry system
The npm package basiccache receives a total of 5 weekly downloads. As such, basiccache popularity was classified as not popular.
We found that basiccache 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
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.