workflow-database
v1.0.4
Published
Small, simple JSON file-based database for rapidly launching small projects requiring simple data storage.
Readme
workflow-database
A tiny, file-backed JSON “database” for small projects. Each collection is stored as a .json file containing an array of documents.
Uses synchronous file I/O and is best suited for scripts, small tools, and low-concurrency apps.
Install
npm i workflow-databaseUsage
const Database = require("workflow-database");
const db = new Database("prod");
// Insert
const users = db.insert("users", [{ name: "Adam", role: "admin" }]);
console.log("Inserted:", users); // [{ name, role, _id, _ts }, ...]
// Find
const admins = db.find("users", { role: "admin" });
console.log("Admins:", admins);
// Update by id (returns previous doc or null)
const prev = db.updateById("users", user._id, { role: "owner" });
console.log("Previous:", prev);
// Delete by id (returns removed doc or null)
const deleted = db.deleteById("users", user._id);
console.log("Deleted:", deleted);