cachu
TypeScript icon, indicating that this package has built-in type declarations

7.0.0 • Public • Published

cachu

Setup

# Get the latest release.
npm i cachu

Usage

import { Cache } from 'cachu'

const cache = new Cache({
  maximumAge: '10m', // 10 minutes, can be specified as number (in seconds) or readable string
  ...
})

// Add a new record.
await cache.add('one', 'Hello World')
  
const record = await cache.get('one') // 'Hello World'

API

  • Configuration (optional)

    • autodelete to delete overaged entries on adding/updating (disabled by default)
    • maximumAge to set the maximum age for each record in the cache (defaults to 600s)
    • maximumAmount to set the maximum size for the cache (defaults to 10000)
    • maximumRecordSize to set the maximum size for each record (defaults to 10 KB)
  • Features

    • add()
    • addMany()
    • get()
    • getMany()
    • update()
    • updateMany()
    • remove()
    • removeMany()
    • has()
    • size() (get the cache size in bytes)
    • keys()
    • values()
    • clear() (delete all overaged records manually)

/cachu/

    Package Sidebar

    Install

    npm i cachu

    Weekly Downloads

    3

    Version

    7.0.0

    License

    Apache-2.0

    Unpacked Size

    20.8 kB

    Total Files

    5

    Last publish

    Collaborators

    • unvented