1.0.1 • Published 3 years ago

bigbig-cache v1.0.1

Weekly downloads
-
License
ISC
Repository
github
Last release
3 years ago

bigbig-cache

A front-end lightweight caching library. You can use MemoryCache, SessionStorageCache and LocalStorageCache to build a cache system in JS applications.

Installation

// npm
$ npm i --save bigbig-cache

// yarn
$ yarn add bigbig-cache

// using
import { MemoryCache } from 'bigbig-cache'

const options = {
  size: 10,
  callback: () => 'Global default value'
}
const cache = new MemoryCache(options)

// write
cache.write([123, 'test'], 'array')

// read
const val = cache.read([123, 'test'])

// size
if (cache.size()) {
  // clear
  cache.clear()
  console.log(cache.readAll('defalut value'))
}

Browser

<script type="text/javascript" src="cache.min.js"></script>
<script>
  var options = {
    namespace: 'main',
    size: 10,
    callback: function() {
      return 'Global default value'
    }
  }
  var cache = new bigbigCache.LocalStorageCache(options)

  // write
  cache.write('test', 'string')

  // read
  var val = cache.read('cachejs', function() { return 'Local default value' })

  // has
  if (cache.has('test')) {
    console.log(val)
    // remove
    cache.remove('test')
  }
</script>

Options parameter description

ParameterTypeDescriptionDefault
namespaceStringKey when saving SessionStorage or LocalStorage"cacheJs"
sizeNumberMaximum number of cacheJs30
callbackFunctionReturn the global default value when the key does not existundefined
1.0.1

3 years ago

1.0.0

3 years ago