3.1.0 • Published 14 days ago

ervel.db v3.1.0

Weekly downloads
-
License
CC BY-NC-ND 4.0
Repository
-
Last release
14 days ago

Typing SVG

Downloads DownloadPerMonth Version

Updates

  • Ervel.db local providers now automaticly checks updates for you. If you want to disable this feature you must add checkUpdate: false to any Local Provider that you use.
const { JsonProvider } = require("ervel.db")
const db = new JsonProvider({ checkUpdate: false })
  • Ervel.db local providers has been updated. Now you can use ervel.db easy than before. If you want to change or use features like seperator, path, checkUpdate or useEmit just provide that. If you do not provide any of that it will be auto switch to default for you.
const db = new JsonProvider({}) //Every options is set to default.
const db = new JsonProvider({ path: "./files/advanceduser.json", seperator: "*", useEmit: true, checkUpdate: false }) //Every options has been changed to user choice.

EventEmitter Usage Example

const { JsonProvider } = require("ervel.db")
const db = new JsonProvider({ useEmit: true })

db.on('set', ({ key, value }) => {
console.log(`key: ${key} value: ${value}`);
});

db.set("test", "test")

About

• Ervel.db is a beginner-friendly module that caters to new developers and allows easy usage of databases with a simple key-value structure. It encompasses popular database modules such as Mongodb, Bson, Yaml, and Json. In the future, it will be enriched with support for additional database types.

Features

  • Beginner friendly, All In One and Easy to use.
  • Personalizable seperator in JSON, BSON and YAML databases.
  • Key and Value based methods.
  • Quick to respond, read and write.
  • Mongo Multiple model support.
  • Easy to switch between JSON, BSON, YAML and Mongodb databases.
  • Supports EventEmitter functions in JSON, BSON and YAML databases.
  • Auto database typo fixer in JSON, BSON and YAML databases.
  • Auto Update Checker.

All Local Provider Methods

const { YamlProvider, BsonProvider, JsonProvider } = require("ervel.db")
const db = new YamlProvider({ path: "./ervel.yaml" }) //The file name, file location and seperator can be personalizable. Default seperator is ".".
const db = new BsonProvider({ path: "./ervel.bson" }) 
const db = new JsonProvider({ path: "./ervel.json" }) 

db.set("key", "value") //key: "value"

db.fetch("key") //"value"

db.get("key") //"value"

db.has("key") //true

db.push("array", "data") //array: ["data"]

db.pull("array", "data") //array: []

db.fetchAll() //{ key: "value", array: [] }

db.all() // { key: "value", array: [] }
db.all("object") //[ [key: "value"], [array: []] ]
db.all("keys") //["key", "array"]
db.all("values") //["value", []]

db.length() //Shows the number of data in the database.
db.length("key") //Shows the number of data in the "key" data.

db.type("key") //string

db.startsWith("key") //keyanime: "value"

db.endsWith("key") //animekey: "value"

db.includes("key") //animekeyanime: "value"

db.delete("key") //Deletes the "key" data.

db.clear() //Deletes all data in the database.

db.backup("filename") //Backups the database and creates "filename" backup file.

db.move(quick) //Moves Quick.db data to Local Provider.

db.add("number", 1) //number: 2

db.sub("number", 1) //number: 0

db.destroy() //Deletes the database file.

db.size() //Shows database size.

db.version() //3.1.0

All Mongo Methods

const { MongoProvider } = require("ervel.db");
const db = new MongoProvider("mongodb://localhost/ervel.db");

db.set("key", "value") //key: "value"

db.fetch("key") //"value"

db.get("key") //"value"

db.has("key") //true

db.push("array", "data") //array: ["data"]

db.pull("array", "data") //array: []

db.fetchAll() //{ key: "value", array: [] }

db.all() //{ key: "value", array: [] }

db.export() //Exports all data from the database.

db.import() //Imports all data from the database.

db.type("key") //string

db.uptime() //Shows connection uptime.

db.connection() //Shows connection status.

db.keyArray() //["key", "array"]

db.valueArray() //["value", []]

db.delete("key") //Deletes the "key" data.

db.clear() //Deletes all data in the database.

db.add("number", 1) //number: 2

db.sub("number", 1) //number: 0

db.move(quick) //Moves Quick.db data to Mongodb database.

db.disconnect() //Disconnects database connection.

db.createModel("name") //Creates model.

db.updateModel("name") //Updates the model name.

db.version() //3.1.0

Moving Data From Quick.DB to Mongodb

const { MongoProvider } = require("ervel.db");
const db = new MongoProvider("mongodb://localhost/ervel.db");

const { QuickDB } = require("quick.db");
const quick = new QuickDB();

db.move(quick)   

Moving Data From Quick.DB to Local Database

const { YamlProvider, BsonProvider, JsonProvider } = require("ervel.db")
const db = new YamlProvider({ path: "./ervel.yaml" })  //The file name, file location and seperator can be personalizable. Default seperator is ".".

const { QuickDB } = require("quick.db");
const quick = new QuickDB();

db.move(quick)
3.1.0

14 days ago

3.0.2

2 months ago

3.0.1

2 months ago

3.0.0

2 months ago

2.9.0

3 months ago

2.8.1

9 months ago

2.8.0

9 months ago

2.7.0

9 months ago

2.6.0

11 months ago

2.7.2

9 months ago

2.7.1

9 months ago

2.3.0

1 year ago

2.5.0

1 year ago

2.4.1

1 year ago

2.4.0

1 year ago

2.3.1

1 year ago

2.5.1

1 year ago

2.3.6

1 year ago

2.3.5

1 year ago

2.3.7

1 year ago

2.2.1

1 year ago

2.1.2

1 year ago

2.0.3

1 year ago

2.2.0

1 year ago

2.1.1

1 year ago

2.0.2

1 year ago

2.0.5

1 year ago

2.2.5

1 year ago

2.1.6

1 year ago

2.0.7

1 year ago

2.1.5

1 year ago

2.0.6

1 year ago

2.1.7

1 year ago

2.1.0

1 year ago

2.0.1

1 year ago

2.0.0

1 year ago

1.2.0

3 years ago

1.2.5

3 years ago

1.2.2

3 years ago

1.2.1

3 years ago

1.1.1

3 years ago

1.1.0

3 years ago

1.0.7

3 years ago

1.1.5

3 years ago

1.1.3

3 years ago

1.1.2

3 years ago

1.0.5

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago