1.0.0 • Published 4 years ago

basic-db.js v1.0.0

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
4 years ago

basic-db.js

Table of contents

About

Basic Database System based on NodeJS.

  • Basic usage
  • Object-oriented
  • Optimized
  • Works on every node version after 8.0.0

Links

Installation

Node.js 8.0.0 or newer is required.
Ignore any warnings about unsupported engine.

npm install basic-db.js --save

Setup

const BasicDB = require("basic-db.js");

File

const file = new BasicDB.File("pathToFile", { isSync: true, lineBreak: false });

Server

const server = new BasicDB.Server(file, { username: "root", password: "", port: 80 });

Server Methods

Server.close()

server.close();

Query

const query = "a.b";
const query = ["a", "b"];

Client

const client = new BasicDB.Client({ url: "http://localhost", username: "root", password: "", port: 80 });

Client Methods

Client.send()

client.send({ method: "add", query: "a.b", value: 1 });

Methods

Add

Adds new value to previous value.

// -> { a: { b: 0 } }
file.add("a.b", 1);
// -> { a: { b: 1 } }

Delete

Deletes marked key.

// -> { a: { b: null } }
file.delete("a.b");
// -> { a: {} }

Erase

Erases all data permanently.

// -> { a: { b: null } }
file.erase("a.b");
// -> {}

Get

Gets marked key.

// -> { a: { b: null } }
file.get("a.b");
// -> null
// -> { a: { b: null } }
file.get();
// -> { a: { b: null } }

Keys

Gets marked object's keys.

// -> { a: { b: null } }
file.keys("a");
// -> [ "b" ]
// -> { a: { b: null } }
file.keys();
// -> [ "a" ]

Pop

Removes marked array's last element.

// -> { a: { b: [ undefined ] } }
file.pop("a.b");
// -> { a: { b: [] } }

Push

Pushes new element to marked array.

// -> { a: { b: [] } }
file.push("a.b", undefined);
// -> { a: { b: [ undefined ] } }

Set

Sets value to marked key.

// -> { a: { b: null } }
file.set("a.b", 0);
// -> { a: { b: 0 } }

Shift

Removes marked array's first element.

// -> { a: { b: [ 0, 1 ] } }
file.shift("a.b");
// -> { a: { b: [ 1 ] } }

Shuffle

Shuffles marked array's elements.

// -> { a: { b: [ 0, 1, 2 ] } }
file.shuffle("a.b");
// -> { a: { b: [ 2, 0, 1 ] } }

Subtract

Subtracts new value from previos value.

// -> { a: { b: 1 } }
file.subtract("a.b", 1);
// -> { a: { b: 0 } }

Unpush

Removes marked array's given element. If there is more than same given element they'll deleted as well.

// -> { a: { b: [ 0, 1, 2 ] } }
file.unpush("a.b", 1);
// -> { a: { b: [ 0, 2 ] } }

Unshift

Inserts new elements at the start of marked array.

// -> { a: { b: [ 1, 2 ] } }
file.unshift("a.b", 0);
// -> { a: { b: [ 0, 1, 2 ] } }

Values

Gets marked object's values.

// -> { a: { b: null } }
file.values("a");
// -> [ { b: null } ]
// -> { a: { b: null } }
file.values();
// -> [ { b: null } ]
1.0.0

4 years ago

0.0.4

4 years ago

0.0.3

4 years ago

0.0.2

4 years ago

0.0.1

4 years ago

0.0.0

4 years ago