JSPM

chabrador

1.0.2
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 3
  • Score
    100M100P100Q19780F
  • License Apache-2.0

A key-incrementer database stored in memory.

Package Exports

  • chabrador

Readme

Chabrador

Stella


Chabrador is a key-incrementer database with persistent memory across process resets.

Features

  • In-Memory Data Handling – Memory persists when process resets.
  • Overflow Protection – Limits can be applied to stop theoretical endless growth.

Installation

npm install chabrador

Usage

import { adopt } from 'chabrador';

const chabrador = await adopt({
    filePath: 'data.json',
    backupInterval: 600000, // 10 minutes
    maxEntries: 100000,
    logger: console,
});

chabrador.boop('unique-id');

API

boop(id: string)

Increments a key value by 1 If the key exists otherwise it creates a new entry set at 0. The timestamp of the last boop is recorded.

adopt()

Creates a new Chabrador instance and initializes memory from a file.

Development Homepage:

https://github.com/alexstevovich/chabrador

This link might become chabrador-node in the future if conflicts arise.

License

Licensed under the Apache License 2.0.