0.0.2 • Published 2 years ago
kow-db v0.0.2
Welcome
Click here to jump to help table.
Installation
Using yarn:
yarn add kow-db
Using npm:
npm install kow-db
How to import
Using esm:
import KowDB from "kow-db";
Using commonjs:
const KowDB = import("kow-db").then((db) => db.default);
// This method returns a promise
Kow DB
Fast promise json database.
Methods
Database~load
load database
Returns:
Promise<void>
Usage
await db.load();
Database~save
Save values in database json
Returns:
Promise<boolean>
Usage
await db.save();
Database~add
Add value to specified data
Returns:
Promise<boolean> | boolean
Usage
db.add("some stuff", "data name"); // No save
await db.add("some stuff", "data name", true); // Save, returns promise
Database~remove
Add value to specified data
Returns:
Promise<boolean> | boolean
Usage
db.remove({ id: 1234 }, "data name"); // No save
await db.remove({ id: 1234 }, "data name", true); // Save, returns promise
Database~createData
Creates data
Returns:
Database
Usage
db.createData("data name", "data type");
Database~deleteData
Deletes data
Returns:
Database
Usage
db.deleteData("data name");
Database~control
Control data and returns a value
Returns:
T
Usage
db.control((json) => {
const value = json.data.findWhere({
name: "users"
}).values.findWhere({
id: 630493603575103519
});
return value;
}); // { name: "snowie", id: 630493603575103519 }
Example
import KowDB from "kow-db";
const db = new KowDB({
path: "./example.json",
humanReadable: true
});
db.load().then(async () => {
db.create("test", "object");
db.add({
id: 1234,
value: "test"
}, "test");
db.control((json) => json.data.findWhere({
name: "test"
}).values.findWhere({
id: 1234
})) // { id: 1234, name: "test" }
await db.save();
})
ValueArray
Custom array created for database
Methods
Methods includes normal array methods
ValueArray~findWhere
Find value in array and return it
Returns:
T
Usage:
va.findWhere({ id: 1234 });
ValueArray~findWhereAndDelete
Find value in array delete it
Returns:
T
Usage:
va.findWhereAndDelete({ id: 1234 });
ValueArray~findWhereAndUpdate
Find value in array and update it
Returns:
T
Usage:
va.findWhereAndUpdate({ id: 1234 }, { name: "snow" });
ValueArray~update
Update value in array
Returns:
boolean
Usage:
va.update(0, { name: "snow" });
ValueArray~normalize
Removes repeated items in array
Returns:
ValueArray
Usage:
va.normalize();
ValueArray~clone
Clone value array and return clone
Returns:
ValueArray
Usage:
va.clone();
ValueArray~toSet
Transform value array in set and returns it
Returns:
Set<T>
Usage:
va.toSet();
Example
import { ValueArray } from "kow-db";
const va = new ValueArray(...[{
id: 1234,
name: "leo"
}, {
id: 5678,
name: "snowie"
}]);
va.findWhere({
id: 5678
}) // { name: "snowie", id: 1234 }