A cache for managing namespaced sub-caches
npm install fragment-cache> A cache for managing namespaced sub-caches
Install with npm:
``sh`
$ npm install --save fragment-cache
`js`
var Fragment = require('fragment-cache');
var fragment = new Fragment();
Create a new FragmentCache with an optional object to use for caches.
Example
`js`
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
`js`
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
`js`
fragment.set('files', 'somefile.js', new File({path: 'somefile.js'}));
Params
* name {String}key
* {String}: Property name to setval
* {any}: The value of keyreturns
* {Object}: The cache instance for chaining
Returns true if a non-undefined value is set for key on fragment cache name.
Example
`js
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 namereturns
* {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
`js`
var Vinyl = require('vinyl');
var cache = fragment.cache('files');
cache.set('somefile.js', new Vinyl({path: 'somefile.js'}));
console.log(cache.get('somefile.js'));
//=>
Params
* name {String}returns
* {Object}: Returns cache name, or the value of key if specified
* base: base is the foundation for creating modular, unit testable and highly pluggable node.js applications, starting… more | set, get, del and use."" class="text-primary hover:underline" target="_blank" rel="noopener noreferrer">homepage
* map-cache: Basic cache object for storing key-value pairs. | homepage
Pull 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:
`sh`
$ npm install -g verb verb-generate-readme && verb
Install dev dependencies:
`sh``
$ npm install -d && npm test
Jon Schlinkert
* github/jonschlinkert
* twitter/jonschlinkert
Copyright © 2016, Jon Schlinkert.
Released under the MIT license.
*
_This file was generated by verb-generate-readme, v0.2.0, on October 17, 2016._