readable-ms
Version:
Converts a milliseconds value into a human-readable string.
7 lines • 17.9 kB
JavaScript
/*!
*** readable-ms 1.0.1
*** Copyright © 2019, Jaid <jaid.jsx@gmail.com> (https://github.com/Jaid)
*** @license MIT
*** See https://github.com/Jaid/readable-ms
!*/
!function(n,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var u=t();for(var r in u)("object"==typeof exports?exports:n)[r]=u[r]}}(this,(function(){return function(n){var t={};function u(r){if(t[r])return t[r].exports;var e=t[r]={i:r,l:!1,exports:{}};return n[r].call(e.exports,e,e.exports,u),e.l=!0,e.exports}return u.m=n,u.c=t,u.d=function(n,t,r){u.o(n,t)||Object.defineProperty(n,t,{enumerable:!0,get:r})},u.r=function(n){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(n,"__esModule",{value:!0})},u.t=function(n,t){if(1&t&&(n=u(n)),8&t)return n;if(4&t&&"object"==typeof n&&n&&n.__esModule)return n;var r=Object.create(null);if(u.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:n}),2&t&&"string"!=typeof n)for(var e in n)u.d(r,e,function(t){return n[t]}.bind(null,e));return r},u.n=function(n){var t=n&&n.__esModule?function(){return n.default}:function(){return n};return u.d(t,"a",t),t},u.o=function(n,t){return Object.prototype.hasOwnProperty.call(n,t)},u.p="",u(u.s=1)}([function(n,t,u){var r;!function(){var e={y:function(n){return 1===n?"χρόνος":"χρόνια"},mo:function(n){return 1===n?"μήνας":"μήνες"},w:function(n){return 1===n?"εβδομάδα":"εβδομάδες"},d:function(n){return 1===n?"μέρα":"μέρες"},h:function(n){return 1===n?"ώρα":"ώρες"},m:function(n){return 1===n?"λεπτό":"λεπτά"},s:function(n){return 1===n?"δευτερόλεπτο":"δευτερόλεπτα"},ms:function(n){return 1===n?"χιλιοστό του δευτερολέπτου":"χιλιοστά του δευτερολέπτου"},decimal:","},i={ar:{y:function(n){return 1===n?"سنة":"سنوات"},mo:function(n){return 1===n?"شهر":"أشهر"},w:function(n){return 1===n?"أسبوع":"أسابيع"},d:function(n){return 1===n?"يوم":"أيام"},h:function(n){return 1===n?"ساعة":"ساعات"},m:function(n){return["دقيقة","دقائق"][function(n){return n>2&&n>2&&11>n?1:0}(n)]},s:function(n){return 1===n?"ثانية":"ثواني"},ms:function(n){return 1===n?"جزء من الثانية":"أجزاء من الثانية"},decimal:","},bg:{y:function(n){return["години","година","години"][f(n)]},mo:function(n){return["месеца","месец","месеца"][f(n)]},w:function(n){return["седмици","седмица","седмици"][f(n)]},d:function(n){return["дни","ден","дни"][f(n)]},h:function(n){return["часа","час","часа"][f(n)]},m:function(n){return["минути","минута","минути"][f(n)]},s:function(n){return["секунди","секунда","секунди"][f(n)]},ms:function(n){return["милисекунди","милисекунда","милисекунди"][f(n)]},decimal:","},ca:{y:function(n){return"any"+(1===n?"":"s")},mo:function(n){return"mes"+(1===n?"":"os")},w:function(n){return"setman"+(1===n?"a":"es")},d:function(n){return"di"+(1===n?"a":"es")},h:function(n){return"hor"+(1===n?"a":"es")},m:function(n){return"minut"+(1===n?"":"s")},s:function(n){return"segon"+(1===n?"":"s")},ms:function(n){return"milisegon"+(1===n?"":"s")},decimal:","},cs:{y:function(n){return["rok","roku","roky","let"][d(n)]},mo:function(n){return["měsíc","měsíce","měsíce","měsíců"][d(n)]},w:function(n){return["týden","týdne","týdny","týdnů"][d(n)]},d:function(n){return["den","dne","dny","dní"][d(n)]},h:function(n){return["hodina","hodiny","hodiny","hodin"][d(n)]},m:function(n){return["minuta","minuty","minuty","minut"][d(n)]},s:function(n){return["sekunda","sekundy","sekundy","sekund"][d(n)]},ms:function(n){return["milisekunda","milisekundy","milisekundy","milisekund"][d(n)]},decimal:","},da:{y:"år",mo:function(n){return"måned"+(1===n?"":"er")},w:function(n){return"uge"+(1===n?"":"r")},d:function(n){return"dag"+(1===n?"":"e")},h:function(n){return"time"+(1===n?"":"r")},m:function(n){return"minut"+(1===n?"":"ter")},s:function(n){return"sekund"+(1===n?"":"er")},ms:function(n){return"millisekund"+(1===n?"":"er")},decimal:","},de:{y:function(n){return"Jahr"+(1===n?"":"e")},mo:function(n){return"Monat"+(1===n?"":"e")},w:function(n){return"Woche"+(1===n?"":"n")},d:function(n){return"Tag"+(1===n?"":"e")},h:function(n){return"Stunde"+(1===n?"":"n")},m:function(n){return"Minute"+(1===n?"":"n")},s:function(n){return"Sekunde"+(1===n?"":"n")},ms:function(n){return"Millisekunde"+(1===n?"":"n")},decimal:","},el:e,en:{y:function(n){return"year"+(1===n?"":"s")},mo:function(n){return"month"+(1===n?"":"s")},w:function(n){return"week"+(1===n?"":"s")},d:function(n){return"day"+(1===n?"":"s")},h:function(n){return"hour"+(1===n?"":"s")},m:function(n){return"minute"+(1===n?"":"s")},s:function(n){return"second"+(1===n?"":"s")},ms:function(n){return"millisecond"+(1===n?"":"s")},decimal:"."},es:{y:function(n){return"año"+(1===n?"":"s")},mo:function(n){return"mes"+(1===n?"":"es")},w:function(n){return"semana"+(1===n?"":"s")},d:function(n){return"día"+(1===n?"":"s")},h:function(n){return"hora"+(1===n?"":"s")},m:function(n){return"minuto"+(1===n?"":"s")},s:function(n){return"segundo"+(1===n?"":"s")},ms:function(n){return"milisegundo"+(1===n?"":"s")},decimal:","},et:{y:function(n){return"aasta"+(1===n?"":"t")},mo:function(n){return"kuu"+(1===n?"":"d")},w:function(n){return"nädal"+(1===n?"":"at")},d:function(n){return"päev"+(1===n?"":"a")},h:function(n){return"tund"+(1===n?"":"i")},m:function(n){return"minut"+(1===n?"":"it")},s:function(n){return"sekund"+(1===n?"":"it")},ms:function(n){return"millisekund"+(1===n?"":"it")},decimal:","},fa:{y:"سال",mo:"ماه",w:"هفته",d:"روز",h:"ساعت",m:"دقیقه",s:"ثانیه",ms:"میلی ثانیه",decimal:"."},fi:{y:function(n){return 1===n?"vuosi":"vuotta"},mo:function(n){return 1===n?"kuukausi":"kuukautta"},w:function(n){return"viikko"+(1===n?"":"a")},d:function(n){return"päivä"+(1===n?"":"ä")},h:function(n){return"tunti"+(1===n?"":"a")},m:function(n){return"minuutti"+(1===n?"":"a")},s:function(n){return"sekunti"+(1===n?"":"a")},ms:function(n){return"millisekunti"+(1===n?"":"a")},decimal:","},fo:{y:"ár",mo:function(n){return 1===n?"mánaður":"mánaðir"},w:function(n){return 1===n?"vika":"vikur"},d:function(n){return 1===n?"dagur":"dagar"},h:function(n){return 1===n?"tími":"tímar"},m:function(n){return 1===n?"minuttur":"minuttir"},s:"sekund",ms:"millisekund",decimal:","},fr:{y:function(n){return"an"+(2>n?"":"s")},mo:"mois",w:function(n){return"semaine"+(2>n?"":"s")},d:function(n){return"jour"+(2>n?"":"s")},h:function(n){return"heure"+(2>n?"":"s")},m:function(n){return"minute"+(2>n?"":"s")},s:function(n){return"seconde"+(2>n?"":"s")},ms:function(n){return"milliseconde"+(2>n?"":"s")},decimal:","},gr:e,hr:{y:function(n){return n%10==2||n%10==3||n%10==4?"godine":"godina"},mo:function(n){return 1===n?"mjesec":2===n||3===n||4===n?"mjeseca":"mjeseci"},w:function(n){return n%10==1&&11!==n?"tjedan":"tjedna"},d:function(n){return 1===n?"dan":"dana"},h:function(n){return 1===n?"sat":2===n||3===n||4===n?"sata":"sati"},m:function(n){var t=n%10;return 2!==t&&3!==t&&4!==t||n>=10&&14>=n?"minuta":"minute"},s:function(n){return 10===n||11===n||12===n||13===n||14===n||16===n||17===n||18===n||19===n||n%10==5?"sekundi":n%10==1?"sekunda":n%10==2||n%10==3||n%10==4?"sekunde":"sekundi"},ms:function(n){return 1===n?"milisekunda":n%10==2||n%10==3||n%10==4?"milisekunde":"milisekundi"},decimal:","},hu:{y:"év",mo:"hónap",w:"hét",d:"nap",h:"óra",m:"perc",s:"másodperc",ms:"ezredmásodperc",decimal:","},id:{y:"tahun",mo:"bulan",w:"minggu",d:"hari",h:"jam",m:"menit",s:"detik",ms:"milidetik",decimal:"."},is:{y:"ár",mo:function(n){return"mánuð"+(1===n?"ur":"ir")},w:function(n){return"vik"+(1===n?"a":"ur")},d:function(n){return"dag"+(1===n?"ur":"ar")},h:function(n){return"klukkutím"+(1===n?"i":"ar")},m:function(n){return"mínút"+(1===n?"a":"ur")},s:function(n){return"sekúnd"+(1===n?"a":"ur")},ms:function(n){return"millisekúnd"+(1===n?"a":"ur")},decimal:"."},it:{y:function(n){return"ann"+(1===n?"o":"i")},mo:function(n){return"mes"+(1===n?"e":"i")},w:function(n){return"settiman"+(1===n?"a":"e")},d:function(n){return"giorn"+(1===n?"o":"i")},h:function(n){return"or"+(1===n?"a":"e")},m:function(n){return"minut"+(1===n?"o":"i")},s:function(n){return"second"+(1===n?"o":"i")},ms:function(n){return"millisecond"+(1===n?"o":"i")},decimal:","},ja:{y:"年",mo:"月",w:"週",d:"日",h:"時間",m:"分",s:"秒",ms:"ミリ秒",decimal:"."},ko:{y:"년",mo:"개월",w:"주일",d:"일",h:"시간",m:"분",s:"초",ms:"밀리 초",decimal:"."},lo:{y:"ປີ",mo:"ເດືອນ",w:"ອາທິດ",d:"ມື້",h:"ຊົ່ວໂມງ",m:"ນາທີ",s:"ວິນາທີ",ms:"ມິນລິວິນາທີ",decimal:","},lt:{y:function(n){return n%10==0||n%100>=10&&20>=n%100?"metų":"metai"},mo:function(n){return["mėnuo","mėnesiai","mėnesių"][l(n)]},w:function(n){return["savaitė","savaitės","savaičių"][l(n)]},d:function(n){return["diena","dienos","dienų"][l(n)]},h:function(n){return["valanda","valandos","valandų"][l(n)]},m:function(n){return["minutė","minutės","minučių"][l(n)]},s:function(n){return["sekundė","sekundės","sekundžių"][l(n)]},ms:function(n){return["milisekundė","milisekundės","milisekundžių"][l(n)]},decimal:","},lv:{y:function(n){return["gads","gadi"][h(n)]},mo:function(n){return["mēnesis","mēneši"][h(n)]},w:function(n){return["nedēļa","nedēļas"][h(n)]},d:function(n){return["diena","dienas"][h(n)]},h:function(n){return["stunda","stundas"][h(n)]},m:function(n){return["minūte","minūtes"][h(n)]},s:function(n){return["sekunde","sekundes"][h(n)]},ms:function(n){return["milisekunde","milisekundes"][h(n)]},decimal:","},ms:{y:"tahun",mo:"bulan",w:"minggu",d:"hari",h:"jam",m:"minit",s:"saat",ms:"milisaat",decimal:"."},nl:{y:"jaar",mo:function(n){return 1===n?"maand":"maanden"},w:function(n){return 1===n?"week":"weken"},d:function(n){return 1===n?"dag":"dagen"},h:"uur",m:function(n){return 1===n?"minuut":"minuten"},s:function(n){return 1===n?"seconde":"seconden"},ms:function(n){return 1===n?"milliseconde":"milliseconden"},decimal:","},no:{y:"år",mo:function(n){return"måned"+(1===n?"":"er")},w:function(n){return"uke"+(1===n?"":"r")},d:function(n){return"dag"+(1===n?"":"er")},h:function(n){return"time"+(1===n?"":"r")},m:function(n){return"minutt"+(1===n?"":"er")},s:function(n){return"sekund"+(1===n?"":"er")},ms:function(n){return"millisekund"+(1===n?"":"er")},decimal:","},pl:{y:function(n){return["rok","roku","lata","lat"][a(n)]},mo:function(n){return["miesiąc","miesiąca","miesiące","miesięcy"][a(n)]},w:function(n){return["tydzień","tygodnia","tygodnie","tygodni"][a(n)]},d:function(n){return["dzień","dnia","dni","dni"][a(n)]},h:function(n){return["godzina","godziny","godziny","godzin"][a(n)]},m:function(n){return["minuta","minuty","minuty","minut"][a(n)]},s:function(n){return["sekunda","sekundy","sekundy","sekund"][a(n)]},ms:function(n){return["milisekunda","milisekundy","milisekundy","milisekund"][a(n)]},decimal:","},pt:{y:function(n){return"ano"+(1===n?"":"s")},mo:function(n){return 1===n?"mês":"meses"},w:function(n){return"semana"+(1===n?"":"s")},d:function(n){return"dia"+(1===n?"":"s")},h:function(n){return"hora"+(1===n?"":"s")},m:function(n){return"minuto"+(1===n?"":"s")},s:function(n){return"segundo"+(1===n?"":"s")},ms:function(n){return"milissegundo"+(1===n?"":"s")},decimal:","},ro:{y:function(n){return 1===n?"an":"ani"},mo:function(n){return 1===n?"lună":"luni"},w:function(n){return 1===n?"săptămână":"săptămâni"},d:function(n){return 1===n?"zi":"zile"},h:function(n){return 1===n?"oră":"ore"},m:function(n){return 1===n?"minut":"minute"},s:function(n){return 1===n?"secundă":"secunde"},ms:function(n){return 1===n?"milisecundă":"milisecunde"},decimal:","},ru:{y:function(n){return["лет","год","года"][f(n)]},mo:function(n){return["месяцев","месяц","месяца"][f(n)]},w:function(n){return["недель","неделя","недели"][f(n)]},d:function(n){return["дней","день","дня"][f(n)]},h:function(n){return["часов","час","часа"][f(n)]},m:function(n){return["минут","минута","минуты"][f(n)]},s:function(n){return["секунд","секунда","секунды"][f(n)]},ms:function(n){return["миллисекунд","миллисекунда","миллисекунды"][f(n)]},decimal:","},uk:{y:function(n){return["років","рік","роки"][f(n)]},mo:function(n){return["місяців","місяць","місяці"][f(n)]},w:function(n){return["тижнів","тиждень","тижні"][f(n)]},d:function(n){return["днів","день","дні"][f(n)]},h:function(n){return["годин","година","години"][f(n)]},m:function(n){return["хвилин","хвилина","хвилини"][f(n)]},s:function(n){return["секунд","секунда","секунди"][f(n)]},ms:function(n){return["мілісекунд","мілісекунда","мілісекунди"][f(n)]},decimal:","},ur:{y:"سال",mo:function(n){return 1===n?"مہینہ":"مہینے"},w:function(n){return 1===n?"ہفتہ":"ہفتے"},d:"دن",h:function(n){return 1===n?"گھنٹہ":"گھنٹے"},m:"منٹ",s:"سیکنڈ",ms:"ملی سیکنڈ",decimal:"."},sk:{y:function(n){return["rok","roky","roky","rokov"][d(n)]},mo:function(n){return["mesiac","mesiace","mesiace","mesiacov"][d(n)]},w:function(n){return["týždeň","týždne","týždne","týždňov"][d(n)]},d:function(n){return["deň","dni","dni","dní"][d(n)]},h:function(n){return["hodina","hodiny","hodiny","hodín"][d(n)]},m:function(n){return["minúta","minúty","minúty","minút"][d(n)]},s:function(n){return["sekunda","sekundy","sekundy","sekúnd"][d(n)]},ms:function(n){return["milisekunda","milisekundy","milisekundy","milisekúnd"][d(n)]},decimal:","},sv:{y:"år",mo:function(n){return"månad"+(1===n?"":"er")},w:function(n){return"veck"+(1===n?"a":"or")},d:function(n){return"dag"+(1===n?"":"ar")},h:function(n){return"timm"+(1===n?"e":"ar")},m:function(n){return"minut"+(1===n?"":"er")},s:function(n){return"sekund"+(1===n?"":"er")},ms:function(n){return"millisekund"+(1===n?"":"er")},decimal:","},tr:{y:"yıl",mo:"ay",w:"hafta",d:"gün",h:"saat",m:"dakika",s:"saniye",ms:"milisaniye",decimal:","},th:{y:"ปี",mo:"เดือน",w:"อาทิตย์",d:"วัน",h:"ชั่วโมง",m:"นาที",s:"วินาที",ms:"มิลลิวินาที",decimal:"."},vi:{y:"năm",mo:"tháng",w:"tuần",d:"ngày",h:"giờ",m:"phút",s:"giây",ms:"mili giây",decimal:","},zh_CN:{y:"年",mo:"个月",w:"周",d:"天",h:"小时",m:"分钟",s:"秒",ms:"毫秒",decimal:"."},zh_TW:{y:"年",mo:"個月",w:"周",d:"天",h:"小時",m:"分鐘",s:"秒",ms:"毫秒",decimal:"."}};function o(n){var t=function(n,u){return function(n,t){var u,r,e;n=Math.abs(n);var o,c,s,a=function(n){var t=[n.language];if(k(n,"fallbacks")){if(!y(n.fallbacks)||!n.fallbacks.length)throw new Error("fallbacks must be an array with at least one element");t=t.concat(n.fallbacks)}for(var u=0;u<t.length;u++){var r=t[u];if(k(n.languages,r))return n.languages[r];if(k(i,r))return i[r]}throw new Error("No language found.")}(t),f=[];for(u=0,r=t.units.length;r>u;u++){if(o=t.units[u],c=t.unitMeasures[o],u+1===r)if(k(t,"maxDecimalPoints")){var d=Math.pow(10,t.maxDecimalPoints),l=n/c;s=parseFloat((Math.floor(d*l)/d).toFixed(t.maxDecimalPoints))}else s=n/c;else s=Math.floor(n/c);f.push({unitCount:s,unitName:o}),n-=s*c}var h,g,v=0;for(u=0;u<f.length;u++)if(f[u].unitCount){v=u;break}if(t.round)for(u=f.length-1;u>=0&&((e=f[u]).unitCount=Math.round(e.unitCount),0!==u);u--)g=f[u-1],h=t.unitMeasures[g.unitName]/t.unitMeasures[e.unitName],(e.unitCount%h==0||t.largest&&t.largest-1<u-v)&&(g.unitCount+=e.unitCount/h,e.unitCount=0);var p=[];for(u=0,f.length;r>u&&((e=f[u]).unitCount&&p.push(m(e.unitCount,e.unitName,a,t)),p.length!==t.largest);u++);return p.length?t.conjunction&&1!==p.length?2===p.length?p.join(t.conjunction):p.length>2?p.slice(0,-1).join(t.delimiter)+(t.serialComma?",":"")+t.conjunction+p.slice(-1):void 0:p.join(t.delimiter):m(0,t.units[t.units.length-1],a,t)}(n,s({},t,u||{}))};return s(t,{language:"en",delimiter:", ",spacer:" ",conjunction:"",serialComma:!0,units:["y","mo","w","d","h","m","s"],languages:{},round:!1,unitMeasures:{y:315576e5,mo:26298e5,w:6048e5,d:864e5,h:36e5,m:6e4,s:1e3,ms:1}},n)}var c=o({});function m(n,t,u,r){var e;e=k(r,"decimal")?r.decimal:k(u,"decimal")?u.decimal:".";var i,o=n.toString().replace(".",e),c=u[t];return i="function"==typeof c?c(n):c,o+r.spacer+i}function s(n){for(var t,u=1;u<arguments.length;u++)for(var r in t=arguments[u])k(t,r)&&(n[r]=t[r]);return n}function a(n){return 1===n?0:Math.floor(n)!==n?1:2>n%10||n%10>4||n%100>10&&20>n%100?3:2}function f(n){return Math.floor(n)!==n?2:n%100>=5&&20>=n%100||n%10>=5&&9>=n%10||n%10==0?0:n%10==1?1:n>1?2:0}function d(n){return 1===n?0:Math.floor(n)!==n?1:2>n%10||n%10>4||n%100>=10?3:2}function l(n){return 1===n||n%10==1&&n%100>20?0:Math.floor(n)!==n||n%10>=2&&n%100>20||n%10>=2&&10>n%100?1:2}function h(n){return 1===n||n%10==1&&n%100!=11?0:1}var y=Array.isArray||function(n){return"[object Array]"===Object.prototype.toString.call(n)};function k(n,t){return Object.prototype.hasOwnProperty.call(n,t)}c.getSupportedLanguages=function(){var n=[];for(var t in i)k(i,t)&&"gr"!==t&&n.push(t);return n},c.humanizer=o,void 0===(r=function(){return c}.call(t,u,t,n))||(n.exports=r)}()},function(n,t,u){u.r(t);var r=u(0),e=u.n(r);t.default=e.a.humanizer({units:["h","m","s","ms"],spacer:"",delimiter:" ",language:"short",languages:{short:{h:()=>"h",m:()=>"m",s:()=>"s",ms:()=>"ms"}}})}])}));