Security News
Node.js EOL Versions CVE Dubbed the "Worst CVE of the Year" by Security Experts
Critics call the Node.js EOL CVE a misuse of the system, sparking debate over CVE standards and the growing noise in vulnerability databases.
fragment-cache
Advanced tools
The fragment-cache package is a simple caching module that allows you to set and get fragments of data. It is particularly useful for storing parts of data that are expensive to generate, such as parts of web pages or results of complex calculations, so that they can be reused without needing to be recalculated.
Setting and getting cache entries
This feature allows you to store a value in the cache under a specific key and then retrieve that value using the key. It's useful for caching results of operations that are expensive to compute.
const FragmentCache = require('fragment-cache');
const cache = new FragmentCache();
cache.set('key', 'value');
const value = cache.get('key');
Checking if a cache key exists
This feature enables you to check if a specific key exists in the cache. It can be used to determine whether you need to generate a new value for the cache or if you can reuse an existing value.
const FragmentCache = require('fragment-cache');
const cache = new FragmentCache();
cache.set('key', 'value');
const exists = cache.has('key');
Similar to fragment-cache, memory-cache provides in-memory caching capabilities. It allows for storing and retrieving data in a simple key-value format. The main difference is in the API and additional features like time-based expiration of cache items.
node-cache is another in-memory caching solution with a feature set that includes TTL (time to live) for cache entries, stats about the cache state, and keys manipulation. It offers more advanced features compared to fragment-cache, making it suitable for more complex caching needs.
A cache for managing namespaced sub-caches
Install with npm:
$ npm install --save fragment-cache
var Fragment = require('fragment-cache');
var fragment = new Fragment();
Create a new FragmentCache
with an optional object to use for caches
.
Example
var fragment = new FragmentCache();
Params
cacheName
{String}returns
{Object}: Returns the map-cache instance.Get cache name
from the fragment.caches
object. Creates a new MapCache
if it doesn't already exist.
Example
var cache = fragment.cache('files');
console.log(fragment.caches.hasOwnProperty('files'));
//=> true
Params
cacheName
{String}returns
{Object}: Returns the map-cache instance.Set a value for property key
on cache name
Example
fragment.set('files', 'somefile.js', new File({path: 'somefile.js'}));
Params
name
{String}key
{String}: Property name to setval
{any}: The value of key
returns
{Object}: The cache instance for chainingReturns true if a non-undefined value is set for key
on fragment cache name
.
Example
var cache = fragment.cache('files');
cache.set('somefile.js');
console.log(cache.has('somefile.js'));
//=> true
console.log(cache.has('some-other-file.js'));
//=> false
Params
name
{String}: Cache namekey
{String}: Optionally specify a property to check for on cache name
returns
{Boolean}Get name
, or if specified, the value of key
. Invokes the cache method, so that cache name
will be created it doesn't already exist. If key
is not passed, the entire cache (name
) is returned.
Example
var Vinyl = require('vinyl');
var cache = fragment.cache('files');
cache.set('somefile.js', new Vinyl({path: 'somefile.js'}));
console.log(cache.get('somefile.js'));
//=> <File "somefile.js">
Params
name
{String}returns
{Object}: Returns cache name
, or the value of key
if specifiedPull requests and stars are always welcome. For bugs and feature requests, please create an issue.
(This document was generated by verb-generate-readme (a verb generator), please don't edit the readme directly. Any changes to the readme must be made in .verb.md.)
To generate the readme and API documentation with verb:
$ npm install -g verb verb-generate-readme && verb
Install dev dependencies:
$ npm install -d && npm test
Jon Schlinkert
Copyright © 2016, Jon Schlinkert. Released under the MIT license.
This file was generated by verb-generate-readme, v0.2.0, on October 17, 2016.
FAQs
A cache for managing namespaced sub-caches
The npm package fragment-cache receives a total of 7,849,363 weekly downloads. As such, fragment-cache popularity was classified as popular.
We found that fragment-cache 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
Critics call the Node.js EOL CVE a misuse of the system, sparking debate over CVE standards and the growing noise in vulnerability databases.
Security News
cURL and Go security teams are publicly rejecting CVSS as flawed for assessing vulnerabilities and are calling for more accurate, context-aware approaches.
Security News
Bun 1.2 enhances its JavaScript runtime with 90% Node.js compatibility, built-in S3 and Postgres support, HTML Imports, and faster, cloud-first performance.