UNPKG

dropkiq

Version:

Liquid Expressions Simplified

1 lines 4.24 kB
"use strict";var __read=this&&this.__read||function(t,r){var e="function"==typeof Symbol&&t[Symbol.iterator];if(!e)return t;var n,u,a=e.call(t),o=[];try{for(;(void 0===r||r-- >0)&&!(n=a.next()).done;)o.push(n.value)}catch(t){u={error:t}}finally{try{n&&!n.done&&(e=a.return)&&e.call(a)}finally{if(u)throw u.error}}return o},__values=this&&this.__values||function(t){var r="function"==typeof Symbol&&Symbol.iterator,e=r&&t[r],n=0;if(e)return e.call(t);if(t&&"number"==typeof t.length)return{next:function(){return t&&n>=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}};throw new TypeError(r?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(exports,"__esModule",{value:!0});var underscore_1=require("./underscore"),rFormat=/%([-_0^#:]+)?(\d+)?([EO])?(.)/,monthNames=["January","February","March","April","May","June","July","August","September","October","November","December"],dayNames=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],monthNamesShort=monthNames.map(abbr),dayNamesShort=dayNames.map(abbr),suffixes={1:"st",2:"nd",3:"rd",default:"th"};function abbr(t){return t.slice(0,3)}function daysInMonth(t){return[31,isLeapYear(t)?29:28,31,30,31,30,31,31,30,31,30,31]}function getDayOfYear(t){for(var r=0,e=0;e<t.getMonth();++e)r+=daysInMonth(t)[e];return r+t.getDate()}function getWeekOfYear(t,r){var e=getDayOfYear(t)+(r-t.getDay()),n=7-new Date(t.getFullYear(),0,1).getDay()+r;return String(Math.floor((e-n)/7)+1)}function isLeapYear(t){var r=t.getFullYear();return!(0!=(3&r)||!(r%100||r%400==0&&r))}function getSuffix(t){var r=t.getDate().toString(),e=parseInt(r.slice(-1));return suffixes[e]||suffixes.default}function century(t){return parseInt(t.getFullYear().toString().substring(0,2),10)}var padWidths={d:2,e:2,H:2,I:2,j:3,k:2,l:2,L:3,m:2,M:2,S:2,U:2,W:2},padChars={a:" ",A:" ",b:" ",B:" ",c:" ",e:" ",k:" ",l:" ",p:" ",P:" "},formatCodes={a:function(t){return dayNamesShort[t.getDay()]},A:function(t){return dayNames[t.getDay()]},b:function(t){return monthNamesShort[t.getMonth()]},B:function(t){return monthNames[t.getMonth()]},c:function(t){return t.toLocaleString()},C:function(t){return century(t)},d:function(t){return t.getDate()},e:function(t){return t.getDate()},H:function(t){return t.getHours()},I:function(t){return String(t.getHours()%12||12)},j:function(t){return getDayOfYear(t)},k:function(t){return t.getHours()},l:function(t){return String(t.getHours()%12||12)},L:function(t){return t.getMilliseconds()},m:function(t){return t.getMonth()+1},M:function(t){return t.getMinutes()},N:function(t,r){var e=Number(r.width)||9,n=String(t.getMilliseconds()).substr(0,e);return underscore_1.padEnd(n,e,"0")},p:function(t){return t.getHours()<12?"AM":"PM"},P:function(t){return t.getHours()<12?"am":"pm"},q:function(t){return getSuffix(t)},s:function(t){return Math.round(t.valueOf()/1e3)},S:function(t){return t.getSeconds()},u:function(t){return t.getDay()||7},U:function(t){return getWeekOfYear(t,0)},w:function(t){return t.getDay()},W:function(t){return getWeekOfYear(t,1)},x:function(t){return t.toLocaleDateString()},X:function(t){return t.toLocaleTimeString()},y:function(t){return t.getFullYear().toString().substring(2,4)},Y:function(t){return t.getFullYear()},z:function(t,r){var e=t.getTimezoneOffset(),n=Math.abs(e),u=Math.floor(n/60),a=n%60;return(e>0?"-":"+")+underscore_1.padStart(u,2,"0")+(r.flags[":"]?":":"")+underscore_1.padStart(a,2,"0")},t:function(){return"\t"},n:function(){return"\n"},"%":function(){return"%"}};function default_1(t,r){for(var e,n="",u=r;e=rFormat.exec(u);)n+=u.slice(0,e.index),u=u.slice(e.index+e[0].length),n+=format(t,e);return n+u}function format(t,r){var e,n,u=__read(r,5),a=u[0],o=u[1],i=void 0===o?"":o,f=u[2],s=u[3],c=u[4],d=formatCodes[c];if(!d)return a;var l={};try{for(var g=__values(i),y=g.next();!y.done;y=g.next()){l[y.value]=!0}}catch(t){e={error:t}}finally{try{y&&!y.done&&(n=g.return)&&n.call(g)}finally{if(e)throw e.error}}var h=String(d(t,{flags:l,width:f,modifier:s})),m=padChars[c]||"0",S=f||padWidths[c]||0;return l["^"]?h=h.toUpperCase():l["#"]&&(h=underscore_1.changeCase(h)),l._?m=" ":l[0]&&(m="0"),l["-"]&&(S=0),underscore_1.padStart(h,S,m)}formatCodes.h=formatCodes.b,exports.default=default_1;