7.1.1 • Published 3 years ago

hookbase v7.1.1

Weekly downloads
-
License
ISC
Repository
-
Last release
3 years ago

A simple database that helps you test your app's ability to handle data before link a global database

Installation:

npm install hookbase

Setup your database:

const Database = require("hookbase");
const db = new Database();

Database methods:

Read:

db.read(key) //Read The Value For The Key

//Example
db.read("message").then(res => console.log(res));
// -> "Hello World"

Push:

db.push(key, value) //Push a Value Into an Array

//Example
db.read("friends").then(res => console.log(res));
// -> ["Ghost"]

db.push("friends", "Jehaad").then(res => console.log(res));
// -> true

db.read("friends").then(res => console.log(res));
// -> ["Ghost", "Jehaad"]

Pull:

db.pull(key, value) //Pull a Value From an Array

//Example
db.read("friends").then(res => console.log(res));
// -> ["Ghost", "Jehaad"]

db.pull("friends", "Ghost").then(res => console.log(res));
// -> true

db.read("friends").then(res => console.log(res));
// -> ["Jehaad"]

Set:

db.set(key, value) //Set a Value To The Key

//Example
db.read("hookbase").then(res => console.log(res));
// -> null

db.set("hookbase", "Database").then(res => console.log(res));
// -> true

db.read("hookbase").then(res => console.log(res));
// -> "Database"

Add:

db.add(key, value) //Add a Number To The Key (Only Numbers)

//Example
db.read("coins").then(res => console.log(res));
// -> 1

db.add("coins", 1).then(res => console.log(res));
// -> true

db.read("coins").then(res => console.log(res));
// -> 2

Subtract:

db.subtract(key, value) //Subtract a Number From The Key (Only Numbers)

//Example
db.read("money").then(res => console.log(res));
// -> 5

db.subtract("money", 2).then(res => console.log(res));
// -> true

db.read("money").then(res => console.log(res));
// -> 3

Delete:

db.delete(key) //Delete a Document From The Database

//Example
db.read("games").then(res => console.log(res));
// -> ["Minecraft", "Muck"]

db.delete("games").then(res => console.log(res));
// -> true

db.read("games").then(res => console.log(res));
// -> undefined

Has:

db.has(key, value) //Return True If The Key Has This Value

//Example
db.read("fruits").then(res => console.log(res));
// -> ["Orange", "Apple"]

db.has("fruits", "Banana").then(res => console.log(res));
// -> false

Includes:

db.includes(value) //Return All The Keys That Have This Value

//Example
db.read("brands").then(res => console.log(res));
// -> ["Google", "Discord"]

db.includes("Google").then(res => console.log(res));
// -> ["brands"]

StartsWith:

db.startsWith(name) //Return All The Keys That StartsWith This Name

//Example
db.read("addresses").then(res => console.log(res));
// -> ["142", "349"]

db.startsWith("address").then(res => console.log(res));
// -> ["addresses"]

EndsWith:

db.endsWith(name) //Return All The Keys That EndsWith This Name

//Example
db.read("myhouse").then(res => console.log(res));
// -> true

db.endsWith("house").then(res => console.log(res));
// -> ["myhouse"]

Ping:

db.ping() //Preview The Database Ping

//Example
db.ping().then(res => console.log(res));
// -> 192

Allkeys:

db.allKeys() //Return All Keys In The Database

//Example
db.read("key1").then(res => console.log(res));
// -> "Value1"

db.read("key2").then(res => console.log(res));
// -> "Value2"

db.allKeys().then(res => console.log(res));
// -> ["key1", "key2"]

AllValues:

db.allValues() //Return All Values In The Database

//Example
db.read("key1").then(res => console.log(res));
// -> "Value1"

db.read("key2").then(res => console.log(res));
// -> "Value2"

db.allValues().then(res => console.log(res));
// -> ["Value1", "Value2"]

Database Events:

Saving a Document Value as a Variable:

let variable;

db.read("key").then(res => variable = res);

setTimeout(() => {
 console.log(variable);
 // -> "Value"
}, 500);

Return a Function of The Document Value:

function readValue(key) {
 return new Promise((resolve, reject) => {
  db.read(key).then(res => resolve(res));
 });
};

readValue("key").then(res => {
 //code
});
7.1.1

3 years ago

7.1.0

3 years ago

7.0.0

3 years ago

6.0.15

3 years ago

6.0.14

3 years ago

6.0.13

3 years ago

6.0.12

3 years ago

6.0.11

3 years ago

6.0.10

3 years ago

6.0.9

3 years ago

6.0.8

3 years ago

6.0.7

3 years ago

6.0.6

3 years ago

6.0.5

3 years ago

6.0.4

3 years ago

6.0.3

3 years ago

6.0.2

3 years ago

6.0.1

3 years ago

6.0.0

3 years ago

5.0.1

3 years ago

5.0.0

3 years ago

4.0.27

3 years ago

4.0.26

3 years ago

4.0.25

3 years ago

4.0.24

3 years ago

4.0.23

3 years ago

4.0.22

3 years ago

4.0.21

3 years ago

4.0.20

3 years ago

4.0.19

3 years ago

4.0.18

3 years ago

4.0.17

3 years ago

4.0.16

3 years ago

4.0.15

3 years ago

4.0.14

3 years ago

4.0.13

3 years ago

4.0.12

3 years ago

4.0.11

3 years ago

4.0.10

3 years ago

4.0.9

3 years ago

4.0.8

3 years ago

4.0.7

3 years ago

4.0.6

3 years ago

4.0.5

3 years ago

4.0.4

3 years ago

4.0.3

3 years ago

4.0.2

3 years ago

4.0.1

3 years ago

4.0.0

3 years ago

3.0.3

3 years ago

3.0.2

3 years ago

3.0.1

3 years ago

3.0.0

3 years ago

2.0.17

3 years ago

2.0.16

3 years ago

2.0.15

3 years ago

2.0.14

3 years ago

2.0.13

3 years ago

2.0.12

3 years ago

2.0.11

3 years ago

2.0.10

3 years ago

2.0.9

3 years ago

2.0.8

3 years ago

2.0.7

3 years ago

2.0.6

3 years ago

2.0.5

3 years ago

2.0.4

3 years ago

2.0.3

3 years ago

2.0.2

3 years ago

2.0.1

3 years ago

2.0.0

3 years ago

1.0.0

3 years ago