mxtorie-db

1.0.5 • Public • Published

MxtorieDB

You can find support on this discord server

Concept

The database is used with a json file, you can edit the path of this one when you declare the class. mxtorieDB is using the fs module.

Example

const Mxtorie = require("mxtorie-db")
const db = new Mxtorie("./mydb.json", {
    backup: { //you can enable auto save of the database
        enabled: true,
        folder: './db_backups/',
        interval: 3600000
    },
    preset: {
        hello: "world"
    } //default value when the file is created
})

if(db.has(`paul`)) { //You can check if a key exist in the database, return false or true
    console.log("paul is registred")
} else console.log("paul is not registred")

let reborn = db.get("reborn") //we get a value from a key, if its not registred in the database the return value will be undefined
if(!reborn){ //we can set a value if a key is not existing, if the key is existing it will replace it
    db.set("reborn", {
        age: 20,
        id: 11111,
        pet: ["cat"]
    }) //for the example the value is the map() but you can put a simple string, number, etc
} else {
    console.log(reborn) // age, id, [pet]
    //we can do too :
    console.log(reborn.age) //20
    console.log(reborn.id) //11111
    console.log(reborn.pet) //[cat]
}

if(db.has(`jeotique`)){
    db.delete("jeotique") //you can delete a value from the database
}

let owners = db.get(`allowners`)
if(!owners){
    db.set("owners", ["jeotique"]) //we create a array with jeotique in
} else {
    db.push("owners", "lauryne") //["jeotique", "lauryne"] if the its existing we add in the array lauryne
}

db.add("jeotique_money", 10000) //add 10000 to the value, db.add can use only number
db.subtract("reborn_money", 10000) //remove 10000 to the value, db.subtract can use only number

db.all() //get everythings from the database
db.clear() //delete EVERYTHINGS from the database

Package Sidebar

Install

npm i mxtorie-db

Weekly Downloads

4

Version

1.0.5

License

ISC

Unpacked Size

8.77 kB

Total Files

3

Last publish

Collaborators

  • jeotique