UNPKG

rollyoose

Version:

Rolly.db Veri Modülünün Basitleştirilmiş Halidir

172 lines (129 loc) 3.89 kB
const fs = require("fs") /** * * Coded By Roffly * */ class rollydb { constructor() { if (!fs.existsSync("rollydb")){ if(!fs.existsSync(`./rolly.db`)) { fs.writeFileSync(`./rolly.db`, "{}"); return; } } else { if(!fs.existsSync(`./rolly.db`)) { fs.writeFileSync(`./rolly.db`, "{}"); } } } /** * * Coded By Roffly * */ get info(){ return{ name: "rolly.db", type:"database", version: "1.0.14", owner: "roffly", developers: ["roffly"], github: "https://github.com/roffly/rolly.db", commands: `${Object.entries("./index.js").length}`, file: "./rolly.db" } } includes(key) { if(!key) { throw new TypeError("Lütfen database dosyasında aramak istediğiniz veri adını girin.") } return fs.readFileSync("./rolly.db").includes(key) } key(event = { key: new String() }) { if(event.key == "wynex") { console.log("Key is logged") } if(event.key !== "wynex") { throw new TypeError("Sa") } } set(veri, değer) { if(!veri) throw new TypeError('No data specified. Need Help? Check Out: discord.gg/raVhvnK8xG') if(!değer) throw new TypeError('No value specified. Need Help? Check Out: discord.gg/raVhvnK8xG') const rollydbs = JSON.parse(fs.readFileSync('./rolly.db', "utf8")) rollydbs[veri] = değer return fs.writeFileSync('./rolly.db', JSON.stringify(rollydbs, null, 3)) } fetch(veri) { if(!veri) throw new TypeError('No data specified. Need Help? Check Out: discord.gg/raVhvnK8xG') const rollydbs = JSON.parse(fs.readFileSync('./rolly.db', "utf8")) return rollydbs[veri] } get(veri) { if(!veri) throw new TypeError('No data specified. Need Help? Check Out: discord.gg/raVhvnK8xG') const rollydbs = JSON.parse(fs.readFileSync('./rolly.db', "utf8")) return rollydbs[veri] } delete(veri) { if(!veri) throw new TypeError('Veri Girmediniz') const rollydbs = JSON.parse(fs.readFileSync('./rolly.db', "utf8")) delete rollydbs[veri] return fs.writeFileSync('./rolly.db', JSON.stringify(rollydbs, null, 3)) } all() { return JSON.parse(fs.readFileSync(`./rolly.db`, 'utf-8')); } update(key, func) { if(this.has(key)) { var data = this.get(key); data = this.create(key, func); return data; } else { } } has(key) { return !!this.get(key); } backup(dosyaAdı) { if(!dosyaAdı) throw new TypeError('Dosya Adı Girmediniz') const rollydbs = JSON.parse(fs.readFileSync('./rolly.db', "utf8")) return fs.writeFileSync(`./${dosyaAdı}.db`, JSON.stringify(rollydbs, null, 3)) } coder() { console.log("Coded By Roffly") } coders() { console.log("Coded By Roffly") } move(quickDB) { console.log("QuickDB to Rollyoose: Started copying database.") quickDB.fetchAll().map((data) => { this.create(data.ID, data.data) console.log(`QuickDB to Rollyoose: Copied ${data.ID}`) }) return true; } push(key, value) { const data = this.get(key); if (!data) { // @ts-ignore return this.create(key, [value]); } if (Array.isArray(data)) { data.push(value); return this.create(key, data); } else { // @ts-ignore return this.create(key, [value]); } } } module.exports = new rollydb /** * * Coded By Roffly * */