/cacha

Cache on file-system

Primary LanguageJavaScriptMIT LicenseMIT

cacha Build Status

Cache on file-system

Install

$ npm install --save cacha

Usage

const Cache = require('cacha');
const cache = new Cacha('.my/cache');

cache.set('id', 'content');
//=> Promise

cache.get('id');
//=> Promise with 'content'

API

cacha(namespace, [options])

namespace

Type: string

Directory in HOME or TMP directory of current user.

If namespace begins with / it will be interpreted as absolute path.

options

ttl

Type: Number
Default: 86400000

How long (in milliseconds) keep entries in cache.

cache.get(id, [options])

cache.getSync(id, [options])

cache.set(id, content, [options])

cache.setSync(id, content, [options])

Get and set methods for cache entries. options are passed to fs write and read methods (for example to specify encoding).

cache.clean()

Removes outdated entries in cache.

License

MIT © Vsevolod Strukchinsky