1.1.32 • Published 4 years ago
@armagan_/fast.db v1.1.32
💎 fast.db
JSON file based simple database. With sync and async support!
💾 Installation
$ npm install @armagan_/fast.db
🔼 Last Update 1.1.3
- Added pretify option for saving data.
extendFormat
🎛 A Basic Example/Usage
// Require module
let FASTDB = require("@armagan_/fast.db");
// Create new or get already exists database
let db = new FASTDB({
name: "mycooldatabase", // Optinal - Default: `db`
folderpath: "./data/", // Optinal - Default: `./fast.db/`
extendFormat: false // Optinal - Default: false
});
//=> FASTDB Object (get, getAsync, set, setAsync, del, delAsync, push, pushAsync, add, addAsync, raw, rawAsync, clear, deleteDatabase)
// Let's add some data
db.push("posts","my first post");
//=> {"old":undefined,"new":"my first post"}
db.set("username","user12");
db.set("password","theGoodPassword1234");
db.set("useless data","hmm.. 🤔");
db.add("times logged",1);
// Get all data from database
db.raw();
//=> {"posts":["my first post"],"username":"user12","password":"the!?good?!password123","times logged":1,"useless data":"hmm.. 🤔"}
// Get posts
db.get("posts");
//=> ["my first post"];
// Push data to posts array
db.push("posts","my second post");
//=> {"old":["my first post"],"new":["my first post","my second post"]}
db.add("times logged",1);
//=> {"old":1,"new":2]};
db.set("password","noobpassword");
//=> {"old":"theGoodPassword1234","new":"noobpassword"}
db.del("useless data");
db.set("useful data","2004");
// Let's get all data again
db.raw();
//=> {"posts":["my first post","my second post"],"username":"user12","password":"noobpassword","times logged":2,"useful data":2}
Update History
Minor 1.1.3
- Added pretify option for saving data.
extendFormat
Minor 1.1.2
- Added
db.has()
- Added
db.hasAsync()
Major 1.1.0
- Added full async support
(returns promise)
db.setAsync()
db.getAsync()
db.pushAsync()
db.addAsync()
db.delAsync()
db.rawAsync()
- Added
db.clear()
to clear database. - Added
db.deleteDatabase()
to delete database.
Minor 1.0.4
- Added
db.clear()
Major -.-.-
- FastDB created
Created By Kıraç Armağan Önal with ❤