1.0.2 • Published 3 months ago

chabrador v1.0.2

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
3 months ago

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.