Repository
Current version released
4 years ago
Dependencies
deno.land/x
energydb
key: string
value: any
database
CDN
You can use denopkg or deno.land/x
Usage
import EnergyDB from "https://denopkg.com/shadowtime2000/energydb/mod.ts";
const db = new EnergyDB();
await db.set("foo", "bar");
await db.get("foo"); // "bar"
await db.delete("foo");
Custom Stores
Stores must fit the interface under mod/store.ts
and store factories must fit the interface under mod/storeFactory.ts
.
const storeFactory = () => new Map<string, any>(); // Replace with your own store
const db = new EnergyDB(storeFactory);
Adapters
By default the database is stored in memory but EnergyDB
still supports database adapters. They must fit the interface under mod/adapter.ts
and you can register them as so:
const db = new EnergyDB();
db.registerAdapter(new MyAdapter());
Supported Adapters
- A
sqlite
adapter located undermod/adapter/sqlite.ts