fasting-tracker
Version:
Türkiye'deki şehirler için iftar ve sahur saatlerini getiren, geri sayım, canlı timer, çoklu şehir desteği ve Discord Webhook entegrasyonu sunan Node.js paketi.
44 lines (37 loc) • 1.47 kB
JavaScript
const { getFastTrack, getCountdown, getFormattedTimes, startLiveCountdown } = require("./index");
const args = process.argv.slice(2);
if (args.length === 0) {
console.log(`
🌙 Fasting Tracker - Kullanım:
fasting-tracker <şehir> Sahur ve iftar saatlerini göster
fasting-tracker <şehir> --countdown İftara kalan süreyi göster
fasting-tracker <şehir> --live Canlı geri sayım başlat
fasting-tracker <şehir> --sahur Sahur geri sayımı (--countdown veya --live ile)
Örnekler:
fasting-tracker istanbul
fasting-tracker ankara --countdown
fasting-tracker izmir --live
fasting-tracker bursa --countdown --sahur
`);
process.exit(1);
}
const city = args.filter(a => !a.startsWith("--")).join(" ");
const flags = args.filter(a => a.startsWith("--")).map(a => a.toLowerCase());
const type = flags.includes("--sahur") ? "imsak" : "iftar";
(async () => {
try {
if (flags.includes("--live")) {
console.log(`\n🌙 Canlı geri sayım başlatılıyor: ${city} (${type})...\n`);
await startLiveCountdown(city, type);
} else if (flags.includes("--countdown")) {
const result = await getCountdown(city, type);
console.log(`\n${result.message}\n`);
} else {
const formatted = await getFormattedTimes(city);
console.log(formatted);
}
} catch (error) {
console.error("❌ Hata:", error.message);
}
})();