Lightweight local JSON-based database for Node.js projects.
npm install qjson-db
const JSONdb = require("qjson-db");
const db = new JSONdb("./data.json");
db.set("username", "Qpla");
console.log(db.get("username")); // "Qpla"
-
asyncWrite
— Enables asynchronous write to disk (default: false) -
syncOnWrite
— Writes changes to disk immediately after modification (default: true) -
jsonSpaces
— Number of spaces to use for JSON formatting (default: 4)
Creates a new database instance.
-
filePath
(string) — Path to the JSON file (extension .json will be added if missing) -
options
(object, optional):-
asyncWrite
(boolean) -
syncOnWrite
(boolean) -
jsonSpaces
(number) -
stringify
(function) -
parse
(function)
-
-
init(key, value)
— Initializes a key with a value if it doesn't exist. -
set(key, value)
— Sets or updates a key with a value. -
get(key)
— Retrieves the value by key. -
has(key)
— Checks if a key exists. -
delete(key)
— Deletes a key. Returns true if deleted, undefined if not found. -
deleteAll()
— Deletes all keys. -
sync()
— Writes current storage to disk. -
JSON([storage])
— Gets a clone of the storage or replaces storage if an object is passed.
MIT
Made with ❤️