1.0.0 • Published 5 months ago

silly-db v1.0.0

Weekly downloads
-
License
MIT
Repository
-
Last release
5 months ago

JSON-based database class with built-in lock.

Tutorial

import SillyDB, { SillyDBManager } from "silly-db";

// SillyDBManager.root_path("./mydatabase"); // Modify the database root directory. Default is ./data

type User = {
  uid: number;
  username: string;
};

async function addUserAndQuit(uid: number) {
  await using db = await SillyDB.sub("UserDB").use<User[]>([]);
  const data = db.data;
  data.push({
    uid,
    username: `Test_User_${uid}`,
  });
}

addUserAndQuit(1);
addUserAndQuit(2);
addUserAndQuit(3);
addUserAndQuit(4);
addUserAndQuit(5);

// data/UserDB/data.json
// [{"uid":1,"username":"Test_User_1"},{"uid":2,"username":"Test_User_2"},{"uid":3,"username":"Test_User_3"},{"uid":4,"username":"Test_User_4"},{"uid":5,"username":"Test_User_5"}]
1.0.0

5 months ago