0.0.2 • Published 2 years ago

kow-db v0.0.2

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

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 }

Help