1.2.0 • Published 9 years ago

boomerang-cache v1.2.0

Weekly downloads
31
License
MIT
Repository
github
Last release
9 years ago

Boomerang Cache

boomerangCache is a client side caching library based on localStorage.

NPM

npm version npm downloads build status js-standard-style

How to install?

Npm:

npm install boomerang-cache

Bower:

bower install boomerang-cache

Docs

https://giraysam.github.io/boomerang-cache

API Reference

  • create
  • check
  • set
  • get
  • getAll
  • length
  • remove
  • clear

BoomerangCache.create

Creates a new bucket.

Arguments

  1. bucket (String)
  2. options (Object)

    • storage: (local | session)
    • encrypt: (true | false)
var boomerang = BoomerangCache.create('bucket1', {storage: 'local', encrypt: true});

BoomerangCache.set

Set a key to a particular value or a hash object (Object or Array) under a hash key.

Arguments

  1. key (String)
  2. value (String, Number, Object, Array)
  3. seconds (Number) - optional

These values will never expire and will only be removed when you (or the browser) removes them.

boomerang.set('stringData', 'Hello World');
boomerang.set('numberData', 12345);
boomerang.set('objectData', {value: 'Hello World'});
boomerang.set('arrayData', [{value: 'Hello World'}, {value: 'Hello Boomerang'}]);

Set values with expire

After 3 seconds this will return null.

var seconds = 3;
boomerang.set('key', 'Hello World', seconds);

BoomerangCache.get

Returns the saved value for given key. If value is null or undefined it returns a default value.

Arguments

  1. key (String)
  2. defaultValue (String, Number, Object, Array)
boomerang.get('key', 'Hello World'); // If value is null returns Hello World.

BoomerangCache.getAll

Returns all saved values.

boomerang.getAll();
// {key1: 'value1'}, {key2: 'value2'}

BoomerangCache.length

Returns all values count.

boomerang.length();
// returns 2

BoomerangCache.remove

Remove a key from storage

Arguments

  1. key (String)
boomerang.remove('key');

BoomerangCache.clear

Empties storage

boomerang.clear();
1.2.0

9 years ago

1.1.0

10 years ago

1.0.5

10 years ago

1.0.4

10 years ago

1.0.3

10 years ago

1.0.2

10 years ago

1.0.1

10 years ago

1.0.0

10 years ago

0.0.1

10 years ago