kasdb is a simple and easy-to-use database library for Node.js.
npm install @kasperenok/kasdbconst { DB } = require("@kasperenok/kasdb");
const db = new DB({ filename: "database/example", extension: ".db" });db.saveData("money", { username: "example username", count: 0 });- Get full data from file:
const data = db.getData();
console.log(data.money.count);- Get data by key:
const data = db.getData("money");
console.log(data.count);db.on("getData", (eventData) => {
console.log(`Data retrieved from key ${eventData.key} in file ${eventData.filename}`);
});Attributes in eventData for event getData:
- key
- data
- filename
db.on("saveData", (eventData) => {
console.log(`Data saved with key ${eventData.key} in file ${eventData.filename}`);
});Attributes in eventData for event saveData:
- key
- value
- filename
AsyncDB has the same API as DB, but all methods are async.
const { AsyncDB } = require("kasperdb");
const db = new AsyncDB({ filename: "database/example", extension: ".db" });await db.saveData("money", { username: "example", count: 0 });const data = await db.getData();
console.log(data.money.count);const data = await db.getData("money");
console.log(data.count);Works the same as DB:
db.on("getData", (e) => console.log(`Got key ${e.key} from ${e.filename}`));
db.on("saveData", (e) => console.log(`Saved key ${e.key} to ${e.filename}`));- fs: File system module.
- msgpack-lite: MessagePack implementation for Node.js.