Comparing version 1.1.1 to 1.2.0
172
app.js
const request = require('node-superfetch'); | ||
const low = require('lowdb') | ||
const dosya = require('lowdb/adapters/FileSync') | ||
const vt = low(new dosya("db.json")) | ||
vt.defaults({}) | ||
.write() | ||
module.exports = { | ||
veri: async function(alınacak) { | ||
class CroxyApi { | ||
constructor(verii) { | ||
this.veriDosya = verii; | ||
if (this.veriDosya.split(".").pop() !== 'json') throw new Error('Veritabanı dosyası "json" uzantılı olmalı. \nÖrneğin; "veritabanı.json"'); | ||
if (this.veriDosya) { | ||
this.db = low(new dosya(this.veriDosya)) | ||
this.db.defaults({}).write() | ||
}; | ||
this.ayarla = this.constructor.ayarla; | ||
this.sil = this.constructor.sil; | ||
this.veri = this.constructor.veri; | ||
this.varMı = this.constructor.varMı; | ||
this.ekle = this.constructor.ekle; | ||
this.çıkart = this.constructor.çıkart; | ||
}; | ||
static veri(alınacak) { | ||
if(alınacak) { | ||
if(vt.has(alınacak).value() == true) { | ||
return vt.get(alınacak).value() | ||
if (!this.veriDosya) throw new Error("Veri dosyası belirtilmemiş!"); | ||
if(this.db.has(alınacak).value() == true) { | ||
return this.db.get(alınacak).value() | ||
} else { | ||
@@ -19,18 +33,20 @@ throw new TypeError("Böyle bir veri bulunamadı.") | ||
} | ||
}, | ||
}; | ||
varMı: async function(veri) { | ||
static varMı(veri) { | ||
if (veri) { | ||
return vt.has(veri).value() ? "Var" : "Yok" | ||
if (!this.veriDosya) throw new Error("Veri dosyası belirtilmemiş!"); | ||
return this.db.has(veri).value() ? true : false | ||
} else { | ||
throw new TypeError("Lütfen bir veri girin.") | ||
} | ||
}, | ||
}; | ||
sıfırla: async function(silinecek) { | ||
static sil(silinecek) { | ||
if(silinecek) { | ||
if(vt.has(silinecek).value() == true) { | ||
vt.unset(silinecek) | ||
if (!this.veriDosya) throw new Error("Veri dosyası belirtilmemiş!"); | ||
if(this.db.has(silinecek).value() == true) { | ||
this.db.unset(silinecek) | ||
.write() | ||
return "Başarılı!" | ||
return true | ||
} else { | ||
@@ -42,15 +58,45 @@ throw new TypeError("Böyle bir veri bulunamadı.") | ||
} | ||
}, | ||
}; | ||
ayarla: async function(isim, açıklama) { | ||
static ayarla(isim, açıklama) { | ||
if(isim && açıklama) { | ||
vt.set(isim, açıklama) | ||
if (!this.veriDosya) throw new Error("Veri dosyası belirtilmemiş!"); | ||
this.db.set(isim, açıklama) | ||
.write() | ||
return vt.get(isim).value() | ||
return this.db.get(isim).value() | ||
} else { | ||
throw new TypeError("Lütfen ayarlanılacak veriyi girin.") | ||
} | ||
}, | ||
} | ||
döviz: async function() { | ||
static ekle(isim, açıklama) { | ||
if(isim && !isNaN(açıklama)) { | ||
if (!this.veriDosya) throw new Error("Veri dosyası belirtilmemiş!"); | ||
if(this.db.has(isim).value() === false) { | ||
this.db.set(isim, 1).write() | ||
} else if(!isNaN(this.db.get(isim).value())) { | ||
this.db.set(isim, this.db.get(isim).value()+açıklama).write() | ||
} | ||
return this.db.get(isim).value() | ||
} else { | ||
throw new TypeError("Lütfen eklenilecek veriyi girin.") | ||
} | ||
} | ||
static çıkart(isim, açıklama) { | ||
if(isim && !isNaN(açıklama)) { | ||
if (!this.veriDosya) throw new Error("Veri dosyası belirtilmemiş!"); | ||
if(this.db.has(isim).value() === false) { | ||
this.db.set(isim, 0).write() | ||
} else if(!isNaN(this.db.get(isim).value())) { | ||
this.db.set(isim, this.db.get(isim).value()-açıklama).write() | ||
} | ||
return this.db.get(isim).value() | ||
} else { | ||
throw new TypeError("Lütfen çıkartılacak veriyi girin.") | ||
} | ||
} | ||
static async döviz() { | ||
try { | ||
@@ -71,5 +117,6 @@ const { body } = await request.get('https://croxy-api.glitch.me/doviz?key=e0b42f93-dd1b-4f00-948e-2d9340fcf223'); | ||
} | ||
}, | ||
kekoca: async function(yazi) { | ||
if(!yazi) throw new TypeError('Lütfen bir yazı gir. Örneğin; nabun la gevşek (nAbUN lA gEVşEk)') | ||
} | ||
static kekoca(yazi) { | ||
if(!yazi) throw new TypeError('Lütfen bir yazı gir.') | ||
if(yazi.includes(Number)) throw new TypeError('Kekoca yazıyoruz. Bu yüzden bir sayı olmamalı. Lütfen sayı olmadan bir yazı gir.') | ||
@@ -100,4 +147,5 @@ try { | ||
} | ||
}, | ||
dizi: async function(yazi) { | ||
} | ||
static async dizi(yazi) { | ||
if(!yazi) throw new TypeError('Lütfen bir dizi ismi gir. Örneğin; Lucifer') | ||
@@ -110,4 +158,5 @@ try { | ||
} | ||
}, | ||
şarkı: async function(yazi) { | ||
} | ||
static async şarkı(yazi) { | ||
if(!yazi) throw new TypeError('Lütfen bir şarkı ismi gir. Örneğin; Ezhel Felaket (Arada - vs. olmayacak)') | ||
@@ -120,4 +169,5 @@ try { | ||
} | ||
}, | ||
şifre: async function(sayi) { | ||
} | ||
static şifre(sayi) { | ||
if(!sayi) throw new TypeError('Lütfen şifrenizin uzunluğunu belirleyin') | ||
@@ -133,4 +183,5 @@ if(isNaN(sayi)) throw new TypeError('Lütfen bir sayı gir.') | ||
} | ||
}, | ||
birimçevir: async function(birim, sayi) { | ||
} | ||
static async birimçevir(birim) { | ||
const birimler = ["USD", "AUD", "DKK", "EUR", "GBP", "CHF", "SEK", "CAD", "KWD", "NOK", "SAR", "JPY", "BGN", "RON", "RUB", "IRR", "CNY", "PKR", "QAR"] | ||
@@ -147,4 +198,5 @@ if(!birim) throw new TypeError('Lütfen bir birim giriniz.') | ||
} | ||
}, | ||
çeviri: async function(dil, yazi) { | ||
} | ||
static async çeviri(dil, yazi) { | ||
if(!dil) throw new TypeError('Lütfen çevirilecek dili girin.') | ||
@@ -159,4 +211,5 @@ if(!yazi) throw new TypeError('Lütfen çevireceğiniz yazıyı girin.') | ||
} | ||
}, | ||
tarih: async function(date, format) { | ||
} | ||
static tarih(date, format) { | ||
if(!date) throw new TypeError('Lütfen bir tarih girin. Örneğin; 81204827 ya da January 1, 2019') | ||
@@ -176,46 +229,5 @@ var x = new Date(date) | ||
} | ||
}, | ||
} | ||
}; | ||
süre: async function(trh) { | ||
if(!trh) throw new TypeError("Lütfen tarihi yazınız."); | ||
if (new Date(trh).getSeconds() === new Date().getSeconds()) throw new Error("Lütfen şuandan farklı bir tarih yazınız. \nSaniyenin bile farklı olmadığı tıpa tıp aynı tarihin şuanın duration haline getirebileceğim tek kısmı saniyedir ve saniyede de kesin olarak 0 yazacaktır."); | ||
const xx = new Date(trh); | ||
const x = new Date(Date.UTC(xx.getFullYear(), xx.getMonth(), xx.getDate(), xx.getHours(), xx.getMinutes(), xx.getSeconds())); | ||
const y = new Date(); | ||
const ms = y.getTime() - x.getTime(); | ||
const saniye = (y.getSeconds() - x.getSeconds() < 0) ? (x.getSeconds() - y.getSeconds()) : (y.getSeconds() - x.getSeconds()); | ||
const dakika = (y.getMinutes() - x.getMinutes() < 0) ? (x.getMinutes() - y.getMinutes()) : (y.getMinutes() - x.getMinutes()); | ||
const saat = (y.getHours() - x.getHours() < 0) ? (x.getHours() - y.getHours()) : (y.getHours() - x.getHours()); | ||
const gün = parseInt((y - x) / (24 * 60 * 1000 * 60)); | ||
const hafta = parseInt(gün / 7); | ||
const ay = parseInt(hafta / 4); | ||
const yıl = parseInt(gün / 365); | ||
let z = `${yıl} yıl ${ay} ay ${hafta} hafta ${gün} gün ${saat} saat ${dakika} dakika ${saniye} saniye önce`; | ||
if (yıl === 0 && ay === 0 && hafta === 0 && gün === 0 && saat === 0 && dakika === 0) { | ||
z = `${saniye} saniye önce`; | ||
return z | ||
} | ||
if (yıl === 0 && ay === 0 && hafta === 0 && gün === 0 && saat === 0) { | ||
z = `${dakika} dakika ${saniye} saniye önce`; | ||
return z | ||
} | ||
if (yıl === 0 && ay === 0 && hafta === 0 && gün === 0) { | ||
z = `${saat} saat ${dakika} dakika ${saniye} saniye önce`; | ||
} | ||
if (yıl === 0 && ay === 0 && hafta === 0) { | ||
z = `${gün} gün ${saat} saat ${dakika} dakika ${saniye} saniye önce`; | ||
return z | ||
} | ||
if (yıl === 0 && ay === 0) { | ||
z = `${hafta} hafta ${gün} gün ${saat} saat ${dakika} dakika ${saniye} saniye önce`; | ||
return z | ||
} | ||
if (yıl === 0) { | ||
z = `${ay} ay ${hafta} hafta ${gün} gün ${saat} saat ${dakika} dakika ${saniye} saniye önce`; | ||
return z | ||
} | ||
return z | ||
} | ||
}; | ||
module.exports = CroxyApi; |
{ | ||
"name": "croxy-api", | ||
"version": "1.1.1", | ||
"dependencies": {}, | ||
"deprecated": false, | ||
"description": "Gelişmiş bir Türkçe modül. Döviz, çeviri, veri kaydettirme, tarih, para birimine çevirme, dizi arama, şarkı sözü arama vb.", | ||
"main": "app.js", | ||
"scripts": { | ||
"test": "echo \"Error: no test specified\" && exit 1" | ||
}, | ||
"keywords": [ | ||
@@ -28,5 +24,9 @@ "döviz", | ||
], | ||
"author": "Croxy#1337", | ||
"license": "ISC", | ||
"dependencies": {} | ||
"main": "app.js", | ||
"name": "croxy-api", | ||
"scripts": { | ||
"test": "echo \"Error: no test specified\" && exit 1" | ||
}, | ||
"version": "1.2.0" | ||
} |
# CroxyApi - Gelişmiş Bir Türkçe Modül! | ||
* By Croxy#1337 | ||
> https://croxyapi.cf | ||
* By Croxy | ||
> Discord: Croxy#1337 | ||
#Yenilikler | ||
* süre fonksiyonu eklendi. X yıl, X ay, X hafta, X gün, X dakika, X saat şeklinde girdiğiniz tarihi verir. | ||
* Veritabanı baştan sona yenilendi. | ||
* Veritabanına ekle ve çıkart fonksiyonları eklendi. | ||
* Süre fonksiyonu kaldırıldı. | ||
#Dökümasyon | ||
#Dökümantasyon | ||
* Öncelikle modülümüzü kayıt ettirelim. | ||
@@ -14,15 +16,25 @@ ```js | ||
#Veritabanı Sistemi | ||
* NOT: Veritabanı sisteminin çalışması için db.json diye bir dosya açmanız gerekmektedir. | ||
*Veritabanı kurulumu aşağıda gösterilmiştir. | ||
```js | ||
// croxy.api'yi Mükemmel! olarak ayarlıyoruz. | ||
croxy.ayarla("croxy.api", "Mükemmel!") | ||
const croxy = require('croxy-api') | ||
const db = new croxy("veritabanı.json") | ||
``` | ||
```js | ||
// croxy.api'yi "Mükemmel!" olarak ayarlıyoruz. | ||
db.ayarla("croxy.api", "Mükemmel!") | ||
//croxy.api'yi sıfırlıyoruz. | ||
croxy.sıfırla("croxy.api") | ||
db.sıfırla("croxy.api") | ||
//croxy.api verisini çekiyoruz. | ||
croxy.veri("croxy.api") | ||
db.veri("croxy.api") | ||
//croxy.api verisi var mı, yok mu baktırıyoruz. Ayarlanmışsa "Var", ayarlanmamışsa "Yok" der. | ||
croxy.varMı("croxy.api") | ||
//croxy.api verisi var mı, yok mu baktırıyoruz. Ayarlanmışsa "true", ayarlanmamışsa "false" der. | ||
db.varMı("croxy.api") | ||
// croxy.api'ye 5 ekliyoruz. | ||
db.ekle("croxy.api", 5) | ||
// croxy.api'den 5 çıkartıyoruz. | ||
db.çıkart("croxy.api", 5) | ||
``` | ||
@@ -33,6 +45,15 @@ # Dizi Arama | ||
/*{ isim: 'Lucifer', | ||
'açıklama': 'DC Comics’in çizgiroman kahramanı Lucifer de bu proje ile ekranlara taşınmayı planlıyor. Cehennemin Efendiliği’nden bıkan mutsuz Lucifer (Şeytan), Los Angeles’ın ihtişamlı ve ışıltılı deliliği uğruna krallığını ve tacını terk edip, bu şehirde Lux adında bir bar açar.', | ||
'süre': 'Ortalama 42 dakika ', | ||
kategoriler: [Array] }*/ | ||
//Kategoriler [Array] olarak gösterilir. Eğer [Array] ı göstertmek isterseniz şöyle yapın: | ||
croxy.dizi("Lucifer").then(x => x.kategoriler) | ||
//[ 'Fantastik' ] | ||
//Eğer açıklamayı vs. göstertmek istiyorsanız şöyle yapın: | ||
croxy.dizi("Lucifer").then(x => x.açıklama) | ||
//DC Comics’in çizgiroman kahramanı Lucifer de bu proje ile ekranlara taşınmayı planlıyor ... | ||
``` | ||
@@ -43,3 +64,12 @@ # Şarkı Sözü | ||
//Veriyi size direk verecektir. | ||
/*[Intro] | ||
Güneşi gülüşüne nasıl sığdırdın? | ||
Döndürür kalbimi çöle | ||
Gözünden akan yağmurlar | ||
Döndürür çölleri sele | ||
Saçına kopan fırtınalar | ||
Eserken ruhumda hâlâ | ||
Dediler: "Bu kız neymiş?" | ||
Dedim: "Felaket, felaket!" | ||
...*/ | ||
``` | ||
@@ -49,11 +79,17 @@ # Döviz | ||
croxy.döviz().then(x => x.USD) // USD birimi için gerekli olan şeyleri gösterir. (Eğer USD yerine EUR yaparsanız EURO için gösterir) | ||
/*{ birim: 'USD', | ||
isim: 'ABD DOLARI', | ||
'alış': '5.7827', | ||
'satış': '5.7931' }*/ | ||
//Eğer birimin sadece alış kısmını göstertmek isterseniz şöyle yapın: | ||
croxy.döviz().then(x => x.USD.alış) | ||
//5.7827 | ||
``` | ||
# Kekoca Yazma | ||
```js | ||
croxy.kekoca("söyle gülüm ne var") | ||
croxy.kekoca("Selamın aleyküm.") | ||
//Veriyi size direk verecektir. | ||
//sELAMIN aLeyKüM. | ||
``` | ||
@@ -64,4 +100,10 @@ # Birim Çevirme | ||
/*{ birim: 'USD', | ||
isim: 'ABD DOLARI', | ||
'alış': '28.9135', | ||
'satış': '28.9655' }*/ | ||
//Eğer sadece alış kısmını almak isterseniz şöyle yapın: | ||
croxy.birimçevir("USD", "5").then(x => x.alış) | ||
//28.9135 | ||
``` | ||
@@ -72,3 +114,3 @@ # Çeviri | ||
//Veriyi size direk verecektir. | ||
//hi! | ||
``` | ||
@@ -79,3 +121,3 @@ # Şifre Oluşturma | ||
//Veriyi size direk verecektir. | ||
//NNrMZlft | ||
``` | ||
@@ -87,12 +129,9 @@ # Tarih | ||
croxy.tarih(tarih) | ||
//01 Oca 1970 Per 00:00:00 | ||
//Formatlı yapmak isterseniz: | ||
croxy.tarih(tarih, 'G A Y S:D:s') //"Gün Ay Yıl Saat:Dakika:Saniye" şeklinde verecektir. İstediğiniz gibi düzenleyebilirsiniz. | ||
``` | ||
# Süre | ||
```js | ||
const tarih = new Date("1 January 1970") | ||
croxy.süre(tarih) | ||
``` | ||
* Eklenecekler | ||
> Film arama sistemi | ||
> Gelişmiş "duration" fonksiyonu |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
No contributors or author data
MaintenancePackage does not specify a list of contributors or an author in package.json.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
14346
202
130
2