"use strict";var e=require("obsidian");function t(e,t,n,r){return new(n||(n=Promise))(function(a,s){function i(e){try{u(r.next(e))}catch(e){s(e)}}function o(e){try{u(r.throw(e))}catch(e){s(e)}}function u(e){var t;e.done?a(e.value):(t=e.value,t instanceof n?t:new n(function(e){e(t)})).then(i,o)}u((r=r.apply(e,t||[])).next())})}const n="YYYY-MM-DD";function r(){return window.app}function a(){var e,t;try{const a=r();if(function(e){var t,n;const a=r().plugins.getPlugin("periodic-notes");return Boolean(null===(n=null===(t=null==a?void 0:a.settings)||void 0===t?void 0:t[e])||void 0===n?void 0:n.enabled)}("daily")){const t=a.plugins.getPlugin("periodic-notes"),r=(null===(e=null==t?void 0:t.settings)||void 0===e?void 0:e.daily)||{};return{format:"string"==typeof r.format?r.format:n,folder:"string"==typeof r.folder?r.folder.trim():"",template:"string"==typeof r.template?r.template.trim():""}}const s=a.internalPlugins.getPluginById("daily-notes"),i=null===(t=null==s?void 0:s.instance)||void 0===t?void 0:t.options;return{format:"string"==typeof(null==i?void 0:i.format)?i.format:n,folder:"string"==typeof(null==i?void 0:i.folder)?i.folder.trim():"",template:"string"==typeof(null==i?void 0:i.template)?i.template.trim():""}}catch(e){return console.warn("No custom daily note settings found!",e),{format:n,folder:"",template:""}}}function s(e,t="day"){return`${t}-${e.clone().startOf(t).format()}`}function i(e){return e.replace(/\[[^\]]*\]/g,"")}function o(e,t){const r={day:a,week:a,month:a,quarter:a,year:a}[t]().format.split("/").pop()||n,s=window.moment(e,r,!0);if(!s.isValid())return null;if(function(e,t){if("week"===t){const t=i(e);return/w{1,2}/i.test(t)&&(/M{1,4}/.test(t)||/D{1,4}/.test(t))}return!1}(r,t)&&"week"===t){const t=i(r);if(/w{1,2}/i.test(t))return window.moment(e,r.replace(/M{1,4}/g,"").replace(/D{1,4}/g,""),!1)}return s}function u(...e){const t=[];for(const n of e)t.push(...n.split("/"));const n=[];for(const e of t)e&&"."!==e&&n.push(e);return""===t[0]&&n.unshift(""),n.join("/")}function d(n,a){return t(this,void 0,void 0,function*(){let s=a;s.endsWith(".md")||(s+=".md");const i=e.normalizePath(u(n,s));return yield function(e){return t(this,void 0,void 0,function*(){const t=e.replace(/\\/g,"/").split("/");if(t.pop(),t.length>0){const e=u(...t);r().vault.getAbstractFileByPath(e)||(yield r().vault.createFolder(e))}})}(i),i})}function l(n){return t(this,void 0,void 0,function*(){const s=r(),{vault:i}=s,{template:o,format:u,folder:l}=a(),[c,m]=yield function(n){return t(this,void 0,void 0,function*(){const t=r(),a=e.normalizePath(n);if("/"===a)return["",{folds:[]}];try{const e=t.metadataCache.getFirstLinkpathDest(a,"");if(!e)throw new Error("Template file not found");return[yield t.vault.cachedRead(e),t.foldManager.load(e)]}catch(t){return console.error(`Failed to read the daily note template '${a}'`,t),new e.Notice("Failed to read the daily note template"),["",{folds:[]}]}})}(o),f=n.format(u),h=yield d(l,f);try{const e=yield i.create(h,c.replace(/{{\s*date\s*}}/gi,f).replace(/{{\s*time\s*}}/gi,window.moment().format("HH:mm")).replace(/{{\s*title\s*}}/gi,f).replace(/{{\s*(date|time)\s*(([+-]\d+)([yqmwdhs]))?\s*(:.+?)?}}/gi,(e,t,r,a,s,i)=>{const o=window.moment(),d=n.clone().set({hour:o.get("hour"),minute:o.get("minute"),second:o.get("second")});return r&&d.add(parseInt(a,10),s),i?d.format(i.substring(1).trim()):d.format(u)}).replace(/{{\s*yesterday\s*}}/gi,n.clone().subtract(1,"day").format(u)).replace(/{{\s*tomorrow\s*}}/gi,n.clone().add(1,"d").format(u)));return s.foldManager.save(e,m),e}catch(t){throw console.error(`Failed to create file: '${h}'`,t),new e.Notice("Unable to create new file."),t}})}function c(){const t=r(),{vault:n}=t,{folder:i}=a(),u=n.getAbstractFileByPath(e.normalizePath(i));if(!u)throw new Error("Failed to find daily notes folder");const d={};return e.Vault.recurseChildren(u,t=>{if(t instanceof e.TFile){const e=(n="day",o(t.basename,n));if(e){const n=s(e,"day");d[n]=t}}var n}),d}const m=["sunday","monday","tuesday","wednesday","thursday","friday","saturday"];function f(){const e=window.moment.localeData()._week.dow;return m[e]}function h(t,n,r){const a=t.vault.getConfig("useMarkdownLinks"),s=e.normalizePath(n);return a?r?`[${r}](${s.replace(/ /g,"%20")})`:`[${n}](${s})`:r?`[[${s}|${r}]]`:`[[${s}]]`}function p(e,t,n){if(n)return t;if(e.settings.defaultAlias){const n=e.parseDate(t);return n.moment.isValid()?n.moment.format(e.settings.defaultAlias):void 0}}function g(e){return t(this,void 0,void 0,function*(){const t=function(e,t){var n;return null!==(n=t[s(e,"day")])&&void 0!==n?n:null}(e,c());return t?Promise.resolve(t):l(e)})}const y={first:1,second:2,third:3,fourth:4,fifth:5,sixth:6,seventh:7,eighth:8,ninth:9,tenth:10,eleventh:11,twelfth:12,thirteenth:13,fourteenth:14,fifteenth:15,sixteenth:16,seventeenth:17,eighteenth:18,nineteenth:19,twentieth:20,"twenty first":21,"twenty-first":21,"twenty second":22,"twenty-second":22,"twenty third":23,"twenty-third":23,"twenty fourth":24,"twenty-fourth":24,"twenty fifth":25,"twenty-fifth":25,"twenty sixth":26,"twenty-sixth":26,"twenty seventh":27,"twenty-seventh":27,"twenty eighth":28,"twenty-eighth":28,"twenty ninth":29,"twenty-ninth":29,thirtieth:30,"thirty first":31,"thirty-first":31},T=`(?:${_=y,`(?:${function(e){let t;return t=e instanceof Array?[...e]:e instanceof Map?Array.from(e.keys()):Object.keys(e),t}(_).sort((e,t)=>t.length-e.length).join("|").replace(/\./g,"\\.")})`}|[0-9]{1,2}(?:st|nd|rd|th)?)`;var _;function M(e){let t=e.toLowerCase();return void 0!==y[t]?y[t]:(t=t.replace(/(?:st|nd|rd|th)$/i,""),parseInt(t))}class w extends e.Modal{constructor(e,t){super(e),this.plugin=t}onOpen(){let t,n="",r=this.plugin.settings.modalMomentFormat,a=this.plugin.settings.modalToggleLink;const s=()=>{let e=n,t=!1;n.endsWith("|")&&(t=!0,e=n.slice(0,-1));const s=this.plugin.parseDate(e||"today");let i=s.moment.isValid()?s.moment.format(r):"";if(a){const n=p(this.plugin,e,t);i=h(this.app,i,n)}return i};this.contentEl.createEl("form",{},i=>{const o=new e.Setting(i).setName("Date").setDesc(s()).addText(e=>{e.setPlaceholder("Today"),e.onChange(e=>{n=e,t.setText(s())}),window.setTimeout(()=>e.inputEl.focus(),10)});t=o.descEl,new e.Setting(i).setName("Date format").setDesc("Moment format to be used.").addMomentFormat(e=>{e.setPlaceholder("Enter a moment format"),e.setValue(r),e.onChange(e=>{r=e.trim()||"YYYY-MM-DD HH:mm",this.plugin.settings.modalMomentFormat=r,this.plugin.saveSettings(),t.setText(s())})}),new e.Setting(i).setName("Add as link?").addToggle(e=>{e.setValue(this.plugin.settings.modalToggleLink).onChange(e=>{a=e,this.plugin.settings.modalToggleLink=a,this.plugin.saveSettings(),t.setText(s())})}),i.createDiv("modal-button-container",e=>{e.createEl("button",{attr:{type:"button"},text:"Never mind"}).addEventListener("click",()=>this.close()),e.createEl("button",{attr:{type:"submit"},cls:"mod-cta",text:"Insert date"})});const u=this.app.workspace.getActiveViewOfType(e.MarkdownView).editor;i.addEventListener("submit",e=>{e.preventDefault(),this.close(),u.replaceSelection(s())})})}}var P="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function v(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var b={},C={},A={},E={},D={};function O(e){let t;return t=e instanceof Array?[...e]:e instanceof Map?Array.from(e.keys()):Object.keys(e),t}Object.defineProperty(D,"__esModule",{value:!0}),D.matchAnyPattern=D.extractTerms=D.repeatedTimeunitPattern=void 0,D.repeatedTimeunitPattern=function(e,t){const n=t.replace(/\((?!\?)/g,"(?:");return`${e}${n}\\s{0,5}(?:,?\\s{0,5}${n}){0,10}`},D.extractTerms=O,D.matchAnyPattern=function(e){return`(?:${O(e).sort((e,t)=>t.length-e.length).join("|").replace(/\./g,"\\.")})`};var N={},R={exports:{}};R.exports=function(){var e=1e3,t=6e4,n=36e5,r="millisecond",a="second",s="minute",i="hour",o="day",u="week",d="month",l="quarter",c="year",m="date",f="Invalid Date",h=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,p=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,g={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(e){var t=["th","st","nd","rd"],n=e%100;return"["+e+(t[(n-20)%10]||t[n]||t[0])+"]"}},y=function(e,t,n){var r=String(e);return!r||r.length>=t?e:""+Array(t+1-r.length).join(n)+e},T={s:y,z:function(e){var t=-e.utcOffset(),n=Math.abs(t),r=Math.floor(n/60),a=n%60;return(t<=0?"+":"-")+y(r,2,"0")+":"+y(a,2,"0")},m:function e(t,n){if(t.date()1)return e(i[0])}else{var o=t.name;M[o]=t,a=o}return!r&&a&&(_=a),a||!r&&_},b=function(e,t){if(P(e))return e.clone();var n="object"==typeof t?t:{};return n.date=e,n.args=arguments,new A(n)},C=T;C.l=v,C.i=P,C.w=function(e,t){return b(e,{locale:t.$L,utc:t.$u,x:t.$x,$offset:t.$offset})};var A=function(){function g(e){this.$L=v(e.locale,null,!0),this.parse(e),this.$x=this.$x||e.x||{},this[w]=!0}var y=g.prototype;return y.parse=function(e){this.$d=function(e){var t=e.date,n=e.utc;if(null===t)return new Date(NaN);if(C.u(t))return new Date;if(t instanceof Date)return new Date(t);if("string"==typeof t&&!/Z$/i.test(t)){var r=t.match(h);if(r){var a=r[2]-1||0,s=(r[7]||"0").substring(0,3);return n?new Date(Date.UTC(r[1],a,r[3]||1,r[4]||0,r[5]||0,r[6]||0,s)):new Date(r[1],a,r[3]||1,r[4]||0,r[5]||0,r[6]||0,s)}}return new Date(t)}(e),this.init()},y.init=function(){var e=this.$d;this.$y=e.getFullYear(),this.$M=e.getMonth(),this.$D=e.getDate(),this.$W=e.getDay(),this.$H=e.getHours(),this.$m=e.getMinutes(),this.$s=e.getSeconds(),this.$ms=e.getMilliseconds()},y.$utils=function(){return C},y.isValid=function(){return!(this.$d.toString()===f)},y.isSame=function(e,t){var n=b(e);return this.startOf(t)<=n&&n<=this.endOf(t)},y.isAfter=function(e,t){return b(e)50?1900:2e3),e},N.findYearClosestToRef=function(e,t,n){const r=I.default(e);let a=r;a=a.month(n-1),a=a.date(t),a=a.year(r.year());const s=a.add(1,"y"),i=a.add(-1,"y");return Math.abs(s.diff(r))31)return t.index=t.index+t[1].length,null;if(n.start.assign("month",r),n.start.assign("day",a),t[4]){const e=oe.parseYear(t[4]);n.start.assign("year",e)}else{const t=se.findYearClosestToRef(e.refDate,a,r);n.start.imply("year",t)}if(t[2]){const e=ue.parseOrdinalNumberPattern(t[2]);n.end=n.start.clone(),n.end.assign("day",e)}return n}}ae.default=me;var fe={};Object.defineProperty(fe,"__esModule",{value:!0});const he=N,pe=E,ge=E,ye=E,Te=J,_e=new RegExp(`(${D.matchAnyPattern(pe.MONTH_DICTIONARY)})(?:-|/|\\s*,?\\s*)(${ge.ORDINAL_NUMBER_PATTERN})(?!\\s*(?:am|pm))\\s*(?:(?:to|\\-)\\s*(${ge.ORDINAL_NUMBER_PATTERN})\\s*)?(?:(?:-|/|\\s*,?\\s*)(${ye.YEAR_PATTERN}))?(?=\\W|$)(?!\\:\\d)`,"i");class Me extends Te.AbstractParserWithWordBoundaryChecking{innerPattern(){return _e}innerExtract(e,t){const n=pe.MONTH_DICTIONARY[t[1].toLowerCase()],r=ge.parseOrdinalNumberPattern(t[2]);if(r>31)return null;const a=e.createParsingComponents({day:r,month:n});if(t[4]){const e=ye.parseYear(t[4]);a.assign("year",e)}else{const t=he.findYearClosestToRef(e.refDate,r,n);a.imply("year",t)}if(!t[3])return a;const s=ge.parseOrdinalNumberPattern(t[3]),i=e.createParsingResult(t.index,t[0]);return i.start=a,i.end=a.clone(),i.end.assign("day",s),i}}fe.default=Me;var we={};Object.defineProperty(we,"__esModule",{value:!0});const Pe=E,ve=N,be=E,Ce=J,Ae=new RegExp(`((?:in)\\s*)?(${D.matchAnyPattern(Pe.MONTH_DICTIONARY)})\\s*(?:[,-]?\\s*(${be.YEAR_PATTERN})?)?(?=[^\\s\\w]|\\s+[^0-9]|\\s+$|$)`,"i");class Ee extends Ce.AbstractParserWithWordBoundaryChecking{innerPattern(){return Ae}innerExtract(e,t){const n=t[2].toLowerCase();if(t[0].length<=3&&!Pe.FULL_MONTH_NAME_DICTIONARY[n])return null;const r=e.createParsingResult(t.index+(t[1]||"").length,t.index+t[0].length);r.start.imply("day",1);const a=Pe.MONTH_DICTIONARY[n];if(r.start.assign("month",a),t[3]){const e=be.parseYear(t[3]);r.start.assign("year",e)}else{const t=ve.findYearClosestToRef(e.refDate,1,a);r.start.imply("year",t)}return r}}we.default=Ee;var De={};Object.defineProperty(De,"__esModule",{value:!0});const Oe=E,Ne=J,Re=new RegExp(`([0-9]{4})[\\.\\/\\s](?:(${D.matchAnyPattern(Oe.MONTH_DICTIONARY)})|([0-9]{1,2}))[\\.\\/\\s]([0-9]{1,2})(?=\\W|$)`,"i");class xe extends Ne.AbstractParserWithWordBoundaryChecking{innerPattern(){return Re}innerExtract(e,t){const n=t[3]?parseInt(t[3]):Oe.MONTH_DICTIONARY[t[2].toLowerCase()];if(n<1||n>12)return null;const r=parseInt(t[1]);return{day:parseInt(t[4]),month:n,year:r}}}De.default=xe;var Ie={};Object.defineProperty(Ie,"__esModule",{value:!0});const Se=J,We=new RegExp("([0-9]|0[1-9]|1[012])/([0-9]{4})","i");class ke extends Se.AbstractParserWithWordBoundaryChecking{innerPattern(){return We}innerExtract(e,t){const n=parseInt(t[2]),r=parseInt(t[1]);return e.createParsingComponents().imply("day",1).assign("month",r).assign("year",n)}}Ie.default=ke;var $e={},je={};Object.defineProperty(je,"__esModule",{value:!0}),je.AbstractTimeExpressionParser=void 0;const Ye=b;je.AbstractTimeExpressionParser=class{constructor(e=!1){this.cachedPrimaryPrefix=null,this.cachedPrimarySuffix=null,this.cachedPrimaryTimePattern=null,this.cachedFollowingPhase=null,this.cachedFollowingSuffix=null,this.cachedFollowingTimePatten=null,this.strictMode=e}primarySuffix(){return"(?=\\W|$)"}followingSuffix(){return"(?=\\W|$)"}pattern(e){return this.getPrimaryTimePatternThroughCache()}extract(e,t){const n=this.extractPrimaryTimeComponents(e,t);if(!n)return t.index+=t[0].length,null;const r=t.index+t[1].length,a=t[0].substring(t[1].length),s=e.createParsingResult(r,a,n);t.index+=t[0].length;const i=e.text.substring(t.index),o=this.getFollowingTimePatternThroughCache().exec(i);return!o||o[0].match(/^\s*([+-])\s*\d{3,4}$/)?this.checkAndReturnWithoutFollowingPattern(s):(s.end=this.extractFollowingTimeComponents(e,o,s),s.end&&(s.text+=o[0]),this.checkAndReturnWithFollowingPattern(s))}extractPrimaryTimeComponents(e,t,n=!1){const r=e.createParsingComponents();let a=0,s=null,i=parseInt(t[2]);if(i>100){if(this.strictMode||null!=t[3])return null;a=i%100,i=Math.floor(i/100)}if(i>24)return null;if(null!=t[3]){if(1==t[3].length&&!t[6])return null;a=parseInt(t[3])}if(a>=60)return null;if(i>12&&(s=Ye.Meridiem.PM),null!=t[6]){if(i>12)return null;const e=t[6][0].toLowerCase();"a"==e&&(s=Ye.Meridiem.AM,12==i&&(i=0)),"p"==e&&(s=Ye.Meridiem.PM,12!=i&&(i+=12))}if(r.assign("hour",i),r.assign("minute",a),null!==s?r.assign("meridiem",s):i<12?r.imply("meridiem",Ye.Meridiem.AM):r.imply("meridiem",Ye.Meridiem.PM),null!=t[5]){const e=parseInt(t[5].substring(0,3));if(e>=1e3)return null;r.assign("millisecond",e)}if(null!=t[4]){const e=parseInt(t[4]);if(e>=60)return null;r.assign("second",e)}return r}extractFollowingTimeComponents(e,t,n){const r=e.createParsingComponents();if(null!=t[5]){const e=parseInt(t[5].substring(0,3));if(e>=1e3)return null;r.assign("millisecond",e)}if(null!=t[4]){const e=parseInt(t[4]);if(e>=60)return null;r.assign("second",e)}let a=parseInt(t[2]),s=0,i=-1;if(null!=t[3]?s=parseInt(t[3]):a>100&&(s=a%100,a=Math.floor(a/100)),s>=60||a>24)return null;if(a>=12&&(i=Ye.Meridiem.PM),null!=t[6]){if(a>12)return null;const e=t[6][0].toLowerCase();"a"==e&&(i=Ye.Meridiem.AM,12==a&&(a=0,r.isCertain("day")||r.imply("day",r.get("day")+1))),"p"==e&&(i=Ye.Meridiem.PM,12!=a&&(a+=12)),n.start.isCertain("meridiem")||(i==Ye.Meridiem.AM?(n.start.imply("meridiem",Ye.Meridiem.AM),12==n.start.get("hour")&&n.start.assign("hour",0)):(n.start.imply("meridiem",Ye.Meridiem.PM),12!=n.start.get("hour")&&n.start.assign("hour",n.start.get("hour")+12)))}if(r.assign("hour",a),r.assign("minute",s),i>=0)r.assign("meridiem",i);else{n.start.isCertain("meridiem")&&n.start.get("hour")>12?n.start.get("hour")-12>a?r.imply("meridiem",Ye.Meridiem.AM):a<=12&&(r.assign("hour",a+12),r.assign("meridiem",Ye.Meridiem.PM)):a>12?r.imply("meridiem",Ye.Meridiem.PM):a<=12&&r.imply("meridiem",Ye.Meridiem.AM)}return r.date().getTime()24)return null}return e}checkAndReturnWithFollowingPattern(e){if(e.text.match(/^\d+-\d+$/))return null;const t=e.text.match(/[^\d:.](\d[\d.]+)\s*-\s*(\d[\d.]+)$/);if(t){if(this.strictMode)return null;const e=t[1],n=t[2];if(n.includes(".")&&!n.match(/\d(\.\d{2})+$/))return null;const r=parseInt(n),a=parseInt(e);if(r>24||a>24)return null}return e}getPrimaryTimePatternThroughCache(){const e=this.primaryPrefix(),t=this.primarySuffix();return this.cachedPrimaryPrefix===e&&this.cachedPrimarySuffix===t||(this.cachedPrimaryTimePattern=function(e,t){return new RegExp(`(^|\\s|T|\\b)${e}(\\d{1,4})(?:(?:\\.|\\:|\\:)(\\d{1,2})(?:(?:\\:|\\:)(\\d{2})(?:\\.(\\d{1,6}))?)?)?(?:\\s*(a\\.m\\.|p\\.m\\.|am?|pm?))?${t}`,"i")}(e,t),this.cachedPrimaryPrefix=e,this.cachedPrimarySuffix=t),this.cachedPrimaryTimePattern}getFollowingTimePatternThroughCache(){const e=this.followingPhase(),t=this.followingSuffix();return this.cachedFollowingPhase===e&&this.cachedFollowingSuffix===t||(this.cachedFollowingTimePatten=function(e,t){return new RegExp(`^(${e})(\\d{1,4})(?:(?:\\.|\\:|\\:)(\\d{1,2})(?:(?:\\.|\\:|\\:)(\\d{1,2})(?:\\.(\\d{1,6}))?)?)?(?:\\s*(a\\.m\\.|p\\.m\\.|am?|pm?))?${t}`,"i")}(e,t),this.cachedFollowingPhase=e,this.cachedFollowingSuffix=t),this.cachedFollowingTimePatten}},Object.defineProperty($e,"__esModule",{value:!0});const Be=b,Fe=je;class Ue extends Fe.AbstractTimeExpressionParser{constructor(e){super(e)}followingPhase(){return"\\s*(?:\\-|\\–|\\~|\\〜|to|\\?)\\s*"}primaryPrefix(){return"(?:(?:at|from)\\s*)??"}primarySuffix(){return"(?:\\s*(?:o\\W*clock|at\\s*night|in\\s*the\\s*(?:morning|afternoon)))?(?!/)(?=\\W|$)"}extractPrimaryTimeComponents(e,t){const n=super.extractPrimaryTimeComponents(e,t);if(n){if(t[0].endsWith("night")){const e=n.get("hour");e>=6&&e<12?(n.assign("hour",n.get("hour")+12),n.assign("meridiem",Be.Meridiem.PM)):e<6&&n.assign("meridiem",Be.Meridiem.AM)}if(t[0].endsWith("afternoon")){n.assign("meridiem",Be.Meridiem.PM);const e=n.get("hour");e>=0&&e<=6&&n.assign("hour",n.get("hour")+12)}if(t[0].endsWith("morning")){n.assign("meridiem",Be.Meridiem.AM);n.get("hour")<12&&n.assign("hour",n.get("hour"))}}return n}}$e.default=Ue;var Le={},ze={};Object.defineProperty(ze,"__esModule",{value:!0}),ze.addImpliedTimeUnits=ze.reverseTimeUnits=void 0,ze.reverseTimeUnits=function(e){const t={};for(const n in e)t[n]=-e[n];return t},ze.addImpliedTimeUnits=function(e,t){const n=e.clone();let r=e.dayjs();for(const e in t)r=r.add(t[e],e);return("day"in t||"d"in t||"week"in t||"month"in t||"year"in t)&&(n.imply("day",r.date()),n.imply("month",r.month()+1),n.imply("year",r.year())),("second"in t||"minute"in t||"hour"in t)&&(n.imply("second",r.second()),n.imply("minute",r.minute()),n.imply("hour",r.hour())),n},Object.defineProperty(Le,"__esModule",{value:!0});const He=E,Ve=k,Ke=J,Ge=ze,qe=new RegExp(`(${He.TIME_UNITS_PATTERN})\\s{0,5}(?:ago|before|earlier)(?=(?:\\W|$))`,"i"),Ze=new RegExp(`(${He.TIME_UNITS_PATTERN})\\s{0,5}ago(?=(?:\\W|$))`,"i");class Je extends Ke.AbstractParserWithWordBoundaryChecking{constructor(e){super(),this.strictMode=e}innerPattern(){return this.strictMode?Ze:qe}innerExtract(e,t){const n=He.parseTimeUnits(t[1]),r=Ge.reverseTimeUnits(n);return Ve.ParsingComponents.createRelativeFromReference(e.reference,r)}}Le.default=Je;var Qe={};Object.defineProperty(Qe,"__esModule",{value:!0});const Xe=E,et=k,tt=J,nt=new RegExp(`(${Xe.TIME_UNITS_PATTERN})\\s{0,5}(?:later|after|from now|henceforth|forward|out)(?=(?:\\W|$))`,"i"),rt=new RegExp("("+Xe.TIME_UNITS_PATTERN+")(later|from now)(?=(?:\\W|$))","i");class at extends tt.AbstractParserWithWordBoundaryChecking{constructor(e){super(),this.strictMode=e}innerPattern(){return this.strictMode?rt:nt}innerExtract(e,t){const n=Xe.parseTimeUnits(t[1]);return et.ParsingComponents.createRelativeFromReference(e.reference,n)}}Qe.default=at;var st={},it={},ot={};Object.defineProperty(ot,"__esModule",{value:!0}),ot.MergingRefiner=ot.Filter=void 0;ot.Filter=class{refine(e,t){return t.filter(t=>this.isValid(e,t))}};ot.MergingRefiner=class{refine(e,t){if(t.length<2)return t;const n=[];let r=t[0],a=null;for(let s=1;s{console.log(`${this.constructor.name} merged ${t} and ${n} into ${s}`)}),r=s}else n.push(r),r=a}return null!=r&&n.push(r),n}},Object.defineProperty(it,"__esModule",{value:!0});const ut=ot;class dt extends ut.MergingRefiner{shouldMergeResults(e,t,n){return!t.end&&!n.end&&null!=e.match(this.patternBetween())}mergeResults(e,t,n){if(t.start.isOnlyWeekdayComponent()||n.start.isOnlyWeekdayComponent()||(n.start.getCertainComponents().forEach(e=>{t.start.isCertain(e)||t.start.assign(e,n.start.get(e))}),t.start.getCertainComponents().forEach(e=>{n.start.isCertain(e)||n.start.assign(e,t.start.get(e))})),t.start.date().getTime()>n.start.date().getTime()){let e=t.start.dayjs(),r=n.start.dayjs();t.start.isOnlyWeekdayComponent()&&e.add(-7,"days").isBefore(r)?(e=e.add(-7,"days"),t.start.imply("day",e.date()),t.start.imply("month",e.month()+1),t.start.imply("year",e.year())):n.start.isOnlyWeekdayComponent()&&r.add(7,"days").isAfter(e)?(r=r.add(7,"days"),n.start.imply("day",r.date()),n.start.imply("month",r.month()+1),n.start.imply("year",r.year())):[n,t]=[t,n]}const r=t.clone();return r.start=t.start,r.end=n.start,r.index=Math.min(t.index,n.index),t.index{var n,a;const s=e.text.substring(t.index+t.text.length),i=At.exec(s);if(!i)return;const o=i[1].toUpperCase(),u=null!==(a=null!==(n=r[o])&&void 0!==n?n:this.timezone[o])&&void 0!==a?a:null;if(null===u)return;e.debug(()=>{console.log(`Extracting timezone: '${o}' into : ${u}`)});const d=t.start.get("timezoneOffset");if(null!==d&&u!=d){if(t.start.isCertain("timezoneOffset"))return;if(o!=i[1])return}t.start.isOnlyDate()&&o!=i[1]||(t.text+=i[0],t.start.isCertain("timezoneOffset")||t.start.assign("timezoneOffset",u),null==t.end||t.end.isCertain("timezoneOffset")||t.end.assign("timezoneOffset",u))}),t}};var Dt={};Object.defineProperty(Dt,"__esModule",{value:!0});const Ot=new RegExp("^\\s*(?:(?:GMT|UTC)\\s?)?([+-])(\\d{1,2})(?::?(\\d{2}))?","i");Dt.default=class{refine(e,t){return t.forEach(function(t){if(t.start.isCertain("timezoneOffset"))return;const n=e.text.substring(t.index+t.text.length),r=Ot.exec(n);if(!r)return;e.debug(()=>{console.log(`Extracting timezone: '${r[0]}' into : ${t}`)});let a=60*parseInt(r[2])+parseInt(r[3]||"0");"-"===r[1]&&(a=-a),null!=t.end&&t.end.assign("timezoneOffset",a),t.start.assign("timezoneOffset",a),t.text+=r[0]}),t}};var Nt={};Object.defineProperty(Nt,"__esModule",{value:!0});Nt.default=class{refine(e,t){if(t.length<2)return t;const n=[];let r=t[0];for(let e=1;er.text.length&&(r=a):(n.push(r),r=a)}return null!=r&&n.push(r),n}};var Rt={},xt=P&&P.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Rt,"__esModule",{value:!0});const It=xt(R.exports);Rt.default=class{refine(e,t){return e.option.forwardDate?(t.forEach(function(t){let n=It.default(e.refDate);if(t.start.isOnlyDayMonthComponent()&&n.isAfter(t.start.dayjs()))for(let r=0;r<3&&n.isAfter(t.start.dayjs());r++)t.start.imply("year",t.start.get("year")+1),e.debug(()=>{console.log(`Forward yearly adjusted for ${t} (${t.start})`)}),t.end&&!t.end.isCertain("year")&&(t.end.imply("year",t.end.get("year")+1),e.debug(()=>{console.log(`Forward yearly adjusted for ${t} (${t.end})`)}));t.start.isOnlyWeekdayComponent()&&n.isAfter(t.start.dayjs())&&(n=n.day()>=t.start.get("weekday")?n.day(t.start.get("weekday")+7):n.day(t.start.get("weekday")),t.start.imply("day",n.date()),t.start.imply("month",n.month()+1),t.start.imply("year",n.year()),e.debug(()=>{console.log(`Forward weekly adjusted for ${t} (${t.start})`)}),t.end&&t.end.isOnlyWeekdayComponent()&&(n=n.day()>t.end.get("weekday")?n.day(t.end.get("weekday")+7):n.day(t.end.get("weekday")),t.end.imply("day",n.date()),t.end.imply("month",n.month()+1),t.end.imply("year",n.year()),e.debug(()=>{console.log(`Forward weekly adjusted for ${t} (${t.end})`)})))}),t):t}};var St={};Object.defineProperty(St,"__esModule",{value:!0});const Wt=ot;class kt extends Wt.Filter{constructor(e){super(),this.strictMode=e}isValid(e,t){return t.text.replace(" ","").match(/^\d*(\.\d*)?$/)?(e.debug(()=>{console.log(`Removing unlikely result '${t.text}'`)}),!1):t.start.isValidDate()?t.end&&!t.end.isValidDate()?(e.debug(()=>{console.log(`Removing invalid result: ${t} (${t.end})`)}),!1):!this.strictMode||this.isStrictModeValid(e,t):(e.debug(()=>{console.log(`Removing invalid result: ${t} (${t.start})`)}),!1)}isStrictModeValid(e,t){return t.start.isOnlyWeekdayComponent()?(e.debug(()=>{console.log(`(Strict) Removing weekday only component: ${t} (${t.end})`)}),!1):!!(!t.start.isOnlyTime()||t.start.isCertain("hour")&&t.start.isCertain("minute"))||(e.debug(()=>{console.log(`(Strict) Removing uncertain time component: ${t} (${t.end})`)}),!1)}}St.default=kt;var $t={};Object.defineProperty($t,"__esModule",{value:!0});const jt=J,Yt=new RegExp("([0-9]{4})\\-([0-9]{1,2})\\-([0-9]{1,2})(?:T([0-9]{1,2}):([0-9]{1,2})(?::([0-9]{1,2})(?:\\.(\\d{1,4}))?)?(?:Z|([+-]\\d{2}):?(\\d{2})?)?)?(?=\\W|$)","i");class Bt extends jt.AbstractParserWithWordBoundaryChecking{innerPattern(){return Yt}innerExtract(e,t){const n={};if(n.year=parseInt(t[1]),n.month=parseInt(t[2]),n.day=parseInt(t[3]),null!=t[4])if(n.hour=parseInt(t[4]),n.minute=parseInt(t[5]),null!=t[6]&&(n.second=parseInt(t[6])),null!=t[7]&&(n.millisecond=parseInt(t[7])),null==t[8])n.timezoneOffset=0;else{const e=parseInt(t[8]);let r=0;null!=t[9]&&(r=parseInt(t[9]));let a=60*e;a<0?a-=r:a+=r,n.timezoneOffset=a}return n}}$t.default=Bt;var Ft={};Object.defineProperty(Ft,"__esModule",{value:!0});const Ut=ot;class Lt extends Ut.MergingRefiner{mergeResults(e,t,n){const r=n.clone();return r.index=t.index,r.text=t.text+e+r.text,r.start.assign("weekday",t.start.get("weekday")),r.end&&r.end.assign("weekday",t.start.get("weekday")),r}shouldMergeResults(e,t,n){return t.start.isOnlyWeekdayComponent()&&!t.start.isCertain("hour")&&n.start.isCertain("day")&&null!=e.match(/^,?\s*$/)}}Ft.default=Lt;var zt=P&&P.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(bt,"__esModule",{value:!0}),bt.includeCommonConfiguration=void 0;const Ht=zt(Ct),Vt=zt(Dt),Kt=zt(Nt),Gt=zt(Rt),qt=zt(St),Zt=zt($t),Jt=zt(Ft);bt.includeCommonConfiguration=function(e,t=!1){return e.parsers.unshift(new Zt.default),e.refiners.unshift(new Jt.default),e.refiners.unshift(new Ht.default),e.refiners.unshift(new Vt.default),e.refiners.unshift(new Kt.default),e.refiners.push(new Kt.default),e.refiners.push(new Gt.default),e.refiners.push(new qt.default(t)),e};var Qt={},Xt={},en=P&&P.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Xt,"__esModule",{value:!0}),Xt.tonight=Xt.tomorrow=Xt.yesterday=Xt.today=Xt.now=void 0;const tn=k,nn=en(R.exports),rn=j,an=b;Xt.now=function(e){const t=nn.default(e.instant),n=new tn.ParsingComponents(e,{});return rn.assignSimilarDate(n,t),rn.assignSimilarTime(n,t),null!==e.timezoneOffset&&n.assign("timezoneOffset",t.utcOffset()),n},Xt.today=function(e){const t=nn.default(e.instant),n=new tn.ParsingComponents(e,{});return rn.assignSimilarDate(n,t),rn.implySimilarTime(n,t),n},Xt.yesterday=function(e){let t=nn.default(e.instant);const n=new tn.ParsingComponents(e,{});return t=t.add(-1,"day"),rn.assignSimilarDate(n,t),rn.implySimilarTime(n,t),n},Xt.tomorrow=function(e){const t=nn.default(e.instant),n=new tn.ParsingComponents(e,{});return rn.assignTheNextDay(n,t),n},Xt.tonight=function(e,t=22){const n=nn.default(e.instant),r=new tn.ParsingComponents(e,{});return r.imply("hour",t),r.imply("meridiem",an.Meridiem.PM),rn.assignSimilarDate(r,n),r};var sn=P&&P.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),on=P&&P.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),un=P&&P.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&sn(t,e,n);return on(t,e),t},dn=P&&P.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Qt,"__esModule",{value:!0});const ln=dn(R.exports),cn=J,mn=j,fn=un(Xt),hn=/(now|today|tonight|tomorrow|tmr|tmrw|yesterday|last\s*night)(?=\W|$)/i;class pn extends cn.AbstractParserWithWordBoundaryChecking{innerPattern(e){return hn}innerExtract(e,t){let n=ln.default(e.refDate);const r=t[0].toLowerCase(),a=e.createParsingComponents();switch(r){case"now":return fn.now(e.reference);case"today":return fn.today(e.reference);case"yesterday":return fn.yesterday(e.reference);case"tomorrow":case"tmr":case"tmrw":return fn.tomorrow(e.reference);case"tonight":return fn.tonight(e.reference);default:r.match(/last\s*night/)&&(n.hour()>6&&(n=n.add(-1,"day")),mn.assignSimilarDate(a,n),a.imply("hour",0))}return a}}Qt.default=pn;var gn={},yn=P&&P.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(gn,"__esModule",{value:!0});const Tn=b,_n=J,Mn=yn(R.exports),wn=j,Pn=/(?:this)?\s{0,3}(morning|afternoon|evening|night|midnight|noon)(?=\W|$)/i;class vn extends _n.AbstractParserWithWordBoundaryChecking{innerPattern(){return Pn}innerExtract(e,t){const n=Mn.default(e.refDate),r=e.createParsingComponents();switch(t[1].toLowerCase()){case"afternoon":r.imply("meridiem",Tn.Meridiem.PM),r.imply("hour",15);break;case"evening":case"night":r.imply("meridiem",Tn.Meridiem.PM),r.imply("hour",20);break;case"midnight":wn.assignTheNextDay(r,n),r.imply("hour",0),r.imply("minute",0),r.imply("second",0);break;case"morning":r.imply("meridiem",Tn.Meridiem.AM),r.imply("hour",6);break;case"noon":r.imply("meridiem",Tn.Meridiem.AM),r.imply("hour",12)}return r}}gn.default=vn;var bn={},Cn={},An=P&&P.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Cn,"__esModule",{value:!0}),Cn.toDayJSClosestWeekday=Cn.toDayJSWeekday=void 0;const En=An(R.exports);function Dn(e,t){let n=En.default(e);const r=n.day();return n=Math.abs(t-7-r)0?r[0].start.date():null}parse(e,t,n){const r=new Vn(e,t,n);let a=[];return this.parsers.forEach(e=>{const t=Hn.executeParser(r,e);a=a.concat(t)}),a.sort((e,t)=>e.index-t.index),this.refiners.forEach(function(e){a=e.refine(r,a)}),a}static executeParser(e,t){const n=[],r=t.pattern(e),a=e.text;let s=e.text,i=r.exec(s);for(;i;){const o=i.index+a.length-s.length;i.index=o;const u=t.extract(e,i);if(!u){s=a.substring(i.index+1),i=r.exec(s);continue}let d=null;u instanceof Ln.ParsingResult?d=u:u instanceof Ln.ParsingComponents?(d=e.createParsingResult(i.index,i[0]),d.start=u):d=e.createParsingResult(i.index,i[0],u),e.debug(()=>console.log(`${t.constructor.name} extracted result ${d}`)),n.push(d),s=a.substring(o+d.text.length),i=r.exec(s)}return n}}Un.Chrono=Hn;class Vn{constructor(e,t,n){this.text=e,this.reference=new Ln.ReferenceWithTimezone(t),this.option=null!=n?n:{},this.refDate=this.reference.instant}createParsingComponents(e){return e instanceof Ln.ParsingComponents?e:new Ln.ParsingComponents(this.reference,e)}createParsingResult(e,t,n,r){const a="string"==typeof t?t:this.text.substring(e,t),s=n?this.createParsingComponents(n):null,i=r?this.createParsingComponents(r):null;return new Ln.ParsingResult(this.reference,e,a,s,i)}debug(e){if(this.option.debug)if(this.option.debug instanceof Function)this.option.debug(e);else{this.option.debug.debug(e)}}}Un.ParsingContext=Vn;var Kn={};Object.defineProperty(Kn,"__esModule",{value:!0});const Gn=N,qn=new RegExp("([^\\d]|^)([0-3]{0,1}[0-9]{1})[\\/\\.\\-]([0-3]{0,1}[0-9]{1})(?:[\\/\\.\\-]([0-9]{4}|[0-9]{2}))?(\\W|$)","i");Kn.default=class{constructor(e){this.groupNumberMonth=e?3:2,this.groupNumberDay=e?2:3}pattern(){return qn}extract(e,t){if("/"==t[1]||"/"==t[5])return void(t.index+=t[0].length);const n=t.index+t[1].length,r=t[0].substr(t[1].length,t[0].length-t[1].length-t[5].length);if(r.match(/^\d\.\d$/)||r.match(/^\d\.\d{1,2}\.\d{1,2}\s*$/))return;if(!t[4]&&t[0].indexOf("/")<0)return;const a=e.createParsingResult(n,r);let s=parseInt(t[this.groupNumberMonth]),i=parseInt(t[this.groupNumberDay]);if((s<1||s>12)&&s>12){if(!(i>=1&&i<=12&&s<=31))return null;[i,s]=[s,i]}if(i<1||i>31)return null;if(a.start.assign("day",i),a.start.assign("month",s),t[4]){const e=parseInt(t[4]),n=Gn.findMostLikelyADYear(e);a.start.assign("year",n)}else{const t=Gn.findYearClosestToRef(e.refDate,i,s);a.start.imply("year",t)}return a}};var Zn={};Object.defineProperty(Zn,"__esModule",{value:!0});const Jn=E,Qn=k,Xn=J,er=ze,tr=new RegExp(`(this|last|past|next|\\+|-)\\s*(${Jn.TIME_UNITS_PATTERN})(?=\\W|$)`,"i");class nr extends Xn.AbstractParserWithWordBoundaryChecking{innerPattern(){return tr}innerExtract(e,t){const n=t[1].toLowerCase();let r=Jn.parseTimeUnits(t[2]);switch(n){case"last":case"past":case"-":r=er.reverseTimeUnits(r)}return Qn.ParsingComponents.createRelativeFromReference(e.reference,r)}}Zn.default=nr,function(e){var t=P&&P.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0}),e.createConfiguration=e.createCasualConfiguration=e.parseDate=e.parse=e.GB=e.strict=e.casual=void 0;const n=t(A),r=t(ae),a=t(fe),s=t(we),i=t(De),o=t(Ie),u=t($e),d=t(Le),l=t(Qe),c=t(st),m=t(ft),f=bt,h=t(Qt),p=t(gn),g=t(bn),y=t(Sn),T=Un,_=t(Kn),M=t(Zn);function w(e=!1){const t=v(!1,e);return t.parsers.unshift(new h.default),t.parsers.unshift(new p.default),t.parsers.unshift(new s.default),t.parsers.unshift(new y.default),t.parsers.unshift(new M.default),t}function v(e=!0,t=!1){return f.includeCommonConfiguration({parsers:[new _.default(t),new n.default,new r.default,new a.default,new g.default,new i.default,new o.default,new u.default(e),new d.default(e),new l.default(e)],refiners:[new m.default,new c.default]},e)}e.casual=new T.Chrono(w(!1)),e.strict=new T.Chrono(v(!0,!1)),e.GB=new T.Chrono(v(!1,!0)),e.parse=function(t,n,r){return e.casual.parse(t,n,r)},e.parseDate=function(t,n,r){return e.casual.parseDate(t,n,r)},e.createCasualConfiguration=w,e.createConfiguration=v}(C);var rr={},ar={};Object.defineProperty(ar,"__esModule",{value:!0});const sr=je,ir=b;class or extends sr.AbstractTimeExpressionParser{primaryPrefix(){return"(?:(?:um|von)\\s*)?"}followingPhase(){return"\\s*(?:\\-|\\–|\\~|\\〜|bis)\\s*"}primarySuffix(){return"(?:\\s*uhr)?(?:\\s*(?:morgens|vormittags|nachmittags|abends|nachts))?(?=\\W|$)"}extractPrimaryTimeComponents(e,t){const n=super.extractPrimaryTimeComponents(e,t);if(n){if(t[0].endsWith("morgens")||t[0].endsWith("vormittags")){n.assign("meridiem",ir.Meridiem.AM);n.get("hour")<12&&n.assign("hour",n.get("hour"))}if(t[0].endsWith("nachmittags")||t[0].endsWith("abends")||t[0].endsWith("nachts")){n.assign("meridiem",ir.Meridiem.PM);n.get("hour")<12&&n.assign("hour",n.get("hour")+12)}}return n}}ar.default=or;var ur={},dr={};!function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.parseTimeUnits=e.TIME_UNITS_PATTERN=e.parseYear=e.YEAR_PATTERN=e.parseNumberPattern=e.NUMBER_PATTERN=e.TIME_UNIT_DICTIONARY=e.INTEGER_WORD_DICTIONARY=e.MONTH_DICTIONARY=e.WEEKDAY_DICTIONARY=void 0;const t=D,n=N;function r(t){const n=t.toLowerCase();return void 0!==e.INTEGER_WORD_DICTIONARY[n]?e.INTEGER_WORD_DICTIONARY[n]:"a"===n||"an"===n?1:n.match(/few/)?3:n.match(/half/)?.5:n.match(/couple/)?2:n.match(/several/)?7:parseFloat(n)}e.WEEKDAY_DICTIONARY={sonntag:0,so:0,montag:1,mo:1,dienstag:2,di:2,mittwoch:3,mi:3,donnerstag:4,do:4,freitag:5,fr:5,samstag:6,sa:6},e.MONTH_DICTIONARY={januar:1,jan:1,"jan.":1,februar:2,feb:2,"feb.":2,"märz":3,maerz:3,"mär":3,"mär.":3,mrz:3,"mrz.":3,april:4,apr:4,"apr.":4,mai:5,juni:6,jun:6,"jun.":6,juli:7,jul:7,"jul.":7,august:8,aug:8,"aug.":8,september:9,sep:9,"sep.":9,sept:9,"sept.":9,oktober:10,okt:10,"okt.":10,november:11,nov:11,"nov.":11,dezember:12,dez:12,"dez.":12},e.INTEGER_WORD_DICTIONARY={eins:1,zwei:2,drei:3,vier:4,"fünf":5,fuenf:5,sechs:6,sieben:7,acht:8,neun:9,zehn:10,elf:11,"zwölf":12,zwoelf:12},e.TIME_UNIT_DICTIONARY={sec:"second",second:"second",seconds:"second",min:"minute",mins:"minute",minute:"minute",minutes:"minute",h:"hour",hr:"hour",hrs:"hour",hour:"hour",hours:"hour",day:"d",days:"d",week:"week",weeks:"week",month:"month",months:"month",y:"year",yr:"year",year:"year",years:"year"},e.NUMBER_PATTERN=`(?:${t.matchAnyPattern(e.INTEGER_WORD_DICTIONARY)}|[0-9]+|[0-9]+\\.[0-9]+|half(?:\\s*an?)?|an?\\b(?:\\s*few)?|few|several|a?\\s*couple\\s*(?:of)?)`,e.parseNumberPattern=r,e.YEAR_PATTERN="(?:[0-9]{1,4}(?:\\s*[vn]\\.?\\s*C(?:hr)?\\.?)?)",e.parseYear=function(e){if(/v/i.test(e))return-parseInt(e.replace(/[^0-9]+/gi,""));if(/n/i.test(e))return parseInt(e.replace(/[^0-9]+/gi,""));const t=parseInt(e);return n.findMostLikelyADYear(t)};const a=`(${e.NUMBER_PATTERN})\\s{0,5}(${t.matchAnyPattern(e.TIME_UNIT_DICTIONARY)})\\s{0,5}`,s=new RegExp(a,"i");function i(t,n){const a=r(n[1]);t[e.TIME_UNIT_DICTIONARY[n[2].toLowerCase()]]=a}e.TIME_UNITS_PATTERN=t.repeatedTimeunitPattern("",a),e.parseTimeUnits=function(e){const t={};let n=e,r=s.exec(n);for(;r;)i(t,r),n=n.substring(r[0].length),r=s.exec(n);return t}}(dr),Object.defineProperty(ur,"__esModule",{value:!0});const lr=dr,cr=J,mr=Cn,fr=new RegExp(`(?:(?:\\,|\\(|\\()\\s*)?(?:a[mn]\\s*?)?(?:(diese[mn]|letzte[mn]|n(?:ä|ae)chste[mn])\\s*)?(${D.matchAnyPattern(lr.WEEKDAY_DICTIONARY)})(?:\\s*(?:\\,|\\)|\\)))?(?:\\s*(diese|letzte|n(?:ä|ae)chste)\\s*woche)?(?=\\W|$)`,"i");class hr extends cr.AbstractParserWithWordBoundaryChecking{innerPattern(){return fr}innerExtract(e,t){const n=t[2].toLowerCase(),r=lr.WEEKDAY_DICTIONARY[n],a=t[1],s=t[3];let i=a||s;i=i||"",i=i.toLowerCase();let o=null;i.match(/letzte/)?o="last":i.match(/chste/)?o="next":i.match(/diese/)&&(o="this");const u=mr.toDayJSWeekday(e.refDate,r,o);return e.createParsingComponents().assign("weekday",r).imply("day",u.date()).imply("month",u.month()+1).imply("year",u.year())}}ur.default=hr;var pr={},gr=P&&P.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(pr,"__esModule",{value:!0});const yr=gr(it);class Tr extends yr.default{patternBetween(){return/^\s*(bis(?:\s*(?:am|zum))?|-)\s*$/i}}pr.default=Tr;var _r={},Mr=P&&P.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(_r,"__esModule",{value:!0});const wr=Mr(ht);class Pr extends wr.default{patternBetween(){return new RegExp("^\\s*(T|um|am|,|-)?\\s*$")}}_r.default=Pr;var vr={},br={},Cr=P&&P.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(br,"__esModule",{value:!0});const Ar=Cr(R.exports),Er=b,Dr=J,Or=j,Nr=ze;class Rr extends Dr.AbstractParserWithWordBoundaryChecking{innerPattern(e){return/(diesen)?\s*(morgen|vormittag|mittags?|nachmittag|abend|nacht|mitternacht)(?=\W|$)/i}innerExtract(e,t){const n=Ar.default(e.refDate),r=t[2].toLowerCase(),a=e.createParsingComponents();return Or.implySimilarTime(a,n),Rr.extractTimeComponents(a,r)}static extractTimeComponents(e,t){switch(t){case"morgen":e.imply("hour",6),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",Er.Meridiem.AM);break;case"vormittag":e.imply("hour",9),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",Er.Meridiem.AM);break;case"mittag":case"mittags":e.imply("hour",12),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",Er.Meridiem.AM);break;case"nachmittag":e.imply("hour",15),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",Er.Meridiem.PM);break;case"abend":e.imply("hour",18),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",Er.Meridiem.PM);break;case"nacht":e.imply("hour",22),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",Er.Meridiem.PM);break;case"mitternacht":e.get("hour")>1&&(e=Nr.addImpliedTimeUnits(e,{day:1})),e.imply("hour",0),e.imply("minute",0),e.imply("second",0),e.imply("meridiem",Er.Meridiem.AM)}return e}}br.default=Rr;var xr=P&&P.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),Ir=P&&P.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Sr=P&&P.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&xr(t,e,n);return Ir(t,e),t},Wr=P&&P.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(vr,"__esModule",{value:!0});const kr=Wr(R.exports),$r=J,jr=j,Yr=Wr(br),Br=Sr(Xt),Fr=new RegExp("(jetzt|heute|morgen|übermorgen|uebermorgen|gestern|vorgestern|letzte\\s*nacht)(?:\\s*(morgen|vormittag|mittags?|nachmittag|abend|nacht|mitternacht))?(?=\\W|$)","i");class Ur extends $r.AbstractParserWithWordBoundaryChecking{innerPattern(e){return Fr}innerExtract(e,t){let n=kr.default(e.refDate);const r=(t[1]||"").toLowerCase(),a=(t[2]||"").toLowerCase();let s=e.createParsingComponents();switch(r){case"jetzt":s=Br.now(e.reference);break;case"heute":s=Br.today(e.reference);break;case"morgen":jr.assignTheNextDay(s,n);break;case"übermorgen":case"uebermorgen":n=n.add(1,"day"),jr.assignTheNextDay(s,n);break;case"gestern":n=n.add(-1,"day"),jr.assignSimilarDate(s,n),jr.implySimilarTime(s,n);break;case"vorgestern":n=n.add(-2,"day"),jr.assignSimilarDate(s,n),jr.implySimilarTime(s,n);break;default:r.match(/letzte\s*nacht/)&&(n.hour()>6&&(n=n.add(-1,"day")),jr.assignSimilarDate(s,n),s.imply("hour",0))}return a&&(s=Yr.default.extractTimeComponents(s,a)),s}}vr.default=Ur;var Lr={};Object.defineProperty(Lr,"__esModule",{value:!0});const zr=N,Hr=dr,Vr=dr,Kr=J,Gr=new RegExp(`(?:am\\s*?)?(?:den\\s*?)?([0-9]{1,2})\\.(?:\\s*(?:bis(?:\\s*(?:am|zum))?|\\-|\\–|\\s)\\s*([0-9]{1,2})\\.?)?\\s*(${D.matchAnyPattern(Hr.MONTH_DICTIONARY)})(?:(?:-|/|,?\\s*)(${Vr.YEAR_PATTERN}(?![^\\s]\\d)))?(?=\\W|$)`,"i");class qr extends Kr.AbstractParserWithWordBoundaryChecking{innerPattern(){return Gr}innerExtract(e,t){const n=e.createParsingResult(t.index,t[0]),r=Hr.MONTH_DICTIONARY[t[3].toLowerCase()],a=parseInt(t[1]);if(a>31)return t.index=t.index+t[1].length,null;if(n.start.assign("month",r),n.start.assign("day",a),t[4]){const e=Vr.parseYear(t[4]);n.start.assign("year",e)}else{const t=zr.findYearClosestToRef(e.refDate,a,r);n.start.imply("year",t)}if(t[2]){const e=parseInt(t[2]);n.end=n.start.clone(),n.end.assign("day",e)}return n}}Lr.default=qr,function(e){var t=P&&P.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0}),e.createConfiguration=e.createCasualConfiguration=e.parseDate=e.parse=e.strict=e.casual=void 0;const n=bt,r=Un,a=t(Kn),s=t($t),i=t(ar),o=t(ur),u=t(pr),d=t(_r),l=t(vr),c=t(br),m=t(Lr);function f(e=!0){const t=h(!1,e);return t.parsers.unshift(new c.default),t.parsers.unshift(new l.default),t}function h(e=!0,t=!0){return n.includeCommonConfiguration({parsers:[new s.default,new a.default(t),new i.default,new m.default,new o.default],refiners:[new u.default,new d.default]},e)}e.casual=new r.Chrono(f()),e.strict=new r.Chrono(h(!0)),e.parse=function(t,n,r){return e.casual.parse(t,n,r)},e.parseDate=function(t,n,r){return e.casual.parseDate(t,n,r)},e.createCasualConfiguration=f,e.createConfiguration=h}(rr);var Zr={},Jr={},Qr=P&&P.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),Xr=P&&P.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),ea=P&&P.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&Qr(t,e,n);return Xr(t,e),t},ta=P&&P.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Jr,"__esModule",{value:!0});const na=ta(R.exports),ra=b,aa=J,sa=j,ia=ea(Xt);class oa extends aa.AbstractParserWithWordBoundaryChecking{innerPattern(e){return/(maintenant|aujourd'hui|demain|hier|cette\s*nuit|la\s*veille)(?=\W|$)/i}innerExtract(e,t){let n=na.default(e.refDate);const r=t[0].toLowerCase(),a=e.createParsingComponents();switch(r){case"maintenant":return ia.now(e.reference);case"aujourd'hui":return ia.today(e.reference);case"hier":return ia.yesterday(e.reference);case"demain":return ia.tomorrow(e.reference);default:r.match(/cette\s*nuit/)?(sa.assignSimilarDate(a,n),a.imply("hour",22),a.imply("meridiem",ra.Meridiem.PM)):r.match(/la\s*veille/)&&(n=n.add(-1,"day"),sa.assignSimilarDate(a,n),a.imply("hour",0))}return a}}Jr.default=oa;var ua={};Object.defineProperty(ua,"__esModule",{value:!0});const da=b,la=J;class ca extends la.AbstractParserWithWordBoundaryChecking{innerPattern(e){return/(cet?)?\s*(matin|soir|après-midi|aprem|a midi|à minuit)(?=\W|$)/i}innerExtract(e,t){const n=t[2].toLowerCase(),r=e.createParsingComponents();switch(n){case"après-midi":case"aprem":r.imply("hour",14),r.imply("minute",0),r.imply("meridiem",da.Meridiem.PM);break;case"soir":r.imply("hour",18),r.imply("minute",0),r.imply("meridiem",da.Meridiem.PM);break;case"matin":r.imply("hour",8),r.imply("minute",0),r.imply("meridiem",da.Meridiem.AM);break;case"a midi":r.imply("hour",12),r.imply("minute",0),r.imply("meridiem",da.Meridiem.AM);break;case"à minuit":r.imply("hour",0),r.imply("meridiem",da.Meridiem.AM)}return r}}ua.default=ca;var ma={};Object.defineProperty(ma,"__esModule",{value:!0});const fa=je;class ha extends fa.AbstractTimeExpressionParser{primaryPrefix(){return"(?:(?:[àa])\\s*)?"}followingPhase(){return"\\s*(?:\\-|\\–|\\~|\\〜|[àa]|\\?)\\s*"}extractPrimaryTimeComponents(e,t){return t[0].match(/^\s*\d{4}\s*$/)?null:super.extractPrimaryTimeComponents(e,t)}}ma.default=ha;var pa={},ga=P&&P.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(pa,"__esModule",{value:!0});const ya=ga(ht);class Ta extends ya.default{patternBetween(){return new RegExp("^\\s*(T|à|a|vers|de|,|-)?\\s*$")}}pa.default=Ta;var _a={},Ma=P&&P.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(_a,"__esModule",{value:!0});const wa=Ma(it);class Pa extends wa.default{patternBetween(){return/^\s*(à|a|-)\s*$/i}}_a.default=Pa;var va={},ba={};!function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.parseTimeUnits=e.TIME_UNITS_PATTERN=e.parseYear=e.YEAR_PATTERN=e.parseOrdinalNumberPattern=e.ORDINAL_NUMBER_PATTERN=e.parseNumberPattern=e.NUMBER_PATTERN=e.TIME_UNIT_DICTIONARY=e.INTEGER_WORD_DICTIONARY=e.MONTH_DICTIONARY=e.WEEKDAY_DICTIONARY=void 0;const t=D;function n(t){const n=t.toLowerCase();return void 0!==e.INTEGER_WORD_DICTIONARY[n]?e.INTEGER_WORD_DICTIONARY[n]:"une"===n||"un"===n?1:n.match(/quelques?/)?3:n.match(/demi-?/)?.5:parseFloat(n)}e.WEEKDAY_DICTIONARY={dimanche:0,dim:0,lundi:1,lun:1,mardi:2,mar:2,mercredi:3,mer:3,jeudi:4,jeu:4,vendredi:5,ven:5,samedi:6,sam:6},e.MONTH_DICTIONARY={janvier:1,jan:1,"jan.":1,"février":2,"fév":2,"fév.":2,fevrier:2,fev:2,"fev.":2,mars:3,mar:3,"mar.":3,avril:4,avr:4,"avr.":4,mai:5,juin:6,jun:6,juillet:7,juil:7,jul:7,"jul.":7,"août":8,aout:8,septembre:9,sep:9,"sep.":9,sept:9,"sept.":9,octobre:10,oct:10,"oct.":10,novembre:11,nov:11,"nov.":11,"décembre":12,decembre:12,dec:12,"dec.":12},e.INTEGER_WORD_DICTIONARY={un:1,deux:2,trois:3,quatre:4,cinq:5,six:6,sept:7,huit:8,neuf:9,dix:10,onze:11,douze:12,treize:13},e.TIME_UNIT_DICTIONARY={sec:"second",seconde:"second",secondes:"second",min:"minute",mins:"minute",minute:"minute",minutes:"minute",h:"hour",hr:"hour",hrs:"hour",heure:"hour",heures:"hour",jour:"d",jours:"d",semaine:"week",semaines:"week",mois:"month",trimestre:"quarter",trimestres:"quarter",ans:"year","année":"year","années":"year"},e.NUMBER_PATTERN=`(?:${t.matchAnyPattern(e.INTEGER_WORD_DICTIONARY)}|[0-9]+|[0-9]+\\.[0-9]+|une?\\b|quelques?|demi-?)`,e.parseNumberPattern=n,e.ORDINAL_NUMBER_PATTERN="(?:[0-9]{1,2}(?:er)?)",e.parseOrdinalNumberPattern=function(e){let t=e.toLowerCase();return t=t.replace(/(?:er)$/i,""),parseInt(t)},e.YEAR_PATTERN="(?:[1-9][0-9]{0,3}\\s*(?:AC|AD|p\\.\\s*C(?:hr?)?\\.\\s*n\\.)|[1-2][0-9]{3}|[5-9][0-9])",e.parseYear=function(e){if(/AC/i.test(e))return e=e.replace(/BC/i,""),-parseInt(e);if(/AD/i.test(e)||/C/i.test(e))return e=e.replace(/[^\d]+/i,""),parseInt(e);let t=parseInt(e);return t<100&&(t+=t>50?1900:2e3),t};const r=`(${e.NUMBER_PATTERN})\\s{0,5}(${t.matchAnyPattern(e.TIME_UNIT_DICTIONARY)})\\s{0,5}`,a=new RegExp(r,"i");function s(t,r){const a=n(r[1]);t[e.TIME_UNIT_DICTIONARY[r[2].toLowerCase()]]=a}e.TIME_UNITS_PATTERN=t.repeatedTimeunitPattern("",r),e.parseTimeUnits=function(e){const t={};let n=e,r=a.exec(n);for(;r;)s(t,r),n=n.substring(r[0].length),r=a.exec(n);return t}}(ba),Object.defineProperty(va,"__esModule",{value:!0});const Ca=ba,Aa=J,Ea=Cn,Da=new RegExp(`(?:(?:\\,|\\(|\\()\\s*)?(?:(?:ce)\\s*)?(${D.matchAnyPattern(Ca.WEEKDAY_DICTIONARY)})(?:\\s*(?:\\,|\\)|\\)))?(?:\\s*(dernier|prochain)\\s*)?(?=\\W|\\d|$)`,"i");class Oa extends Aa.AbstractParserWithWordBoundaryChecking{innerPattern(){return Da}innerExtract(e,t){const n=t[1].toLowerCase(),r=Ca.WEEKDAY_DICTIONARY[n];if(void 0===r)return null;let a=t[2];a=a||"",a=a.toLowerCase();let s=null;"dernier"==a?s="last":"prochain"==a&&(s="next");const i=Ea.toDayJSWeekday(e.refDate,r,s);return e.createParsingComponents().assign("weekday",r).imply("day",i.date()).imply("month",i.month()+1).imply("year",i.year())}}va.default=Oa;var Na={};Object.defineProperty(Na,"__esModule",{value:!0});const Ra=b,xa=new RegExp("(^|\\s|T)(?:(?:[àa])\\s*)?(\\d{1,2})(?:h|:)?(?:(\\d{1,2})(?:m|:)?)?(?:(\\d{1,2})(?:s|:)?)?(?:\\s*(A\\.M\\.|P\\.M\\.|AM?|PM?))?(?=\\W|$)","i"),Ia=new RegExp("^\\s*(\\-|\\–|\\~|\\〜|[àa]|\\?)\\s*(\\d{1,2})(?:h|:)?(?:(\\d{1,2})(?:m|:)?)?(?:(\\d{1,2})(?:s|:)?)?(?:\\s*(A\\.M\\.|P\\.M\\.|AM?|PM?))?(?=\\W|$)","i");class Sa{pattern(e){return xa}extract(e,t){const n=e.createParsingResult(t.index+t[1].length,t[0].substring(t[1].length));if(n.text.match(/^\d{4}$/))return t.index+=t[0].length,null;if(n.start=Sa.extractTimeComponent(n.start.clone(),t),!n.start)return t.index+=t[0].length,null;const r=e.text.substring(t.index+t[0].length),a=Ia.exec(r);return a&&(n.end=Sa.extractTimeComponent(n.start.clone(),a),n.end&&(n.text+=a[0])),n}static extractTimeComponent(e,t){let n=0,r=0,a=null;if(n=parseInt(t[2]),null!=t[3]&&(r=parseInt(t[3])),r>=60||n>24)return null;if(n>=12&&(a=Ra.Meridiem.PM),null!=t[5]){if(n>12)return null;const e=t[5][0].toLowerCase();"a"==e&&(a=Ra.Meridiem.AM,12==n&&(n=0)),"p"==e&&(a=Ra.Meridiem.PM,12!=n&&(n+=12))}if(e.assign("hour",n),e.assign("minute",r),null!==a?e.assign("meridiem",a):n<12?e.imply("meridiem",Ra.Meridiem.AM):e.imply("meridiem",Ra.Meridiem.PM),null!=t[4]){const n=parseInt(t[4]);if(n>=60)return null;e.assign("second",n)}return e}}Na.default=Sa;var Wa={};Object.defineProperty(Wa,"__esModule",{value:!0});const ka=N,$a=ba,ja=ba,Ya=ba,Ba=D,Fa=J,Ua=new RegExp(`(?:on\\s*?)?(${Ya.ORDINAL_NUMBER_PATTERN})(?:\\s*(?:au|\\-|\\–|jusqu'au?|\\s)\\s*(${Ya.ORDINAL_NUMBER_PATTERN}))?(?:-|/|\\s*(?:de)?\\s*)(${Ba.matchAnyPattern($a.MONTH_DICTIONARY)})(?:(?:-|/|,?\\s*)(${ja.YEAR_PATTERN}(?![^\\s]\\d)))?(?=\\W|$)`,"i");class La extends Fa.AbstractParserWithWordBoundaryChecking{innerPattern(){return Ua}innerExtract(e,t){const n=e.createParsingResult(t.index,t[0]),r=$a.MONTH_DICTIONARY[t[3].toLowerCase()],a=Ya.parseOrdinalNumberPattern(t[1]);if(a>31)return t.index=t.index+t[1].length,null;if(n.start.assign("month",r),n.start.assign("day",a),t[4]){const e=ja.parseYear(t[4]);n.start.assign("year",e)}else{const t=ka.findYearClosestToRef(e.refDate,a,r);n.start.imply("year",t)}if(t[2]){const e=Ya.parseOrdinalNumberPattern(t[2]);n.end=n.start.clone(),n.end.assign("day",e)}return n}}Wa.default=La;var za={};Object.defineProperty(za,"__esModule",{value:!0});const Ha=ba,Va=k,Ka=J,Ga=ze;class qa extends Ka.AbstractParserWithWordBoundaryChecking{constructor(){super()}innerPattern(){return new RegExp(`il y a\\s*(${Ha.TIME_UNITS_PATTERN})(?=(?:\\W|$))`,"i")}innerExtract(e,t){const n=Ha.parseTimeUnits(t[1]),r=Ga.reverseTimeUnits(n);return Va.ParsingComponents.createRelativeFromReference(e.reference,r)}}za.default=qa;var Za={};Object.defineProperty(Za,"__esModule",{value:!0});const Ja=ba,Qa=k,Xa=J;class es extends Xa.AbstractParserWithWordBoundaryChecking{innerPattern(){return new RegExp(`(?:dans|en|pour|pendant)\\s*(${Ja.TIME_UNITS_PATTERN})(?=\\W|$)`,"i")}innerExtract(e,t){const n=Ja.parseTimeUnits(t[1]);return Qa.ParsingComponents.createRelativeFromReference(e.reference,n)}}Za.default=es;var ts={};Object.defineProperty(ts,"__esModule",{value:!0});const ns=ba,rs=k,as=J,ss=ze,is=D;class os extends as.AbstractParserWithWordBoundaryChecking{constructor(){super()}innerPattern(){return new RegExp(`(?:les?|la|l'|du|des?)\\s*(${ns.NUMBER_PATTERN})?(?:\\s*(prochaine?s?|derni[eè]re?s?|pass[ée]e?s?|pr[ée]c[ée]dents?|suivante?s?))?\\s*(${is.matchAnyPattern(ns.TIME_UNIT_DICTIONARY)})(?:\\s*(prochaine?s?|derni[eè]re?s?|pass[ée]e?s?|pr[ée]c[ée]dents?|suivante?s?))?`,"i")}innerExtract(e,t){const n=t[1]?ns.parseNumberPattern(t[1]):1;let r={};r[ns.TIME_UNIT_DICTIONARY[t[3].toLowerCase()]]=n;let a=t[2]||t[4]||"";if(a=a.toLowerCase(),a)return(/derni[eè]re?s?/.test(a)||/pass[ée]e?s?/.test(a)||/pr[ée]c[ée]dents?/.test(a))&&(r=ss.reverseTimeUnits(r)),rs.ParsingComponents.createRelativeFromReference(e.reference,r)}}ts.default=os,function(e){var t=P&&P.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0}),e.createConfiguration=e.createCasualConfiguration=e.parseDate=e.parse=e.strict=e.casual=void 0;const n=bt,r=Un,a=t(Jr),s=t(ua),i=t(Kn),o=t(ma),u=t(pa),d=t(_a),l=t(va),c=t(Na),m=t(Wa),f=t(za),h=t(Za),p=t(ts);function g(e=!0){const t=y(!1,e);return t.parsers.unshift(new a.default),t.parsers.unshift(new s.default),t.parsers.unshift(new p.default),t}function y(e=!0,t=!0){return n.includeCommonConfiguration({parsers:[new i.default(t),new m.default,new o.default,new c.default,new f.default,new h.default,new l.default],refiners:[new u.default,new d.default]},e)}e.casual=new r.Chrono(g()),e.strict=new r.Chrono(y(!0)),e.parse=function(t,n,r){return e.casual.parse(t,n,r)},e.parseDate=function(t,n,r){return e.casual.parseDate(t,n,r)},e.createCasualConfiguration=g,e.createConfiguration=y}(Zr);var us={},ds={},ls={};function cs(e){return String.fromCharCode(e.charCodeAt(0)-65248)}Object.defineProperty(ls,"__esModule",{value:!0}),ls.toHankaku=void 0,ls.toHankaku=function(e){return String(e).replace(/\u2019/g,"'").replace(/\u201D/g,'"').replace(/\u3000/g," ").replace(/\uFFE5/g,"¥").replace(/[\uFF01\uFF03-\uFF06\uFF08\uFF09\uFF0C-\uFF19\uFF1C-\uFF1F\uFF21-\uFF3B\uFF3D\uFF3F\uFF41-\uFF5B\uFF5D\uFF5E]/g,cs)};var ms=P&&P.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(ds,"__esModule",{value:!0});const fs=ls,hs=N,ps=ms(R.exports),gs=/(?:(?:([同今本])|((昭和|平成|令和)?([0-90-9]{1,4}|元)))年\s*)?([0-90-9]{1,2})月\s*([0-90-9]{1,2})日/i;ds.default=class{pattern(){return gs}extract(e,t){const n=parseInt(fs.toHankaku(t[5])),r=parseInt(fs.toHankaku(t[6])),a=e.createParsingComponents({day:r,month:n});if(t[1]&&t[1].match("同|今|本")){const t=ps.default(e.refDate);a.assign("year",t.year())}if(t[2]){const e=t[4];let n="元"==e?1:parseInt(fs.toHankaku(e));"令和"==t[3]?n+=2018:"平成"==t[3]?n+=1988:"昭和"==t[3]&&(n+=1925),a.assign("year",n)}else{const t=hs.findYearClosestToRef(e.refDate,r,n);a.imply("year",t)}return a}};var ys={},Ts=P&&P.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(ys,"__esModule",{value:!0});const _s=Ts(it);class Ms extends _s.default{patternBetween(){return/^\s*(から|ー|-)\s*$/i}}ys.default=Ms;var ws={},Ps=P&&P.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),vs=P&&P.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),bs=P&&P.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&Ps(t,e,n);return vs(t,e),t},Cs=P&&P.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(ws,"__esModule",{value:!0});const As=Cs(R.exports),Es=b,Ds=bs(Xt),Os=/今日|当日|昨日|明日|今夜|今夕|今晩|今朝/i;ws.default=class{pattern(){return Os}extract(e,t){const n=t[0],r=As.default(e.refDate),a=e.createParsingComponents();switch(n){case"昨日":return Ds.yesterday(e.reference);case"明日":return Ds.tomorrow(e.reference);case"今日":case"当日":return Ds.today(e.reference)}return"今夜"==n||"今夕"==n||"今晩"==n?(a.imply("hour",22),a.assign("meridiem",Es.Meridiem.PM)):n.match("今朝")&&(a.imply("hour",6),a.assign("meridiem",Es.Meridiem.AM)),a.assign("day",r.date()),a.assign("month",r.month()+1),a.assign("year",r.year()),a}},function(e){var t=P&&P.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0}),e.createConfiguration=e.createCasualConfiguration=e.parseDate=e.parse=e.strict=e.casual=void 0;const n=t(ds),r=t(ys),a=t(ws),s=Un;function i(){const e=o();return e.parsers.unshift(new a.default),e}function o(){return{parsers:[new n.default],refiners:[new r.default]}}e.casual=new s.Chrono(i()),e.strict=new s.Chrono(o()),e.parse=function(t,n,r){return e.casual.parse(t,n,r)},e.parseDate=function(t,n,r){return e.casual.parseDate(t,n,r)},e.createCasualConfiguration=i,e.createConfiguration=o}(us);var Ns={},Rs={},xs={};Object.defineProperty(xs,"__esModule",{value:!0}),xs.parseYear=xs.YEAR_PATTERN=xs.MONTH_DICTIONARY=xs.WEEKDAY_DICTIONARY=void 0,xs.WEEKDAY_DICTIONARY={domingo:0,dom:0,segunda:1,"segunda-feira":1,seg:1,"terça":2,"terça-feira":2,ter:2,quarta:3,"quarta-feira":3,qua:3,quinta:4,"quinta-feira":4,qui:4,sexta:5,"sexta-feira":5,sex:5,"sábado":6,sabado:6,sab:6},xs.MONTH_DICTIONARY={janeiro:1,jan:1,"jan.":1,fevereiro:2,fev:2,"fev.":2,"março":3,mar:3,"mar.":3,abril:4,abr:4,"abr.":4,maio:5,mai:5,"mai.":5,junho:6,jun:6,"jun.":6,julho:7,jul:7,"jul.":7,agosto:8,ago:8,"ago.":8,setembro:9,set:9,"set.":9,outubro:10,out:10,"out.":10,novembro:11,nov:11,"nov.":11,dezembro:12,dez:12,"dez.":12},xs.YEAR_PATTERN="[0-9]{1,4}(?![^\\s]\\d)(?:\\s*[a|d]\\.?\\s*c\\.?|\\s*a\\.?\\s*d\\.?)?",xs.parseYear=function(e){if(e.match(/^[0-9]{1,4}$/)){let t=parseInt(e);return t<100&&(t+=t>50?1900:2e3),t}return e.match(/a\.?\s*c\.?/i)?(e=e.replace(/a\.?\s*c\.?/i,""),-parseInt(e)):parseInt(e)},Object.defineProperty(Rs,"__esModule",{value:!0});const Is=xs,Ss=J,Ws=Cn,ks=new RegExp(`(?:(?:\\,|\\(|\\()\\s*)?(?:(este|esta|passado|pr[oó]ximo)\\s*)?(${D.matchAnyPattern(Is.WEEKDAY_DICTIONARY)})(?:\\s*(?:\\,|\\)|\\)))?(?:\\s*(este|esta|passado|pr[óo]ximo)\\s*semana)?(?=\\W|\\d|$)`,"i");class $s extends Ss.AbstractParserWithWordBoundaryChecking{innerPattern(){return ks}innerExtract(e,t){const n=t[2].toLowerCase(),r=Is.WEEKDAY_DICTIONARY[n];if(void 0===r)return null;const a=t[1],s=t[3];let i=a||s||"";i=i.toLowerCase();let o=null;"passado"==i?o="this":"próximo"==i||"proximo"==i?o="next":"este"==i&&(o="this");const u=Ws.toDayJSWeekday(e.refDate,r,o);return e.createParsingComponents().assign("weekday",r).imply("day",u.date()).imply("month",u.month()+1).imply("year",u.year())}}Rs.default=$s;var js={};Object.defineProperty(js,"__esModule",{value:!0});const Ys=je;class Bs extends Ys.AbstractTimeExpressionParser{primaryPrefix(){return"(?:(?:ao?|às?|das|da|de|do)\\s*)?"}followingPhase(){return"\\s*(?:\\-|\\–|\\~|\\〜|a(?:o)?|\\?)\\s*"}}js.default=Bs;var Fs={},Us=P&&P.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Fs,"__esModule",{value:!0});const Ls=Us(ht);class zs extends Ls.default{patternBetween(){return new RegExp("^\\s*(?:,|à)?\\s*$")}}Fs.default=zs;var Hs={},Vs=P&&P.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Hs,"__esModule",{value:!0});const Ks=Vs(it);class Gs extends Ks.default{patternBetween(){return/^\s*(?:-)\s*$/i}}Hs.default=Gs;var qs={};Object.defineProperty(qs,"__esModule",{value:!0});const Zs=N,Js=xs,Qs=xs,Xs=J,ei=new RegExp(`([0-9]{1,2})(?:º|ª|°)?(?:\\s*(?:desde|de|\\-|\\–|ao?|\\s)\\s*([0-9]{1,2})(?:º|ª|°)?)?\\s*(?:de)?\\s*(?:-|/|\\s*(?:de|,)?\\s*)(${D.matchAnyPattern(Js.MONTH_DICTIONARY)})(?:\\s*(?:de|,)?\\s*(${Qs.YEAR_PATTERN}))?(?=\\W|$)`,"i");class ti extends Xs.AbstractParserWithWordBoundaryChecking{innerPattern(){return ei}innerExtract(e,t){const n=e.createParsingResult(t.index,t[0]),r=Js.MONTH_DICTIONARY[t[3].toLowerCase()],a=parseInt(t[1]);if(a>31)return t.index=t.index+t[1].length,null;if(n.start.assign("month",r),n.start.assign("day",a),t[4]){const e=Qs.parseYear(t[4]);n.start.assign("year",e)}else{const t=Zs.findYearClosestToRef(e.refDate,a,r);n.start.imply("year",t)}if(t[2]){const e=parseInt(t[2]);n.end=n.start.clone(),n.end.assign("day",e)}return n}}qs.default=ti;var ni={},ri=P&&P.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),ai=P&&P.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),si=P&&P.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&ri(t,e,n);return ai(t,e),t};Object.defineProperty(ni,"__esModule",{value:!0});const ii=J,oi=si(Xt);class ui extends ii.AbstractParserWithWordBoundaryChecking{innerPattern(e){return/(agora|hoje|amanha|amanhã|ontem)(?=\W|$)/i}innerExtract(e,t){const n=t[0].toLowerCase(),r=e.createParsingComponents();switch(n){case"agora":return oi.now(e.reference);case"hoje":return oi.today(e.reference);case"amanha":case"amanhã":return oi.tomorrow(e.reference);case"ontem":return oi.yesterday(e.reference)}return r}}ni.default=ui;var di={},li=P&&P.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(di,"__esModule",{value:!0});const ci=b,mi=J,fi=j,hi=li(R.exports);class pi extends mi.AbstractParserWithWordBoundaryChecking{innerPattern(){return/(?:esta\s*)?(manha|manhã|tarde|meia-noite|meio-dia|noite)(?=\W|$)/i}innerExtract(e,t){const n=hi.default(e.refDate),r=e.createParsingComponents();switch(t[1].toLowerCase()){case"tarde":r.imply("meridiem",ci.Meridiem.PM),r.imply("hour",15);break;case"noite":r.imply("meridiem",ci.Meridiem.PM),r.imply("hour",22);break;case"manha":case"manhã":r.imply("meridiem",ci.Meridiem.AM),r.imply("hour",6);break;case"meia-noite":fi.assignTheNextDay(r,n),r.imply("hour",0),r.imply("minute",0),r.imply("second",0);break;case"meio-dia":r.imply("meridiem",ci.Meridiem.AM),r.imply("hour",12)}return r}}di.default=pi,function(e){var t=P&&P.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0}),e.createConfiguration=e.createCasualConfiguration=e.parseDate=e.parse=e.strict=e.casual=void 0;const n=bt,r=Un,a=t(Kn),s=t(Rs),i=t(js),o=t(Fs),u=t(Hs),d=t(qs),l=t(ni),c=t(di);function m(e=!0){const t=f(!1,e);return t.parsers.push(new l.default),t.parsers.push(new c.default),t}function f(e=!0,t=!0){return n.includeCommonConfiguration({parsers:[new a.default(t),new s.default,new i.default,new d.default],refiners:[new o.default,new u.default]},e)}e.casual=new r.Chrono(m()),e.strict=new r.Chrono(f(!0)),e.parse=function(t,n,r){return e.casual.parse(t,n,r)},e.parseDate=function(t,n,r){return e.casual.parseDate(t,n,r)},e.createCasualConfiguration=m,e.createConfiguration=f}(Ns);var gi={},yi={},Ti=P&&P.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(yi,"__esModule",{value:!0});const _i=Ti(it);class Mi extends _i.default{patternBetween(){return/^\s*(tot|-)\s*$/i}}yi.default=Mi;var wi={},Pi=P&&P.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(wi,"__esModule",{value:!0});const vi=Pi(ht);class bi extends vi.default{patternBetween(){return new RegExp("^\\s*(om|na|voor|in de|,|-)?\\s*$")}}wi.default=bi;var Ci={},Ai=P&&P.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),Ei=P&&P.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Di=P&&P.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&Ai(t,e,n);return Ei(t,e),t};Object.defineProperty(Ci,"__esModule",{value:!0});const Oi=J,Ni=Di(Xt);class Ri extends Oi.AbstractParserWithWordBoundaryChecking{innerPattern(e){return/(nu|vandaag|morgen|morgend|gisteren)(?=\W|$)/i}innerExtract(e,t){const n=t[0].toLowerCase(),r=e.createParsingComponents();switch(n){case"nu":return Ni.now(e.reference);case"vandaag":return Ni.today(e.reference);case"morgen":case"morgend":return Ni.tomorrow(e.reference);case"gisteren":return Ni.yesterday(e.reference)}return r}}Ci.default=Ri;var xi={},Ii=P&&P.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(xi,"__esModule",{value:!0});const Si=b,Wi=J,ki=Ii(R.exports),$i=j;class ji extends Wi.AbstractParserWithWordBoundaryChecking{innerPattern(){return/(deze)?\s*(namiddag|avond|middernacht|ochtend|middag|'s middags|'s avonds|'s ochtends)(?=\W|$)/i}innerExtract(e,t){const n=ki.default(e.refDate),r=e.createParsingComponents();switch("deze"===t[1]&&(r.assign("day",e.refDate.getDate()),r.assign("month",e.refDate.getMonth()+1),r.assign("year",e.refDate.getFullYear())),t[2].toLowerCase()){case"namiddag":case"'s namiddags":r.imply("meridiem",Si.Meridiem.PM),r.imply("hour",15);break;case"avond":case"'s avonds'":r.imply("meridiem",Si.Meridiem.PM),r.imply("hour",20);break;case"middernacht":$i.assignTheNextDay(r,n),r.imply("hour",0),r.imply("minute",0),r.imply("second",0);break;case"ochtend":case"'s ochtends":r.imply("meridiem",Si.Meridiem.AM),r.imply("hour",6);break;case"middag":case"'s middags":r.imply("meridiem",Si.Meridiem.AM),r.imply("hour",12)}return r}}xi.default=ji;var Yi={},Bi={};!function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.parseTimeUnits=e.TIME_UNITS_PATTERN=e.parseYear=e.YEAR_PATTERN=e.parseOrdinalNumberPattern=e.ORDINAL_NUMBER_PATTERN=e.parseNumberPattern=e.NUMBER_PATTERN=e.TIME_UNIT_DICTIONARY=e.ORDINAL_WORD_DICTIONARY=e.INTEGER_WORD_DICTIONARY=e.MONTH_DICTIONARY=e.WEEKDAY_DICTIONARY=void 0;const t=D,n=N;function r(t){const n=t.toLowerCase();return void 0!==e.INTEGER_WORD_DICTIONARY[n]?e.INTEGER_WORD_DICTIONARY[n]:"paar"===n?2:"half"===n||n.match(/halve?/)?.5:parseFloat(n.replace(",","."))}e.WEEKDAY_DICTIONARY={zondag:0,zon:0,"zon.":0,zo:0,"zo.":0,maandag:1,ma:1,"ma.":1,dinsdag:2,din:2,"din.":2,di:2,"di.":2,woensdag:3,woe:3,"woe.":3,wo:3,"wo.":3,donderdag:4,dond:4,"dond.":4,do:4,"do.":4,vrijdag:5,vrij:5,"vrij.":5,vr:5,"vr.":5,zaterdag:6,zat:6,"zat.":6,za:6,"za.":6},e.MONTH_DICTIONARY={januari:1,jan:1,"jan.":1,februari:2,feb:2,"feb.":2,maart:3,mar:3,"mar.":3,april:4,apr:4,"apr.":4,mei:5,juni:6,jun:6,"jun.":6,juli:7,jul:7,"jul.":7,augustus:8,aug:8,"aug.":8,september:9,sep:9,"sep.":9,sept:9,"sept.":9,oktober:10,okt:10,"okt.":10,november:11,nov:11,"nov.":11,december:12,dec:12,"dec.":12},e.INTEGER_WORD_DICTIONARY={een:1,twee:2,drie:3,vier:4,vijf:5,zes:6,zeven:7,acht:8,negen:9,tien:10,elf:11,twaalf:12},e.ORDINAL_WORD_DICTIONARY={eerste:1,tweede:2,derde:3,vierde:4,vijfde:5,zesde:6,zevende:7,achtste:8,negende:9,tiende:10,elfde:11,twaalfde:12,dertiende:13,veertiende:14,vijftiende:15,zestiende:16,zeventiende:17,achttiende:18,negentiende:19,twintigste:20,eenentwintigste:21,"tweeëntwintigste":22,drieentwintigste:23,vierentwintigste:24,vijfentwintigste:25,zesentwintigste:26,zevenentwintigste:27,achtentwintig:28,negenentwintig:29,dertigste:30,eenendertigste:31},e.TIME_UNIT_DICTIONARY={sec:"second",second:"second",seconden:"second",min:"minute",mins:"minute",minute:"minute",minuut:"minute",minuten:"minute",minuutje:"minute",h:"hour",hr:"hour",hrs:"hour",uur:"hour",u:"hour",uren:"hour",dag:"d",dagen:"d",week:"week",weken:"week",maand:"month",maanden:"month",jaar:"year",jr:"year",jaren:"year"},e.NUMBER_PATTERN=`(?:${t.matchAnyPattern(e.INTEGER_WORD_DICTIONARY)}|[0-9]+|[0-9]+[\\.,][0-9]+|halve?|half|paar)`,e.parseNumberPattern=r,e.ORDINAL_NUMBER_PATTERN=`(?:${t.matchAnyPattern(e.ORDINAL_WORD_DICTIONARY)}|[0-9]{1,2}(?:ste|de)?)`,e.parseOrdinalNumberPattern=function(t){let n=t.toLowerCase();return void 0!==e.ORDINAL_WORD_DICTIONARY[n]?e.ORDINAL_WORD_DICTIONARY[n]:(n=n.replace(/(?:ste|de)$/i,""),parseInt(n))},e.YEAR_PATTERN="(?:[1-9][0-9]{0,3}\\s*(?:voor Christus|na Christus)|[1-2][0-9]{3}|[5-9][0-9])",e.parseYear=function(e){if(/voor Christus/i.test(e))return e=e.replace(/voor Christus/i,""),-parseInt(e);if(/na Christus/i.test(e))return e=e.replace(/na Christus/i,""),parseInt(e);const t=parseInt(e);return n.findMostLikelyADYear(t)};const a=`(${e.NUMBER_PATTERN})\\s{0,5}(${t.matchAnyPattern(e.TIME_UNIT_DICTIONARY)})\\s{0,5}`,s=new RegExp(a,"i");function i(t,n){const a=r(n[1]);t[e.TIME_UNIT_DICTIONARY[n[2].toLowerCase()]]=a}e.TIME_UNITS_PATTERN=t.repeatedTimeunitPattern("(?:(?:binnen|in)\\s*)?",a),e.parseTimeUnits=function(e){const t={};let n=e,r=s.exec(n);for(;r;)i(t,r),n=n.substring(r[0].length),r=s.exec(n);return t}}(Bi),Object.defineProperty(Yi,"__esModule",{value:!0});const Fi=Bi,Ui=k,Li=J;class zi extends Li.AbstractParserWithWordBoundaryChecking{innerPattern(){return new RegExp("(?:binnen|in|binnen de|voor)\\s*("+Fi.TIME_UNITS_PATTERN+")(?=\\W|$)","i")}innerExtract(e,t){const n=Fi.parseTimeUnits(t[1]);return Ui.ParsingComponents.createRelativeFromReference(e.reference,n)}}Yi.default=zi;var Hi={};Object.defineProperty(Hi,"__esModule",{value:!0});const Vi=Bi,Ki=J,Gi=Cn,qi=new RegExp(`(?:(?:\\,|\\(|\\()\\s*)?(?:op\\s*?)?(?:(deze|vorige|volgende)\\s*(?:week\\s*)?)?(${D.matchAnyPattern(Vi.WEEKDAY_DICTIONARY)})(?=\\W|$)`,"i");class Zi extends Ki.AbstractParserWithWordBoundaryChecking{innerPattern(){return qi}innerExtract(e,t){const n=t[2].toLowerCase(),r=Vi.WEEKDAY_DICTIONARY[n],a=t[1],s=t[3];let i=a||s;i=i||"",i=i.toLowerCase();let o=null;"vorige"==i?o="last":"volgende"==i?o="next":"deze"==i&&(o="this");const u=Gi.toDayJSWeekday(e.refDate,r,o);return e.createParsingComponents().assign("weekday",r).imply("day",u.date()).imply("month",u.month()+1).imply("year",u.year())}}Hi.default=Zi;var Ji={};Object.defineProperty(Ji,"__esModule",{value:!0});const Qi=N,Xi=Bi,eo=Bi,to=Bi,no=D,ro=J,ao=new RegExp(`(?:on\\s*?)?(${eo.ORDINAL_NUMBER_PATTERN})(?:\\s*(?:tot|\\-|\\–|until|through|till|\\s)\\s*(${eo.ORDINAL_NUMBER_PATTERN}))?(?:-|/|\\s*(?:of)?\\s*)(`+no.matchAnyPattern(Xi.MONTH_DICTIONARY)+")(?:(?:-|/|,?\\s*)"+`(${to.YEAR_PATTERN}(?![^\\s]\\d)))?(?=\\W|$)`,"i");class so extends ro.AbstractParserWithWordBoundaryChecking{innerPattern(){return ao}innerExtract(e,t){const n=Xi.MONTH_DICTIONARY[t[3].toLowerCase()],r=eo.parseOrdinalNumberPattern(t[1]);if(r>31)return t.index=t.index+t[1].length,null;const a=e.createParsingComponents({day:r,month:n});if(t[4]){const e=to.parseYear(t[4]);a.assign("year",e)}else{const t=Qi.findYearClosestToRef(e.refDate,r,n);a.imply("year",t)}if(!t[2])return a;const s=eo.parseOrdinalNumberPattern(t[2]),i=e.createParsingResult(t.index,t[0]);return i.start=a,i.end=a.clone(),i.end.assign("day",s),i}}Ji.default=so;var io={};Object.defineProperty(io,"__esModule",{value:!0});const oo=Bi,uo=N,lo=Bi,co=J,mo=new RegExp(`(${D.matchAnyPattern(oo.MONTH_DICTIONARY)})\\s*(?:[,-]?\\s*(${lo.YEAR_PATTERN})?)?(?=[^\\s\\w]|\\s+[^0-9]|\\s+$|$)`,"i");class fo extends co.AbstractParserWithWordBoundaryChecking{innerPattern(){return mo}innerExtract(e,t){const n=e.createParsingComponents();n.imply("day",1);const r=t[1],a=oo.MONTH_DICTIONARY[r.toLowerCase()];if(n.assign("month",a),t[2]){const e=lo.parseYear(t[2]);n.assign("year",e)}else{const t=uo.findYearClosestToRef(e.refDate,1,a);n.imply("year",t)}return n}}io.default=fo;var ho={};Object.defineProperty(ho,"__esModule",{value:!0});const po=J,go=new RegExp("([0-9]|0[1-9]|1[012])/([0-9]{4})","i");class yo extends po.AbstractParserWithWordBoundaryChecking{innerPattern(){return go}innerExtract(e,t){const n=parseInt(t[2]),r=parseInt(t[1]);return e.createParsingComponents().imply("day",1).assign("month",r).assign("year",n)}}ho.default=yo;var To={};Object.defineProperty(To,"__esModule",{value:!0});const _o=je;class Mo extends _o.AbstractTimeExpressionParser{primaryPrefix(){return"(?:(?:om)\\s*)?"}followingPhase(){return"\\s*(?:\\-|\\–|\\~|\\〜|om|\\?)\\s*"}primarySuffix(){return"(?:\\s*(?:uur))?(?!/)(?=\\W|$)"}extractPrimaryTimeComponents(e,t){return t[0].match(/^\s*\d{4}\s*$/)?null:super.extractPrimaryTimeComponents(e,t)}}To.default=Mo;var wo={};Object.defineProperty(wo,"__esModule",{value:!0});const Po=Bi,vo=J,bo=new RegExp(`([0-9]{4})[\\.\\/\\s](?:(${D.matchAnyPattern(Po.MONTH_DICTIONARY)})|([0-9]{1,2}))[\\.\\/\\s]([0-9]{1,2})(?=\\W|$)`,"i");class Co extends vo.AbstractParserWithWordBoundaryChecking{innerPattern(){return bo}innerExtract(e,t){const n=t[3]?parseInt(t[3]):Po.MONTH_DICTIONARY[t[2].toLowerCase()];if(n<1||n>12)return null;const r=parseInt(t[1]);return{day:parseInt(t[4]),month:n,year:r}}}wo.default=Co;var Ao={},Eo=P&&P.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Ao,"__esModule",{value:!0});const Do=J,Oo=b,No=j,Ro=Eo(R.exports);class xo extends Do.AbstractParserWithWordBoundaryChecking{innerPattern(e){return/(gisteren|morgen|van)(ochtend|middag|namiddag|avond|nacht)(?=\W|$)/i}innerExtract(e,t){const n=t[1].toLowerCase(),r=t[2].toLowerCase(),a=e.createParsingComponents(),s=Ro.default(e.refDate);switch(n){case"gisteren":No.assignSimilarDate(a,s.add(-1,"day"));break;case"van":No.assignSimilarDate(a,s);break;case"morgen":No.assignTheNextDay(a,s)}switch(r){case"ochtend":a.imply("meridiem",Oo.Meridiem.AM),a.imply("hour",6);break;case"middag":a.imply("meridiem",Oo.Meridiem.AM),a.imply("hour",12);break;case"namiddag":a.imply("meridiem",Oo.Meridiem.PM),a.imply("hour",15);break;case"avond":a.imply("meridiem",Oo.Meridiem.PM),a.imply("hour",20)}return a}}Ao.default=xo;var Io={};Object.defineProperty(Io,"__esModule",{value:!0});const So=Bi,Wo=k,ko=J,$o=ze,jo=new RegExp(`(deze|vorige|afgelopen|komende|over|\\+|-)\\s*(${So.TIME_UNITS_PATTERN})(?=\\W|$)`,"i");class Yo extends ko.AbstractParserWithWordBoundaryChecking{innerPattern(){return jo}innerExtract(e,t){const n=t[1].toLowerCase();let r=So.parseTimeUnits(t[2]);switch(n){case"vorige":case"afgelopen":case"-":r=$o.reverseTimeUnits(r)}return Wo.ParsingComponents.createRelativeFromReference(e.reference,r)}}Io.default=Yo;var Bo={},Fo=P&&P.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Bo,"__esModule",{value:!0});const Uo=Bi,Lo=k,zo=Fo(R.exports),Ho=J,Vo=new RegExp(`(dit|deze|komende|volgend|volgende|afgelopen|vorige)\\s*(${D.matchAnyPattern(Uo.TIME_UNIT_DICTIONARY)})(?=\\s*)(?=\\W|$)`,"i");class Ko extends Ho.AbstractParserWithWordBoundaryChecking{innerPattern(){return Vo}innerExtract(e,t){const n=t[1].toLowerCase(),r=t[2].toLowerCase(),a=Uo.TIME_UNIT_DICTIONARY[r];if("volgend"==n||"volgende"==n||"komende"==n){const t={};return t[a]=1,Lo.ParsingComponents.createRelativeFromReference(e.reference,t)}if("afgelopen"==n||"vorige"==n){const t={};return t[a]=-1,Lo.ParsingComponents.createRelativeFromReference(e.reference,t)}const s=e.createParsingComponents();let i=zo.default(e.reference.instant);return r.match(/week/i)?(i=i.add(-i.get("d"),"d"),s.imply("day",i.date()),s.imply("month",i.month()+1),s.imply("year",i.year())):r.match(/maand/i)?(i=i.add(1-i.date(),"d"),s.imply("day",i.date()),s.assign("year",i.year()),s.assign("month",i.month()+1)):r.match(/jaar/i)&&(i=i.add(1-i.date(),"d"),i=i.add(-i.month(),"month"),s.imply("day",i.date()),s.imply("month",i.month()+1),s.assign("year",i.year())),s}}Bo.default=Ko;var Go={};Object.defineProperty(Go,"__esModule",{value:!0});const qo=Bi,Zo=k,Jo=J,Qo=ze,Xo=new RegExp("("+qo.TIME_UNITS_PATTERN+")(?:geleden|voor|eerder)(?=(?:\\W|$))","i"),eu=new RegExp("("+qo.TIME_UNITS_PATTERN+")geleden(?=(?:\\W|$))","i");class tu extends Jo.AbstractParserWithWordBoundaryChecking{constructor(e){super(),this.strictMode=e}innerPattern(){return this.strictMode?eu:Xo}innerExtract(e,t){const n=qo.parseTimeUnits(t[1]),r=Qo.reverseTimeUnits(n);return Zo.ParsingComponents.createRelativeFromReference(e.reference,r)}}Go.default=tu;var nu={};Object.defineProperty(nu,"__esModule",{value:!0});const ru=Bi,au=k,su=J,iu=new RegExp("("+ru.TIME_UNITS_PATTERN+")(later|na|vanaf nu|voortaan|vooruit|uit)(?=(?:\\W|$))","i"),ou=new RegExp("("+ru.TIME_UNITS_PATTERN+")(later|vanaf nu)(?=(?:\\W|$))","i");class uu extends su.AbstractParserWithWordBoundaryChecking{constructor(e){super(),this.strictMode=e}innerPattern(){return this.strictMode?ou:iu}innerExtract(e,t){const n=ru.parseTimeUnits(t[1]);return au.ParsingComponents.createRelativeFromReference(e.reference,n)}}nu.default=uu,function(e){var t=P&&P.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0}),e.createConfiguration=e.createCasualConfiguration=e.parseDate=e.parse=e.strict=e.casual=void 0;const n=bt,r=Un,a=t(yi),s=t(wi),i=t(Ci),o=t(xi),u=t(Kn),d=t(Yi),l=t(Hi),c=t(Ji),m=t(io),f=t(ho),h=t(To),p=t(wo),g=t(Ao),y=t(Io),T=t(Bo),_=t(Go),M=t(nu);function w(e=!0){const t=v(!1,e);return t.parsers.unshift(new i.default),t.parsers.unshift(new o.default),t.parsers.unshift(new g.default),t.parsers.unshift(new m.default),t.parsers.unshift(new T.default),t.parsers.unshift(new y.default),t}function v(e=!0,t=!0){return n.includeCommonConfiguration({parsers:[new u.default(t),new d.default,new c.default,new m.default,new l.default,new p.default,new f.default,new h.default(e),new _.default(e),new M.default(e)],refiners:[new s.default,new a.default]},e)}e.casual=new r.Chrono(w()),e.strict=new r.Chrono(v(!0)),e.parse=function(t,n,r){return e.casual.parse(t,n,r)},e.parseDate=function(t,n,r){return e.casual.parseDate(t,n,r)},e.createCasualConfiguration=w,e.createConfiguration=v}(gi);var du={},lu={},cu={},mu=P&&P.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(cu,"__esModule",{value:!0});const fu=mu(R.exports),hu=J;class pu extends hu.AbstractParserWithWordBoundaryChecking{innerPattern(e){return new RegExp("(而家|立(?:刻|即)|即刻)|(今|明|前|大前|後|大後|聽|昨|尋|琴)(早|朝|晚)|(上(?:午|晝)|朝(?:早)|早(?:上)|下(?:午|晝)|晏(?:晝)|晚(?:上)|夜(?:晚)?|中(?:午)|凌(?:晨))|(今|明|前|大前|後|大後|聽|昨|尋|琴)(?:日|天)(?:[\\s|,|,]*)(?:(上(?:午|晝)|朝(?:早)|早(?:上)|下(?:午|晝)|晏(?:晝)|晚(?:上)|夜(?:晚)?|中(?:午)|凌(?:晨)))?","i")}innerExtract(e,t){const n=t.index,r=e.createParsingResult(n,t[0]),a=fu.default(e.refDate);let s=a;if(t[1])r.start.imply("hour",a.hour()),r.start.imply("minute",a.minute()),r.start.imply("second",a.second()),r.start.imply("millisecond",a.millisecond());else if(t[2]){const e=t[2],n=t[3];"明"==e||"聽"==e?a.hour()>1&&(s=s.add(1,"day")):"昨"==e||"尋"==e||"琴"==e?s=s.add(-1,"day"):"前"==e?s=s.add(-2,"day"):"大前"==e?s=s.add(-3,"day"):"後"==e?s=s.add(2,"day"):"大後"==e&&(s=s.add(3,"day")),"早"==n||"朝"==n?r.start.imply("hour",6):"晚"==n&&(r.start.imply("hour",22),r.start.imply("meridiem",1))}else if(t[4]){const e=t[4][0];"早"==e||"朝"==e||"上"==e?r.start.imply("hour",6):"下"==e||"晏"==e?(r.start.imply("hour",15),r.start.imply("meridiem",1)):"中"==e?(r.start.imply("hour",12),r.start.imply("meridiem",1)):"夜"==e||"晚"==e?(r.start.imply("hour",22),r.start.imply("meridiem",1)):"凌"==e&&r.start.imply("hour",0)}else if(t[5]){const e=t[5];"明"==e||"聽"==e?a.hour()>1&&(s=s.add(1,"day")):"昨"==e||"尋"==e||"琴"==e?s=s.add(-1,"day"):"前"==e?s=s.add(-2,"day"):"大前"==e?s=s.add(-3,"day"):"後"==e?s=s.add(2,"day"):"大後"==e&&(s=s.add(3,"day"));const n=t[6];if(n){const e=n[0];"早"==e||"朝"==e||"上"==e?r.start.imply("hour",6):"下"==e||"晏"==e?(r.start.imply("hour",15),r.start.imply("meridiem",1)):"中"==e?(r.start.imply("hour",12),r.start.imply("meridiem",1)):"夜"==e||"晚"==e?(r.start.imply("hour",22),r.start.imply("meridiem",1)):"凌"==e&&r.start.imply("hour",0)}}return r.start.assign("day",s.date()),r.start.assign("month",s.month()+1),r.start.assign("year",s.year()),r}}cu.default=pu;var gu={},yu={};!function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.zhStringToYear=e.zhStringToNumber=e.WEEKDAY_OFFSET=e.NUMBER=void 0,e.NUMBER={"零":0,"一":1,"二":2,"兩":2,"三":3,"四":4,"五":5,"六":6,"七":7,"八":8,"九":9,"十":10,"廿":20,"卅":30},e.WEEKDAY_OFFSET={"天":0,"日":0,"一":1,"二":2,"三":3,"四":4,"五":5,"六":6},e.zhStringToNumber=function(t){let n=0;for(let r=0;r上|今|下|這|呢)(?:個)?(?:星期|禮拜|週)(?"+Object.keys(Su.WEEKDAY_OFFSET).join("|")+")");class ku extends Iu.AbstractParserWithWordBoundaryChecking{innerPattern(){return Wu}innerExtract(e,t){const n=e.createParsingResult(t.index,t[0]),r=t.groups.weekday,a=Su.WEEKDAY_OFFSET[r];if(void 0===a)return null;let s=null;const i=t.groups.prefix;"上"==i?s="last":"下"==i?s="next":"今"!=i&&"這"!=i&&"呢"!=i||(s="this");let o=xu.default(e.refDate),u=!1;const d=o.day();return"last"==s||"past"==s?(o=o.day(a-7),u=!0):"next"==s?(o=o.day(a+7),u=!0):o="this"==s?o.day(a):Math.abs(a-7-d)0&&e.text[t.index-1].match(/\w/))return null;const n=Yu.default(e.refDate),r=e.createParsingResult(t.index,t[0]),a=n.clone();if(t[1])"明"==(l=t[1])||"聽"==l?n.hour()>1&&a.add(1,"day"):"昨"==l||"尋"==l||"琴"==l?a.add(-1,"day"):"前"==l?a.add(-2,"day"):"大前"==l?a.add(-3,"day"):"後"==l?a.add(2,"day"):"大後"==l&&a.add(3,"day"),r.start.assign("day",a.date()),r.start.assign("month",a.month()+1),r.start.assign("year",a.year());else if(t[4]){"明"==(c=t[4])||"聽"==c?a.add(1,"day"):"昨"==c||"尋"==c||"琴"==c?a.add(-1,"day"):"前"==c?a.add(-2,"day"):"大前"==c?a.add(-3,"day"):"後"==c?a.add(2,"day"):"大後"==c&&a.add(3,"day"),r.start.assign("day",a.date()),r.start.assign("month",a.month()+1),r.start.assign("year",a.year())}else r.start.imply("day",a.date()),r.start.imply("month",a.month()+1),r.start.imply("year",a.year());let s=0,i=0,o=-1;if(t[8]){var u=parseInt(t[8]);if(isNaN(u)&&(u=Fu.zhStringToNumber(t[8])),u>=60)return null;r.start.assign("second",u)}if(s=parseInt(t[6]),isNaN(s)&&(s=Fu.zhStringToNumber(t[6])),t[7]?"半"==t[7]?i=30:"正"==t[7]||"整"==t[7]?i=0:(i=parseInt(t[7]),isNaN(i)&&(i=Fu.zhStringToNumber(t[7]))):s>100&&(i=s%100,s=Math.floor(s/100)),i>=60)return null;if(s>24)return null;if(s>=12&&(o=1),t[9]){if(s>12)return null;"a"==(m=t[9][0].toLowerCase())&&(o=0,12==s&&(s=0)),"p"==m&&(o=1,12!=s&&(s+=12))}else if(t[2]){"朝"==(f=t[2][0])||"早"==f?(o=0,12==s&&(s=0)):"晚"==f&&(o=1,12!=s&&(s+=12))}else if(t[3]){"上"==(h=t[3][0])||"朝"==h||"早"==h||"凌"==h?(o=0,12==s&&(s=0)):"下"!=h&&"晏"!=h&&"晚"!=h||(o=1,12!=s&&(s+=12))}else if(t[5]){"上"==(p=t[5][0])||"朝"==p||"早"==p||"凌"==p?(o=0,12==s&&(s=0)):"下"!=p&&"晏"!=p&&"晚"!=p||(o=1,12!=s&&(s+=12))}if(r.start.assign("hour",s),r.start.assign("minute",i),o>=0?r.start.assign("meridiem",o):s<12?r.start.imply("meridiem",0):r.start.imply("meridiem",1),!(t=Lu.exec(e.text.substring(r.index+r.text.length))))return r.text.match(/^\d+$/)?null:r;const d=a.clone();var l;if(r.end=e.createParsingComponents(),t[1])"明"==(l=t[1])||"聽"==l?n.hour()>1&&d.add(1,"day"):"昨"==l||"尋"==l||"琴"==l?d.add(-1,"day"):"前"==l?d.add(-2,"day"):"大前"==l?d.add(-3,"day"):"後"==l?d.add(2,"day"):"大後"==l&&d.add(3,"day"),r.end.assign("day",d.date()),r.end.assign("month",d.month()+1),r.end.assign("year",d.year());else if(t[4]){var c;"明"==(c=t[4])||"聽"==c?d.add(1,"day"):"昨"==c||"尋"==c||"琴"==c?d.add(-1,"day"):"前"==c?d.add(-2,"day"):"大前"==c?d.add(-3,"day"):"後"==c?d.add(2,"day"):"大後"==c&&d.add(3,"day"),r.end.assign("day",d.date()),r.end.assign("month",d.month()+1),r.end.assign("year",d.year())}else r.end.imply("day",d.date()),r.end.imply("month",d.month()+1),r.end.imply("year",d.year());if(s=0,i=0,o=-1,t[8]){u=parseInt(t[8]);if(isNaN(u)&&(u=Fu.zhStringToNumber(t[8])),u>=60)return null;r.end.assign("second",u)}if(s=parseInt(t[6]),isNaN(s)&&(s=Fu.zhStringToNumber(t[6])),t[7]?"半"==t[7]?i=30:"正"==t[7]||"整"==t[7]?i=0:(i=parseInt(t[7]),isNaN(i)&&(i=Fu.zhStringToNumber(t[7]))):s>100&&(i=s%100,s=Math.floor(s/100)),i>=60)return null;if(s>24)return null;if(s>=12&&(o=1),t[9]){if(s>12)return null;var m;"a"==(m=t[9][0].toLowerCase())&&(o=0,12==s&&(s=0)),"p"==m&&(o=1,12!=s&&(s+=12)),r.start.isCertain("meridiem")||(0==o?(r.start.imply("meridiem",0),12==r.start.get("hour")&&r.start.assign("hour",0)):(r.start.imply("meridiem",1),12!=r.start.get("hour")&&r.start.assign("hour",r.start.get("hour")+12)))}else if(t[2]){var f;"朝"==(f=t[2][0])||"早"==f?(o=0,12==s&&(s=0)):"晚"==f&&(o=1,12!=s&&(s+=12))}else if(t[3]){var h;"上"==(h=t[3][0])||"朝"==h||"早"==h||"凌"==h?(o=0,12==s&&(s=0)):"下"!=h&&"晏"!=h&&"晚"!=h||(o=1,12!=s&&(s+=12))}else if(t[5]){var p;"上"==(p=t[5][0])||"朝"==p||"早"==p||"凌"==p?(o=0,12==s&&(s=0)):"下"!=p&&"晏"!=p&&"晚"!=p||(o=1,12!=s&&(s+=12))}if(r.text=r.text+t[0],r.end.assign("hour",s),r.end.assign("minute",i),o>=0)r.end.assign("meridiem",o);else{r.start.isCertain("meridiem")&&1==r.start.get("meridiem")&&r.start.get("hour")>s?r.end.imply("meridiem",0):s>12&&r.end.imply("meridiem",1)}return r.end.date().getTime()"+Object.keys(qu.WEEKDAY_OFFSET).join("|")+")");class Ju extends Gu.AbstractParserWithWordBoundaryChecking{innerPattern(){return Zu}innerExtract(e,t){const n=e.createParsingResult(t.index,t[0]),r=t.groups.weekday,a=qu.WEEKDAY_OFFSET[r];if(void 0===a)return null;let s=Ku.default(e.refDate);const i=s.day();return s=Math.abs(a-7-i)!(e instanceof r.default)),e}e.hant=new n.Chrono(f()),e.casual=new n.Chrono(f()),e.strict=new n.Chrono(h()),e.parse=function(t,n,r){return e.casual.parse(t,n,r)},e.parseDate=function(t,n,r){return e.casual.parseDate(t,n,r)},e.createCasualConfiguration=f,e.createConfiguration=h}(lu);var id={},od={},ud=P&&P.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(od,"__esModule",{value:!0});const dd=ud(R.exports),ld=J;class cd extends ld.AbstractParserWithWordBoundaryChecking{innerPattern(e){return new RegExp("(现在|立(?:刻|即)|即刻)|(今|明|前|大前|后|大后|昨)(早|晚)|(上(?:午)|早(?:上)|下(?:午)|晚(?:上)|夜(?:晚)?|中(?:午)|凌(?:晨))|(今|明|前|大前|后|大后|昨)(?:日|天)(?:[\\s|,|,]*)(?:(上(?:午)|早(?:上)|下(?:午)|晚(?:上)|夜(?:晚)?|中(?:午)|凌(?:晨)))?","i")}innerExtract(e,t){const n=t.index,r=e.createParsingResult(n,t[0]),a=dd.default(e.refDate);let s=a;if(t[1])r.start.imply("hour",a.hour()),r.start.imply("minute",a.minute()),r.start.imply("second",a.second()),r.start.imply("millisecond",a.millisecond());else if(t[2]){const e=t[2],n=t[3];"明"==e?a.hour()>1&&(s=s.add(1,"day")):"昨"==e?s=s.add(-1,"day"):"前"==e?s=s.add(-2,"day"):"大前"==e?s=s.add(-3,"day"):"后"==e?s=s.add(2,"day"):"大后"==e&&(s=s.add(3,"day")),"早"==n?r.start.imply("hour",6):"晚"==n&&(r.start.imply("hour",22),r.start.imply("meridiem",1))}else if(t[4]){const e=t[4][0];"早"==e||"上"==e?r.start.imply("hour",6):"下"==e?(r.start.imply("hour",15),r.start.imply("meridiem",1)):"中"==e?(r.start.imply("hour",12),r.start.imply("meridiem",1)):"夜"==e||"晚"==e?(r.start.imply("hour",22),r.start.imply("meridiem",1)):"凌"==e&&r.start.imply("hour",0)}else if(t[5]){const e=t[5];"明"==e?a.hour()>1&&(s=s.add(1,"day")):"昨"==e?s=s.add(-1,"day"):"前"==e?s=s.add(-2,"day"):"大前"==e?s=s.add(-3,"day"):"后"==e?s=s.add(2,"day"):"大后"==e&&(s=s.add(3,"day"));const n=t[6];if(n){const e=n[0];"早"==e||"上"==e?r.start.imply("hour",6):"下"==e?(r.start.imply("hour",15),r.start.imply("meridiem",1)):"中"==e?(r.start.imply("hour",12),r.start.imply("meridiem",1)):"夜"==e||"晚"==e?(r.start.imply("hour",22),r.start.imply("meridiem",1)):"凌"==e&&r.start.imply("hour",0)}}return r.start.assign("day",s.date()),r.start.assign("month",s.month()+1),r.start.assign("year",s.year()),r}}od.default=cd;var md={},fd={};!function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.zhStringToYear=e.zhStringToNumber=e.WEEKDAY_OFFSET=e.NUMBER=void 0,e.NUMBER={"零":0,"〇":0,"一":1,"二":2,"两":2,"三":3,"四":4,"五":5,"六":6,"七":7,"八":8,"九":9,"十":10},e.WEEKDAY_OFFSET={"天":0,"日":0,"一":1,"二":2,"三":3,"四":4,"五":5,"六":6},e.zhStringToNumber=function(t){let n=0;for(let r=0;r上|下|这)(?:个)?(?:星期|礼拜|周)(?"+Object.keys(Nd.WEEKDAY_OFFSET).join("|")+")");class xd extends Od.AbstractParserWithWordBoundaryChecking{innerPattern(){return Rd}innerExtract(e,t){const n=e.createParsingResult(t.index,t[0]),r=t.groups.weekday,a=Nd.WEEKDAY_OFFSET[r];if(void 0===a)return null;let s=null;const i=t.groups.prefix;"上"==i?s="last":"下"==i?s="next":"这"==i&&(s="this");let o=Dd.default(e.refDate),u=!1;const d=o.day();return"last"==s||"past"==s?(o=o.day(a-7),u=!0):"next"==s?(o=o.day(a+7),u=!0):o="this"==s?o.day(a):Math.abs(a-7-d)0&&e.text[t.index-1].match(/\w/))return null;const n=Wd.default(e.refDate),r=e.createParsingResult(t.index,t[0]),a=n.clone();if(t[1]){const e=t[1];"明"==e?n.hour()>1&&a.add(1,"day"):"昨"==e?a.add(-1,"day"):"前"==e?a.add(-2,"day"):"大前"==e?a.add(-3,"day"):"后"==e?a.add(2,"day"):"大后"==e&&a.add(3,"day"),r.start.assign("day",a.date()),r.start.assign("month",a.month()+1),r.start.assign("year",a.year())}else if(t[4]){const e=t[4];"明"==e?a.add(1,"day"):"昨"==e?a.add(-1,"day"):"前"==e?a.add(-2,"day"):"大前"==e?a.add(-3,"day"):"后"==e?a.add(2,"day"):"大后"==e&&a.add(3,"day"),r.start.assign("day",a.date()),r.start.assign("month",a.month()+1),r.start.assign("year",a.year())}else r.start.imply("day",a.date()),r.start.imply("month",a.month()+1),r.start.imply("year",a.year());let s=0,i=0,o=-1;if(t[8]){let e=parseInt(t[8]);if(isNaN(e)&&(e=$d.zhStringToNumber(t[8])),e>=60)return null;r.start.assign("second",e)}if(s=parseInt(t[6]),isNaN(s)&&(s=$d.zhStringToNumber(t[6])),t[7]?"半"==t[7]?i=30:"正"==t[7]||"整"==t[7]?i=0:(i=parseInt(t[7]),isNaN(i)&&(i=$d.zhStringToNumber(t[7]))):s>100&&(i=s%100,s=Math.floor(s/100)),i>=60)return null;if(s>24)return null;if(s>=12&&(o=1),t[9]){if(s>12)return null;const e=t[9][0].toLowerCase();"a"==e&&(o=0,12==s&&(s=0)),"p"==e&&(o=1,12!=s&&(s+=12))}else if(t[2]){const e=t[2][0];"早"==e?(o=0,12==s&&(s=0)):"晚"==e&&(o=1,12!=s&&(s+=12))}else if(t[3]){const e=t[3][0];"上"==e||"早"==e||"凌"==e?(o=0,12==s&&(s=0)):"下"!=e&&"晚"!=e||(o=1,12!=s&&(s+=12))}else if(t[5]){const e=t[5][0];"上"==e||"早"==e||"凌"==e?(o=0,12==s&&(s=0)):"下"!=e&&"晚"!=e||(o=1,12!=s&&(s+=12))}if(r.start.assign("hour",s),r.start.assign("minute",i),o>=0?r.start.assign("meridiem",o):s<12?r.start.imply("meridiem",0):r.start.imply("meridiem",1),!(t=Yd.exec(e.text.substring(r.index+r.text.length))))return r.text.match(/^\d+$/)?null:r;const u=a.clone();if(r.end=e.createParsingComponents(),t[1]){const e=t[1];"明"==e?n.hour()>1&&u.add(1,"day"):"昨"==e?u.add(-1,"day"):"前"==e?u.add(-2,"day"):"大前"==e?u.add(-3,"day"):"后"==e?u.add(2,"day"):"大后"==e&&u.add(3,"day"),r.end.assign("day",u.date()),r.end.assign("month",u.month()+1),r.end.assign("year",u.year())}else if(t[4]){const e=t[4];"明"==e?u.add(1,"day"):"昨"==e?u.add(-1,"day"):"前"==e?u.add(-2,"day"):"大前"==e?u.add(-3,"day"):"后"==e?u.add(2,"day"):"大后"==e&&u.add(3,"day"),r.end.assign("day",u.date()),r.end.assign("month",u.month()+1),r.end.assign("year",u.year())}else r.end.imply("day",u.date()),r.end.imply("month",u.month()+1),r.end.imply("year",u.year());if(s=0,i=0,o=-1,t[8]){let e=parseInt(t[8]);if(isNaN(e)&&(e=$d.zhStringToNumber(t[8])),e>=60)return null;r.end.assign("second",e)}if(s=parseInt(t[6]),isNaN(s)&&(s=$d.zhStringToNumber(t[6])),t[7]?"半"==t[7]?i=30:"正"==t[7]||"整"==t[7]?i=0:(i=parseInt(t[7]),isNaN(i)&&(i=$d.zhStringToNumber(t[7]))):s>100&&(i=s%100,s=Math.floor(s/100)),i>=60)return null;if(s>24)return null;if(s>=12&&(o=1),t[9]){if(s>12)return null;const e=t[9][0].toLowerCase();"a"==e&&(o=0,12==s&&(s=0)),"p"==e&&(o=1,12!=s&&(s+=12)),r.start.isCertain("meridiem")||(0==o?(r.start.imply("meridiem",0),12==r.start.get("hour")&&r.start.assign("hour",0)):(r.start.imply("meridiem",1),12!=r.start.get("hour")&&r.start.assign("hour",r.start.get("hour")+12)))}else if(t[2]){const e=t[2][0];"早"==e?(o=0,12==s&&(s=0)):"晚"==e&&(o=1,12!=s&&(s+=12))}else if(t[3]){const e=t[3][0];"上"==e||"早"==e||"凌"==e?(o=0,12==s&&(s=0)):"下"!=e&&"晚"!=e||(o=1,12!=s&&(s+=12))}else if(t[5]){const e=t[5][0];"上"==e||"早"==e||"凌"==e?(o=0,12==s&&(s=0)):"下"!=e&&"晚"!=e||(o=1,12!=s&&(s+=12))}if(r.text=r.text+t[0],r.end.assign("hour",s),r.end.assign("minute",i),o>=0)r.end.assign("meridiem",o);else{r.start.isCertain("meridiem")&&1==r.start.get("meridiem")&&r.start.get("hour")>s?r.end.imply("meridiem",0):s>12&&r.end.imply("meridiem",1)}return r.end.date().getTime()"+Object.keys(Hd.WEEKDAY_OFFSET).join("|")+")");class Kd extends zd.AbstractParserWithWordBoundaryChecking{innerPattern(){return Vd}innerExtract(e,t){const n=e.createParsingResult(t.index,t[0]),r=t.groups.weekday,a=Hd.WEEKDAY_OFFSET[r];if(void 0===a)return null;let s=Ld.default(e.refDate);const i=s.day();return s=Math.abs(a-7-i)!(e instanceof r.default)),e}e.hans=new n.Chrono(f()),e.casual=new n.Chrono(f()),e.strict=new n.Chrono(h()),e.parse=function(t,n,r){return e.casual.parse(t,n,r)},e.parseDate=function(t,n,r){return e.casual.parseDate(t,n,r)},e.createCasualConfiguration=f,e.createConfiguration=h}(id),function(e){var t=P&&P.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),n=P&&P.__exportStar||function(e,n){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(n,r)||t(n,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),e.hans=void 0,n(lu,e);var r=id;Object.defineProperty(e,"hans",{enumerable:!0,get:function(){return r.hans}})}(du),function(e){var t=P&&P.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),n=P&&P.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=P&&P.__importStar||function(e){if(e&&e.__esModule)return e;var r={};if(null!=e)for(var a in e)"default"!==a&&Object.prototype.hasOwnProperty.call(e,a)&&t(r,e,a);return n(r,e),r};Object.defineProperty(e,"__esModule",{value:!0}),e.parseDate=e.parse=e.casual=e.strict=e.zh=e.nl=e.pt=e.ja=e.fr=e.de=e.Meridiem=e.Chrono=e.en=void 0;const a=r(C);e.en=a;const s=Un;var i;Object.defineProperty(e,"Chrono",{enumerable:!0,get:function(){return s.Chrono}}),(i=e.Meridiem||(e.Meridiem={}))[i.AM=0]="AM",i[i.PM=1]="PM";const o=r(rr);e.de=o;const u=r(Zr);e.fr=u;const d=r(us);e.ja=d;const l=r(Ns);e.pt=l;const c=r(gi);e.nl=c;const m=r(du);e.zh=m,e.strict=a.strict,e.casual=a.casual,e.parse=function(t,n,r){return e.casual.parse(t,n,r)},e.parseDate=function(t,n,r){return e.casual.parseDate(t,n,r)}}(b);var nl=v(b);function rl(){const e="en-gb"===window.moment.locale()?new b.Chrono(nl.en.createCasualConfiguration(!0)):new b.Chrono(nl.en.createCasualConfiguration(!1));return e.parsers.push({pattern:()=>/\bChristmas\b/i,extract:()=>({day:25,month:12})}),e.parsers.push({pattern:()=>new RegExp(T),extract:(e,t)=>({day:M(t[0]),month:window.moment().month()})}),e}class al{constructor(){this.chrono=rl()}getParsedDate(e,t){var n;const r=this.chrono,a=null===(n=r.parse(e)[0])||void 0===n?void 0:n.start.isCertain("weekday"),s="locale-default"===t?f():t,i={weekStart:(o=s,m.indexOf(o))};var o;const u=e.match(/this\s([\w]+)/i),d=e.match(/next\s([\w]+)/i),l=e.match(/(last day of|end of)\s*([^\n\r]*)/i),c=e.match(/mid\s([\w]+)/i),h=a?window.moment().weekday(0).toDate():new Date;if(u&&"week"===u[1])return r.parseDate(`this ${String(s)}`,h);if(d&&"week"===d[1])return r.parseDate(`next ${String(s)}`,h,{forwardDate:!0});if(d&&"month"===d[1]){const t=r.parseDate("this month",new Date,{forwardDate:!0});return r.parseDate(e,t,{forwardDate:!0})}if(d&&"year"===d[1]){const t=r.parseDate("this year",new Date,{forwardDate:!0});return r.parseDate(e,t,{forwardDate:!0})}if(l){const e=r.parse(l[2]),t=e[0].start.get("year"),n=e[0].start.get("month"),a=function(e,t){return new Date(e,t,0).getDate()}(t,n);return r.parseDate(`${t}-${n}-${a}`,new Date,{forwardDate:!0})}return c?r.parseDate(`${c[1]} 15th`,new Date,{forwardDate:!0}):r.parseDate(e,h,{locale:i})}}const sl={autosuggestToggleLink:!0,autocompleteTriggerPhrase:"@",isAutosuggestEnabled:!0,appendTimeToDateWhenRelated:!0,format:"YYYY-MM-DD",defaultAlias:"",timeFormat:"HH:mm",separator:" ",weekStart:"locale-default",modalToggleTime:!1,modalToggleLink:!1,modalMomentFormat:"YYYY-MM-DD HH:mm"},il=["sunday","monday","tuesday","wednesday","thursday","friday","saturday"];class ol extends e.PluginSettingTab{constructor(e,t){super(e,t),this.plugin=t}display(){const{containerEl:n}=this,r=window.moment.weekdays(),a=f();n.empty(),new e.Setting(n).setName("Format").setHeading(),new e.Setting(n).setName("Date format").setDesc("Specify the format for displaying dates.").addMomentFormat(e=>e.setDefaultFormat("YYYY-MM-DD").setValue(this.plugin.settings.format).onChange(e=>t(this,void 0,void 0,function*(){this.plugin.settings.format=e||"YYYY-MM-DD",yield this.plugin.saveSettings()}))),new e.Setting(n).setName("Time format").setDesc("Specify the format for displaying time.").addMomentFormat(e=>e.setDefaultFormat("HH:mm").setValue(this.plugin.settings.timeFormat).onChange(e=>t(this,void 0,void 0,function*(){this.plugin.settings.timeFormat=e||"HH:mm",yield this.plugin.saveSettings()}))),new e.Setting(n).setName("Date-time separator").setDesc("Character(s) used to separate date and time (default: space)").addText(e=>e.setPlaceholder("Enter separator").setValue(this.plugin.settings.separator).onChange(e=>t(this,void 0,void 0,function*(){this.plugin.settings.separator=e||" ",yield this.plugin.saveSettings()}))),new e.Setting(n).setName("Append time to date when relevant").setDesc("When enabled, typing @now will insert both date and time, while @today will insert only the date. When disabled, only the date format is used.").addToggle(e=>e.setValue(this.plugin.settings.appendTimeToDateWhenRelated).onChange(e=>t(this,void 0,void 0,function*(){this.plugin.settings.appendTimeToDateWhenRelated=e||!1,yield this.plugin.saveSettings()}))),new e.Setting(n).setName("Week starts on").setDesc("Select the day to be considered as the start of the week").addDropdown(e=>{e.addOption("locale-default",`Locale default (${String(a)})`),r.forEach((t,n)=>{e.addOption(il[n],t)}),e.setValue(this.plugin.settings.weekStart.toLowerCase()),e.onChange(e=>t(this,void 0,void 0,function*(){this.plugin.settings.weekStart=e,yield this.plugin.saveSettings()}))}),new e.Setting(n).setName("Autosuggestion").setHeading(),new e.Setting(n).setName("Enable date autosuggestion").setDesc(`Toggle to enable or disable the autosuggestion menu, triggered by ${this.plugin.settings.autocompleteTriggerPhrase}`).addToggle(e=>e.setValue(this.plugin.settings.isAutosuggestEnabled).onChange(e=>t(this,void 0,void 0,function*(){this.plugin.settings.isAutosuggestEnabled=e,yield this.plugin.saveSettings()}))),new e.Setting(n).setName("Trigger").setDesc("Character(s) to trigger autosuggestion (default: @)").addMomentFormat(e=>e.setPlaceholder(sl.autocompleteTriggerPhrase).setValue(this.plugin.settings.autocompleteTriggerPhrase||"@").onChange(e=>t(this,void 0,void 0,function*(){this.plugin.settings.autocompleteTriggerPhrase=e.trim(),yield this.plugin.saveSettings()}))),new e.Setting(n).setName("Wrap dates in links").setDesc("If enabled, dates created via autosuggestion will be wrapped in [[wikilinks]]").addToggle(e=>e.setValue(this.plugin.settings.autosuggestToggleLink).onChange(e=>t(this,void 0,void 0,function*(){this.plugin.settings.autosuggestToggleLink=e,yield this.plugin.saveSettings()}))),new e.Setting(n).setName("Default alias for links").setDesc("Specify a time format as the default alias when creating wikilink dates.").addText(e=>e.setPlaceholder("Enter an alias format").setValue(this.plugin.settings.defaultAlias).onChange(e=>t(this,void 0,void 0,function*(){this.plugin.settings.defaultAlias=e||"",yield this.plugin.saveSettings()})))}}class ul extends e.EditorSuggest{constructor(e,t){super(e),this.app=e,this.plugin=t,this.scope.register(["Shift"],"Enter",e=>(this.suggestions.useSelectedItem(e),!1)),this.plugin.settings.autosuggestToggleLink&&this.setInstructions([{command:"Shift",purpose:"Keep text as alias"}])}getSuggestions(e){const t=this.getDateSuggestions(e);return t.length?t:[{label:e.query}]}getDateSuggestions(e,t=["Now","Today","Yesterday","Tomorrow","In 1 hour","1 hour ago"]){if(e.query.match(/^time/))return["now","+15 minutes","+1 hour","-15 minutes","-1 hour"].map(e=>({label:`time:${e}`})).filter(t=>t.label.toLowerCase().startsWith(e.query));if(e.query.match(/(next|last|this)/i)){const t=e.query.match(/(next|last|this)/i)[1];return["week","month","year","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"].map(e=>({label:`${t} ${e}`})).filter(t=>t.label.toLowerCase().startsWith(e.query))}const n=e.query.match(/^in ([+-]?\d+)/i)||e.query.match(/^([+-]?\d+)/i);if(n){const t=n[1];return[{label:`in ${t} minutes`},{label:`in ${t} hours`},{label:`in ${t} days`},{label:`in ${t} weeks`},{label:`in ${t} months`},{label:`${t} days ago`},{label:`${t} weeks ago`},{label:`${t} months ago`}].filter(t=>t.label.toLowerCase().startsWith(e.query))}return t.map(e=>({label:e})).filter(t=>t.label.toLowerCase().startsWith(e.query))}renderSuggestion(e,t){t.setText(e.label)}selectSuggestion(e,t){const{editor:n}=this.context,r=t.shiftKey;let a="",s=this.plugin.settings.autosuggestToggleLink;if(e.label.startsWith("time:")){const t=e.label.substring(5);a=this.plugin.parseTime(t).formattedString,s=!1}else a=this.plugin.parseDate(e.label).formattedString;if(s){const t=p(this.plugin,e.label,r);a=h(this.app,a,t)}n.replaceRange(a,this.context.start,this.context.end),this.close()}onTrigger(e,t){var n;if(!this.plugin.settings.isAutosuggestEnabled)return null;const r=this.plugin.settings.autocompleteTriggerPhrase,a=(null===(n=this.context)||void 0===n?void 0:n.start)||{line:e.line,ch:e.ch-r.length};if(!t.getRange(a,e).startsWith(r))return null;const s=t.getRange({line:a.line,ch:a.ch-1},a);if(s&&/[`a-zA-Z0-9]/.test(s))return null;const i=t.getRange(a,e).substring(r.length);return" "===i?null:{start:a,end:e,query:i}}}function dl(t,n){const{workspace:r}=t.app,a=r.getActiveViewOfType(e.MarkdownView);if(!a)return;const s=a.editor,i=s.getCursor(),o=function(e){if(e.somethingSelected())return e.getSelection();{const t=function(e){const t=e.getCursor(),n=e.posToOffset(t),r=e.cm.state.wordAt(n);return{from:e.offsetToPos(r.from),to:e.offsetToPos(r.to)}}(e);return e.setSelection(t.from,t.to),e.getSelection()}}(s),u=t.parseDate(o);if(!u.moment.isValid())return void s.setCursor({line:i.line,ch:i.ch});let d;if("replace"==n){const e=p(t,o,!1);d=e?`[[${u.formattedString}|${e}]]`:`[[${u.formattedString}]]`}else if("link"==n)d=`[${o}](${u.formattedString})`;else if("clean"==n)d=`${u.formattedString}`;else if("time"==n){d=`${t.parseTime(o).formattedString}`}s.replaceSelection(d),function(e,t,n,r){const a=n.length-r.length;e.setCursor({line:t.line,ch:t.ch+a})}(s,i,d,o),s.focus()}function ll(t,n,r){const{workspace:a}=t.app,s=a.getActiveViewOfType(e.MarkdownView);if(s){s.editor.replaceSelection(window.moment(n).format(r))}}class cl extends e.SuggestModal{constructor(e,t){super(e),this.plugin=t}getSuggestions(e){const t=new ul(this.app,this.plugin).getDateSuggestions({query:e},["Today","Yesterday","Tomorrow"]);return t.map(e=>e.label).length?t.map(e=>e.label):[e]}renderSuggestion(e,t){t.createEl("div",{text:e})}onChooseSuggestion(t){const n=this.plugin.parseDate(t),r=n.moment;n.date&&r.isValid()?g(r).then(e=>{this.app.workspace.getLeaf().openFile(e)}):new e.Notice("Unable to parse date")}}class ml extends e.Plugin{onload(){return t(this,void 0,void 0,function*(){yield this.loadSettings(),this.addCommand({id:"nlp-dates",name:"Parse natural language date",callback:()=>dl(this,"replace")}),this.addCommand({id:"nlp-dates-link",name:"Parse natural language date (as link)",callback:()=>dl(this,"link")}),this.addCommand({id:"nlp-date-clean",name:"Parse natural language date (as plain text)",callback:()=>dl(this,"clean")}),this.addCommand({id:"nlp-parse-time",name:"Parse natural language time",callback:()=>dl(this,"time")}),this.addCommand({id:"nlp-now",name:"Insert the current date and time",callback:()=>function(e){const t=`${e.settings.format}${e.settings.separator}${e.settings.timeFormat}`;ll(e,new Date,t)}(this)}),this.addCommand({id:"nlp-today",name:"Insert the current date",callback:()=>function(e){const t=e.settings.format;ll(e,new Date,t)}(this)}),this.addCommand({id:"nlp-time",name:"Insert the current time",callback:()=>function(e){const t=e.settings.timeFormat;ll(e,new Date,t)}(this)}),this.addCommand({id:"nlp-picker",name:"Date picker",checkCallback:t=>{if(t)return!!this.app.workspace.getActiveViewOfType(e.MarkdownView);new w(this.app,this).open()}}),this.addCommand({id:"nlp-open-daily-note",name:"Open daily note using natural language",callback:()=>{new cl(this.app,this).open()}}),this.addSettingTab(new ol(this.app,this)),this.registerObsidianProtocolHandler("nldates",e=>{this.actionHandler(e)}),this.registerEditorSuggest(new ul(this.app,this)),this.app.workspace.onLayoutReady(()=>{this.parser=new al})})}onunload(){console.debug("Unloading natural language date parser plugin")}loadSettings(){return t(this,void 0,void 0,function*(){this.settings=Object.assign({},sl,yield this.loadData())})}saveSettings(){return t(this,void 0,void 0,function*(){yield this.saveData(this.settings)})}parse(e,t){const n=this.parser.getParsedDate(e,this.settings.weekStart),r=function(e,t){return window.moment(e).format(t)}(n,t);return"Invalid date"===r&&console.debug("Input date "+e+" can't be parsed by nldates"),{formattedString:r,date:n,moment:window.moment(n)}}parseDate(e){let t=this.settings.format;if(this.settings.appendTimeToDateWhenRelated){const n=e.match(/\bat\b|\bnow\b|\bin\b|\bago\b/gi),r=e.match(/\b\d{1,2}(?::\d{2})?(?:\s*(?:am|pm|AM|PM))\b|\b\d{1,2}:\d{2}\b/);(n||r)&&(e.match(/\bdays?\b|\bmonths?\b|\byears?\b|\bweeks?\b/gi)||(t+=this.settings.separator+this.settings.timeFormat))}return this.parse(e,t)}parseTime(e){return this.parse(e,this.settings.timeFormat)}actionHandler(e){return t(this,void 0,void 0,function*(){const{workspace:t}=this.app,n=this.parseDate(e.day),r=(a=e.newPane||"yes",["y","yes","1","t","true"].indexOf(a.toLowerCase())>=0);var a;if(n.moment.isValid()){const e=yield g(n.moment);yield t.getLeaf(r).openFile(e)}})}}module.exports=ml; /* nosourcemap */