@soketi/brain
TypeScript icon, indicating that this package has built-in type declarations

0.1.4 • Public • Published

@soketi/brain

@soketi/brain is an abstraction package that handles the caching of data in memory.

Usage

import { LocalBrain } from '@soketi/brain';

const brain = new LocalBrain();

await brain.set('key', 'value');
await brain.get('key');

Brains

We are planning to support multiple types of brains.

  • [x] LocalBrain - stores data in memory, in the same process; it's not shared between processes
  • [ ] RedisBrain - stores data in Redis
  • [ ] MemcachedBrain - stores data in Memcached
  • [ ] MongoBrain - stores data in MongoDB
  • [ ] SqlBrain - stores data in a SQL database, using Knex

Custom Brains

You can create your own brain by implementing the Brain interface:

import { Brain } from '@soketi/brain';

class MyBrain implements Brain {
  // ...
}

const brain = new MyBrain();

Development

This library was generated with Nx.

Building

Run nx build brain to build the library.

Running unit tests

Run nx test brain to execute the unit tests via Vitest.

Dependencies (1)

Dev Dependencies (0)

    Package Sidebar

    Install

    npm i @soketi/brain

    Weekly Downloads

    1

    Version

    0.1.4

    License

    none

    Unpacked Size

    8.46 kB

    Total Files

    14

    Last publish

    Collaborators

    • rennokki