1.1.5 • Published 6 years ago

js-local-cache v1.1.5

Weekly downloads
1
License
MIT
Repository
github
Last release
6 years ago

Local Cache

Build Status npm version Coverage Status contributions welcome HitCount downloads

Local cache will cache your application data very useful for API responses to cache which reduces server hits. Easy to use and Easy to understand


Basic useful feature list:

  • Cache any type of data on js level
  • Auto clear in given time with each data default 5 mint
  • group base cache
  • Static Cache overall the application
  • Extra parameter provided to search, divide same identifier and key with paginated data

installation

npm install js-local-cache --save

Class Functions

Functions List:

setData(key, data, cachedTimeout, group, extraParam)
getData(key, group, extraParam)
clearData(key, group, extraParam)
clearGroup(group)
clearAllCache() // Use always when logged out

Params Types:

ParamTypeRequiredDefault
keyString Or Integer / uniqueRequired
dataAnyRequired
cachedTimeoutMilisecondsOptional300000 //5 mints
groupString Or IntegerOptional'default'
extraParamString Or IntegerOptionalnull

Coding Example

import Cache from 'js-local-cache';

function getCustomerList(token, pageNum, forceUpdate){
// token can be used as unique key or any thing you
// in case forceUpdate
const cacheData = Cache.getData(token, pageNum, 'customer');
if(forceUpdate){
  Cache.clearData(token, 'customer', pageNum);
   // OR
  Cache.clearGroup('customer');
}
if(cacheData && !forceUpdate){
  return new Promise((resolve) => {
    resolve(cacheData);
  });
}

  return promise((resolve, reject) => {
    request(url).end(response => {
      Cache.setData(token, response, 100000, 'customer', pageNum);
      // this data will be wipedout after 100000 miliseconds
      resolve(response);
    });
  });
}

Unit Tests Unit test provided with 100% Coverage

npm run test

License

MIT
1.1.5

6 years ago

1.1.4

6 years ago

1.1.3

6 years ago

1.1.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago