UNPKG

rollun-ts-utils

Version:
1 lines 841 B
"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports["default"]=void 0;var to24htime=function to24htime(time){if(!time){throw new TypeError("Argument time is required")}var ten=function ten(i){return(i<10?"0":"")+i};var trimmed=time.trim();if(!/^([0-9]{1,2}):([0-9]{1,2})\s?(pm|am)$/i.test(trimmed)){throw new TypeError("time must be in following format: 12:01PM")}return trimmed.replace(/([0-9]{1,2}):([0-9]{1,2})\s?(pm|am)/i,function(){for(var _len=arguments.length,match=new Array(_len),_key=0;_key<_len;_key++){match[_key]=arguments[_key]}var hours=match[1],minutes=match[2],partOfDay=match[3];var HH=+hours;var MM=+minutes;if(/am/i.test(partOfDay)&&HH===12){HH-=12}if(/pm/i.test(partOfDay)&&HH>=1&&HH<12){HH+=12}return"".concat(ten(HH),":").concat(ten(MM))})};var _default=to24htime;exports["default"]=_default;