61 lines
86 KiB
JavaScript
61 lines
86 KiB
JavaScript
|
|
/*
|
|||
|
|
THIS IS A GENERATED/BUNDLED FILE BY ESBUILD
|
|||
|
|
if you want to view the source, please visit the github repository of this plugin
|
|||
|
|
*/
|
|||
|
|
|
|||
|
|
var on=Object.create;var we=Object.defineProperty;var ln=Object.getOwnPropertyDescriptor;var cn=Object.getOwnPropertyNames;var fn=Object.getPrototypeOf,dn=Object.prototype.hasOwnProperty;var Ft=(r,e)=>()=>(r&&(e=r(r=0)),e);var E=(r,e)=>()=>(e||r((e={exports:{}}).exports,e),e.exports),At=(r,e)=>{for(var t in e)we(r,t,{get:e[t],enumerable:!0})},It=(r,e,t,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of cn(e))!dn.call(r,i)&&i!==t&&we(r,i,{get:()=>e[i],enumerable:!(n=ln(e,i))||n.enumerable});return r};var Rt=(r,e,t)=>(t=r!=null?on(fn(r)):{},It(e||!r||!r.__esModule?we(t,"default",{value:r,enumerable:!0}):t,r)),Ct=r=>It(we({},"__esModule",{value:!0}),r);var Pt,$t=Ft(()=>{Pt="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict"});var Mt={};At(Mt,{customAlphabet:()=>pn,customRandom:()=>kt,nanoid:()=>hn,random:()=>Nt,urlAlphabet:()=>Pt});var Nt,kt,pn,hn,Lt=Ft(()=>{$t();Nt=r=>crypto.getRandomValues(new Uint8Array(r)),kt=(r,e,t)=>{let n=(2<<Math.log(r.length-1)/Math.LN2)-1,i=-~(1.6*n*e/r.length);return(s=e)=>{let a="";for(;;){let u=t(i),l=i|0;for(;l--;)if(a+=r[u[l]&n]||"",a.length===s)return a}}},pn=(r,e=21)=>kt(r,e,Nt),hn=(r=21)=>crypto.getRandomValues(new Uint8Array(r)).reduce((e,t)=>(t&=63,t<36?e+=t.toString(36):t<62?e+=(t-26).toString(36).toUpperCase():t>62?e+="-":e+="_",e),"")});var jt=E(ee=>{"use strict";Object.defineProperty(ee,"__esModule",{value:!0});ee.headerDefaults=ee.eventDefaults=void 0;var mn=(Lt(),Ct(Mt)),Ns=ee.headerDefaults=function(){return{productId:"adamgibbons/ics",method:"PUBLISH"}},ks=ee.eventDefaults=function(){return{title:"Untitled event",uid:(0,mn.nanoid)(),timestamp:Date.now()}}});var qt=E(Fe=>{"use strict";Object.defineProperty(Fe,"__esModule",{value:!0});Fe.buildEvent=Tn;Fe.buildHeader=vn;var Ut=jt();function ge(r){return ge=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ge(r)}function gn(r,e,t){return e=yn(e),e in r?Object.defineProperty(r,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):r[e]=t,r}function yn(r){var e=bn(r,"string");return ge(e)==="symbol"?e:String(e)}function bn(r,e){if(ge(r)!=="object"||r===null)return r;var t=r[Symbol.toPrimitive];if(t!==void 0){var n=t.call(r,e||"default");if(ge(n)!=="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(r)}function Vt(r){return Object.entries(r).reduce(function(e,t){return typeof t[1]!="undefined"?Object.assign(e,gn({},t[0],t[1])):e},{})}function vn(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},e=Object.assign({},(0,Ut.headerDefaults)(),r);return Vt(e)}function Tn(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},e=Object.assign({},(0,Ut.eventDefaults)(),r);return Vt(e)}});var He=E(qe=>{"use strict";Object.defineProperty(qe,"__esModule",{value:!0});qe.default=_n;function Ht(r,e){return On(r)||En(r,e)||Sn(r,e)||xn()}function xn(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
|
|||
|
|
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Sn(r,e){if(r){if(typeof r=="string")return zt(r,e);var t=Object.prototype.toString.call(r).slice(8,-1);if(t==="Object"&&r.constructor&&(t=r.constructor.name),t==="Map"||t==="Set")return Array.from(r);if(t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return zt(r,e)}}function zt(r,e){(e==null||e>r.length)&&(e=r.length);for(var t=0,n=new Array(e);t<e;t++)n[t]=r[t];return n}function En(r,e){var t=r==null?null:typeof Symbol!="undefined"&&r[Symbol.iterator]||r["@@iterator"];if(t!=null){var n,i,s,a,u=[],l=!0,o=!1;try{if(s=(t=t.call(r)).next,e===0){if(Object(t)!==t)return;l=!1}else for(;!(l=(n=s.call(t)).done)&&(u.push(n.value),u.length!==e);l=!0);}catch(c){o=!0,i=c}finally{try{if(!l&&t.return!=null&&(a=t.return(),Object(a)!==a))return}finally{if(o)throw i}}return u}}function On(r){if(Array.isArray(r))return r}var R=function(e){return e<10?"0".concat(e):"".concat(e)};function _n(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"utc",t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"local";if(typeof r=="string")return r;if(Array.isArray(r)&&r.length===3){var n=Ht(r,3),i=n[0],s=n[1],a=n[2];return"".concat(i).concat(R(s)).concat(R(a))}var u=new Date;if(Array.isArray(r)&&r.length>0&&r[0]){var l=Ht(r,6),o=l[0],c=l[1],f=l[2],p=l[3],h=p===void 0?0:p,S=l[4],m=S===void 0?0:S,g=l[5],v=g===void 0?0:g;t==="local"?u=new Date(o,c-1,f,h,m,v):u=new Date(Date.UTC(o,c-1,f,h,m,v))}else Array.isArray(r)||(u=new Date(r));return e==="local"?[u.getFullYear(),R(u.getMonth()+1),R(u.getDate()),"T",R(u.getHours()),R(u.getMinutes()),R(u.getSeconds())].join(""):[u.getUTCFullYear(),R(u.getUTCMonth()+1),R(u.getUTCDate()),"T",R(u.getUTCHours()),R(u.getUTCMinutes()),R(u.getUTCSeconds()),"Z"].join("")}});var Gt=E(ze=>{"use strict";Object.defineProperty(ze,"__esModule",{value:!0});ze.default=Dn;function Dn(r){var e=r.lat,t=r.lon;return"".concat(e,";").concat(t)}});var Ae=E(Ge=>{"use strict";Object.defineProperty(Ge,"__esModule",{value:!0});Ge.default=wn;function wn(r){return'"'.concat(r.replaceAll('"','\\"'),'"')}});var Yt=E(Ye=>{"use strict";Object.defineProperty(Ye,"__esModule",{value:!0});Ye.default=An;var ye=Fn(Ae());function Fn(r){return r&&r.__esModule?r:{default:r}}function An(r){var e=r.name,t=r.email,n=r.rsvp,i=r.dir,s=r.partstat,a=r.role,u=r.cutype,l=r.xNumGuests,o=[];n!==void 0&&o.push(n?"RSVP=TRUE":"RSVP=FALSE"),u&&o.push("CUTYPE=".concat((0,ye.default)(u))),l!==void 0&&o.push("X-NUM-GUESTS=".concat(l)),a&&o.push("ROLE=".concat((0,ye.default)(a))),s&&o.push("PARTSTAT=".concat((0,ye.default)(s))),i&&o.push("DIR=".concat((0,ye.default)(i))),o.push("CN=".concat((0,ye.default)(e||"Unnamed attendee")));var c=o.join(";").concat(t?":mailto:".concat(t):"");return c}});var Bt=E(Ze=>{"use strict";Object.defineProperty(Ze,"__esModule",{value:!0});Ze.default=Rn;var Be=In(Ae());function In(r){return r&&r.__esModule?r:{default:r}}function Rn(r){var e=r.name,t=r.email,n=r.dir,i=r.sentBy,s="";return s+=n?"DIR=".concat((0,Be.default)(n),";"):"",s+=i?"SENT-BY=".concat((0,Be.default)("MAILTO:".concat(i)),";"):"",s+="CN=",s+=(0,Be.default)(e||"Organizer"),s+=t?":MAILTO:".concat(t):"",s}});var Jt=E((zs,Xt)=>{"use strict";var We;(function(r){r[r.HIGH_SURROGATE_START=55296]="HIGH_SURROGATE_START",r[r.HIGH_SURROGATE_END=56319]="HIGH_SURROGATE_END",r[r.LOW_SURROGATE_START=56320]="LOW_SURROGATE_START",r[r.REGIONAL_INDICATOR_START=127462]="REGIONAL_INDICATOR_START",r[r.REGIONAL_INDICATOR_END=127487]="REGIONAL_INDICATOR_END",r[r.FITZPATRICK_MODIFIER_START=127995]="FITZPATRICK_MODIFIER_START",r[r.FITZPATRICK_MODIFIER_END=127999]="FITZPATRICK_MODIFIER_END",r[r.VARIATION_MODIFIER_START=65024]="VARIATION_MODIFIER_START",r[r.VARIATION_MODIFIER_END=65039]="VARIATION_MODIFIER_END",r[r.DIACRITICAL_MARKS_START=8400]="DIACRITICAL_MARKS_START",r[r.DIACRITICAL_MARKS_END=8447]="DIACRITICAL_MARKS_END",r[r.SUBDIVISION_INDICATOR_START=127988]="SUBDIVISION_INDICATOR_START",r[r.TAGS_START=917504]="TAGS
|
|||
|
|
`)}});var rt=E(tt=>{"use strict";Object.defineProperty(tt,"__esModule",{value:!0});tt.default=Ln;function Ln(r){return r.replace(/\r?\n/gm,"\\n")}});var rr=E(it=>{"use strict";Object.defineProperty(it,"__esModule",{value:!0});it.default=qn;var jn=nt(He()),te=nt(et()),re=nt(rt());function nt(r){return r&&r.__esModule?r:{default:r}}function tr(r){var e=r.weeks,t=r.days,n=r.hours,i=r.minutes,s=r.seconds,a="P";return a+=e?"".concat(e,"W"):"",a+=t?"".concat(t,"D"):"",a+="T",a+=n?"".concat(n,"H"):"",a+=i?"".concat(i,"M"):"",a+=s?"".concat(s,"S"):"",a}function Un(r){var e="";if(Array.isArray(r)||typeof r=="number"||typeof r=="string")e="TRIGGER;VALUE=DATE-TIME:".concat((0,re.default)((0,jn.default)(r)),`\r
|
|||
|
|
`);else{var t=r.before?"-":"";e="TRIGGER:".concat((0,re.default)(t+tr(r)),`\r
|
|||
|
|
`)}return e}function Vn(r){return r.toUpperCase()}function qn(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},e=r.action,t=r.repeat,n=r.description,i=r.duration,s=r.attach,a=r.attachType,u=r.trigger,l=r.summary,o=`BEGIN:VALARM\r
|
|||
|
|
`;o+=(0,te.default)("ACTION:".concat((0,re.default)(Vn(e))))+`\r
|
|||
|
|
`,o+=t?(0,te.default)("REPEAT:".concat(t))+`\r
|
|||
|
|
`:"",o+=n?(0,te.default)("DESCRIPTION:".concat((0,re.default)(n)))+`\r
|
|||
|
|
`:"",o+=i?(0,te.default)("DURATION:".concat(tr(i)))+`\r
|
|||
|
|
`:"";var c=a||"FMTTYPE=audio/basic";return o+=s?(0,te.default)((0,re.default)("ATTACH;".concat(c,":").concat(s)))+`\r
|
|||
|
|
`:"",o+=u?Un(u):"",o+=l?(0,te.default)("SUMMARY:".concat((0,re.default)(l)))+`\r
|
|||
|
|
`:"",o+=`END:VALARM\r
|
|||
|
|
`,o}});var Ie=E(st=>{"use strict";Object.defineProperty(st,"__esModule",{value:!0});st.default=Hn;function Hn(r){return r.replace(/\\/gm,"\\\\").replace(/\r?\n/gm,"\\n").replace(/;/gm,"\\;").replace(/,/gm,"\\,")}});var nr=E(at=>{"use strict";Object.defineProperty(at,"__esModule",{value:!0});at.default=Yn;var zn=Gn(Ie());function Gn(r){return r&&r.__esModule?r:{default:r}}function Yn(r){return(0,zn.default)(r)}});var ir=E(ut=>{"use strict";Object.defineProperty(ut,"__esModule",{value:!0});ut.default=Kn;var Bn=Zn(Ie());function Zn(r){return r&&r.__esModule?r:{default:r}}function Kn(r){return(0,Bn.default)(r)}});var sr=E(ot=>{"use strict";Object.defineProperty(ot,"__esModule",{value:!0});ot.default=Wn;function Wn(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},e=r.weeks,t=r.days,n=r.hours,i=r.minutes,s=r.seconds,a="P";return a+=e?"".concat(e,"W"):"",a+=t?"".concat(t,"D"):"",a+="T",a+=n?"".concat(n,"H"):"",a+=i?"".concat(i,"M"):"",a+=s?"".concat(s,"S"):"",a}});var ar=E(lt=>{"use strict";Object.defineProperty(lt,"__esModule",{value:!0});lt.default=Qn;var Xn=Jn(Ie());function Jn(r){return r&&r.__esModule?r:{default:r}}function Qn(r){return(0,Xn.default)(r)}});var ur=E(I=>{"use strict";Object.defineProperty(I,"__esModule",{value:!0});Object.defineProperty(I,"encodeParamValue",{enumerable:!0,get:function(){return ci.default}});Object.defineProperty(I,"foldLine",{enumerable:!0,get:function(){return oi.default}});Object.defineProperty(I,"formatDate",{enumerable:!0,get:function(){return ei.default}});Object.defineProperty(I,"formatDuration",{enumerable:!0,get:function(){return ui.default}});Object.defineProperty(I,"setAlarm",{enumerable:!0,get:function(){return ii.default}});Object.defineProperty(I,"setContact",{enumerable:!0,get:function(){return ri.default}});Object.defineProperty(I,"setDescription",{enumerable:!0,get:function(){return si.default}});Object.defineProperty(I,"setGeolocation",{enumerable:!0,get:function(){return ti.default}});Object.defineProperty(I,"setLocation",{enumerable:!0,get:function(){return li.default}});Object.defineProperty(I,"setOrganizer",{enumerable:!0,get:function(){return ni.default}});Object.defineProperty(I,"setSummary",{enumerable:!0,get:function(){return ai.default}});var ei=P(He()),ti=P(Gt()),ri=P(Yt()),ni=P(Bt()),ii=P(rr()),si=P(nr()),ai=P(ir()),ui=P(sr()),oi=P(et()),li=P(ar()),ci=P(Ae());function P(r){return r&&r.__esModule?r:{default:r}}});var or=E(be=>{"use strict";Object.defineProperty(be,"__esModule",{value:!0});be.formatEvent=hi;be.formatFooter=pi;be.formatHeader=di;var y=ur(),_=fi(rt());function fi(r){return r&&r.__esModule?r:{default:r}}function di(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},e=r.productId,t=r.method,n=r.calName,i="";return i+=`BEGIN:VCALENDAR\r
|
|||
|
|
`,i+=`VERSION:2.0\r
|
|||
|
|
`,i+=`CALSCALE:GREGORIAN\r
|
|||
|
|
`,i+=(0,y.foldLine)("PRODID:".concat((0,_.default)(e)))+`\r
|
|||
|
|
`,i+=(0,y.foldLine)("METHOD:".concat((0,_.default)(t)))+`\r
|
|||
|
|
`,i+=n?(0,y.foldLine)("X-WR-CALNAME:".concat((0,_.default)(n)))+`\r
|
|||
|
|
`:"",i+=`X-PUBLISHED-TTL:PT1H\r
|
|||
|
|
`,i}function pi(){return`END:VCALENDAR\r
|
|||
|
|
`}function hi(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},e=r.title,t=r.uid,n=r.sequence,i=r.timestamp,s=r.start,a=r.startType,u=r.startInputType,l=r.startOutputType,o=r.duration,c=r.end,f=r.endInputType,p=r.endOutputType,h=r.description,S=r.url,m=r.geo,g=r.location,v=r.status,F=r.categories,N=r.organizer,V=r.attendees,q=r.alarms,Q=r.recurrenceRule,pe=r.exclusionDates,Ve=r.busyStatus,B=r.transp,he=r.classification,O=r.created,k=r.lastModified,me=r.htmlContent,x="";return x+=`BEGIN:VEVENT\r
|
|||
|
|
`,x+=(0,y.foldLine)("UID:".concat((0,_.default)(t)))+`\r
|
|||
|
|
`,x+=e?(0,y.foldLine)("SUMMARY:".concat((0,_.default)((0,y.setSummary)(e))))+`\r
|
|||
|
|
`:"",x+=(0,y.foldLine)("DTSTAMP:".concat((0,_.default)((0,y.formatDate)(i))))+`\r
|
|||
|
|
`,x+=(0,y.foldLine)("DTSTART".concat(s&&s.length==3?";VALUE=DATE":"",":").concat((0,_.default)((0,y.formatDate)(s,l||a,u))))+`\r
|
|||
|
|
`,(!c||c.length!==3||s.length!==c.length||s.some(function(Z,un){return Z!==c[un]}))&&c&&(x+=(0,y.foldLine)("DTEND".concat(c.length===3?";VALUE=DATE":"",":").concat((0,_.default)((0,y.formatDate)(c,p||l||a,f||u))))+`\r
|
|||
|
|
`),x+=typeof n!="undefined"?"SEQUENCE:".concat(n,`\r
|
|||
|
|
`):"",x+=h?(0,y.foldLine)("DESCRIPTION:".concat((0,_.default)((0,y.setDescription)(h))))+`\r
|
|||
|
|
`:"",x+=S?(0,y.foldLine)("URL:".concat((0,_.default)(S)))+`\r
|
|||
|
|
`:"",x+=m?(0,y.foldLine)("GEO:".concat((0,y.setGeolocation)(m)))+`\r
|
|||
|
|
`:"",x+=g?(0,y.foldLine)("LOCATION:".concat((0,_.default)((0,y.setLocation)(g))))+`\r
|
|||
|
|
`:"",x+=v?(0,y.foldLine)("STATUS:".concat((0,_.default)(v)))+`\r
|
|||
|
|
`:"",x+=F?(0,y.foldLine)("CATEGORIES:".concat((0,_.default)(F.join(","))))+`\r
|
|||
|
|
`:"",x+=N?(0,y.foldLine)("ORGANIZER;".concat((0,y.setOrganizer)(N)))+`\r
|
|||
|
|
`:"",x+=Ve?(0,y.foldLine)("X-MICROSOFT-CDO-BUSYSTATUS:".concat((0,_.default)(Ve)))+`\r
|
|||
|
|
`:"",x+=B?(0,y.foldLine)("TRANSP:".concat((0,_.default)(B)))+`\r
|
|||
|
|
`:"",x+=he?(0,y.foldLine)("CLASS:".concat((0,_.default)(he)))+`\r
|
|||
|
|
`:"",x+=O?"CREATED:"+(0,_.default)((0,y.formatDate)(O))+`\r
|
|||
|
|
`:"",x+=k?"LAST-MODIFIED:"+(0,_.default)((0,y.formatDate)(k))+`\r
|
|||
|
|
`:"",x+=me?(0,y.foldLine)("X-ALT-DESC;FMTTYPE=text/html:".concat((0,_.default)(me)))+`\r
|
|||
|
|
`:"",V&&V.forEach(function(Z){x+=(0,y.foldLine)("ATTENDEE;".concat((0,_.default)((0,y.setContact)(Z))))+`\r
|
|||
|
|
`}),x+=Q?(0,y.foldLine)("RRULE:".concat((0,_.default)(Q)))+`\r
|
|||
|
|
`:"",x+=pe?(0,y.foldLine)("EXDATE:".concat((0,_.default)(pe.map(function(Z){return(0,y.formatDate)(Z)}).join(","))))+`\r
|
|||
|
|
`:"",x+=o?(0,y.foldLine)("DURATION:".concat((0,y.formatDuration)(o)))+`\r
|
|||
|
|
`:"",q&&q.forEach(function(Z){x+=(0,y.setAlarm)(Z)}),x+=`END:VEVENT\r
|
|||
|
|
`,x}});var hr=E((ra,pr)=>{"use strict";function W(r){this._maxSize=r,this.clear()}W.prototype.clear=function(){this._size=0,this._values=Object.create(null)};W.prototype.get=function(r){return this._values[r]};W.prototype.set=function(r,e){return this._size>=this._maxSize&&this.clear(),r in this._values||this._size++,this._values[r]=e};var mi=/[^.^\]^[]+|(?=\[\]|\.\.)/g,dr=/^\d+$/,gi=/^\d/,yi=/[~`!#$%\^&*+=\-\[\]\\';,/{}|\\":<>\?]/g,bi=/^\s*(['"]?)(.*?)(\1)\s*$/,dt=512,lr=new W(dt),cr=new W(dt),fr=new W(dt);pr.exports={Cache:W,split:ft,normalizePath:ct,setter:function(r){var e=ct(r);return cr.get(r)||cr.set(r,function(n,i){for(var s=0,a=e.length,u=n;s<a-1;){var l=e[s];if(l==="__proto__"||l==="constructor"||l==="prototype")return n;u=u[e[s++]]}u[e[s]]=i})},getter:function(r,e){var t=ct(r);return fr.get(r)||fr.set(r,function(i){for(var s=0,a=t.length;s<a;)if(i!=null||!e)i=i[t[s++]];else return;return i})},join:function(r){return r.reduce(function(e,t){return e+(pt(t)||dr.test(t)?"["+t+"]":(e?".":"")+t)},"")},forEach:function(r,e,t){vi(Array.isArray(r)?r:ft(r),e,t)}};function ct(r){return lr.get(r)||lr.set(r,ft(r).map(function(e){return e.replace(bi,"$2")}))}function ft(r){return r.match(mi)||[""]}function vi(r,e,t){var n=r.length,i,s,a,u;for(s=0;s<n;s++)i=r[s],i&&(Si(i)&&(i='"'+i+'"'),u=pt(i),a=!u&&/^\d+$/.test(i),e.call(t,i,u,a,s,r))}function pt(r){return typeof r=="string"&&r&&["'",'"'].indexOf(r.charAt(0))!==-1}function Ti(r){return r.match(gi)&&!r.match(dr)}function xi(r){return yi.test(r)}function Si(r){return!pt(r)&&(Ti(r)||xi(r))}});var yr=E((na,gr)=>{var Ei=/[A-Z\xc0-\xd6\xd8-\xde]?[a-z\xdf-\xf6\xf8-\xff]+(?:['’](?:d|ll|m|re|s|t|ve))?(?=[\xac\xb1\xd7\xf7\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\xbf\u2000-\u206f \t\x0b\f\xa0\ufeff\n\r\u2028\u2029\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000]|[A-Z\xc0-\xd6\xd8-\xde]|$)|(?:[A-Z\xc0-\xd6\xd8-\xde]|[^\ud800-\udfff\xac\xb1\xd7\xf7\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\xbf\u2000-\u206f \t\x0b\f\xa0\ufeff\n\r\u2028\u2029\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\d+\u2700-\u27bfa-z\xdf-\xf6\xf8-\xffA-Z\xc0-\xd6\xd8-\xde])+(?:['’](?:D|LL|M|RE|S|T|VE))?(?=[\xac\xb1\xd7\xf7\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\xbf\u2000-\u206f \t\x0b\f\xa0\ufeff\n\r\u2028\u2029\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000]|[A-Z\xc0-\xd6\xd8-\xde](?:[a-z\xdf-\xf6\xf8-\xff]|[^\ud800-\udfff\xac\xb1\xd7\xf7\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\xbf\u2000-\u206f \t\x0b\f\xa0\ufeff\n\r\u2028\u2029\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\d+\u2700-\u27bfa-z\xdf-\xf6\xf8-\xffA-Z\xc0-\xd6\xd8-\xde])|$)|[A-Z\xc0-\xd6\xd8-\xde]?(?:[a-z\xdf-\xf6\xf8-\xff]|[^\ud800-\udfff\xac\xb1\xd7\xf7\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\xbf\u2000-\u206f \t\x0b\f\xa0\ufeff\n\r\u2028\u2029\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\d+\u2700-\u27bfa-z\xdf-\xf6\xf8-\xffA-Z\xc0-\xd6\xd8-\xde])+(?:['’](?:d|ll|m|re|s|t|ve))?|[A-Z\xc0-\xd6\xd8-\xde]+(?:['’](?:D|LL|M|RE|S|T|VE))?|\d*(?:1ST|2ND|3RD|(?![123])\dTH)(?=\b|[a-z_])|\d*(?:1st|2nd|3rd|(?![123])\dth)(?=\b|[A-Z_])|\d+|(?:[\u2700-\u27bf]|(?:\ud83c[\udde6-\uddff]){2}|[\ud800-\udbff][\udc00-\udfff])[\ufe0e\ufe0f]?(?:[\u0300-\u036f\ufe20-\ufe2f\u20d0-\u20ff]|\ud83c[\udffb-\udfff])?(?:\u200d(?:[^\ud800-\udfff]|(?:\ud83c[\udde6-\uddff]){2}|[\ud800-\udbff][\udc00-\udfff])[\ufe0e\ufe0f]?(?:[\u0300-\u036f\ufe20-\ufe2f\u20d0-\u20ff]|\ud83c[\udffb-\udfff])?)*/g,Re=r=>r.match(Ei)||[],Ce=r=>r[0].toUpperCase()+r.slice(1),ht=(r,e)=>Re(r).join(e).toLowerCase(),mr=r=>Re(r).reduce((e,t)=>`${e}${e?t[0].toUpperCase()+t.slice(1).toLowerCase():t.toLowerCase()}`,""),Oi=r=>Ce(mr(r)),_i=r=>ht(r,"_"),Di=r=>ht(r,"-"),wi=r=>Ce(ht(r," ")),Fi=r=>Re(r).map(Ce).join(" ");gr.exports={words:Re,upperFirst:Ce,camelCase:mr,pascalCase:Oi,snakeCase:_i,kebabCase:Di,sentenceCase:wi,titleCase:Fi}});var vr=E((ia,mt)=>{mt.exports=function(r){return br(Ai(r),r)};mt.exports.array
|
|||
|
|
|
|||
|
|
attempted value: ${a}
|
|||
|
|
`+(u!==a?`result of cast: ${u}`:""))}return s}_cast(e,t){let n=e===void 0?e:this.transforms.reduce((i,s)=>s.call(this,i,e,this),e);return n===void 0&&(n=this.getDefault(t)),n}_validate(e,t={},n,i){let{path:s,originalValue:a=e,strict:u=this.spec.strict}=t,l=e;u||(l=this._cast(l,Object.assign({assert:!1},t)));let o=[];for(let c of Object.values(this.internalTests))c&&o.push(c);this.runTests({path:s,value:l,originalValue:a,options:t,tests:o},n,c=>{if(c.length)return i(c,l);this.runTests({path:s,value:l,originalValue:a,options:t,tests:this.tests},n,i)})}runTests(e,t,n){let i=!1,{tests:s,value:a,originalValue:u,path:l,options:o}=e,c=m=>{i||(i=!0,t(m,a))},f=m=>{i||(i=!0,n(m,a))},p=s.length,h=[];if(!p)return f([]);let S={value:a,originalValue:u,path:l,options:o,schema:this};for(let m=0;m<s.length;m++){let g=s[m];g(S,c,function(F){F&&(Array.isArray(F)?h.push(...F):h.push(F)),--p<=0&&f(h)})}}asNestedTest({key:e,index:t,parent:n,parentPath:i,originalParent:s,options:a}){let u=e!=null?e:t;if(u==null)throw TypeError("Must include `key` or `index` for nested validations");let l=typeof u=="number",o=n[u],c=Object.assign({},a,{strict:!0,parent:n,value:o,originalValue:s[u],key:void 0,[l?"index":"key"]:u,path:l||u.includes(".")?`${i||""}[${l?u:`"${u}"`}]`:(i?`${i}.`:"")+e});return(f,p,h)=>this.resolve(c)._validate(o,c,p,h)}validate(e,t){var n;let i=this.resolve(Object.assign({},t,{value:e})),s=(n=t==null?void 0:t.disableStackTrace)!=null?n:i.spec.disableStackTrace;return new Promise((a,u)=>i._validate(e,t,(l,o)=>{D.isError(l)&&(l.value=o),u(l)},(l,o)=>{l.length?u(new D(l,o,void 0,void 0,s)):a(o)}))}validateSync(e,t){var n;let i=this.resolve(Object.assign({},t,{value:e})),s,a=(n=t==null?void 0:t.disableStackTrace)!=null?n:i.spec.disableStackTrace;return i._validate(e,Object.assign({},t,{sync:!0}),(u,l)=>{throw D.isError(u)&&(u.value=l),u},(u,l)=>{if(u.length)throw new D(u,e,void 0,void 0,a);s=l}),s}isValid(e,t){return this.validate(e,t).then(()=>!0,n=>{if(D.isError(n))return!1;throw n})}isValidSync(e,t){try{return this.validateSync(e,t),!0}catch(n){if(D.isError(n))return!1;throw n}}_getDefault(e){let t=this.spec.default;return t==null?t:typeof t=="function"?t.call(this,e):ie(t)}getDefault(e){return this.resolve(e||{})._getDefault(e)}default(e){return arguments.length===0?this._getDefault():this.clone({default:e})}strict(e=!0){return this.clone({strict:e})}nullability(e,t){let n=this.clone({nullable:e});return n.internalTests.nullable=ne({message:t,name:"nullable",test(i){return i===null?this.schema.spec.nullable:!0}}),n}optionality(e,t){let n=this.clone({optional:e});return n.internalTests.optionality=ne({message:t,name:"optionality",test(i){return i===void 0?this.schema.spec.optional:!0}}),n}optional(){return this.optionality(!0)}defined(e=M.defined){return this.optionality(!1,e)}nullable(){return this.nullability(!0)}nonNullable(e=M.notNull){return this.nullability(!1,e)}required(e=M.required){return this.clone().withMutation(t=>t.nonNullable(e).defined(e))}notRequired(){return this.clone().withMutation(e=>e.nullable().optional())}transform(e){let t=this.clone();return t.transforms.push(e),t}test(...e){let t;if(e.length===1?typeof e[0]=="function"?t={test:e[0]}:t=e[0]:e.length===2?t={name:e[0],test:e[1]}:t={name:e[0],message:e[1],test:e[2]},t.message===void 0&&(t.message=M.default),typeof t.test!="function")throw new TypeError("`test` is a required parameters");let n=this.clone(),i=ne(t),s=t.exclusive||t.name&&n.exclusiveTests[t.name]===!0;if(t.exclusive&&!t.name)throw new TypeError("Exclusive tests must provide a unique `name` identifying the test");return t.name&&(n.exclusiveTests[t.name]=!!t.exclusive),n.tests=n.tests.filter(a=>!(a.OPTIONS.name===t.name&&(s||a.OPTIONS.test===i.OPTIONS.test))),n.tests.push(i),n}when(e,t){!Array.isArray(e)&&typeof e!="string"&&(t=e,e=".");let n=this.clone(),i=_r(e).map(s=>new j(s));return i.forEach(s=>{s.isSibling&&n.deps.push(s.key)}),n.conditions.push(typeof t=="function"?new se(i,t):se.fromOptions(i,t)),n}typeError(e){let t=this.clone();return t.internalTests.typeError=ne({message:e,name:"typeError
|
|||
|
|
${this.locale.copySuccess}`)});this.addCommand({id:"copy-ics-url",name:this.locale.copyIcsUrlCommand,callback:()=>{let i=`http://${t}:${this.settings.port}/feed.ics`;navigator.clipboard.writeText(i),new b.Notice(this.locale.copySuccess)}}),this.addSettingTab(new wt(this.app,this)),this.startServer()}onunload(){this.server&&(this.server.close(),this.server=null)}async loadSettings(){this.settings=Object.assign({},Is,await this.loadData())}async saveSettings(t=!1){await this.saveData(this.settings),t&&this.server&&(this.server.close(),this.server=null,this.startServer())}startServer(){let t=this.settings.port,n=this.getLocalIP();this.server=nn.createServer(async(i,s)=>{if(i.url==="/feed.ics")try{let a=await this.generateIcsContent();s.writeHead(200,{"Content-Type":"text/calendar","Content-Disposition":'attachment; filename="obsidian-diary.ics"'}),s.end(a)}catch(a){console.error(this.locale.fileGenerationError+":",a),s.writeHead(500),s.end(this.locale.fileGenerationError)}else s.writeHead(404),s.end(this.locale.notFound)}),this.server.listen(t,"0.0.0.0",()=>{new b.Notice(je(this.locale.serverStarted,n,t))}),this.server.on("error",i=>{console.error(this.locale.serverError.replace("{0}",""),i),new b.Notice(je(this.locale.serverError,i.message))})}getDailyNoteSettings(){var t;return{format:this.settings.diaryFormat||Dt,folder:((t=this.settings.diaryFolder)==null?void 0:t.trim())||"",template:""}}isDiaryFile(t){if(t.extension!=="md")return!1;let n=this.dailyNoteFolder==="/"?"":this.dailyNoteFolder;return this.dailyNoteFolder&&!t.path.startsWith(n)?!1:b.moment?(0,b.moment)(t.basename,this.dailyNoteFormat,!0).isValid():(console.error(this.locale.cannotGetMoment),!1)}async parseDiaryFile(t){var l,o;let n=this.app.metadataCache.getFileCache(t),i=[];if(!n||!n.headings)return[];let s=this.settings.headingLevel==="h1"?1:2,a=s+1,u=((l=n.headings)==null?void 0:l.filter(c=>c.level===s))||[];for(let c=0;c<u.length;c++){let f=u[c],p=u[c+1],h=f.heading,S=f.position.start.line,m=[];(((o=n.headings)==null?void 0:o.filter(v=>v.level>s&&v.position.start.line>S&&(p?v.position.start.line<p.position.start.line:!0)))||[]).forEach(v=>{let F=v.level-a,N=" ".repeat(F);m.push(N+v.heading)}),i.push({title:h,content:m.join(`
|
|||
|
|
`)})}return i}async generateIcsContent(){let t=[],n=this.app.vault.getName(),i=this.app.vault.getMarkdownFiles().filter(s=>this.isDiaryFile(s));new b.Notice(je(this.locale.generatingIcsFiles,i.length),1e3);for(let s of i){let a=(0,b.moment)(s.basename,this.dailyNoteFormat,!0),u=a.year(),l=a.month()+1,o=a.date(),c=await this.parseDiaryFile(s);if(this.settings.includeFrontmatter){let f=this.app.metadataCache.getFileCache(s);if(f!=null&&f.frontmatter){let p="",h=f.frontmatter;if(this.settings.frontmatterTemplate){let m=this.settings.frontmatterTemplate,g=m;if(m.includes("{{"))for(let v in h)v!=="position"&&(h[v]===null||h[v]===void 0||(g=g.replace(new RegExp(`\\{\\{${v}\\}\\}`,"g"),String(h[v]))));else g=m;p+=g}else for(let m in h)m!=="position"&&(h[m]===null||h[m]===void 0||(p+=`${m}: ${h[m]}
|
|||
|
|
`));let S=`${s.basename}[frontmatter]`;if(this.settings.frontmatterTitleTemplate){let m=this.settings.frontmatterTitleTemplate;if(m.includes("{{")){let g=m;g.includes("{{filename}}")&&(g=g.replace(/\{\{filename\}\}/g,s.basename));for(let v in h)v!=="position"&&(h[v]===null||h[v]===void 0||(g=g.replace(new RegExp(`\\{\\{${v}\\}\\}`,"g"),String(h[v]))));S=g}else S=m}p&&t.push({title:S,url:`obsidian://open?vault=${encodeURIComponent(n)}&file=${encodeURIComponent(s.path)}`,description:p,start:[u,l,o],duration:{days:1},status:"CONFIRMED",busyStatus:"FREE"})}}for(let f of c){let p="";this.settings.includeSubheadings&&f.content&&(p+=""+f.content+`
|
|||
|
|
|
|||
|
|
`);let h=f.title,S=[u,l,o],m={days:1};if(this.settings.extractTimeRange){let g=this.extractTimeFromTitle(f.title,this.settings.defaultEventDuration);if(h=g.cleanTitle,g.hasTime&&g.startTime&&(S=[u,l,o,g.startTime[0],g.startTime[1]],g.endTime)){let v=g.startTime[0]*60+g.startTime[1],F=g.endTime[0]*60+g.endTime[1];F<v&&(F+=24*60);let N=F-v,V=Math.floor(N/60),q=N%60;m={},V>0&&(m.hours=V),q>0&&(m.minutes=q)}}t.push({title:h,url:`obsidian://open?vault=${encodeURIComponent(n)}&file=${encodeURIComponent(s.path)}${encodeURIComponent(`#${f.title}`)}`,description:p,start:S,duration:m,status:"CONFIRMED",busyStatus:"FREE"})}}return new Promise((s,a)=>{(0,sn.createEvents)(t,(u,l)=>{u?a(u):s(l)})})}extractTimeFromTitle(t,n){let i=/(?<!\d)(\d{1,2}):(\d{2})\s*[~~\-]\s*(\d{1,2}):(\d{2})(?!\d)/,s=/(?<!\d)(\d{1,2}):(\d{2})(?!\d)/,a=t.match(i);if(a){let l=parseInt(a[1],10),o=parseInt(a[2],10),c=parseInt(a[3],10),f=parseInt(a[4],10),p=c===24&&f===0?0:c;if(l<=23&&o<=59&&p<=23&&f<=59){let h=t.replace(i,"").trim();return{hasTime:!0,startTime:[l,o],endTime:[p,f],cleanTitle:h}}}let u=t.match(s);if(u){let l=parseInt(u[1],10),o=parseInt(u[2],10);if(l<=23&&o<=59){let c=l*60+o+n,f=Math.floor(c/60)%24,p=c%60,h=t.replace(s,"").trim();return{hasTime:!0,startTime:[l,o],endTime:[f,p],cleanTitle:h}}}return{hasTime:!1,cleanTitle:t}}},wt=class extends b.PluginSettingTab{constructor(t,n){super(t,n);this.plugin=n}display(){let{containerEl:t}=this,n=this.plugin.locale;t.empty(),new b.Setting(t).setName(n.portSetting).setDesc(n.portDesc).addText(o=>o.setPlaceholder("19347").setValue(this.plugin.settings.port.toString()).onChange(async c=>{let f=parseInt(c);!isNaN(f)&&f>0&&f<65536&&(this.plugin.settings.port=f,await this.plugin.saveSettings(!1))})).addButton(o=>o.setButtonText(n.applyButton).onClick(async()=>{await this.plugin.saveSettings(!0),new b.Notice(n.portApplied)})),new b.Setting(t).setName(n.contentSettingsTitle).setHeading(),new b.Setting(t).setName(n.headingLevelSetting).setDesc(n.headingLevelDesc).addDropdown(o=>o.addOption("h1",n.h1Option).addOption("h2",n.h2Option).setValue(this.plugin.settings.headingLevel).onChange(async c=>{this.plugin.settings.headingLevel=c,await this.plugin.saveSettings(!1)})),new b.Setting(t).setName(n.includeSubheadingsSetting).setDesc(n.includeSubheadingsDesc).addToggle(o=>o.setValue(this.plugin.settings.includeSubheadings).onChange(async c=>{this.plugin.settings.includeSubheadings=c,await this.plugin.saveSettings(!1)})),new b.Setting(t).setName(n.extractTimeRangeSetting).setDesc(n.extractTimeRangeDesc).addToggle(o=>o.setValue(this.plugin.settings.extractTimeRange).onChange(async c=>{this.plugin.settings.extractTimeRange=c,await this.plugin.saveSettings(!1)})),new b.Setting(t).setName(n.defaultDurationSetting).setDesc(n.defaultDurationDesc).addText(o=>(o.inputEl.addEventListener("blur",()=>{o.setValue(String(this.plugin.settings.defaultEventDuration))}),o.setPlaceholder("60").setValue(this.plugin.settings.defaultEventDuration.toString()).onChange(async c=>{let f=c.replace(/\D/g,"");if(f!==c){o.setValue(f);return}let p=parseInt(f);f!==""&&!isNaN(p)&&p>0&&p<1440?this.plugin.settings.defaultEventDuration=p:this.plugin.settings.defaultEventDuration=60,await this.plugin.saveSettings(!1)})));let i=t.createEl("div",{text:n.extractTimeRangeExampleTitle,cls:"diary-ics-template-example"});i.createEl("div",{text:n.extractTimeRangeExample1}),i.createEl("div",{text:n.extractTimeRangeExample2}),i.createEl("div",{text:n.extractTimeRangeExample3}),i.createEl("div",{text:n.extractTimeRangeExample4}),new b.Setting(t).setName(n.diarySettingsTitle).setHeading(),new b.Setting(t).setName(n.diaryFormatSetting).setDesc(n.diaryFormatDesc).addText(o=>o.setPlaceholder("YYYY-MM-DD").setValue(this.plugin.settings.diaryFormat).onChange(async c=>{this.plugin.settings.diaryFormat=c,this.plugin.dailyNoteFormat=c,await this.plugin.saveSettings(!1)})),new b.Setting(t).setName(n.diaryFolderSetting).setDesc(n.diaryFolderDesc).addText(o=>o.setPlaceholder("").setValue(this.plugin.settings.diaryFolder).onChange(async c=>{this.plugin.settings.diaryFolder=c,this
|
|||
|
|
|
|||
|
|
/* nosourcemap */
|