0.1.4 • Published 1 year ago

@soketi/brain v0.1.4

Weekly downloads
-
License
-
Repository
-
Last release
1 year ago

@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.

  • 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.

0.1.4

1 year ago

0.1.3

1 year ago

2.0.0

1 year ago

0.1.2

1 year ago

0.1.1

1 year ago

0.1.0

1 year ago