UNPKG

rhino-ms

Version:

Türk Kullanıcılar için MS modülünün çevrilmiş hâli

116 lines (109 loc) 2.84 kB
var saniye = 1000; var dakika = saniye * 60; var saat = dakika * 60; var gün = saat * 24; var hafta = gün * 7; var yıl = gün * 365.25; /* * * @amaç {Süre Çevirimi} */ function msçevir(str) { if (!isNaN(Number(str))){ return Number(str) } str = String(str); if (str.length > 100) { return; } var match = /^(-?(?:\d+)?\.?\d+) *(milisaniye?|ms?|milisecond?|miliseconds|second?|seconds?|saniye?|sn?|sec?|san?|sa?|s|d?|min?|dk?|dakika?|minutes?|minute?|m?|dak|saat?|hours?|hour|gün?|gun?|g?|day?|days|hafta?|h?|ha?|weeks?|week|yıl?|years?|year?|y)?$/i.exec( str ); if (!match) { return; } var n = parseFloat(match[1]); var type = (match[2] || 'ms') switch (type) { case 'yıl': case 'y': case 'years': case 'year': return n * yıl; case 'hafta': case 'h': case 'ha': case 'week': case 'weeks': return n * hafta; case 'gün': case 'gun': case 'g': case 'day': case 'days': return n * gün; case 'saat': case 'hour': case 'hours': return n * saat; case 'd': case 'dak': case 'dk': case 'dakika': case 'minute': case 'minutes': case 'min': return n * dakika; case 'sec': case 'sa': case 'sn': case 's': case 'san': case 'seconds': case 'second': case 'saniye': return n * saniye; case 'milisecond': case 'miliseconds': case 'ms': case 'milisaniye': return n; } } function rhinoinc(çevrilecekdeğer, seçenekler) { if (seçenekler){ if (seçenekler.birim){ let birim = seçenekler.birim if (birim === 'saniye'){ return msçevir(çevrilecekdeğer) / 1000 } else if(birim === 'dakika'){ return msçevir(çevrilecekdeğer) / 60000 } else if (birim === 'saat'){ return msçevir(çevrilecekdeğer) / (60 * 1000 * 60) } else if (birim === 'gün'){ return msçevir(çevrilecekdeğer) / (60 * 1000 * 60 * 24) } else if (birim === 'hafta') { return msçevir(çevrilecekdeğer) / (1000 * 60 * 60 * 24 * 7) } else if (birim === 'yıl') { return msçevir(çevrilecekdeğer) / (1000 * 60 * 60 * 24 * 365.25) } else { ('Geçersiz Çevirme Seçeneği Muhtemel Seçenekler: saniye, dakika, saat, gün, hafta, yıl (MS için seçenekler kullanmayınız.)') } } else { console.error('Doğru Kullanım ms("7 dakika", {\nbirim: "birim")') } } else { var type = typeof çevrilecekdeğer; if (type === 'string' && çevrilecekdeğer.length > 0) { return msçevir(çevrilecekdeğer); } else if (type === 'number') { return çevrilecekdeğer } } console.error('Geçersiz Bir Değer Girdiniz') } /* RHINO INC. * @kullanım {<RHINO-MS>("10 dakika")} */ module.exports = rhinoinc