0.0.4 • Published 3 years ago

node-cache-helper v0.0.4

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

NodeCacheHelper

A helper for node-cache

Install

Yarn

yarn add node-cache
yarn add node-cache-helper

NPM

npm install node-cache --save
npm install node-cache-helper --save

Notice

Key DO NOT contain _

Usage

See cache.test.js File

const CacheHelper = require('node-cache-helper')
const singleflight = require('node-singleflight')

let instance = new CacheHelper()

instance.register('Videos', () => singleflight.Do('Videos', someAsyncFuncReturnA))
let d = await instance.get('Videos') // d = A

// With Special Args
// split key with `_` and send them as args of function
async function getUser(id) { return id }
instance.register('User', (id) => singleflight.Do('User_' + id, () => getUser(id)))
let d1 = await instance.get('User_1')   // d1 = 1
let d2 = await instance.get('User_2')   // d2 = 2
let d3 = await instance.get('User_tmp') // d3 = tmp
0.0.4

3 years ago

0.0.3

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago