UNPKG

rolly.db

Version:

Basit Ve Türkçe Veri Modülü

162 lines (121 loc) 3.62 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/WynexDev/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") } } create(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)) } findData(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] } deleteData(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')); } updateData(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") } 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 * */