rollyoose
Version:
Rolly.db Veri Modülünün Basitleştirilmiş Halidir
172 lines (129 loc) • 3.89 kB
JavaScript
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
*
*/