@cyclonecode/service-cache
TypeScript icon, indicating that this package has built-in type declarations

1.0.7 • Public • Published

Service Cache

This package adds support to cache return values from service calls in nodejs.

Install

npm install @cyclonecode/service-cache

Cache method return value

import { ServiceCache } from 'service-cache'

class MyService {
    @ServiceCache()
    // @ServiceCache({ key: 'myKey' })
    // @ServiceCache({ ttl: 60000 })
    // @ServiceCache(( key: 'myKey', ttl: 6000 })
    fetchFromApi() {
        // return response from external api.
    }
}

Cache all method return values in a class

import { ServiceCache } from 'service-cache'

@ServiceCache()
// @ServiceCache({ key: 'myKey' })
// @ServiceCache({ ttl: 60000 })
// @ServiceCache(( key: 'myKey', ttl: 6000 })
class MyService {
    fetchFromTwitter() {
        // return response from twitter api.
    }

    fetchFromInstagram() {
        // return response from instagram.
    }
}

Configuration

The package is using dotenv to access environment variables; you can change the default cache key and ttl using:

CACHE_KEY=defaultCacheKey
CACHE_TTL=5000

Package Sidebar

Install

npm i @cyclonecode/service-cache

Weekly Downloads

5

Version

1.0.7

License

MIT

Unpacked Size

7.07 kB

Total Files

6

Last publish

Collaborators

  • cyclonecode