Comparing version 2.4.0 to 2.4.1
### Changelog | ||
- 2.4.1 (2018-08-16) | ||
- Features: | ||
- Added codecov (#265) | ||
- Bugfixes: | ||
- Fixed RRULE parsing issue (#266) | ||
- 2.4.0 (2018-08-16) | ||
@@ -4,0 +9,0 @@ - Features: |
@@ -1,2 +0,2 @@ | ||
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e(require("luxon")):"function"==typeof define&&define.amd?define(["luxon"],e):"object"==typeof exports?exports.rrule=e(require("luxon")):t.rrule=e(t.luxon)}("undefined"!=typeof self?self:this,function(t){return function(t){var e={};function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)n.d(r,i,function(e){return t[e]}.bind(null,i));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=1)}([function(t,e,n){"use strict";n.d(e,"f",function(){return r}),n.d(e,"e",function(){return i}),n.d(e,"d",function(){return o}),n.d(e,"j",function(){return a}),n.d(e,"k",function(){return s}),n.d(e,"m",function(){return h}),n.d(e,"h",function(){return u}),n.d(e,"l",function(){return c}),n.d(e,"i",function(){return l}),n.d(e,"a",function(){return d}),n.d(e,"b",function(){return y}),n.d(e,"g",function(){return f}),n.d(e,"c",function(){return b});var r=function(t){return null!==t&&void 0!==t},i=function(t){return"number"==typeof t},o=Array.isArray,a=function(t,e){void 0===e&&(e=t),1===arguments.length&&(e=t,t=0);for(var n=[],r=t;r<e;r++)n.push(r);return n},s=function(t,e){var n=0,r=[];if(o(t))for(;n<e;n++)r[n]=[].concat(t);else for(;n<e;n++)r[n]=t;return r},h=function(t){return o(t)?t:[t]};function u(t,e,n){void 0===n&&(n=" ");var r=String(t);return e>>=0,r.length>e?String(r):((e-=r.length)>n.length&&(n+=s(n,e/n.length)),n.slice(0,e)+String(r))}var c=function(t,e,n){var r=t.split(e);return n?r.slice(0,n).concat([r.slice(n).join(e)]):r},l=function(t,e){var n=t%e;return n*e<0?n+e:n},d=function(t,e){return{div:Math.floor(t/e),mod:l(t,e)}},y=function(t){return!r(t)||0===t.length},f=function(t){return!y(t)},b=function(t,e){return f(t)&&-1!==t.indexOf(e)}},function(t,e,n){"use strict";n.r(e);var r,i=n(0),o=function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();!function(t){t.MONTH_DAYS=[31,28,31,30,31,30,31,31,30,31,30,31],t.ONE_DAY=864e5,t.MAXYEAR=9999,t.ORDINAL_BASE=new Date(Date.UTC(1970,0,1)),t.PY_WEEKDAYS=[6,0,1,2,3,4,5],t.getYearDay=function(e){var n=new Date(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate());return Math.ceil((n.valueOf()-new Date(e.getUTCFullYear(),0,1).valueOf())/t.ONE_DAY)+1},t.isLeapYear=function(t){return t%4==0&&t%100!=0||t%400==0},t.tzOffset=function(t){return 60*t.getTimezoneOffset()*1e3},t.daysBetween=function(e,n){var r=e.getTime()-t.tzOffset(e)-(n.getTime()-t.tzOffset(n));return Math.round(r/t.ONE_DAY)},t.toOrdinal=function(e){return t.daysBetween(e,t.ORDINAL_BASE)},t.fromOrdinal=function(e){return new Date(t.ORDINAL_BASE.getTime()+e*t.ONE_DAY)},t.getMonthDays=function(e){var n=e.getUTCMonth();return 1===n&&t.isLeapYear(e.getUTCFullYear())?29:t.MONTH_DAYS[n]},t.getWeekday=function(e){return t.PY_WEEKDAYS[e.getUTCDay()]},t.monthRange=function(e,n){var r=new Date(Date.UTC(e,n,1));return[t.getWeekday(r),t.getMonthDays(r)]},t.combine=function(t,e){return e=e||t,new Date(Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()))},t.clone=function(t){return new Date(t.getTime())},t.cloneDates=function(e){for(var n=[],r=0;r<e.length;r++)n.push(t.clone(e[r]));return n},t.sort=function(t){t.sort(function(t,e){return t.getTime()-e.getTime()})},t.timeToUntilString=function(t,e){void 0===e&&(e=!0);var n=new Date(t);return[Object(i.h)(n.getUTCFullYear().toString(),4,"0"),Object(i.h)(n.getUTCMonth()+1,2,"0"),Object(i.h)(n.getUTCDate(),2,"0"),"T",Object(i.h)(n.getUTCHours(),2,"0"),Object(i.h)(n.getUTCMinutes(),2,"0"),Object(i.h)(n.getUTCSeconds(),2,"0"),e?"Z":""].join("")},t.untilStringToDate=function(t){var e=/^(\d{4})(\d{2})(\d{2})(T(\d{2})(\d{2})(\d{2})Z?)?$/.exec(t);if(!e)throw new Error("Invalid UNTIL value: "+t);return new Date(Date.UTC(parseInt(e[1],10),parseInt(e[2],10)-1,parseInt(e[3],10),parseInt(e[5],10)||0,parseInt(e[6],10)||0,parseInt(e[7],10)||0))};var e=function(){function t(t,e,n,r){this.hour=t,this.minute=e,this.second=n,this.millisecond=r||0}return t.prototype.getHours=function(){return this.hour},t.prototype.getMinutes=function(){return this.minute},t.prototype.getSeconds=function(){return this.second},t.prototype.getMilliseconds=function(){return this.millisecond},t.prototype.getTime=function(){return 1e3*(60*this.hour*60+60*this.minute+this.second)+this.millisecond},t}();t.Time=e;var n=function(e){function n(t,n,r,i,o,a,s){var h=e.call(this,i,o,a,s)||this;return h.year=t,h.month=n,h.day=r,h}return o(n,e),n.prototype.getWeekday=function(){return t.getWeekday(new Date(this.getTime()))},n.prototype.getTime=function(){return new Date(Date.UTC(this.year,this.month-1,this.day,this.hour,this.minute,this.second,this.millisecond)).getTime()},n.prototype.getDay=function(){return this.day},n.prototype.getMonth=function(){return this.month},n.prototype.getYear=function(){return this.year},n.prototype.addYears=function(t){this.year+=t},n.prototype.addMonths=function(t){if(this.month+=t,this.month>12){var e=Math.floor(this.month/12),n=Object(i.i)(this.month,12);this.month=n,this.year+=e,0===this.month&&(this.month=12,--this.year)}},n.prototype.addWeekly=function(t,e){e>this.getWeekday()?this.day+=-(this.getWeekday()+1+(6-e))+7*t:this.day+=-(this.getWeekday()-e)+7*t,this.fixDay()},n.prototype.addDaily=function(t){this.day+=t,this.fixDay()},n.prototype.addHours=function(t,e,n){var r=!1;for(e&&(this.hour+=Math.floor((23-this.hour)/t)*t);;){this.hour+=t;var o=Object(i.a)(this.hour,24),a=o.div,s=o.mod;if(a&&(this.hour=s,this.addDaily(a),r=!0),Object(i.b)(n)||Object(i.c)(n,this.hour))break}return r},n.prototype.addMinutes=function(t,e,n,r){var o=!1;for(e&&(this.minute+=Math.floor((1439-(60*this.hour+this.minute))/t)*t);;){this.minute+=t;var a=Object(i.a)(this.minute,60),s=a.div,h=a.mod;if(s&&(this.minute=h,o=this.addHours(s,!1,n)),(Object(i.b)(n)||Object(i.c)(n,this.hour))&&(Object(i.b)(r)||Object(i.c)(r,this.minute)))break}return o},n.prototype.addSeconds=function(t,e,n,r,o){var a=!1;for(e&&(this.second+=Math.floor((86399-(3600*this.hour+60*this.minute+this.second))/t)*t);;){this.second+=t;var s=Object(i.a)(this.second,60),h=s.div,u=s.mod;if(h&&(this.second=u,a=this.addMinutes(h,!1,n,r)),(Object(i.b)(n)||Object(i.c)(n,this.hour))&&(Object(i.b)(r)||Object(i.c)(r,this.minute))&&(Object(i.b)(o)||Object(i.c)(o,this.second)))break}return a},n.prototype.fixDay=function(){if(!(this.day<=28)){var e=t.monthRange(this.year,this.month-1)[1];if(!(this.day<=e))for(;this.day>e;){if(this.day-=e,++this.month,13===this.month&&(this.month=1,++this.year,this.year>t.MAXYEAR))return;e=t.monthRange(this.year,this.month-1)[1]}}},n}(e);t.DateTime=n}(r||(r={}));var a,s=r,h=Object(i.k)(1,31).concat(Object(i.k)(2,28),Object(i.k)(3,31),Object(i.k)(4,30),Object(i.k)(5,31),Object(i.k)(6,30),Object(i.k)(7,31),Object(i.k)(8,31),Object(i.k)(9,30),Object(i.k)(10,31),Object(i.k)(11,30),Object(i.k)(12,31),Object(i.k)(1,7)),u=Object(i.k)(1,31).concat(Object(i.k)(2,29),Object(i.k)(3,31),Object(i.k)(4,30),Object(i.k)(5,31),Object(i.k)(6,30),Object(i.k)(7,31),Object(i.k)(8,31),Object(i.k)(9,30),Object(i.k)(10,31),Object(i.k)(11,30),Object(i.k)(12,31),Object(i.k)(1,7)),c=Object(i.j)(1,29),l=Object(i.j)(1,30),d=Object(i.j)(1,31),y=Object(i.j)(1,32),f=y.concat(l,y,d,y,d,y,y,d,y,d,y,y.slice(0,7)),b=y.concat(c,y,d,y,d,y,y,d,y,d,y,y.slice(0,7)),p=Object(i.j)(-28,0),m=Object(i.j)(-29,0),w=Object(i.j)(-30,0),O=Object(i.j)(-31,0),g=O.concat(m,O,w,O,w,O,O,w,O,w,O,O.slice(0,7)),k=O.concat(p,O,w,O,w,O,O,w,O,w,O,O.slice(0,7)),v=[0,31,60,91,121,152,182,213,244,274,305,335,366],E=[0,31,59,90,120,151,181,212,243,273,304,334,365],_=function(){for(var t=[],e=0;e<55;e++)t=t.concat(Object(i.j)(7));return t}(),T=function(){function t(t){this.yearlen=365,this.nextyearlen=365,this.rrule=t,this.mmask=null,this.mrange=null,this.mdaymask=null,this.nmdaymask=null,this.wdaymask=null,this.wnomask=null,this.nwdaymask=null,this.eastermask=null}return t.prototype.easter=function(t,e){void 0===e&&(e=0);var n=t%19,r=Math.floor(t/100),i=t%100,o=Math.floor(r/4),a=r%4,s=Math.floor((r+8)/25),h=Math.floor((r-s+1)/3),u=Math.floor(19*n+r-o-h+15)%30,c=Math.floor(i/4),l=i%4,d=Math.floor(32+2*a+2*c-u-l)%7,y=Math.floor((n+11*u+22*d)/451),f=Math.floor((u+d-7*y+114)/31),b=(u+d-7*y+114)%31+1,p=Date.UTC(t,f-1,b+e),m=Date.UTC(t,0,1);return[Math.ceil((p-m)/864e5)]},t.prototype.rebuild=function(t,e){var n=this.rrule;t!==this.lastyear&&this.rebuildYear(t),!Object(i.g)(n.options.bynweekday)||e===this.lastmonth&&t===this.lastyear||this.rebuildMonth(t,e),Object(i.f)(n.options.byeaster)&&(this.eastermask=this.easter(t,n.options.byeaster))},t.prototype.rebuildYear=function(t){var e=this.rrule;this.yearlen=s.isLeapYear(t)?366:365,this.nextyearlen=s.isLeapYear(t+1)?366:365;var n=new Date(Date.UTC(t,0,1));this.yearordinal=s.toOrdinal(n),this.yearweekday=s.getWeekday(n);var r=s.getWeekday(n);if(365===this.yearlen?(this.mmask=h,this.mdaymask=b,this.nmdaymask=k,this.wdaymask=_.slice(r),this.mrange=E):(this.mmask=u,this.mdaymask=f,this.nmdaymask=g,this.wdaymask=_.slice(r),this.mrange=v),Object(i.b)(e.options.byweekno))this.wnomask=null;else{this.wnomask=Object(i.k)(0,this.yearlen+7);var o,a=void 0,c=void 0;(a=o=Object(i.i)(7-this.yearweekday+e.options.wkst,7))>=4?(a=0,c=this.yearlen+Object(i.i)(this.yearweekday-e.options.wkst,7)):c=this.yearlen-a;for(var l=Math.floor(c/7),d=Object(i.i)(c,7),y=Math.floor(l+d/4),p=0;p<e.options.byweekno.length;p++){var m=void 0,w=e.options.byweekno[p];if(w<0&&(w+=y+1),w>0&&w<=y){w>1?(m=a+7*(w-1),a!==o&&(m-=7-o)):m=a;for(var O=0;O<7&&(this.wnomask[m]=1,m++,this.wdaymask[m]!==e.options.wkst);O++);}}if(Object(i.c)(e.options.byweekno,1)){m=a+7*y;if(a!==o&&(m-=7-o),m<this.yearlen)for(p=0;p<7&&(this.wnomask[m]=1,m+=1,this.wdaymask[m]!==e.options.wkst);p++);}if(a){var T=void 0;if(Object(i.c)(e.options.byweekno,-1))T=-1;else{var j=s.getWeekday(new Date(Date.UTC(t-1,0,1))),Y=Object(i.i)(7-j.valueOf()+e.options.wkst,7),D=s.isLeapYear(t-1)?366:365;Y>=4?(Y=0,T=Math.floor(52+Object(i.i)(D+Object(i.i)(j-e.options.wkst,7),7)/4)):T=Math.floor(52+Object(i.i)(this.yearlen-a,7)/4)}if(Object(i.c)(e.options.byweekno,T))for(m=0;m<a;m++)this.wnomask[m]=1}}},t.prototype.rebuildMonth=function(t,e){var n=this.rrule,r=[];if(n.options.freq===H.YEARLY)if(Object(i.g)(n.options.bymonth))for(var o=0;o<n.options.bymonth.length;o++)e=n.options.bymonth[o],r.push(this.mrange.slice(e-1,e+1));else r=[[0,this.yearlen]];else n.options.freq===H.MONTHLY&&(r=[this.mrange.slice(e-1,e+1)]);if(Object(i.g)(r)){this.nwdaymask=Object(i.k)(0,this.yearlen);for(o=0;o<r.length;o++){var a=r[o],s=a[0],h=a[1];h-=1;for(var u=0;u<n.options.bynweekday.length;u++){var c=void 0,l=n.options.bynweekday[u][0],d=n.options.bynweekday[u][1];d<0?(c=h+7*(d+1),c-=Object(i.i)(this.wdaymask[c]-l,7)):(c=s+7*(d-1),c+=Object(i.i)(7-this.wdaymask[c]+l,7)),s<=c&&c<=h&&(this.nwdaymask[c]=1)}}}this.lastyear=t,this.lastmonth=e},t.prototype.ydayset=function(){return[Object(i.j)(this.yearlen),0,this.yearlen]},t.prototype.mdayset=function(t,e,n){for(var r=this.mrange[e-1],o=this.mrange[e],a=Object(i.k)(null,this.yearlen),s=r;s<o;s++)a[s]=s;return[a,r,o]},t.prototype.wdayset=function(t,e,n){for(var r=Object(i.k)(null,this.yearlen+7),o=s.toOrdinal(new Date(Date.UTC(t,e-1,n)))-this.yearordinal,a=o,h=0;h<7&&(r[o]=o,++o,this.wdaymask[o]!==this.rrule.options.wkst);h++);return[r,a,o]},t.prototype.ddayset=function(t,e,n){var r=Object(i.k)(null,this.yearlen),o=s.toOrdinal(new Date(Date.UTC(t,e-1,n)))-this.yearordinal;return r[o]=o,[r,o,o+1]},t.prototype.htimeset=function(t,e,n,r){for(var i=[],o=this.rrule,a=0;a<o.options.byminute.length;a++){e=o.options.byminute[a];for(var h=0;h<o.options.bysecond.length;h++)n=o.options.bysecond[h],i.push(new s.Time(t,e,n,r))}return s.sort(i),i},t.prototype.mtimeset=function(t,e,n,r){for(var i=[],o=this.rrule,a=0;a<o.options.bysecond.length;a++)n=o.options.bysecond[a],i.push(new s.Time(t,e,n,r));return s.sort(i),i},t.prototype.stimeset=function(t,e,n,r){return[new s.Time(t,e,n,r)]},t}(),j=function(){function t(t,e){this.minDate=null,this.maxDate=null,this._result=[],this.total=0,this.method=t,this.args=e,"between"===t?(this.maxDate=e.inc?e.before:new Date(e.before.getTime()-1),this.minDate=e.inc?e.after:new Date(e.after.getTime()+1)):"before"===t?this.maxDate=e.inc?e.dt:new Date(e.dt.getTime()-1):"after"===t&&(this.minDate=e.inc?e.dt:new Date(e.dt.getTime()+1))}return t.prototype.accept=function(t){++this.total;var e=this.minDate&&t<this.minDate,n=this.maxDate&&t>this.maxDate;if("between"===this.method){if(e)return!0;if(n)return!1}else if("before"===this.method){if(n)return!1}else if("after"===this.method)return!!e||(this.add(t),!1);return this.add(t)},t.prototype.add=function(t){return this._result.push(t),!0},t.prototype.getValue=function(){var t=this._result;switch(this.method){case"all":case"between":return t;case"before":case"after":return t.length?t[t.length-1]:null}},t.prototype.clone=function(){return new t(this.method,this.args)},t}(),Y=function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),D=function(t){function e(e,n,r){var i=t.call(this,e,n)||this;return i.iterator=r,i}return Y(e,t),e.prototype.add=function(t){return!!this.iterator(t,this._result.length)&&(this._result.push(t),!0)},e}(j);!function(t){t[t.YEARLY=0]="YEARLY",t[t.MONTHLY=1]="MONTHLY",t[t.WEEKLY=2]="WEEKLY",t[t.DAILY=3]="DAILY",t[t.HOURLY=4]="HOURLY",t[t.MINUTELY=5]="MINUTELY",t[t.SECONDLY=6]="SECONDLY"}(a||(a={}));var x=["MO","TU","WE","TH","FR","SA","SU"],S=function(){function t(t,e){if(0===e)throw new Error("Can't create weekday with n == 0");this.weekday=t,this.n=e}return t.prototype.nth=function(e){return this.n===e?this:new t(this.weekday,e)},t.prototype.equals=function(t){return this.weekday===t.weekday&&this.n===t.n},t.prototype.toString=function(){var t=x[this.weekday];return this.n&&(t=(this.n>0?"+":"")+String(this.n)+t),t},t.prototype.getJsWeekday=function(){return 6===this.weekday?0:this.weekday+1},t}();function L(t){var e=[],n={};if(Object.keys(t).forEach(function(r){n[r]=t[r],Object(i.c)(W,r)||e.push(r)}),e.length)throw new Error("Invalid options: "+e.join(", "));return n}function U(t){if(!(t=t.replace(/^\s+|\s+$/,"")).length)return null;var e={},n=/^DTSTART;TZID=(.+?):([^;]+)$/.exec(t);if(n){n[0];var r=n[1],i=n[2];return e.tzid=r,e.dtstart=s.untilStringToDate(i),e}for(var o=t.split(";"),h=0;h<o.length;h++){var u=o[h].split("="),c=u[0],l=u[1];switch(c){case"FREQ":e.freq=a[l];break;case"WKST":e.wkst=I[l];break;case"COUNT":case"INTERVAL":case"BYSETPOS":case"BYMONTH":case"BYMONTHDAY":case"BYYEARDAY":case"BYWEEKNO":case"BYHOUR":case"BYMINUTE":case"BYSECOND":var d=void 0;if(-1!==l.indexOf(","))d=l.split(",").map(function(t){return/^[+-]?\d+$/.test(t.toString())?Number(t):t});else d=/^[+-]?\d+$/.test(l)?Number(l):l;e[c.toLowerCase()]=d;break;case"BYDAY":var y=void 0,f=void 0,b=void 0,p=l.split(",");e.byweekday=[];for(var m=0;m<p.length;m++)if(2===(b=p[m]).length)f=I[b],e.byweekday.push(f);else{var w=b.match(/^([+-]?\d)([A-Z]{2})$/);y=Number(w[1]);var O=w[2];f=I[O].weekday,e.byweekday.push(new S(f,y))}break;case"DTSTART":e.dtstart=s.untilStringToDate(l);break;case"UNTIL":e.until=s.untilStringToDate(l);break;case"BYEASTER":e.byeaster=Number(l);break;default:throw new Error("Unknown RRULE property '"+c+"'")}}return e}function M(t){for(var e=[],n=Object.keys(t),r=Object.keys(C),o=0;o<n.length;o++)if("tzid"!==n[o]&&Object(i.c)(r,n[o])){var a=n[o].toUpperCase(),h=t[n[o]],u="";if(Object(i.f)(h)&&(!Object(i.d)(h)||h.length)){switch(a){case"FREQ":u=H.FREQUENCIES[t.freq];break;case"WKST":u=Object(i.e)(h)?new S(h).toString():h.toString();break;case"BYWEEKDAY":a="BYDAY";Object(i.m)(h);u=Object(i.m)(h).map(function(t){return t instanceof S?t:Object(i.d)(t)?new S(t[0],t[1]):new S(t)}).toString();break;case"DTSTART":case"UNTIL":u=s.timeToUntilString(h,!t.tzid),t.tzid&&(u=";TZID="+t.tzid+":"+u);break;default:if(Object(i.d)(h)){for(var c=[],l=0;l<h.length;l++)c[l]=String(h[l]);u=c.toString()}else u=String(h)}e.push([a,u])}}var d=[];for(o=0;o<e.length;o++){var y=e[o];a=y[0];0===(h=y[1]).indexOf(";")?d.push(""+a+h):d.push(a+"="+h.toString())}return d.join(";")}var R=function(){function t(){this.all=!1,this.before=[],this.after=[],this.between=[]}return t.prototype._cacheAdd=function(t,e,n){e&&(e=e instanceof Date?s.clone(e):s.cloneDates(e)),"all"===t?this.all=e:(n._value=e,this[t].push(n))},t.prototype._cacheGet=function(t,e){var n=!1,r=e?Object.keys(e):[],o=function(t){for(var n=0;n<r.length;n++){var i=r[n];if(String(e[i])!==String(t[i]))return!0}return!1},a=this[t];if("all"===t)n=this.all;else if(Object(i.d)(a))for(var h=0;h<a.length;h++){var u=a[h];if(!r.length||!o(u)){n=u._value;break}}if(!n&&this.all){var c=new j(t,e);for(h=0;h<this.all.length&&c.accept(this.all[h]);h++);n=c.getValue(),this._cacheAdd(t,n,e)}return Object(i.d)(n)?s.cloneDates(n):n instanceof Date?s.clone(n):n},t}(),N=n(2),A=function(){return A._nlp||(A._nlp=n(3)),A._nlp},I={MO:new S(0),TU:new S(1),WE:new S(2),TH:new S(3),FR:new S(4),SA:new S(5),SU:new S(6)},C={freq:a.YEARLY,dtstart:null,interval:1,wkst:I.MO,count:null,until:null,tzid:null,bysetpos:null,bymonth:null,bymonthday:null,bynmonthday:null,byyearday:null,byweekno:null,byweekday:null,bynweekday:null,byhour:null,byminute:null,bysecond:null,byeaster:null},W=Object.keys(C),H=function(){function t(t,e){void 0===t&&(t={}),void 0===e&&(e=!1),this._string=null,this._cache=e?null:new R,this.origOptions=L(t);var n=function(t){var e=L(t),n=Object.keys(t);if(W.forEach(function(t){Object(i.c)(n,t)||(e[t]=C[t])}),Object(i.f)(e.byeaster)&&(e.freq=H.YEARLY),!Object(i.f)(e.freq)||!H.FREQUENCIES[e.freq])throw new Error("Invalid frequency: "+e.freq);e.dtstart||(e.dtstart=new Date((new Date).setMilliseconds(0)));var r,o=e.dtstart.getTime()%1e3;if(Object(i.f)(e.wkst)?Object(i.e)(e.wkst)||(e.wkst=e.wkst.weekday):e.wkst=H.MO.weekday,Object(i.f)(e.bysetpos)){Object(i.e)(e.bysetpos)&&(e.bysetpos=[e.bysetpos]);for(var a=0;a<e.bysetpos.length;a++)if(0===(c=e.bysetpos[a])||!(c>=-366&&c<=366))throw new Error("bysetpos must be between 1 and 366, or between -366 and -1")}if(!(Boolean(e.byweekno)||Object(i.g)(e.byweekno)||Object(i.g)(e.byyearday)||Boolean(e.bymonthday)||Object(i.g)(e.bymonthday)||Object(i.f)(e.byweekday)||Object(i.f)(e.byeaster)))switch(e.freq){case H.YEARLY:e.bymonth||(e.bymonth=e.dtstart.getUTCMonth()+1),e.bymonthday=e.dtstart.getUTCDate();break;case H.MONTHLY:e.bymonthday=e.dtstart.getUTCDate();break;case H.WEEKLY:e.byweekday=[s.getWeekday(e.dtstart)]}if(Object(i.f)(e.bymonth)&&!Object(i.d)(e.bymonth)&&(e.bymonth=[e.bymonth]),Object(i.f)(e.byyearday)&&!Object(i.d)(e.byyearday)&&Object(i.e)(e.byyearday)&&(e.byyearday=[e.byyearday]),Object(i.f)(e.bymonthday))if(Object(i.d)(e.bymonthday)){var h=[],u=[];for(a=0;a<e.bymonthday.length;a++){var c;(c=e.bymonthday[a])>0?h.push(c):c<0&&u.push(c)}e.bymonthday=h,e.bynmonthday=u}else e.bymonthday<0?(e.bynmonthday=[e.bymonthday],e.bymonthday=[]):(e.bynmonthday=[],e.bymonthday=[e.bymonthday]);else e.bymonthday=[],e.bynmonthday=[];if(Object(i.f)(e.byweekno)&&!Object(i.d)(e.byweekno)&&(e.byweekno=[e.byweekno]),Object(i.f)(e.byweekday))if(Object(i.e)(e.byweekday))e.byweekday=[e.byweekday],e.bynweekday=null;else if(e.byweekday instanceof S)!e.byweekday.n||e.freq>H.MONTHLY?(e.byweekday=[e.byweekday.weekday],e.bynweekday=null):(e.bynweekday=[[e.byweekday.weekday,e.byweekday.n]],e.byweekday=null);else{var l=[],d=[];for(a=0;a<e.byweekday.length;a++){var y=e.byweekday[a];if(Object(i.e)(y))l.push(y);else{var f=y;!f.n||e.freq>H.MONTHLY?l.push(f.weekday):d.push([f.weekday,f.n])}}e.byweekday=Object(i.g)(l)?l:null,e.bynweekday=Object(i.g)(d)?d:null}else e.bynweekday=null;if(Object(i.f)(e.byhour)?Object(i.e)(e.byhour)&&(e.byhour=[e.byhour]):e.byhour=e.freq<H.HOURLY?[e.dtstart.getUTCHours()]:null,Object(i.f)(e.byminute)?Object(i.e)(e.byminute)&&(e.byminute=[e.byminute]):e.byminute=e.freq<H.MINUTELY?[e.dtstart.getUTCMinutes()]:null,Object(i.f)(e.bysecond)?Object(i.e)(e.bysecond)&&(e.bysecond=[e.bysecond]):e.bysecond=e.freq<H.SECONDLY?[e.dtstart.getUTCSeconds()]:null,e.freq>=H.HOURLY)r=null;else{for(r=[],a=0;a<e.byhour.length;a++)for(var b=e.byhour[a],p=0;p<e.byminute.length;p++)for(var m=e.byminute[p],w=0;w<e.bysecond.length;w++){var O=e.bysecond[w];r.push(new s.Time(b,m,O,o))}s.sort(r)}return{parsedOptions:e,timeset:r}}(t),r=n.parsedOptions,o=n.timeset;this.options=r,this.timeset=o}return t.parseText=function(t,e){return A().parseText(t,e)},t.fromText=function(t,e){return A().fromText(t,e)},t.fromString=function(e){return new t(t.parseString(e)||void 0)},t.prototype._cacheGet=function(t,e){return!!this._cache&&this._cache._cacheGet(t,e)},t.prototype._cacheAdd=function(t,e,n){if(this._cache)return this._cache._cacheAdd(t,e,n)},t.prototype.all=function(t){if(t)return this._iter(new D("all",{},t));var e=this._cacheGet("all");return!1===e&&(e=this._iter(new j("all",{})),this._cacheAdd("all",e)),e},t.prototype.between=function(t,e,n,r){void 0===n&&(n=!1);var i={before:e,after:t,inc:n};if(r)return this._iter(new D("between",i,r));var o=this._cacheGet("between",i);return!1===o&&(o=this._iter(new j("between",i)),this._cacheAdd("between",o,i)),o},t.prototype.before=function(t,e){void 0===e&&(e=!1);var n={dt:t,inc:e},r=this._cacheGet("before",n);return!1===r&&(r=this._iter(new j("before",n)),this._cacheAdd("before",r,n)),r},t.prototype.after=function(t,e){void 0===e&&(e=!1);var n={dt:t,inc:e},r=this._cacheGet("after",n);return!1===r&&(r=this._iter(new j("after",n)),this._cacheAdd("after",r,n)),r},t.prototype.count=function(){return this.all().length},t.prototype.toString=function(){return M(this.origOptions)},t.prototype.toText=function(t,e){return A().toText(this,t,e)},t.prototype.isFullyConvertibleToText=function(){return A().isFullyConvertible(this)},t.prototype.clone=function(){return new t(this.origOptions)},t.prototype._iter=function(e){var n,r,o=this.options.dtstart,a=new s.DateTime(o.getUTCFullYear(),o.getUTCMonth()+1,o.getUTCDate(),o.getUTCHours(),o.getUTCMinutes(),o.getUTCSeconds(),o.valueOf()%1e3),h=this.options,u=h.freq,c=h.interval,l=h.wkst,d=h.until,y=h.bymonth,f=h.byweekno,b=h.byyearday,p=h.byweekday,m=h.byeaster,w=h.bymonthday,O=h.bynmonthday,g=h.bysetpos,k=h.byhour,v=h.byminute,E=h.bysecond,_=new T(this);_.rebuild(a.year,a.month);var j,Y,D,x=(n={},n[t.YEARLY]=_.ydayset,n[t.MONTHLY]=_.mdayset,n[t.WEEKLY]=_.wdayset,n[t.DAILY]=_.ddayset,n[t.HOURLY]=_.ddayset,n[t.MINUTELY]=_.ddayset,n[t.SECONDLY]=_.ddayset,n)[u];u<t.HOURLY?j=this.timeset:(Y=(r={},r[t.HOURLY]=_.htimeset,r[t.MINUTELY]=_.mtimeset,r[t.SECONDLY]=_.stimeset,r)[u],j=u>=t.HOURLY&&Object(i.g)(k)&&!Object(i.c)(k,a.hour)||u>=t.MINUTELY&&Object(i.g)(v)&&!Object(i.c)(v,a.minute)||u>=t.SECONDLY&&Object(i.g)(E)&&!Object(i.c)(E,a.second)?[]:Y.call(_,a.hour,a.minute,a.second,a.millisecond));for(var S,L=this.options.count;;){for(var U=x.call(_,a.year,a.month,a.day),M=U[0],R=U[1],N=U[2],A=!1,I=R;I<N;I++)(A=q(y,_,D=M[I],f,p,m,w,O,b))&&(M[D]=null);if(Object(i.g)(g)&&Object(i.g)(j)){for(var C=void 0,W=void 0,H=[],F=0;F<g.length;F++){(S=g[F])<0?(C=Math.floor(S/j.length),W=Object(i.i)(S,j.length)):(C=Math.floor((S-1)/j.length),W=Object(i.i)(S-1,j.length));for(var B=[],P=R;P<N;P++){var K=M[P];Object(i.f)(K)&&B.push(K)}var z=void 0;z=C<0?B.slice(C)[0]:B[C];var V=j[W],X=s.fromOrdinal(_.yearordinal+z),Z=s.combine(X,V);Object(i.c)(H,Z)||H.push(Z)}s.sort(H);for(F=0;F<H.length;F++){Z=H[F];if(d&&Z>d)return this.emitResult(e);if(Z>=o){var J=this.rezoneIfNeeded(Z);if(!e.accept(J))return this.emitResult(e);if(L&&!--L)return this.emitResult(e)}}}else for(F=R;F<N;F++)if(D=M[F],Object(i.f)(D)){var $=s.fromOrdinal(_.yearordinal+D);for(P=0;P<j.length;P++){V=j[P],Z=s.combine($,V);if(d&&Z>d)return this.emitResult(e);if(Z>=o){J=this.rezoneIfNeeded(Z);if(!e.accept(J))return this.emitResult(e);if(L&&!--L)return this.emitResult(e)}}}if(u===t.YEARLY?a.addYears(c):u===t.MONTHLY?a.addMonths(c):u===t.WEEKLY?a.addWeekly(c,l):u===t.DAILY?a.addDaily(c):u===t.HOURLY?(a.addHours(c,A,k),j=Y.call(_,a.hour,a.minute,a.second)):u===t.MINUTELY?(a.addMinutes(c,A,k,v)&&(A=!1),j=Y.call(_,a.hour,a.minute,a.second)):u===t.SECONDLY&&(a.addSeconds(c,A,k,v,E)&&(A=!1),j=Y.call(_,a.hour,a.minute,a.second)),a.year>s.MAXYEAR)return this.emitResult(e);_.rebuild(a.year,a.month)}},t.prototype.emitResult=function(t){return this._len=t.total,t.getValue()},t.prototype.rezoneIfNeeded=function(t){var e=this.options.tzid;if(!e)return t;try{return N.DateTime.fromJSDate(t).setZone(e,{keepLocalTime:!0}).toJSDate()}catch(e){return e instanceof TypeError&&console.error("Using TZID without Luxon available is unsupported. Returned times are in UTC, not the requested time zone"),t}},t.FREQUENCIES=["YEARLY","MONTHLY","WEEKLY","DAILY","HOURLY","MINUTELY","SECONDLY"],t.YEARLY=a.YEARLY,t.MONTHLY=a.MONTHLY,t.WEEKLY=a.WEEKLY,t.DAILY=a.DAILY,t.HOURLY=a.HOURLY,t.MINUTELY=a.MINUTELY,t.SECONDLY=a.SECONDLY,t.MO=I.MO,t.TU=I.TU,t.WE=I.WE,t.TH=I.TH,t.FR=I.FR,t.SA=I.SA,t.SU=I.SU,t.parseString=U,t.optionsToString=M,t}();function q(t,e,n,r,o,a,s,h,u){return Object(i.g)(t)&&!Object(i.c)(t,e.mmask[n])||Object(i.g)(r)&&!e.wnomask[n]||Object(i.g)(o)&&!Object(i.c)(o,e.wdaymask[n])||Object(i.g)(e.nwdaymask)&&!e.nwdaymask[n]||null!==a&&!Object(i.c)(e.eastermask,n)||(Object(i.g)(s)||Object(i.g)(h))&&!Object(i.c)(s,e.mdaymask[n])&&!Object(i.c)(h,e.nmdaymask[n])||Object(i.g)(u)&&(n<e.yearlen&&!Object(i.c)(u,n+1)&&!Object(i.c)(u,-e.yearlen+n)||n>=e.yearlen&&!Object(i.c)(u,n+1-e.yearlen)&&!Object(i.c)(u,-e.nextyearlen+n-e.yearlen))}var F=function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),B=function(t){function e(e){void 0===e&&(e=!1);var n=t.call(this,{},e)||this;return n._rrule=[],n._rdate=[],n._exrule=[],n._exdate=[],n}return F(e,t),e.prototype.rrule=function(t){if(!(t instanceof H))throw new TypeError(String(t)+" is not RRule instance");Object(i.c)(this._rrule.map(String),String(t))||this._rrule.push(t)},e.prototype.rdate=function(t){if(!(t instanceof Date))throw new TypeError(String(t)+" is not Date instance");Object(i.c)(this._rdate.map(Number),Number(t))||(this._rdate.push(t),s.sort(this._rdate))},e.prototype.exrule=function(t){if(!(t instanceof H))throw new TypeError(String(t)+" is not RRule instance");Object(i.c)(this._exrule.map(String),String(t))||this._exrule.push(t)},e.prototype.exdate=function(t){if(!(t instanceof Date))throw new TypeError(String(t)+" is not Date instance");Object(i.c)(this._exdate.map(Number),Number(t))||(this._exdate.push(t),s.sort(this._exdate))},e.prototype.valueOf=function(){var t=[];return this._rrule.length&&this._rrule.forEach(function(e){t.push("RRULE:"+e)}),this._rdate.length&&t.push("RDATE:"+this._rdate.map(function(t){return s.timeToUntilString(t.valueOf())}).join(",")),this._exrule.length&&this._exrule.forEach(function(e){t.push("EXRULE:"+e)}),this._exdate.length&&t.push("EXDATE:"+this._exdate.map(function(t){return s.timeToUntilString(t.valueOf())}).join(",")),t},e.prototype.toString=function(){return JSON.stringify(this.valueOf())},e.prototype._iter=function(t){var e={},n=this._exrule,r=t.accept;function i(t,r){n.forEach(function(n){n.between(t,r,!0).forEach(function(t){e[Number(t)]=!0})})}this._exdate.forEach(function(t){e[Number(t)]=!0}),t.accept=function(t){var n=Number(t);return!(!e[n]&&(i(new Date(n-1),new Date(n+1)),!e[n]))||(e[n]=!0,r.call(this,t))},"between"===t.method&&(i(t.args.after,t.args.before),t.accept=function(t){var n=Number(t);return!!e[n]||(e[n]=!0,r.call(this,t))});for(var o=0;o<this._rdate.length&&t.accept(new Date(this._rdate[o].valueOf()));o++);this._rrule.forEach(function(e){e._iter(t)});var a=t._result;switch(s.sort(a),t.method){case"all":case"between":return a;case"before":return a.length&&a[a.length-1]||null;case"after":return a.length&&a[0]||null;default:return null}},e.prototype.clone=function(){var t,n=new e(!!this._cache);for(t=0;t<this._rrule.length;t++)n.rrule(this._rrule[t].clone());for(t=0;t<this._rdate.length;t++)n.rdate(new Date(this._rdate[t].valueOf()));for(t=0;t<this._exrule.length;t++)n.exrule(this._exrule[t].clone());for(t=0;t<this._exdate.length;t++)n.exdate(new Date(this._exdate[t].valueOf()));return n},e}(H),P=function(){function t(){this._handle_BYDAY=this._handle_BYWEEKDAY,this._handle_INTERVAL=this._handle_int,this._handle_COUNT=this._handle_int,this._handle_BYSETPOS=this._handle_int_list,this._handle_BYMONTH=this._handle_int_list,this._handle_BYMONTHDAY=this._handle_int_list,this._handle_BYYEARDAY=this._handle_int_list,this._handle_BYEASTER=this._handle_int_list,this._handle_BYWEEKNO=this._handle_int_list,this._handle_BYHOUR=this._handle_int_list,this._handle_BYMINUTE=this._handle_int_list,this._handle_BYSECOND=this._handle_int_list}return t.prototype._handle_DTSTART=function(t,e,n,r){var i=/^(;[^:]+):?(.*)/.exec(n);if(t.dtstart=s.untilStringToDate(n),i.length>0){var o=i[0].split("="),a=o[0],h=o[1];"TZID"===a.toUpperCase()&&(t.tzid=h)}},t.prototype._handle_int=function(t,e,n){t[e.toLowerCase()]=parseInt(n,10)},t.prototype._handle_int_list=function(t,e,n){t[e.toLowerCase()]=n.split(",").map(function(t){return parseInt(t,10)})},t.prototype._handle_FREQ=function(e,n,r,i){e.freq=t._freq_map[r]},t.prototype._handle_UNTIL=function(t,e,n,r){try{t.until=s.untilStringToDate(n)}catch(t){throw new Error("invalid until date")}},t.prototype._handle_WKST=function(e,n,r,i){e.wkst=t._weekday_map[r]},t.prototype._handle_BYWEEKDAY=function(e,n,r,i){var o,a,s,h,u,c,l=[],d=r.split(",");for(a=0;a<d.length;a++){if((c=d[a]).indexOf("(")>-1)u=(o=c.split("("))[0],h=parseInt(o.slice(1,-1)[0],10);else{for(s=0;s<c.length&&-1!=="+-0123456789".indexOf(c[s]);s++);h=c.slice(0,s)||null,u=c.slice(s),h&&(h=parseInt(h,10))}var y=new S(t._weekday_map[u],h);l.push(y)}e.byweekday=l},t.prototype._parseRfcRRule=function(t,e){var n,r,i;if(void 0===e&&(e={}),e.dtstart=e.dtstart||null,e.cache=e.cache||!1,-1!==t.indexOf(":")){if(n=(i=t.split(":"))[0],r=i[1],"RRULE"!==n)throw new Error("unknown parameter name")}else r=t;for(var o={},a=r.split(";"),s=0;s<a.length;s++){n=(i=a[s].split("="))[0].toUpperCase(),r=i[1].toUpperCase();try{this["_handle_"+n](o,n,r)}catch(t){throw new Error("unknown parameter '"+n+"':"+r)}}return o.dtstart=o.dtstart||e.dtstart,o.tzid=o.tzid||e.tzid,new H(o,!e.cache)},t.prototype._parseRfc=function(t,e){if(e.compatible&&(e.forceset=!0,e.unfold=!0),!(t=t&&t.trim()))throw new Error("Invalid empty string");var n,r,o=0;if(e.unfold)for(r=t.split("\n");o<r.length;)(n=r[o]=r[o].replace(/\s+$/g,""))?o>0&&" "===n[0]?(r[o-1]+=n.slice(1),r.splice(o,1)):o+=1:r.splice(o,1);else r=t.split(/\s/);var a,h,u,c,l,d,y,f,b,p,m=[],w=[],O=[],g=[];if(e.forceset||1!==r.length||-1!==t.indexOf(":")&&0!==t.indexOf("RRULE:")){for(var k=0;k<r.length;k++)if(n=r[k]){-1===n.indexOf(":")?(a="RRULE",h=n):(a=(u=Object(i.l)(n,":",1))[0],h=u[1]);var v=a.split(";");if(!v)throw new Error("empty property name");if(a=v[0].toUpperCase(),v=v.slice(1),"RRULE"===a){for(y=0;y<v.length;y++){var E=v[y];throw new Error("unsupported RRULE parm: "+E)}m.push(h)}else if("RDATE"===a){for(y=0;y<v.length;y++){if("VALUE=DATE-TIME"!==(E=v[y])&&"VALUE=DATE"!==E)throw new Error("unsupported RDATE parm: "+E)}w.push(h)}else if("EXRULE"===a){for(y=0;y<v.length;y++){E=v[y];throw new Error("unsupported EXRULE parm: "+E)}O.push(h)}else if("EXDATE"===a){for(y=0;y<v.length;y++){if("VALUE=DATE-TIME"!==(E=v[y])&&"VALUE=DATE"!==E)throw new Error("unsupported EXDATE parm: "+E)}g.push(h)}else{if("DTSTART"!==a)throw new Error("unsupported property: "+a);if(c=s.untilStringToDate(h),v.length){var _=v[0].split("="),T=_[0],j=_[1];"TZID"===T&&(l=j)}}}if(e.forceset||m.length>1||w.length||O.length||g.length){for(d=new B(!e.cache),y=0;y<m.length;y++)d.rrule(this._parseRfcRRule(m[y],{dtstart:e.dtstart||c}));for(y=0;y<w.length;y++)for(b=w[y].split(","),f=0;f<b.length;f++)p=b[f],d.rdate(s.untilStringToDate(p));for(y=0;y<O.length;y++)d.exrule(this._parseRfcRRule(O[y],{dtstart:e.dtstart||c}));for(y=0;y<g.length;y++)for(b=g[y].split(","),f=0;f<b.length;f++)p=b[f],d.exdate(s.untilStringToDate(p));return e.compatible&&e.dtstart&&d.rdate(c),d}return this._parseRfcRRule(m[0],{dtstart:e.dtstart||c,cache:e.cache,tzid:e.tzid||l})}return this._parseRfcRRule(r[0],{cache:e.cache,dtstart:e.dtstart})},t.prototype.parse=function(e,n){void 0===n&&(n={});var r=[],o=Object.keys(n),a=Object.keys(t.DEFAULT_OPTIONS);if(o.forEach(function(t){Object(i.c)(a,t)||r.push(t)},this),r.length)throw new Error("Invalid options: "+r.join(", "));return a.forEach(function(e){Object(i.c)(o,e)||(n[e]=t.DEFAULT_OPTIONS[e])}),this._parseRfc(e,n)},t._weekday_map={MO:0,TU:1,WE:2,TH:3,FR:4,SA:5,SU:6},t._freq_map={YEARLY:H.YEARLY,MONTHLY:H.MONTHLY,WEEKLY:H.WEEKLY,DAILY:H.DAILY,HOURLY:H.HOURLY,MINUTELY:H.MINUTELY,SECONDLY:H.SECONDLY},t.DEFAULT_OPTIONS={dtstart:null,cache:!1,unfold:!1,forceset:!1,compatible:!1,tzid:null},t}();n.d(e,"rrulestr",function(){return z}),n.d(e,"Frequency",function(){return a}),n.d(e,"Weekday",function(){return S}),n.d(e,"RRule",function(){return H}),n.d(e,"RRuleSet",function(){return B}); | ||
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e(require("luxon")):"function"==typeof define&&define.amd?define(["luxon"],e):"object"==typeof exports?exports.rrule=e(require("luxon")):t.rrule=e(t.luxon)}("undefined"!=typeof self?self:this,function(t){return function(t){var e={};function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)n.d(r,i,function(e){return t[e]}.bind(null,i));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=1)}([function(t,e,n){"use strict";n.d(e,"f",function(){return r}),n.d(e,"e",function(){return i}),n.d(e,"d",function(){return o}),n.d(e,"j",function(){return a}),n.d(e,"k",function(){return s}),n.d(e,"m",function(){return h}),n.d(e,"h",function(){return u}),n.d(e,"l",function(){return c}),n.d(e,"i",function(){return l}),n.d(e,"a",function(){return d}),n.d(e,"b",function(){return y}),n.d(e,"g",function(){return f}),n.d(e,"c",function(){return b});var r=function(t){return null!==t&&void 0!==t},i=function(t){return"number"==typeof t},o=Array.isArray,a=function(t,e){void 0===e&&(e=t),1===arguments.length&&(e=t,t=0);for(var n=[],r=t;r<e;r++)n.push(r);return n},s=function(t,e){var n=0,r=[];if(o(t))for(;n<e;n++)r[n]=[].concat(t);else for(;n<e;n++)r[n]=t;return r},h=function(t){return o(t)?t:[t]};function u(t,e,n){void 0===n&&(n=" ");var r=String(t);return e>>=0,r.length>e?String(r):((e-=r.length)>n.length&&(n+=s(n,e/n.length)),n.slice(0,e)+String(r))}var c=function(t,e,n){var r=t.split(e);return n?r.slice(0,n).concat([r.slice(n).join(e)]):r},l=function(t,e){var n=t%e;return n*e<0?n+e:n},d=function(t,e){return{div:Math.floor(t/e),mod:l(t,e)}},y=function(t){return!r(t)||0===t.length},f=function(t){return!y(t)},b=function(t,e){return f(t)&&-1!==t.indexOf(e)}},function(t,e,n){"use strict";n.r(e);var r,i=n(0),o=function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();!function(t){t.MONTH_DAYS=[31,28,31,30,31,30,31,31,30,31,30,31],t.ONE_DAY=864e5,t.MAXYEAR=9999,t.ORDINAL_BASE=new Date(Date.UTC(1970,0,1)),t.PY_WEEKDAYS=[6,0,1,2,3,4,5],t.getYearDay=function(e){var n=new Date(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate());return Math.ceil((n.valueOf()-new Date(e.getUTCFullYear(),0,1).valueOf())/t.ONE_DAY)+1},t.isLeapYear=function(t){return t%4==0&&t%100!=0||t%400==0},t.tzOffset=function(t){return 60*t.getTimezoneOffset()*1e3},t.daysBetween=function(e,n){var r=e.getTime()-t.tzOffset(e)-(n.getTime()-t.tzOffset(n));return Math.round(r/t.ONE_DAY)},t.toOrdinal=function(e){return t.daysBetween(e,t.ORDINAL_BASE)},t.fromOrdinal=function(e){return new Date(t.ORDINAL_BASE.getTime()+e*t.ONE_DAY)},t.getMonthDays=function(e){var n=e.getUTCMonth();return 1===n&&t.isLeapYear(e.getUTCFullYear())?29:t.MONTH_DAYS[n]},t.getWeekday=function(e){return t.PY_WEEKDAYS[e.getUTCDay()]},t.monthRange=function(e,n){var r=new Date(Date.UTC(e,n,1));return[t.getWeekday(r),t.getMonthDays(r)]},t.combine=function(t,e){return e=e||t,new Date(Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()))},t.clone=function(t){return new Date(t.getTime())},t.cloneDates=function(e){for(var n=[],r=0;r<e.length;r++)n.push(t.clone(e[r]));return n},t.sort=function(t){t.sort(function(t,e){return t.getTime()-e.getTime()})},t.timeToUntilString=function(t,e){void 0===e&&(e=!0);var n=new Date(t);return[Object(i.h)(n.getUTCFullYear().toString(),4,"0"),Object(i.h)(n.getUTCMonth()+1,2,"0"),Object(i.h)(n.getUTCDate(),2,"0"),"T",Object(i.h)(n.getUTCHours(),2,"0"),Object(i.h)(n.getUTCMinutes(),2,"0"),Object(i.h)(n.getUTCSeconds(),2,"0"),e?"Z":""].join("")},t.untilStringToDate=function(t){var e=/^(\d{4})(\d{2})(\d{2})(T(\d{2})(\d{2})(\d{2})Z?)?$/.exec(t);if(!e)throw new Error("Invalid UNTIL value: "+t);return new Date(Date.UTC(parseInt(e[1],10),parseInt(e[2],10)-1,parseInt(e[3],10),parseInt(e[5],10)||0,parseInt(e[6],10)||0,parseInt(e[7],10)||0))};var e=function(){function t(t,e,n,r){this.hour=t,this.minute=e,this.second=n,this.millisecond=r||0}return t.prototype.getHours=function(){return this.hour},t.prototype.getMinutes=function(){return this.minute},t.prototype.getSeconds=function(){return this.second},t.prototype.getMilliseconds=function(){return this.millisecond},t.prototype.getTime=function(){return 1e3*(60*this.hour*60+60*this.minute+this.second)+this.millisecond},t}();t.Time=e;var n=function(e){function n(t,n,r,i,o,a,s){var h=e.call(this,i,o,a,s)||this;return h.year=t,h.month=n,h.day=r,h}return o(n,e),n.prototype.getWeekday=function(){return t.getWeekday(new Date(this.getTime()))},n.prototype.getTime=function(){return new Date(Date.UTC(this.year,this.month-1,this.day,this.hour,this.minute,this.second,this.millisecond)).getTime()},n.prototype.getDay=function(){return this.day},n.prototype.getMonth=function(){return this.month},n.prototype.getYear=function(){return this.year},n.prototype.addYears=function(t){this.year+=t},n.prototype.addMonths=function(t){if(this.month+=t,this.month>12){var e=Math.floor(this.month/12),n=Object(i.i)(this.month,12);this.month=n,this.year+=e,0===this.month&&(this.month=12,--this.year)}},n.prototype.addWeekly=function(t,e){e>this.getWeekday()?this.day+=-(this.getWeekday()+1+(6-e))+7*t:this.day+=-(this.getWeekday()-e)+7*t,this.fixDay()},n.prototype.addDaily=function(t){this.day+=t,this.fixDay()},n.prototype.addHours=function(t,e,n){var r=!1;for(e&&(this.hour+=Math.floor((23-this.hour)/t)*t);;){this.hour+=t;var o=Object(i.a)(this.hour,24),a=o.div,s=o.mod;if(a&&(this.hour=s,this.addDaily(a),r=!0),Object(i.b)(n)||Object(i.c)(n,this.hour))break}return r},n.prototype.addMinutes=function(t,e,n,r){var o=!1;for(e&&(this.minute+=Math.floor((1439-(60*this.hour+this.minute))/t)*t);;){this.minute+=t;var a=Object(i.a)(this.minute,60),s=a.div,h=a.mod;if(s&&(this.minute=h,o=this.addHours(s,!1,n)),(Object(i.b)(n)||Object(i.c)(n,this.hour))&&(Object(i.b)(r)||Object(i.c)(r,this.minute)))break}return o},n.prototype.addSeconds=function(t,e,n,r,o){var a=!1;for(e&&(this.second+=Math.floor((86399-(3600*this.hour+60*this.minute+this.second))/t)*t);;){this.second+=t;var s=Object(i.a)(this.second,60),h=s.div,u=s.mod;if(h&&(this.second=u,a=this.addMinutes(h,!1,n,r)),(Object(i.b)(n)||Object(i.c)(n,this.hour))&&(Object(i.b)(r)||Object(i.c)(r,this.minute))&&(Object(i.b)(o)||Object(i.c)(o,this.second)))break}return a},n.prototype.fixDay=function(){if(!(this.day<=28)){var e=t.monthRange(this.year,this.month-1)[1];if(!(this.day<=e))for(;this.day>e;){if(this.day-=e,++this.month,13===this.month&&(this.month=1,++this.year,this.year>t.MAXYEAR))return;e=t.monthRange(this.year,this.month-1)[1]}}},n}(e);t.DateTime=n}(r||(r={}));var a,s=r,h=Object(i.k)(1,31).concat(Object(i.k)(2,28),Object(i.k)(3,31),Object(i.k)(4,30),Object(i.k)(5,31),Object(i.k)(6,30),Object(i.k)(7,31),Object(i.k)(8,31),Object(i.k)(9,30),Object(i.k)(10,31),Object(i.k)(11,30),Object(i.k)(12,31),Object(i.k)(1,7)),u=Object(i.k)(1,31).concat(Object(i.k)(2,29),Object(i.k)(3,31),Object(i.k)(4,30),Object(i.k)(5,31),Object(i.k)(6,30),Object(i.k)(7,31),Object(i.k)(8,31),Object(i.k)(9,30),Object(i.k)(10,31),Object(i.k)(11,30),Object(i.k)(12,31),Object(i.k)(1,7)),c=Object(i.j)(1,29),l=Object(i.j)(1,30),d=Object(i.j)(1,31),y=Object(i.j)(1,32),f=y.concat(l,y,d,y,d,y,y,d,y,d,y,y.slice(0,7)),b=y.concat(c,y,d,y,d,y,y,d,y,d,y,y.slice(0,7)),p=Object(i.j)(-28,0),m=Object(i.j)(-29,0),w=Object(i.j)(-30,0),O=Object(i.j)(-31,0),g=O.concat(m,O,w,O,w,O,O,w,O,w,O,O.slice(0,7)),k=O.concat(p,O,w,O,w,O,O,w,O,w,O,O.slice(0,7)),v=[0,31,60,91,121,152,182,213,244,274,305,335,366],E=[0,31,59,90,120,151,181,212,243,273,304,334,365],T=function(){for(var t=[],e=0;e<55;e++)t=t.concat(Object(i.j)(7));return t}(),_=function(){function t(t){this.yearlen=365,this.nextyearlen=365,this.rrule=t,this.mmask=null,this.mrange=null,this.mdaymask=null,this.nmdaymask=null,this.wdaymask=null,this.wnomask=null,this.nwdaymask=null,this.eastermask=null}return t.prototype.easter=function(t,e){void 0===e&&(e=0);var n=t%19,r=Math.floor(t/100),i=t%100,o=Math.floor(r/4),a=r%4,s=Math.floor((r+8)/25),h=Math.floor((r-s+1)/3),u=Math.floor(19*n+r-o-h+15)%30,c=Math.floor(i/4),l=i%4,d=Math.floor(32+2*a+2*c-u-l)%7,y=Math.floor((n+11*u+22*d)/451),f=Math.floor((u+d-7*y+114)/31),b=(u+d-7*y+114)%31+1,p=Date.UTC(t,f-1,b+e),m=Date.UTC(t,0,1);return[Math.ceil((p-m)/864e5)]},t.prototype.rebuild=function(t,e){var n=this.rrule;t!==this.lastyear&&this.rebuildYear(t),!Object(i.g)(n.options.bynweekday)||e===this.lastmonth&&t===this.lastyear||this.rebuildMonth(t,e),Object(i.f)(n.options.byeaster)&&(this.eastermask=this.easter(t,n.options.byeaster))},t.prototype.rebuildYear=function(t){var e=this.rrule;this.yearlen=s.isLeapYear(t)?366:365,this.nextyearlen=s.isLeapYear(t+1)?366:365;var n=new Date(Date.UTC(t,0,1));this.yearordinal=s.toOrdinal(n),this.yearweekday=s.getWeekday(n);var r=s.getWeekday(n);if(365===this.yearlen?(this.mmask=h,this.mdaymask=b,this.nmdaymask=k,this.wdaymask=T.slice(r),this.mrange=E):(this.mmask=u,this.mdaymask=f,this.nmdaymask=g,this.wdaymask=T.slice(r),this.mrange=v),Object(i.b)(e.options.byweekno))this.wnomask=null;else{this.wnomask=Object(i.k)(0,this.yearlen+7);var o,a=void 0,c=void 0;(a=o=Object(i.i)(7-this.yearweekday+e.options.wkst,7))>=4?(a=0,c=this.yearlen+Object(i.i)(this.yearweekday-e.options.wkst,7)):c=this.yearlen-a;for(var l=Math.floor(c/7),d=Object(i.i)(c,7),y=Math.floor(l+d/4),p=0;p<e.options.byweekno.length;p++){var m=void 0,w=e.options.byweekno[p];if(w<0&&(w+=y+1),w>0&&w<=y){w>1?(m=a+7*(w-1),a!==o&&(m-=7-o)):m=a;for(var O=0;O<7&&(this.wnomask[m]=1,m++,this.wdaymask[m]!==e.options.wkst);O++);}}if(Object(i.c)(e.options.byweekno,1)){m=a+7*y;if(a!==o&&(m-=7-o),m<this.yearlen)for(p=0;p<7&&(this.wnomask[m]=1,m+=1,this.wdaymask[m]!==e.options.wkst);p++);}if(a){var _=void 0;if(Object(i.c)(e.options.byweekno,-1))_=-1;else{var j=s.getWeekday(new Date(Date.UTC(t-1,0,1))),Y=Object(i.i)(7-j.valueOf()+e.options.wkst,7),D=s.isLeapYear(t-1)?366:365;Y>=4?(Y=0,_=Math.floor(52+Object(i.i)(D+Object(i.i)(j-e.options.wkst,7),7)/4)):_=Math.floor(52+Object(i.i)(this.yearlen-a,7)/4)}if(Object(i.c)(e.options.byweekno,_))for(m=0;m<a;m++)this.wnomask[m]=1}}},t.prototype.rebuildMonth=function(t,e){var n=this.rrule,r=[];if(n.options.freq===H.YEARLY)if(Object(i.g)(n.options.bymonth))for(var o=0;o<n.options.bymonth.length;o++)e=n.options.bymonth[o],r.push(this.mrange.slice(e-1,e+1));else r=[[0,this.yearlen]];else n.options.freq===H.MONTHLY&&(r=[this.mrange.slice(e-1,e+1)]);if(Object(i.g)(r)){this.nwdaymask=Object(i.k)(0,this.yearlen);for(o=0;o<r.length;o++){var a=r[o],s=a[0],h=a[1];h-=1;for(var u=0;u<n.options.bynweekday.length;u++){var c=void 0,l=n.options.bynweekday[u][0],d=n.options.bynweekday[u][1];d<0?(c=h+7*(d+1),c-=Object(i.i)(this.wdaymask[c]-l,7)):(c=s+7*(d-1),c+=Object(i.i)(7-this.wdaymask[c]+l,7)),s<=c&&c<=h&&(this.nwdaymask[c]=1)}}}this.lastyear=t,this.lastmonth=e},t.prototype.ydayset=function(){return[Object(i.j)(this.yearlen),0,this.yearlen]},t.prototype.mdayset=function(t,e,n){for(var r=this.mrange[e-1],o=this.mrange[e],a=Object(i.k)(null,this.yearlen),s=r;s<o;s++)a[s]=s;return[a,r,o]},t.prototype.wdayset=function(t,e,n){for(var r=Object(i.k)(null,this.yearlen+7),o=s.toOrdinal(new Date(Date.UTC(t,e-1,n)))-this.yearordinal,a=o,h=0;h<7&&(r[o]=o,++o,this.wdaymask[o]!==this.rrule.options.wkst);h++);return[r,a,o]},t.prototype.ddayset=function(t,e,n){var r=Object(i.k)(null,this.yearlen),o=s.toOrdinal(new Date(Date.UTC(t,e-1,n)))-this.yearordinal;return r[o]=o,[r,o,o+1]},t.prototype.htimeset=function(t,e,n,r){for(var i=[],o=this.rrule,a=0;a<o.options.byminute.length;a++){e=o.options.byminute[a];for(var h=0;h<o.options.bysecond.length;h++)n=o.options.bysecond[h],i.push(new s.Time(t,e,n,r))}return s.sort(i),i},t.prototype.mtimeset=function(t,e,n,r){for(var i=[],o=this.rrule,a=0;a<o.options.bysecond.length;a++)n=o.options.bysecond[a],i.push(new s.Time(t,e,n,r));return s.sort(i),i},t.prototype.stimeset=function(t,e,n,r){return[new s.Time(t,e,n,r)]},t}(),j=function(){function t(t,e){this.minDate=null,this.maxDate=null,this._result=[],this.total=0,this.method=t,this.args=e,"between"===t?(this.maxDate=e.inc?e.before:new Date(e.before.getTime()-1),this.minDate=e.inc?e.after:new Date(e.after.getTime()+1)):"before"===t?this.maxDate=e.inc?e.dt:new Date(e.dt.getTime()-1):"after"===t&&(this.minDate=e.inc?e.dt:new Date(e.dt.getTime()+1))}return t.prototype.accept=function(t){++this.total;var e=this.minDate&&t<this.minDate,n=this.maxDate&&t>this.maxDate;if("between"===this.method){if(e)return!0;if(n)return!1}else if("before"===this.method){if(n)return!1}else if("after"===this.method)return!!e||(this.add(t),!1);return this.add(t)},t.prototype.add=function(t){return this._result.push(t),!0},t.prototype.getValue=function(){var t=this._result;switch(this.method){case"all":case"between":return t;case"before":case"after":return t.length?t[t.length-1]:null}},t.prototype.clone=function(){return new t(this.method,this.args)},t}(),Y=function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),D=function(t){function e(e,n,r){var i=t.call(this,e,n)||this;return i.iterator=r,i}return Y(e,t),e.prototype.add=function(t){return!!this.iterator(t,this._result.length)&&(this._result.push(t),!0)},e}(j);!function(t){t[t.YEARLY=0]="YEARLY",t[t.MONTHLY=1]="MONTHLY",t[t.WEEKLY=2]="WEEKLY",t[t.DAILY=3]="DAILY",t[t.HOURLY=4]="HOURLY",t[t.MINUTELY=5]="MINUTELY",t[t.SECONDLY=6]="SECONDLY"}(a||(a={}));var x=["MO","TU","WE","TH","FR","SA","SU"],S=function(){function t(t,e){if(0===e)throw new Error("Can't create weekday with n == 0");this.weekday=t,this.n=e}return t.prototype.nth=function(e){return this.n===e?this:new t(this.weekday,e)},t.prototype.equals=function(t){return this.weekday===t.weekday&&this.n===t.n},t.prototype.toString=function(){var t=x[this.weekday];return this.n&&(t=(this.n>0?"+":"")+String(this.n)+t),t},t.prototype.getJsWeekday=function(){return 6===this.weekday?0:this.weekday+1},t}();function L(t){var e=[],n={};if(Object.keys(t).forEach(function(r){n[r]=t[r],Object(i.c)(W,r)||e.push(r)}),e.length)throw new Error("Invalid options: "+e.join(", "));return n}function U(t){if(!(t=t.replace(/^\s+|\s+$/,"")).length)return null;var e={},n=/^DTSTART;TZID=(.+?):([^;]+)$/.exec(t);if(n){n[0];var r=n[1],i=n[2];return e.tzid=r,e.dtstart=s.untilStringToDate(i),e}for(var o=t.split(";"),h=0;h<o.length;h++){var u=o[h].split("="),c=u[0],l=u[1];switch(c){case"FREQ":e.freq=a[l];break;case"WKST":e.wkst=I[l];break;case"COUNT":case"INTERVAL":case"BYSETPOS":case"BYMONTH":case"BYMONTHDAY":case"BYYEARDAY":case"BYWEEKNO":case"BYHOUR":case"BYMINUTE":case"BYSECOND":var d=void 0;if(-1!==l.indexOf(","))d=l.split(",").map(function(t){return/^[+-]?\d+$/.test(t.toString())?Number(t):t});else d=/^[+-]?\d+$/.test(l)?Number(l):l;e[c.toLowerCase()]=d;break;case"BYDAY":var y=void 0,f=void 0,b=void 0,p=l.split(",");e.byweekday=[];for(var m=0;m<p.length;m++)if(2===(b=p[m]).length)f=I[b],e.byweekday.push(f);else{var w=b.match(/^([+-]?\d)([A-Z]{2})$/);y=Number(w[1]);var O=w[2];f=I[O].weekday,e.byweekday.push(new S(f,y))}break;case"DTSTART":e.dtstart=s.untilStringToDate(l);break;case"UNTIL":e.until=s.untilStringToDate(l);break;case"BYEASTER":e.byeaster=Number(l);break;default:throw new Error("Unknown RRULE property '"+c+"'")}}return e}function R(t){for(var e=[],n=Object.keys(t),r=Object.keys(C),o=0;o<n.length;o++)if("tzid"!==n[o]&&Object(i.c)(r,n[o])){var a=n[o].toUpperCase(),h=t[n[o]],u="";if(Object(i.f)(h)&&(!Object(i.d)(h)||h.length)){switch(a){case"FREQ":u=H.FREQUENCIES[t.freq];break;case"WKST":u=Object(i.e)(h)?new S(h).toString():h.toString();break;case"BYWEEKDAY":a="BYDAY";Object(i.m)(h);u=Object(i.m)(h).map(function(t){return t instanceof S?t:Object(i.d)(t)?new S(t[0],t[1]):new S(t)}).toString();break;case"DTSTART":case"UNTIL":u=s.timeToUntilString(h,!t.tzid),t.tzid&&(u=";TZID="+t.tzid+":"+u);break;default:if(Object(i.d)(h)){for(var c=[],l=0;l<h.length;l++)c[l]=String(h[l]);u=c.toString()}else u=String(h)}e.push([a,u])}}var d=[];for(o=0;o<e.length;o++){var y=e[o];a=y[0];0===(h=y[1]).indexOf(";")?d.push(""+a+h):d.push(a+"="+h.toString())}return d.join(";")}var M=function(){function t(){this.all=!1,this.before=[],this.after=[],this.between=[]}return t.prototype._cacheAdd=function(t,e,n){e&&(e=e instanceof Date?s.clone(e):s.cloneDates(e)),"all"===t?this.all=e:(n._value=e,this[t].push(n))},t.prototype._cacheGet=function(t,e){var n=!1,r=e?Object.keys(e):[],o=function(t){for(var n=0;n<r.length;n++){var i=r[n];if(String(e[i])!==String(t[i]))return!0}return!1},a=this[t];if("all"===t)n=this.all;else if(Object(i.d)(a))for(var h=0;h<a.length;h++){var u=a[h];if(!r.length||!o(u)){n=u._value;break}}if(!n&&this.all){var c=new j(t,e);for(h=0;h<this.all.length&&c.accept(this.all[h]);h++);n=c.getValue(),this._cacheAdd(t,n,e)}return Object(i.d)(n)?s.cloneDates(n):n instanceof Date?s.clone(n):n},t}(),A=n(2),N=function(){return N._nlp||(N._nlp=n(3)),N._nlp},I={MO:new S(0),TU:new S(1),WE:new S(2),TH:new S(3),FR:new S(4),SA:new S(5),SU:new S(6)},C={freq:a.YEARLY,dtstart:null,interval:1,wkst:I.MO,count:null,until:null,tzid:null,bysetpos:null,bymonth:null,bymonthday:null,bynmonthday:null,byyearday:null,byweekno:null,byweekday:null,bynweekday:null,byhour:null,byminute:null,bysecond:null,byeaster:null},W=Object.keys(C),H=function(){function t(t,e){void 0===t&&(t={}),void 0===e&&(e=!1),this._string=null,this._cache=e?null:new M,this.origOptions=L(t);var n=function(t){var e=L(t),n=Object.keys(t);if(W.forEach(function(t){Object(i.c)(n,t)||(e[t]=C[t])}),Object(i.f)(e.byeaster)&&(e.freq=H.YEARLY),!Object(i.f)(e.freq)||!H.FREQUENCIES[e.freq])throw new Error("Invalid frequency: "+e.freq);e.dtstart||(e.dtstart=new Date((new Date).setMilliseconds(0)));var r,o=e.dtstart.getTime()%1e3;if(Object(i.f)(e.wkst)?Object(i.e)(e.wkst)||(e.wkst=e.wkst.weekday):e.wkst=H.MO.weekday,Object(i.f)(e.bysetpos)){Object(i.e)(e.bysetpos)&&(e.bysetpos=[e.bysetpos]);for(var a=0;a<e.bysetpos.length;a++)if(0===(c=e.bysetpos[a])||!(c>=-366&&c<=366))throw new Error("bysetpos must be between 1 and 366, or between -366 and -1")}if(!(Boolean(e.byweekno)||Object(i.g)(e.byweekno)||Object(i.g)(e.byyearday)||Boolean(e.bymonthday)||Object(i.g)(e.bymonthday)||Object(i.f)(e.byweekday)||Object(i.f)(e.byeaster)))switch(e.freq){case H.YEARLY:e.bymonth||(e.bymonth=e.dtstart.getUTCMonth()+1),e.bymonthday=e.dtstart.getUTCDate();break;case H.MONTHLY:e.bymonthday=e.dtstart.getUTCDate();break;case H.WEEKLY:e.byweekday=[s.getWeekday(e.dtstart)]}if(Object(i.f)(e.bymonth)&&!Object(i.d)(e.bymonth)&&(e.bymonth=[e.bymonth]),Object(i.f)(e.byyearday)&&!Object(i.d)(e.byyearday)&&Object(i.e)(e.byyearday)&&(e.byyearday=[e.byyearday]),Object(i.f)(e.bymonthday))if(Object(i.d)(e.bymonthday)){var h=[],u=[];for(a=0;a<e.bymonthday.length;a++){var c;(c=e.bymonthday[a])>0?h.push(c):c<0&&u.push(c)}e.bymonthday=h,e.bynmonthday=u}else e.bymonthday<0?(e.bynmonthday=[e.bymonthday],e.bymonthday=[]):(e.bynmonthday=[],e.bymonthday=[e.bymonthday]);else e.bymonthday=[],e.bynmonthday=[];if(Object(i.f)(e.byweekno)&&!Object(i.d)(e.byweekno)&&(e.byweekno=[e.byweekno]),Object(i.f)(e.byweekday))if(Object(i.e)(e.byweekday))e.byweekday=[e.byweekday],e.bynweekday=null;else if(e.byweekday instanceof S)!e.byweekday.n||e.freq>H.MONTHLY?(e.byweekday=[e.byweekday.weekday],e.bynweekday=null):(e.bynweekday=[[e.byweekday.weekday,e.byweekday.n]],e.byweekday=null);else{var l=[],d=[];for(a=0;a<e.byweekday.length;a++){var y=e.byweekday[a];if(Object(i.e)(y))l.push(y);else{var f=y;!f.n||e.freq>H.MONTHLY?l.push(f.weekday):d.push([f.weekday,f.n])}}e.byweekday=Object(i.g)(l)?l:null,e.bynweekday=Object(i.g)(d)?d:null}else e.bynweekday=null;if(Object(i.f)(e.byhour)?Object(i.e)(e.byhour)&&(e.byhour=[e.byhour]):e.byhour=e.freq<H.HOURLY?[e.dtstart.getUTCHours()]:null,Object(i.f)(e.byminute)?Object(i.e)(e.byminute)&&(e.byminute=[e.byminute]):e.byminute=e.freq<H.MINUTELY?[e.dtstart.getUTCMinutes()]:null,Object(i.f)(e.bysecond)?Object(i.e)(e.bysecond)&&(e.bysecond=[e.bysecond]):e.bysecond=e.freq<H.SECONDLY?[e.dtstart.getUTCSeconds()]:null,e.freq>=H.HOURLY)r=null;else{for(r=[],a=0;a<e.byhour.length;a++)for(var b=e.byhour[a],p=0;p<e.byminute.length;p++)for(var m=e.byminute[p],w=0;w<e.bysecond.length;w++){var O=e.bysecond[w];r.push(new s.Time(b,m,O,o))}s.sort(r)}return{parsedOptions:e,timeset:r}}(t),r=n.parsedOptions,o=n.timeset;this.options=r,this.timeset=o}return t.parseText=function(t,e){return N().parseText(t,e)},t.fromText=function(t,e){return N().fromText(t,e)},t.fromString=function(e){return new t(t.parseString(e)||void 0)},t.prototype._cacheGet=function(t,e){return!!this._cache&&this._cache._cacheGet(t,e)},t.prototype._cacheAdd=function(t,e,n){if(this._cache)return this._cache._cacheAdd(t,e,n)},t.prototype.all=function(t){if(t)return this._iter(new D("all",{},t));var e=this._cacheGet("all");return!1===e&&(e=this._iter(new j("all",{})),this._cacheAdd("all",e)),e},t.prototype.between=function(t,e,n,r){void 0===n&&(n=!1);var i={before:e,after:t,inc:n};if(r)return this._iter(new D("between",i,r));var o=this._cacheGet("between",i);return!1===o&&(o=this._iter(new j("between",i)),this._cacheAdd("between",o,i)),o},t.prototype.before=function(t,e){void 0===e&&(e=!1);var n={dt:t,inc:e},r=this._cacheGet("before",n);return!1===r&&(r=this._iter(new j("before",n)),this._cacheAdd("before",r,n)),r},t.prototype.after=function(t,e){void 0===e&&(e=!1);var n={dt:t,inc:e},r=this._cacheGet("after",n);return!1===r&&(r=this._iter(new j("after",n)),this._cacheAdd("after",r,n)),r},t.prototype.count=function(){return this.all().length},t.prototype.toString=function(){return R(this.origOptions)},t.prototype.toText=function(t,e){return N().toText(this,t,e)},t.prototype.isFullyConvertibleToText=function(){return N().isFullyConvertible(this)},t.prototype.clone=function(){return new t(this.origOptions)},t.prototype._iter=function(e){var n,r,o=this.options.dtstart,a=new s.DateTime(o.getUTCFullYear(),o.getUTCMonth()+1,o.getUTCDate(),o.getUTCHours(),o.getUTCMinutes(),o.getUTCSeconds(),o.valueOf()%1e3),h=this.options,u=h.freq,c=h.interval,l=h.wkst,d=h.until,y=h.bymonth,f=h.byweekno,b=h.byyearday,p=h.byweekday,m=h.byeaster,w=h.bymonthday,O=h.bynmonthday,g=h.bysetpos,k=h.byhour,v=h.byminute,E=h.bysecond,T=new _(this);T.rebuild(a.year,a.month);var j,Y,D,x=(n={},n[t.YEARLY]=T.ydayset,n[t.MONTHLY]=T.mdayset,n[t.WEEKLY]=T.wdayset,n[t.DAILY]=T.ddayset,n[t.HOURLY]=T.ddayset,n[t.MINUTELY]=T.ddayset,n[t.SECONDLY]=T.ddayset,n)[u];u<t.HOURLY?j=this.timeset:(Y=(r={},r[t.HOURLY]=T.htimeset,r[t.MINUTELY]=T.mtimeset,r[t.SECONDLY]=T.stimeset,r)[u],j=u>=t.HOURLY&&Object(i.g)(k)&&!Object(i.c)(k,a.hour)||u>=t.MINUTELY&&Object(i.g)(v)&&!Object(i.c)(v,a.minute)||u>=t.SECONDLY&&Object(i.g)(E)&&!Object(i.c)(E,a.second)?[]:Y.call(T,a.hour,a.minute,a.second,a.millisecond));for(var S,L=this.options.count;;){for(var U=x.call(T,a.year,a.month,a.day),R=U[0],M=U[1],A=U[2],N=!1,I=M;I<A;I++)(N=q(y,T,D=R[I],f,p,m,w,O,b))&&(R[D]=null);if(Object(i.g)(g)&&Object(i.g)(j)){for(var C=void 0,W=void 0,H=[],F=0;F<g.length;F++){(S=g[F])<0?(C=Math.floor(S/j.length),W=Object(i.i)(S,j.length)):(C=Math.floor((S-1)/j.length),W=Object(i.i)(S-1,j.length));for(var B=[],P=M;P<A;P++){var K=R[P];Object(i.f)(K)&&B.push(K)}var z=void 0;z=C<0?B.slice(C)[0]:B[C];var Z=j[W],V=s.fromOrdinal(T.yearordinal+z),X=s.combine(V,Z);Object(i.c)(H,X)||H.push(X)}s.sort(H);for(F=0;F<H.length;F++){X=H[F];if(d&&X>d)return this.emitResult(e);if(X>=o){var $=this.rezoneIfNeeded(X);if(!e.accept($))return this.emitResult(e);if(L&&!--L)return this.emitResult(e)}}}else for(F=M;F<A;F++)if(D=R[F],Object(i.f)(D)){var J=s.fromOrdinal(T.yearordinal+D);for(P=0;P<j.length;P++){Z=j[P],X=s.combine(J,Z);if(d&&X>d)return this.emitResult(e);if(X>=o){$=this.rezoneIfNeeded(X);if(!e.accept($))return this.emitResult(e);if(L&&!--L)return this.emitResult(e)}}}if(u===t.YEARLY?a.addYears(c):u===t.MONTHLY?a.addMonths(c):u===t.WEEKLY?a.addWeekly(c,l):u===t.DAILY?a.addDaily(c):u===t.HOURLY?(a.addHours(c,N,k),j=Y.call(T,a.hour,a.minute,a.second)):u===t.MINUTELY?(a.addMinutes(c,N,k,v)&&(N=!1),j=Y.call(T,a.hour,a.minute,a.second)):u===t.SECONDLY&&(a.addSeconds(c,N,k,v,E)&&(N=!1),j=Y.call(T,a.hour,a.minute,a.second)),a.year>s.MAXYEAR)return this.emitResult(e);T.rebuild(a.year,a.month)}},t.prototype.emitResult=function(t){return this._len=t.total,t.getValue()},t.prototype.rezoneIfNeeded=function(t){var e=this.options.tzid;if(!e)return t;try{return A.DateTime.fromJSDate(t).setZone(e,{keepLocalTime:!0}).toJSDate()}catch(e){return e instanceof TypeError&&console.error("Using TZID without Luxon available is unsupported. Returned times are in UTC, not the requested time zone"),t}},t.FREQUENCIES=["YEARLY","MONTHLY","WEEKLY","DAILY","HOURLY","MINUTELY","SECONDLY"],t.YEARLY=a.YEARLY,t.MONTHLY=a.MONTHLY,t.WEEKLY=a.WEEKLY,t.DAILY=a.DAILY,t.HOURLY=a.HOURLY,t.MINUTELY=a.MINUTELY,t.SECONDLY=a.SECONDLY,t.MO=I.MO,t.TU=I.TU,t.WE=I.WE,t.TH=I.TH,t.FR=I.FR,t.SA=I.SA,t.SU=I.SU,t.parseString=U,t.optionsToString=R,t}();function q(t,e,n,r,o,a,s,h,u){return Object(i.g)(t)&&!Object(i.c)(t,e.mmask[n])||Object(i.g)(r)&&!e.wnomask[n]||Object(i.g)(o)&&!Object(i.c)(o,e.wdaymask[n])||Object(i.g)(e.nwdaymask)&&!e.nwdaymask[n]||null!==a&&!Object(i.c)(e.eastermask,n)||(Object(i.g)(s)||Object(i.g)(h))&&!Object(i.c)(s,e.mdaymask[n])&&!Object(i.c)(h,e.nmdaymask[n])||Object(i.g)(u)&&(n<e.yearlen&&!Object(i.c)(u,n+1)&&!Object(i.c)(u,-e.yearlen+n)||n>=e.yearlen&&!Object(i.c)(u,n+1-e.yearlen)&&!Object(i.c)(u,-e.nextyearlen+n-e.yearlen))}var F=function(){var t=function(e,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(e,n)};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),B=function(t){function e(e){void 0===e&&(e=!1);var n=t.call(this,{},e)||this;return n._rrule=[],n._rdate=[],n._exrule=[],n._exdate=[],n}return F(e,t),e.prototype.rrule=function(t){if(!(t instanceof H))throw new TypeError(String(t)+" is not RRule instance");Object(i.c)(this._rrule.map(String),String(t))||this._rrule.push(t)},e.prototype.rdate=function(t){if(!(t instanceof Date))throw new TypeError(String(t)+" is not Date instance");Object(i.c)(this._rdate.map(Number),Number(t))||(this._rdate.push(t),s.sort(this._rdate))},e.prototype.exrule=function(t){if(!(t instanceof H))throw new TypeError(String(t)+" is not RRule instance");Object(i.c)(this._exrule.map(String),String(t))||this._exrule.push(t)},e.prototype.exdate=function(t){if(!(t instanceof Date))throw new TypeError(String(t)+" is not Date instance");Object(i.c)(this._exdate.map(Number),Number(t))||(this._exdate.push(t),s.sort(this._exdate))},e.prototype.valueOf=function(){var t=[];return this._rrule.length&&this._rrule.forEach(function(e){t.push("RRULE:"+e)}),this._rdate.length&&t.push("RDATE:"+this._rdate.map(function(t){return s.timeToUntilString(t.valueOf())}).join(",")),this._exrule.length&&this._exrule.forEach(function(e){t.push("EXRULE:"+e)}),this._exdate.length&&t.push("EXDATE:"+this._exdate.map(function(t){return s.timeToUntilString(t.valueOf())}).join(",")),t},e.prototype.toString=function(){return JSON.stringify(this.valueOf())},e.prototype._iter=function(t){var e={},n=this._exrule,r=t.accept;function i(t,r){n.forEach(function(n){n.between(t,r,!0).forEach(function(t){e[Number(t)]=!0})})}this._exdate.forEach(function(t){e[Number(t)]=!0}),t.accept=function(t){var n=Number(t);return!(!e[n]&&(i(new Date(n-1),new Date(n+1)),!e[n]))||(e[n]=!0,r.call(this,t))},"between"===t.method&&(i(t.args.after,t.args.before),t.accept=function(t){var n=Number(t);return!!e[n]||(e[n]=!0,r.call(this,t))});for(var o=0;o<this._rdate.length&&t.accept(new Date(this._rdate[o].valueOf()));o++);this._rrule.forEach(function(e){e._iter(t)});var a=t._result;switch(s.sort(a),t.method){case"all":case"between":return a;case"before":return a.length&&a[a.length-1]||null;case"after":return a.length&&a[0]||null;default:return null}},e.prototype.clone=function(){var t,n=new e(!!this._cache);for(t=0;t<this._rrule.length;t++)n.rrule(this._rrule[t].clone());for(t=0;t<this._rdate.length;t++)n.rdate(new Date(this._rdate[t].valueOf()));for(t=0;t<this._exrule.length;t++)n.exrule(this._exrule[t].clone());for(t=0;t<this._exdate.length;t++)n.exdate(new Date(this._exdate[t].valueOf()));return n},e}(H),P=function(){function t(){this._handle_BYDAY=this._handle_BYWEEKDAY,this._handle_INTERVAL=this._handle_int,this._handle_COUNT=this._handle_int,this._handle_BYSETPOS=this._handle_int_list,this._handle_BYMONTH=this._handle_int_list,this._handle_BYMONTHDAY=this._handle_int_list,this._handle_BYYEARDAY=this._handle_int_list,this._handle_BYEASTER=this._handle_int_list,this._handle_BYWEEKNO=this._handle_int_list,this._handle_BYHOUR=this._handle_int_list,this._handle_BYMINUTE=this._handle_int_list,this._handle_BYSECOND=this._handle_int_list}return t.prototype._handle_DTSTART=function(t,e,n,r){var i=/^DTSTART(?:;TZID=([^:=]+))?(?::|=)(.*)/.exec(n),o=(i[0],i[1]),a=i[2];t.dtstart=s.untilStringToDate(a),o&&(t.tzid=o)},t.prototype._handle_int=function(t,e,n){t[e.toLowerCase()]=parseInt(n,10)},t.prototype._handle_int_list=function(t,e,n){t[e.toLowerCase()]=n.split(",").map(function(t){return parseInt(t,10)})},t.prototype._handle_FREQ=function(e,n,r,i){e.freq=t._freq_map[r]},t.prototype._handle_UNTIL=function(t,e,n,r){try{t.until=s.untilStringToDate(n)}catch(t){throw new Error("invalid until date")}},t.prototype._handle_WKST=function(e,n,r,i){e.wkst=t._weekday_map[r]},t.prototype._handle_BYWEEKDAY=function(e,n,r,i){var o,a,s,h,u,c,l=[],d=r.split(",");for(a=0;a<d.length;a++){if((c=d[a]).indexOf("(")>-1)u=(o=c.split("("))[0],h=parseInt(o.slice(1,-1)[0],10);else{for(s=0;s<c.length&&-1!=="+-0123456789".indexOf(c[s]);s++);h=c.slice(0,s)||null,u=c.slice(s),h&&(h=parseInt(h,10))}var y=new S(t._weekday_map[u],h);l.push(y)}e.byweekday=l},t.prototype._parseRfcRRule=function(t,e){var n,r,i;void 0===e&&(e={}),e.dtstart=e.dtstart||null,e.cache=e.cache||!1;var o=/^([A-Z]+):(.*)$/.exec(t);if(o&&o.length>=3){if(n=o[1],r=o[2],"RRULE"!==n)throw new Error("unknown parameter name "+n)}else r=t;var a={},s=/DTSTART(?:;TZID=[^:]+:)?[^;]+/.exec(t);if(s&&s.length>0){var h=s[0];this._handle_DTSTART(a,"DTSTART",h)}for(var u=r.split(";"),c=0;c<u.length;c++)if(n=(i=u[c].split("="))[0].toUpperCase(),!/DTSTART|TZID/.test(n)){r=i[1].toUpperCase();var l=this["_handle_"+n];if("function"!=typeof l)throw new Error("unknown parameter '"+n+"':"+r);l(a,n,r)}return a.dtstart=a.dtstart||e.dtstart,a.tzid=a.tzid||e.tzid,new H(a,!e.cache)},t.prototype._parseRfc=function(t,e){if(e.compatible&&(e.forceset=!0,e.unfold=!0),!(t=t&&t.trim()))throw new Error("Invalid empty string");var n,r,o=0;if(e.unfold)for(r=t.split("\n");o<r.length;)(n=r[o]=r[o].replace(/\s+$/g,""))?o>0&&" "===n[0]?(r[o-1]+=n.slice(1),r.splice(o,1)):o+=1:r.splice(o,1);else r=t.split(/\s/);var a,h,u,c,l,d,y,f,b,p,m=[],w=[],O=[],g=[];if(e.forceset||1!==r.length||-1!==t.indexOf(":")&&0!==t.indexOf("RRULE:")){for(var k=0;k<r.length;k++)if(n=r[k]){-1===n.indexOf(":")?(a="RRULE",h=n):(a=(u=Object(i.l)(n,":",1))[0],h=u[1]);var v=a.split(";");if(!v)throw new Error("empty property name");if(a=v[0].toUpperCase(),v=v.slice(1),"RRULE"===a){for(y=0;y<v.length;y++){var E=v[y];throw new Error("unsupported RRULE parm: "+E)}m.push(h)}else if("RDATE"===a){for(y=0;y<v.length;y++){if("VALUE=DATE-TIME"!==(E=v[y])&&"VALUE=DATE"!==E)throw new Error("unsupported RDATE parm: "+E)}w.push(h)}else if("EXRULE"===a){for(y=0;y<v.length;y++){E=v[y];throw new Error("unsupported EXRULE parm: "+E)}O.push(h)}else if("EXDATE"===a){for(y=0;y<v.length;y++){if("VALUE=DATE-TIME"!==(E=v[y])&&"VALUE=DATE"!==E)throw new Error("unsupported EXDATE parm: "+E)}g.push(h)}else{if("DTSTART"!==a)throw new Error("unsupported property: "+a);if(c=s.untilStringToDate(h),v.length){var T=v[0].split("="),_=T[0],j=T[1];"TZID"===_&&(l=j)}}}if(e.forceset||m.length>1||w.length||O.length||g.length){for(d=new B(!e.cache),y=0;y<m.length;y++)d.rrule(this._parseRfcRRule(m[y],{dtstart:e.dtstart||c}));for(y=0;y<w.length;y++)for(b=w[y].split(","),f=0;f<b.length;f++)p=b[f],d.rdate(s.untilStringToDate(p));for(y=0;y<O.length;y++)d.exrule(this._parseRfcRRule(O[y],{dtstart:e.dtstart||c}));for(y=0;y<g.length;y++)for(b=g[y].split(","),f=0;f<b.length;f++)p=b[f],d.exdate(s.untilStringToDate(p));return e.compatible&&e.dtstart&&d.rdate(c),d}return this._parseRfcRRule(m[0],{dtstart:e.dtstart||c,cache:e.cache,tzid:e.tzid||l})}return this._parseRfcRRule(r[0],{cache:e.cache,dtstart:e.dtstart})},t.prototype.parse=function(e,n){void 0===n&&(n={});var r=[],o=Object.keys(n),a=Object.keys(t.DEFAULT_OPTIONS);if(o.forEach(function(t){Object(i.c)(a,t)||r.push(t)},this),r.length)throw new Error("Invalid options: "+r.join(", "));return a.forEach(function(e){Object(i.c)(o,e)||(n[e]=t.DEFAULT_OPTIONS[e])}),this._parseRfc(e,n)},t._weekday_map={MO:0,TU:1,WE:2,TH:3,FR:4,SA:5,SU:6},t._freq_map={YEARLY:H.YEARLY,MONTHLY:H.MONTHLY,WEEKLY:H.WEEKLY,DAILY:H.DAILY,HOURLY:H.HOURLY,MINUTELY:H.MINUTELY,SECONDLY:H.SECONDLY},t.DEFAULT_OPTIONS={dtstart:null,cache:!1,unfold:!1,forceset:!1,compatible:!1,tzid:null},t}();n.d(e,"rrulestr",function(){return z}),n.d(e,"Frequency",function(){return a}),n.d(e,"Weekday",function(){return S}),n.d(e,"RRule",function(){return H}),n.d(e,"RRuleSet",function(){return B}); | ||
/*! | ||
@@ -3,0 +3,0 @@ * rrule.js - Library for working with recurrence rules for calendar dates. |
@@ -29,9 +29,7 @@ import RRule from './rrule'; | ||
RRuleStr.prototype._handle_DTSTART = function (rrkwargs, _, value, __) { | ||
var parms = /^(;[^:]+):?(.*)/.exec(value); | ||
rrkwargs['dtstart'] = dateutil.untilStringToDate(value); | ||
if (parms.length > 0) { | ||
var _a = parms[0].split('='), key = _a[0], timezone = _a[1]; | ||
if (key.toUpperCase() === 'TZID') { | ||
rrkwargs['tzid'] = timezone; | ||
} | ||
var parms = /^DTSTART(?:;TZID=([^:=]+))?(?::|=)(.*)/.exec(value); | ||
var ___ = parms[0], tzid = parms[1], dtstart = parms[2]; | ||
rrkwargs['dtstart'] = dateutil.untilStringToDate(dtstart); | ||
if (tzid) { | ||
rrkwargs['tzid'] = tzid; | ||
} | ||
@@ -102,8 +100,9 @@ }; | ||
var parts; | ||
if (line.indexOf(':') !== -1) { | ||
parts = line.split(':'); | ||
name = parts[0]; | ||
value = parts[1]; | ||
var nameRegex = /^([A-Z]+):(.*)$/; | ||
var nameParts = nameRegex.exec(line); | ||
if (nameParts && nameParts.length >= 3) { | ||
name = nameParts[1]; | ||
value = nameParts[2]; | ||
if (name !== 'RRULE') | ||
throw new Error('unknown parameter name'); | ||
throw new Error("unknown parameter name " + name); | ||
} | ||
@@ -114,2 +113,7 @@ else { | ||
var rrkwargs = {}; | ||
var dtstart = /DTSTART(?:;TZID=[^:]+:)?[^;]+/.exec(line); | ||
if (dtstart && dtstart.length > 0) { | ||
var dtstartClause = dtstart[0]; | ||
this._handle_DTSTART(rrkwargs, 'DTSTART', dtstartClause); | ||
} | ||
var pairs = value.split(';'); | ||
@@ -119,10 +123,12 @@ for (var i = 0; i < pairs.length; i++) { | ||
name = parts[0].toUpperCase(); | ||
if (/DTSTART|TZID/.test(name)) { | ||
continue; | ||
} | ||
value = parts[1].toUpperCase(); | ||
try { | ||
// @ts-ignore | ||
this["_handle_" + name](rrkwargs, name, value); | ||
} | ||
catch (error) { | ||
// @ts-ignore | ||
var paramHandler = this["_handle_" + name]; | ||
if (typeof paramHandler !== 'function') { | ||
throw new Error("unknown parameter '" + name + "':" + value); | ||
} | ||
paramHandler(rrkwargs, name, value); | ||
} | ||
@@ -129,0 +135,0 @@ rrkwargs.dtstart = rrkwargs.dtstart || options.dtstart; |
{ | ||
"name": "rrule", | ||
"version": "2.4.0", | ||
"version": "2.4.1", | ||
"description": "JavaScript library for working with recurrence rules for calendar dates.", | ||
@@ -30,4 +30,18 @@ "homepage": "http://jakubroztocil.github.io/rrule/", | ||
"lint": "yarn tslint --project . --fix --config tslint.json", | ||
"test": "yarn lint && TS_NODE_PROJECT=tsconfig.test.json mocha --require ts-node/register **/*.test.ts" | ||
"test": "TS_NODE_PROJECT=tsconfig.test.json mocha **/*.test.ts", | ||
"test-ci": "TS_NODE_PROJECT=tsconfig.test.json nyc mocha **/*.test.ts" | ||
}, | ||
"nyc": { | ||
"extension": [ | ||
".ts", | ||
".tsx" | ||
], | ||
"exclude": [ | ||
"**/*.d.ts" | ||
], | ||
"reporter": [ | ||
"html" | ||
], | ||
"all": true | ||
}, | ||
"devDependencies": { | ||
@@ -44,2 +58,3 @@ "@types/assert": "^0.0.31", | ||
"copy-webpack-plugin": "^4.5.2", | ||
"coverage": "^0.0.0", | ||
"html-webpack-plugin": "^3.2.0", | ||
@@ -50,3 +65,5 @@ "husky": "^1.0.0-rc.13", | ||
"mockdate": "^2.0.2", | ||
"nyc": "^12.0.2", | ||
"source-map-loader": "^0.2.3", | ||
"source-map-support": "^0.5.8", | ||
"ts-loader": "^4.4.2", | ||
@@ -53,0 +70,0 @@ "ts-node": "^7.0.0", |
@@ -11,2 +11,3 @@ rrule.js | ||
[![Gitter][gitter-image]][gitter-url] | ||
[![codecov.io](http://codecov.io/github/jakubroztocil/rrule/coverage.svg?branch=master)](http://codecov.io/github/jakubroztocil/rrule?branch=master) | ||
@@ -13,0 +14,0 @@ rrule.js supports recurrence rules as defined in the [iCalendar |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
2127349
18943
750
26