UNPKG

roson

Version:

A Database and BackEnd Package For NekroJS Framework.

124 lines (109 loc) 3.25 kB
const { QuickDB } = require("quick.db"); function newDatabase(advanced, databaseName, databaseHost, databasePort, databaseUser, databasePassword) { if (typeof(advanced) == "boolean") { if (advanced == "true") { if (databaseHost == null) { return new QuickDB({ name: databaseName }); } else if (databasePort == null) { return new QuickDB({ name: databaseName, host: databaseHost }); } else if (databaseUser == null) { return new QuickDB({ name: databaseName, user: databaseUser, host: databaseHost, port: databasePort }); } else if (databasePassword == null) { return new QuickDB({ name: databaseName, user: databaseUser, port: databasePort, host: databaseHost }); } else { return new QuickDB({ name: databaseName, host: databaseHost, port: databasePort, user: databaseUser, password: databasePassword }); } } else { console.error("Error founded : Roson Database Advanced Is False ") } } else if (typeof(advanced != "boolean")) { console.error("Error founded : Roson Database Advanced Is Not A Boolean") } else { return new QuickDB } } function getDatabase(database, key) { return (async() => { return (await database.get(key)) }) } function InDatabase(database, key) { return (async() => { return (await database.has(key)) }) } function changeKey(database, key, element) { return (async() => { return (await database.push(key, element)) }) } function setKey(database, key, data) { return (async() => { return (await database.set(key, data)) }) } function subKey(database, key, number) { return (async() => { return (await database.sub(key, number)) }) } function newTable(database, name) { return (async() => { return (database.table(name)) }) } function addKey(database, key, number) { return (async() => { return (await database.add(key, number)) }) } function all(database) { return (async() => { return (await database.all()) }) } function deleteKey(database, key) { return (async() => { return (await database.delete(key)) }) } function deleteAll(database) { return (async() => { return (await database.deleteAll()) }) } module.exports = { newDatabase: newDatabase, newTable: newTable, getDatabase: getDatabase, InDatabase: InDatabase, setKey: setKey, all: all, deleteKey: deleteKey, deleteAll: deleteAll, subKey: subKey, newTable: newTable, addKey: addKey, changeKey: changeKey }