This package has been deprecated

Author message:

Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

hookbase

7.1.1 • Public • Published

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
});

Package Sidebar

Install

npm i hookbase

Weekly Downloads

6

Version

7.1.1

License

ISC

Unpacked Size

20.6 kB

Total Files

3

Last publish

Collaborators

  • jehaad