Skip to content

camisetags/objelion

Repository files navigation

objelion

A cache layer for object functions.

Why?

Sometimes you need to cache response from objects functions or simple functions results, objelion resolves this problem.

How to use

const Objelion = require('objelion');
const Redis = require('redis-node'); // it also works with ioredis

const redisClient = new Redis({
  // redis connection data
});

const objelion = new Objelion({
  enabled: true,
  cacheClient: redisClient, // by default you can use memoization
  cacheKeyRule: (fnName, args) => 'Rule to mount keys',
  expireTime: 15
});

const cacheMiddleware = objelion.createCacheMiddleware();

const targetObject = {
  sum: () => 2 + 2;
}

// will cache sum function
cacheMiddleware(targetObject).sum().then(response => console.log(response)) // 4

Installation

  $ yarn add objelion

Tests

  $ yarn test

About

A cache layer for object functions

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published