From 85206cf3b4ac0d76dc2036d0c50fa9022d2cb070 Mon Sep 17 00:00:00 2001 From: deng Date: Thu, 9 Jan 2025 14:06:43 +0800 Subject: [PATCH] init --- .gitignore | 1 + .obsidian/app.json | 1 + .obsidian/appearance.json | 3 + .obsidian/community-plugins.json | 3 + .obsidian/core-plugins.json | 30 + .obsidian/plugins/obsidian-git/data.json | 57 ++ .obsidian/plugins/obsidian-git/main.js | 414 +++++++++++++ .obsidian/plugins/obsidian-git/manifest.json | 10 + .../plugins/obsidian-git/obsidian_askpass.sh | 23 + .obsidian/plugins/obsidian-git/styles.css | 576 ++++++++++++++++++ .obsidian/workspace-mobile.json | 157 +++++ .obsidian/workspace.json | 177 ++++++ README.md | 3 + .../resources/should_setup_py_be_deleted.png | Bin 0 -> 478151 bytes .../{Note} Packaging Python Project.md | 81 +++ 15 files changed, 1536 insertions(+) create mode 100644 .gitignore create mode 100644 .obsidian/app.json create mode 100644 .obsidian/appearance.json create mode 100644 .obsidian/community-plugins.json create mode 100644 .obsidian/core-plugins.json create mode 100644 .obsidian/plugins/obsidian-git/data.json create mode 100644 .obsidian/plugins/obsidian-git/main.js create mode 100644 .obsidian/plugins/obsidian-git/manifest.json create mode 100755 .obsidian/plugins/obsidian-git/obsidian_askpass.sh create mode 100644 .obsidian/plugins/obsidian-git/styles.css create mode 100644 .obsidian/workspace-mobile.json create mode 100644 .obsidian/workspace.json create mode 100644 README.md create mode 100644 組織/EverfortuneAI/resources/should_setup_py_be_deleted.png create mode 100644 組織/EverfortuneAI/{Note} Packaging Python Project.md diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..496ee2c --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.DS_Store \ No newline at end of file diff --git a/.obsidian/app.json b/.obsidian/app.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/.obsidian/app.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/.obsidian/appearance.json b/.obsidian/appearance.json new file mode 100644 index 0000000..4be7969 --- /dev/null +++ b/.obsidian/appearance.json @@ -0,0 +1,3 @@ +{ + "theme": "obsidian" +} \ No newline at end of file diff --git a/.obsidian/community-plugins.json b/.obsidian/community-plugins.json new file mode 100644 index 0000000..d3f66fa --- /dev/null +++ b/.obsidian/community-plugins.json @@ -0,0 +1,3 @@ +[ + "obsidian-git" +] \ No newline at end of file diff --git a/.obsidian/core-plugins.json b/.obsidian/core-plugins.json new file mode 100644 index 0000000..436f43c --- /dev/null +++ b/.obsidian/core-plugins.json @@ -0,0 +1,30 @@ +{ + "file-explorer": true, + "global-search": true, + "switcher": true, + "graph": true, + "backlink": true, + "canvas": true, + "outgoing-link": true, + "tag-pane": true, + "properties": false, + "page-preview": true, + "daily-notes": true, + "templates": true, + "note-composer": true, + "command-palette": true, + "slash-command": false, + "editor-status": true, + "bookmarks": true, + "markdown-importer": false, + "zk-prefixer": false, + "random-note": false, + "outline": true, + "word-count": true, + "slides": false, + "audio-recorder": false, + "workspaces": false, + "file-recovery": true, + "publish": false, + "sync": false +} \ No newline at end of file diff --git a/.obsidian/plugins/obsidian-git/data.json b/.obsidian/plugins/obsidian-git/data.json new file mode 100644 index 0000000..7948cd9 --- /dev/null +++ b/.obsidian/plugins/obsidian-git/data.json @@ -0,0 +1,57 @@ +{ + "commitMessage": "vault backup: {{date}}", + "commitDateFormat": "YYYY-MM-DD HH:mm:ss", + "autoSaveInterval": 0, + "autoPushInterval": 0, + "autoPullInterval": 0, + "autoPullOnBoot": false, + "disablePush": false, + "pullBeforePush": true, + "disablePopups": false, + "disablePopupsForNoChanges": false, + "listChangedFilesInMessageBody": false, + "showStatusBar": true, + "updateSubmodules": false, + "syncMethod": "merge", + "customMessageOnAutoBackup": false, + "autoBackupAfterFileChange": false, + "treeStructure": false, + "refreshSourceControl": true, + "basePath": "", + "differentIntervalCommitAndPush": false, + "changedFilesInStatusBar": false, + "showedMobileNotice": true, + "refreshSourceControlTimer": 7000, + "showBranchStatusBar": true, + "setLastSaveToLastCommit": false, + "submoduleRecurseCheckout": false, + "gitDir": "", + "showFileMenu": true, + "authorInHistoryView": "hide", + "dateInHistoryView": false, + "diffStyle": "split", + "lineAuthor": { + "show": false, + "followMovement": "inactive", + "authorDisplay": "initials", + "showCommitHash": false, + "dateTimeFormatOptions": "date", + "dateTimeFormatCustomString": "YYYY-MM-DD HH:mm", + "dateTimeTimezone": "viewer-local", + "coloringMaxAge": "1y", + "colorNew": { + "r": 255, + "g": 150, + "b": 150 + }, + "colorOld": { + "r": 120, + "g": 160, + "b": 255 + }, + "textColorCss": "var(--text-muted)", + "ignoreWhitespace": false, + "gutterSpacingFallbackLength": 5 + }, + "autoCommitMessage": "vault backup: {{date}}" +} \ No newline at end of file diff --git a/.obsidian/plugins/obsidian-git/main.js b/.obsidian/plugins/obsidian-git/main.js new file mode 100644 index 0000000..0750938 --- /dev/null +++ b/.obsidian/plugins/obsidian-git/main.js @@ -0,0 +1,414 @@ +/* +THIS IS A GENERATED/BUNDLED FILE BY ESBUILD +if you want to view the source visit the plugins github repository (https://github.com/denolehov/obsidian-git) +*/ + +var BP=Object.create;var Oo=Object.defineProperty;var HP=Object.getOwnPropertyDescriptor;var UP=Object.getOwnPropertyNames;var GP=Object.getPrototypeOf,zP=Object.prototype.hasOwnProperty;var jv=e=>{throw TypeError(e)};var VP=(e,t,r)=>t in e?Oo(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;var WP=(e,t)=>()=>(e&&(t=e(e=0)),t);var I=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),qP=(e,t)=>{for(var r in t)Oo(e,r,{get:t[r],enumerable:!0})},Bv=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of UP(t))!zP.call(e,i)&&i!==r&&Oo(e,i,{get:()=>t[i],enumerable:!(n=HP(t,i))||n.enumerable});return e};var Ze=(e,t,r)=>(r=e!=null?BP(GP(e)):{},Bv(t||!e||!e.__esModule?Oo(r,"default",{value:e,enumerable:!0}):r,e)),YP=e=>Bv(Oo({},"__esModule",{value:!0}),e);var Tr=(e,t,r)=>VP(e,typeof t!="symbol"?t+"":t,r),Hv=(e,t,r)=>t.has(e)||jv("Cannot "+r);var Bt=(e,t,r)=>(Hv(e,t,"read from private field"),r?r.call(e):t.get(e)),Rc=(e,t,r)=>t.has(e)?jv("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),Mc=(e,t,r,n)=>(Hv(e,t,"write to private field"),n?n.call(e,r):t.set(e,r),r);var zv=I(Oc=>{"use strict";g();Oc.byteLength=ZP;Oc.toByteArray=JP;Oc.fromByteArray=t5;var fn=[],Cr=[],XP=typeof Uint8Array!="undefined"?Uint8Array:Array,eh="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(Xi=0,Uv=eh.length;Xi0)throw new Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");r===-1&&(r=t);var n=r===t?0:4-r%4;return[r,n]}function ZP(e){var t=Gv(e),r=t[0],n=t[1];return(r+n)*3/4-n}function KP(e,t,r){return(t+r)*3/4-r}function JP(e){var t,r=Gv(e),n=r[0],i=r[1],a=new XP(KP(e,n,i)),s=0,o=i>0?n-4:n,c;for(c=0;c>16&255,a[s++]=t>>8&255,a[s++]=t&255;return i===2&&(t=Cr[e.charCodeAt(c)]<<2|Cr[e.charCodeAt(c+1)]>>4,a[s++]=t&255),i===1&&(t=Cr[e.charCodeAt(c)]<<10|Cr[e.charCodeAt(c+1)]<<4|Cr[e.charCodeAt(c+2)]>>2,a[s++]=t>>8&255,a[s++]=t&255),a}function QP(e){return fn[e>>18&63]+fn[e>>12&63]+fn[e>>6&63]+fn[e&63]}function e5(e,t,r){for(var n,i=[],a=t;ao?o:s+a));return n===1?(t=e[r-1],i.push(fn[t>>2]+fn[t<<4&63]+"==")):n===2&&(t=(e[r-2]<<8)+e[r-1],i.push(fn[t>>10]+fn[t>>4&63]+fn[t<<2&63]+"=")),i.join("")}});var Vv=I(th=>{g();th.read=function(e,t,r,n,i){var a,s,o=i*8-n-1,c=(1<>1,u=-7,f=r?i-1:0,d=r?-1:1,h=e[t+f];for(f+=d,a=h&(1<<-u)-1,h>>=-u,u+=o;u>0;a=a*256+e[t+f],f+=d,u-=8);for(s=a&(1<<-u)-1,a>>=-u,u+=n;u>0;s=s*256+e[t+f],f+=d,u-=8);if(a===0)a=1-l;else{if(a===c)return s?NaN:(h?-1:1)*(1/0);s=s+Math.pow(2,n),a=a-l}return(h?-1:1)*s*Math.pow(2,a-n)};th.write=function(e,t,r,n,i,a){var s,o,c,l=a*8-i-1,u=(1<>1,d=i===23?Math.pow(2,-24)-Math.pow(2,-77):0,h=n?0:a-1,p=n?1:-1,m=t<0||t===0&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(o=isNaN(t)?1:0,s=u):(s=Math.floor(Math.log(t)/Math.LN2),t*(c=Math.pow(2,-s))<1&&(s--,c*=2),s+f>=1?t+=d/c:t+=d*Math.pow(2,1-f),t*c>=2&&(s++,c/=2),s+f>=u?(o=0,s=u):s+f>=1?(o=(t*c-1)*Math.pow(2,i),s=s+f):(o=t*Math.pow(2,f-1)*Math.pow(2,i),s=0));i>=8;e[r+h]=o&255,h+=p,o/=256,i-=8);for(s=s<0;e[r+h]=s&255,h+=p,s/=256,l-=8);e[r+h-p]|=m*128}});var uh=I(Za=>{"use strict";g();var rh=zv(),Ya=Vv(),Wv=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;Za.Buffer=M;Za.SlowBuffer=o5;Za.INSPECT_MAX_BYTES=50;var Ic=2147483647;Za.kMaxLength=Ic;M.TYPED_ARRAY_SUPPORT=r5();!M.TYPED_ARRAY_SUPPORT&&typeof console!="undefined"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function r5(){try{let e=new Uint8Array(1),t={foo:function(){return 42}};return Object.setPrototypeOf(t,Uint8Array.prototype),Object.setPrototypeOf(e,t),e.foo()===42}catch(e){return!1}}Object.defineProperty(M.prototype,"parent",{enumerable:!0,get:function(){if(M.isBuffer(this))return this.buffer}});Object.defineProperty(M.prototype,"offset",{enumerable:!0,get:function(){if(M.isBuffer(this))return this.byteOffset}});function Ln(e){if(e>Ic)throw new RangeError('The value "'+e+'" is invalid for option "size"');let t=new Uint8Array(e);return Object.setPrototypeOf(t,M.prototype),t}function M(e,t,r){if(typeof e=="number"){if(typeof t=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return sh(e)}return Zv(e,t,r)}M.poolSize=8192;function Zv(e,t,r){if(typeof e=="string")return i5(e,t);if(ArrayBuffer.isView(e))return a5(e);if(e==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(dn(e,ArrayBuffer)||e&&dn(e.buffer,ArrayBuffer)||typeof SharedArrayBuffer!="undefined"&&(dn(e,SharedArrayBuffer)||e&&dn(e.buffer,SharedArrayBuffer)))return ih(e,t,r);if(typeof e=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');let n=e.valueOf&&e.valueOf();if(n!=null&&n!==e)return M.from(n,t,r);let i=s5(e);if(i)return i;if(typeof Symbol!="undefined"&&Symbol.toPrimitive!=null&&typeof e[Symbol.toPrimitive]=="function")return M.from(e[Symbol.toPrimitive]("string"),t,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}M.from=function(e,t,r){return Zv(e,t,r)};Object.setPrototypeOf(M.prototype,Uint8Array.prototype);Object.setPrototypeOf(M,Uint8Array);function Kv(e){if(typeof e!="number")throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function n5(e,t,r){return Kv(e),e<=0?Ln(e):t!==void 0?typeof r=="string"?Ln(e).fill(t,r):Ln(e).fill(t):Ln(e)}M.alloc=function(e,t,r){return n5(e,t,r)};function sh(e){return Kv(e),Ln(e<0?0:oh(e)|0)}M.allocUnsafe=function(e){return sh(e)};M.allocUnsafeSlow=function(e){return sh(e)};function i5(e,t){if((typeof t!="string"||t==="")&&(t="utf8"),!M.isEncoding(t))throw new TypeError("Unknown encoding: "+t);let r=Jv(e,t)|0,n=Ln(r),i=n.write(e,t);return i!==r&&(n=n.slice(0,i)),n}function nh(e){let t=e.length<0?0:oh(e.length)|0,r=Ln(t);for(let n=0;n=Ic)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+Ic.toString(16)+" bytes");return e|0}function o5(e){return+e!=e&&(e=0),M.alloc(+e)}M.isBuffer=function(t){return t!=null&&t._isBuffer===!0&&t!==M.prototype};M.compare=function(t,r){if(dn(t,Uint8Array)&&(t=M.from(t,t.offset,t.byteLength)),dn(r,Uint8Array)&&(r=M.from(r,r.offset,r.byteLength)),!M.isBuffer(t)||!M.isBuffer(r))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(t===r)return 0;let n=t.length,i=r.length;for(let a=0,s=Math.min(n,i);ai.length?(M.isBuffer(s)||(s=M.from(s)),s.copy(i,a)):Uint8Array.prototype.set.call(i,s,a);else if(M.isBuffer(s))s.copy(i,a);else throw new TypeError('"list" argument must be an Array of Buffers');a+=s.length}return i};function Jv(e,t){if(M.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||dn(e,ArrayBuffer))return e.byteLength;if(typeof e!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);let r=e.length,n=arguments.length>2&&arguments[2]===!0;if(!n&&r===0)return 0;let i=!1;for(;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return ah(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return r*2;case"hex":return r>>>1;case"base64":return o1(e).length;default:if(i)return n?-1:ah(e).length;t=(""+t).toLowerCase(),i=!0}}M.byteLength=Jv;function l5(e,t,r){let n=!1;if((t===void 0||t<0)&&(t=0),t>this.length||((r===void 0||r>this.length)&&(r=this.length),r<=0)||(r>>>=0,t>>>=0,r<=t))return"";for(e||(e="utf8");;)switch(e){case"hex":return y5(this,t,r);case"utf8":case"utf-8":return e1(this,t,r);case"ascii":return g5(this,t,r);case"latin1":case"binary":return v5(this,t,r);case"base64":return p5(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return w5(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}M.prototype._isBuffer=!0;function Zi(e,t,r){let n=e[t];e[t]=e[r],e[r]=n}M.prototype.swap16=function(){let t=this.length;if(t%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let r=0;rr&&(t+=" ... "),""};Wv&&(M.prototype[Wv]=M.prototype.inspect);M.prototype.compare=function(t,r,n,i,a){if(dn(t,Uint8Array)&&(t=M.from(t,t.offset,t.byteLength)),!M.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(r===void 0&&(r=0),n===void 0&&(n=t?t.length:0),i===void 0&&(i=0),a===void 0&&(a=this.length),r<0||n>t.length||i<0||a>this.length)throw new RangeError("out of range index");if(i>=a&&r>=n)return 0;if(i>=a)return-1;if(r>=n)return 1;if(r>>>=0,n>>>=0,i>>>=0,a>>>=0,this===t)return 0;let s=a-i,o=n-r,c=Math.min(s,o),l=this.slice(i,a),u=t.slice(r,n);for(let f=0;f2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,ch(r)&&(r=i?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(i)return-1;r=e.length-1}else if(r<0)if(i)r=0;else return-1;if(typeof t=="string"&&(t=M.from(t,n)),M.isBuffer(t))return t.length===0?-1:qv(e,t,r,n,i);if(typeof t=="number")return t=t&255,typeof Uint8Array.prototype.indexOf=="function"?i?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):qv(e,[t],r,n,i);throw new TypeError("val must be string, number or Buffer")}function qv(e,t,r,n,i){let a=1,s=e.length,o=t.length;if(n!==void 0&&(n=String(n).toLowerCase(),n==="ucs2"||n==="ucs-2"||n==="utf16le"||n==="utf-16le")){if(e.length<2||t.length<2)return-1;a=2,s/=2,o/=2,r/=2}function c(u,f){return a===1?u[f]:u.readUInt16BE(f*a)}let l;if(i){let u=-1;for(l=r;ls&&(r=s-o),l=r;l>=0;l--){let u=!0;for(let f=0;fi&&(n=i)):n=i;let a=t.length;n>a/2&&(n=a/2);let s;for(s=0;s>>0,isFinite(n)?(n=n>>>0,i===void 0&&(i="utf8")):(i=n,n=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");let a=this.length-r;if((n===void 0||n>a)&&(n=a),t.length>0&&(n<0||r<0)||r>this.length)throw new RangeError("Attempt to write outside buffer bounds");i||(i="utf8");let s=!1;for(;;)switch(i){case"hex":return c5(this,t,r,n);case"utf8":case"utf-8":return u5(this,t,r,n);case"ascii":case"latin1":case"binary":return f5(this,t,r,n);case"base64":return d5(this,t,r,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return h5(this,t,r,n);default:if(s)throw new TypeError("Unknown encoding: "+i);i=(""+i).toLowerCase(),s=!0}};M.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function p5(e,t,r){return t===0&&r===e.length?rh.fromByteArray(e):rh.fromByteArray(e.slice(t,r))}function e1(e,t,r){r=Math.min(e.length,r);let n=[],i=t;for(;i239?4:a>223?3:a>191?2:1;if(i+o<=r){let c,l,u,f;switch(o){case 1:a<128&&(s=a);break;case 2:c=e[i+1],(c&192)===128&&(f=(a&31)<<6|c&63,f>127&&(s=f));break;case 3:c=e[i+1],l=e[i+2],(c&192)===128&&(l&192)===128&&(f=(a&15)<<12|(c&63)<<6|l&63,f>2047&&(f<55296||f>57343)&&(s=f));break;case 4:c=e[i+1],l=e[i+2],u=e[i+3],(c&192)===128&&(l&192)===128&&(u&192)===128&&(f=(a&15)<<18|(c&63)<<12|(l&63)<<6|u&63,f>65535&&f<1114112&&(s=f))}}s===null?(s=65533,o=1):s>65535&&(s-=65536,n.push(s>>>10&1023|55296),s=56320|s&1023),n.push(s),i+=o}return m5(n)}var Yv=4096;function m5(e){let t=e.length;if(t<=Yv)return String.fromCharCode.apply(String,e);let r="",n=0;for(;nn)&&(r=n);let i="";for(let a=t;an&&(t=n),r<0?(r+=n,r<0&&(r=0)):r>n&&(r=n),rr)throw new RangeError("Trying to access beyond buffer length")}M.prototype.readUintLE=M.prototype.readUIntLE=function(t,r,n){t=t>>>0,r=r>>>0,n||yt(t,r,this.length);let i=this[t],a=1,s=0;for(;++s>>0,r=r>>>0,n||yt(t,r,this.length);let i=this[t+--r],a=1;for(;r>0&&(a*=256);)i+=this[t+--r]*a;return i};M.prototype.readUint8=M.prototype.readUInt8=function(t,r){return t=t>>>0,r||yt(t,1,this.length),this[t]};M.prototype.readUint16LE=M.prototype.readUInt16LE=function(t,r){return t=t>>>0,r||yt(t,2,this.length),this[t]|this[t+1]<<8};M.prototype.readUint16BE=M.prototype.readUInt16BE=function(t,r){return t=t>>>0,r||yt(t,2,this.length),this[t]<<8|this[t+1]};M.prototype.readUint32LE=M.prototype.readUInt32LE=function(t,r){return t=t>>>0,r||yt(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+this[t+3]*16777216};M.prototype.readUint32BE=M.prototype.readUInt32BE=function(t,r){return t=t>>>0,r||yt(t,4,this.length),this[t]*16777216+(this[t+1]<<16|this[t+2]<<8|this[t+3])};M.prototype.readBigUInt64LE=ui(function(t){t=t>>>0,Xa(t,"offset");let r=this[t],n=this[t+7];(r===void 0||n===void 0)&&Io(t,this.length-8);let i=r+this[++t]*2**8+this[++t]*2**16+this[++t]*2**24,a=this[++t]+this[++t]*2**8+this[++t]*2**16+n*2**24;return BigInt(i)+(BigInt(a)<>>0,Xa(t,"offset");let r=this[t],n=this[t+7];(r===void 0||n===void 0)&&Io(t,this.length-8);let i=r*2**24+this[++t]*2**16+this[++t]*2**8+this[++t],a=this[++t]*2**24+this[++t]*2**16+this[++t]*2**8+n;return(BigInt(i)<>>0,r=r>>>0,n||yt(t,r,this.length);let i=this[t],a=1,s=0;for(;++s=a&&(i-=Math.pow(2,8*r)),i};M.prototype.readIntBE=function(t,r,n){t=t>>>0,r=r>>>0,n||yt(t,r,this.length);let i=r,a=1,s=this[t+--i];for(;i>0&&(a*=256);)s+=this[t+--i]*a;return a*=128,s>=a&&(s-=Math.pow(2,8*r)),s};M.prototype.readInt8=function(t,r){return t=t>>>0,r||yt(t,1,this.length),this[t]&128?(255-this[t]+1)*-1:this[t]};M.prototype.readInt16LE=function(t,r){t=t>>>0,r||yt(t,2,this.length);let n=this[t]|this[t+1]<<8;return n&32768?n|4294901760:n};M.prototype.readInt16BE=function(t,r){t=t>>>0,r||yt(t,2,this.length);let n=this[t+1]|this[t]<<8;return n&32768?n|4294901760:n};M.prototype.readInt32LE=function(t,r){return t=t>>>0,r||yt(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24};M.prototype.readInt32BE=function(t,r){return t=t>>>0,r||yt(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]};M.prototype.readBigInt64LE=ui(function(t){t=t>>>0,Xa(t,"offset");let r=this[t],n=this[t+7];(r===void 0||n===void 0)&&Io(t,this.length-8);let i=this[t+4]+this[t+5]*2**8+this[t+6]*2**16+(n<<24);return(BigInt(i)<>>0,Xa(t,"offset");let r=this[t],n=this[t+7];(r===void 0||n===void 0)&&Io(t,this.length-8);let i=(r<<24)+this[++t]*2**16+this[++t]*2**8+this[++t];return(BigInt(i)<>>0,r||yt(t,4,this.length),Ya.read(this,t,!0,23,4)};M.prototype.readFloatBE=function(t,r){return t=t>>>0,r||yt(t,4,this.length),Ya.read(this,t,!1,23,4)};M.prototype.readDoubleLE=function(t,r){return t=t>>>0,r||yt(t,8,this.length),Ya.read(this,t,!0,52,8)};M.prototype.readDoubleBE=function(t,r){return t=t>>>0,r||yt(t,8,this.length),Ya.read(this,t,!1,52,8)};function Kt(e,t,r,n,i,a){if(!M.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||te.length)throw new RangeError("Index out of range")}M.prototype.writeUintLE=M.prototype.writeUIntLE=function(t,r,n,i){if(t=+t,r=r>>>0,n=n>>>0,!i){let o=Math.pow(2,8*n)-1;Kt(this,t,r,n,o,0)}let a=1,s=0;for(this[r]=t&255;++s>>0,n=n>>>0,!i){let o=Math.pow(2,8*n)-1;Kt(this,t,r,n,o,0)}let a=n-1,s=1;for(this[r+a]=t&255;--a>=0&&(s*=256);)this[r+a]=t/s&255;return r+n};M.prototype.writeUint8=M.prototype.writeUInt8=function(t,r,n){return t=+t,r=r>>>0,n||Kt(this,t,r,1,255,0),this[r]=t&255,r+1};M.prototype.writeUint16LE=M.prototype.writeUInt16LE=function(t,r,n){return t=+t,r=r>>>0,n||Kt(this,t,r,2,65535,0),this[r]=t&255,this[r+1]=t>>>8,r+2};M.prototype.writeUint16BE=M.prototype.writeUInt16BE=function(t,r,n){return t=+t,r=r>>>0,n||Kt(this,t,r,2,65535,0),this[r]=t>>>8,this[r+1]=t&255,r+2};M.prototype.writeUint32LE=M.prototype.writeUInt32LE=function(t,r,n){return t=+t,r=r>>>0,n||Kt(this,t,r,4,4294967295,0),this[r+3]=t>>>24,this[r+2]=t>>>16,this[r+1]=t>>>8,this[r]=t&255,r+4};M.prototype.writeUint32BE=M.prototype.writeUInt32BE=function(t,r,n){return t=+t,r=r>>>0,n||Kt(this,t,r,4,4294967295,0),this[r]=t>>>24,this[r+1]=t>>>16,this[r+2]=t>>>8,this[r+3]=t&255,r+4};function t1(e,t,r,n,i){s1(t,n,i,e,r,7);let a=Number(t&BigInt(4294967295));e[r++]=a,a=a>>8,e[r++]=a,a=a>>8,e[r++]=a,a=a>>8,e[r++]=a;let s=Number(t>>BigInt(32)&BigInt(4294967295));return e[r++]=s,s=s>>8,e[r++]=s,s=s>>8,e[r++]=s,s=s>>8,e[r++]=s,r}function r1(e,t,r,n,i){s1(t,n,i,e,r,7);let a=Number(t&BigInt(4294967295));e[r+7]=a,a=a>>8,e[r+6]=a,a=a>>8,e[r+5]=a,a=a>>8,e[r+4]=a;let s=Number(t>>BigInt(32)&BigInt(4294967295));return e[r+3]=s,s=s>>8,e[r+2]=s,s=s>>8,e[r+1]=s,s=s>>8,e[r]=s,r+8}M.prototype.writeBigUInt64LE=ui(function(t,r=0){return t1(this,t,r,BigInt(0),BigInt("0xffffffffffffffff"))});M.prototype.writeBigUInt64BE=ui(function(t,r=0){return r1(this,t,r,BigInt(0),BigInt("0xffffffffffffffff"))});M.prototype.writeIntLE=function(t,r,n,i){if(t=+t,r=r>>>0,!i){let c=Math.pow(2,8*n-1);Kt(this,t,r,n,c-1,-c)}let a=0,s=1,o=0;for(this[r]=t&255;++a>0)-o&255;return r+n};M.prototype.writeIntBE=function(t,r,n,i){if(t=+t,r=r>>>0,!i){let c=Math.pow(2,8*n-1);Kt(this,t,r,n,c-1,-c)}let a=n-1,s=1,o=0;for(this[r+a]=t&255;--a>=0&&(s*=256);)t<0&&o===0&&this[r+a+1]!==0&&(o=1),this[r+a]=(t/s>>0)-o&255;return r+n};M.prototype.writeInt8=function(t,r,n){return t=+t,r=r>>>0,n||Kt(this,t,r,1,127,-128),t<0&&(t=255+t+1),this[r]=t&255,r+1};M.prototype.writeInt16LE=function(t,r,n){return t=+t,r=r>>>0,n||Kt(this,t,r,2,32767,-32768),this[r]=t&255,this[r+1]=t>>>8,r+2};M.prototype.writeInt16BE=function(t,r,n){return t=+t,r=r>>>0,n||Kt(this,t,r,2,32767,-32768),this[r]=t>>>8,this[r+1]=t&255,r+2};M.prototype.writeInt32LE=function(t,r,n){return t=+t,r=r>>>0,n||Kt(this,t,r,4,2147483647,-2147483648),this[r]=t&255,this[r+1]=t>>>8,this[r+2]=t>>>16,this[r+3]=t>>>24,r+4};M.prototype.writeInt32BE=function(t,r,n){return t=+t,r=r>>>0,n||Kt(this,t,r,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[r]=t>>>24,this[r+1]=t>>>16,this[r+2]=t>>>8,this[r+3]=t&255,r+4};M.prototype.writeBigInt64LE=ui(function(t,r=0){return t1(this,t,r,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});M.prototype.writeBigInt64BE=ui(function(t,r=0){return r1(this,t,r,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function n1(e,t,r,n,i,a){if(r+n>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function i1(e,t,r,n,i){return t=+t,r=r>>>0,i||n1(e,t,r,4,34028234663852886e22,-34028234663852886e22),Ya.write(e,t,r,n,23,4),r+4}M.prototype.writeFloatLE=function(t,r,n){return i1(this,t,r,!0,n)};M.prototype.writeFloatBE=function(t,r,n){return i1(this,t,r,!1,n)};function a1(e,t,r,n,i){return t=+t,r=r>>>0,i||n1(e,t,r,8,17976931348623157e292,-17976931348623157e292),Ya.write(e,t,r,n,52,8),r+8}M.prototype.writeDoubleLE=function(t,r,n){return a1(this,t,r,!0,n)};M.prototype.writeDoubleBE=function(t,r,n){return a1(this,t,r,!1,n)};M.prototype.copy=function(t,r,n,i){if(!M.isBuffer(t))throw new TypeError("argument should be a Buffer");if(n||(n=0),!i&&i!==0&&(i=this.length),r>=t.length&&(r=t.length),r||(r=0),i>0&&i=this.length)throw new RangeError("Index out of range");if(i<0)throw new RangeError("sourceEnd out of bounds");i>this.length&&(i=this.length),t.length-r>>0,n=n===void 0?this.length:n>>>0,t||(t=0);let a;if(typeof t=="number")for(a=r;a2**32?i=Xv(String(r)):typeof r=="bigint"&&(i=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(i=Xv(i)),i+="n"),n+=` It must be ${t}. Received ${i}`,n},RangeError);function Xv(e){let t="",r=e.length,n=e[0]==="-"?1:0;for(;r>=n+4;r-=3)t=`_${e.slice(r-3,r)}${t}`;return`${e.slice(0,r)}${t}`}function b5(e,t,r){Xa(t,"offset"),(e[t]===void 0||e[t+r]===void 0)&&Io(t,e.length-(r+1))}function s1(e,t,r,n,i,a){if(e>r||e3?t===0||t===BigInt(0)?o=`>= 0${s} and < 2${s} ** ${(a+1)*8}${s}`:o=`>= -(2${s} ** ${(a+1)*8-1}${s}) and < 2 ** ${(a+1)*8-1}${s}`:o=`>= ${t}${s} and <= ${r}${s}`,new qa.ERR_OUT_OF_RANGE("value",o,e)}b5(n,i,a)}function Xa(e,t){if(typeof e!="number")throw new qa.ERR_INVALID_ARG_TYPE(t,"number",e)}function Io(e,t,r){throw Math.floor(e)!==e?(Xa(e,r),new qa.ERR_OUT_OF_RANGE(r||"offset","an integer",e)):t<0?new qa.ERR_BUFFER_OUT_OF_BOUNDS:new qa.ERR_OUT_OF_RANGE(r||"offset",`>= ${r?1:0} and <= ${t}`,e)}var _5=/[^+/0-9A-Za-z-_]/g;function x5(e){if(e=e.split("=")[0],e=e.trim().replace(_5,""),e.length<2)return"";for(;e.length%4!==0;)e=e+"=";return e}function ah(e,t){t=t||1/0;let r,n=e.length,i=null,a=[];for(let s=0;s55295&&r<57344){if(!i){if(r>56319){(t-=3)>-1&&a.push(239,191,189);continue}else if(s+1===n){(t-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(t-=3)>-1&&a.push(239,191,189),i=r;continue}r=(i-55296<<10|r-56320)+65536}else i&&(t-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if((t-=1)<0)break;a.push(r)}else if(r<2048){if((t-=2)<0)break;a.push(r>>6|192,r&63|128)}else if(r<65536){if((t-=3)<0)break;a.push(r>>12|224,r>>6&63|128,r&63|128)}else if(r<1114112){if((t-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,r&63|128)}else throw new Error("Invalid code point")}return a}function S5(e){let t=[];for(let r=0;r>8,i=r%256,a.push(i),a.push(n);return a}function o1(e){return rh.toByteArray(x5(e))}function Fc(e,t,r,n){let i;for(i=0;i=t.length||i>=e.length);++i)t[i+r]=e[i];return i}function dn(e,t){return e instanceof t||e!=null&&e.constructor!=null&&e.constructor.name!=null&&e.constructor.name===t.name}function ch(e){return e!==e}var A5=function(){let e="0123456789abcdef",t=new Array(256);for(let r=0;r<16;++r){let n=r*16;for(let i=0;i<16;++i)t[n+i]=e[r]+e[i]}return t}();function ui(e){return typeof BigInt=="undefined"?k5:e}function k5(){throw new Error("BigInt not supported")}});var l1,fh,Buffer,g=WP(()=>{l1=require("obsidian");l1.Platform.isMobileApp?fh=uh().Buffer:fh=global.Buffer;Buffer=fh});var u1=I((qH,c1)=>{"use strict";g();var fr=function(e){if(e=e||{},this.Promise=e.Promise||Promise,this.queues=Object.create(null),this.domainReentrant=e.domainReentrant||!1,this.domainReentrant){if(typeof process=="undefined"||typeof process.domain=="undefined")throw new Error("Domain-reentrant locks require `process.domain` to exist. Please flip `opts.domainReentrant = false`, use a NodeJS version that still implements Domain, or install a browser polyfill.");this.domains=Object.create(null)}this.timeout=e.timeout||fr.DEFAULT_TIMEOUT,this.maxOccupationTime=e.maxOccupationTime||fr.DEFAULT_MAX_OCCUPATION_TIME,this.maxExecutionTime=e.maxExecutionTime||fr.DEFAULT_MAX_EXECUTION_TIME,e.maxPending===1/0||Number.isInteger(e.maxPending)&&e.maxPending>=0?this.maxPending=e.maxPending:this.maxPending=fr.DEFAULT_MAX_PENDING};fr.DEFAULT_TIMEOUT=0;fr.DEFAULT_MAX_OCCUPATION_TIME=0;fr.DEFAULT_MAX_EXECUTION_TIME=0;fr.DEFAULT_MAX_PENDING=1e3;fr.prototype.acquire=function(e,t,r,n){if(Array.isArray(e))return this._acquireBatch(e,t,r,n);if(typeof t!="function")throw new Error("You must pass a function to execute");var i=null,a=null,s=null;typeof r!="function"&&(n=r,r=null,s=new this.Promise(function(b,x){i=b,a=x})),n=n||{};var o=!1,c=null,l=null,u=null,f=this,d=function(b,x,E){l&&(clearTimeout(l),l=null),u&&(clearTimeout(u),u=null),b&&(f.queues[e]&&f.queues[e].length===0&&delete f.queues[e],f.domainReentrant&&delete f.domains[e]),o||(s?x?a(x):i(E):typeof r=="function"&&r(x,E),o=!0),b&&f.queues[e]&&f.queues[e].length>0&&f.queues[e].shift()()},h=function(b){if(o)return d(b);c&&(clearTimeout(c),c=null),f.domainReentrant&&b&&(f.domains[e]=process.domain);var x=n.maxExecutionTime||f.maxExecutionTime;if(x&&(u=setTimeout(function(){f.queues[e]&&d(b,new Error("Maximum execution time is exceeded "+e))},x)),t.length===1){var E=!1;try{t(function(_,k){E||(E=!0,d(b,_,k))})}catch(_){E||(E=!0,d(b,_))}}else f._promiseTry(function(){return t()}).then(function(_){d(b,void 0,_)},function(_){d(b,_)})};f.domainReentrant&&process.domain&&(h=process.domain.bind(h));var p=n.maxPending||f.maxPending;if(!f.queues[e])f.queues[e]=[],h(!0);else if(f.domainReentrant&&process.domain&&process.domain===f.domains[e])h(!1);else if(f.queues[e].length>=p)d(!1,new Error("Too many pending tasks in queue "+e));else{var m=function(){h(!0)};n.skipQueue?f.queues[e].unshift(m):f.queues[e].push(m);var v=n.timeout||f.timeout;v&&(c=setTimeout(function(){c=null,d(!1,new Error("async-lock timed out in queue "+e))},v))}var y=n.maxOccupationTime||f.maxOccupationTime;if(y&&(l=setTimeout(function(){f.queues[e]&&d(!1,new Error("Maximum occupation time is exceeded in queue "+e))},y)),s)return s};fr.prototype._acquireBatch=function(e,t,r,n){typeof r!="function"&&(n=r,r=null);var i=this,a=function(o,c){return function(l){i.acquire(o,c,l,n)}},s=e.reduceRight(function(o,c){return a(c,o)},t);if(typeof r=="function")s(r);else return new this.Promise(function(o,c){s.length===1?s(function(l,u){l?c(l):o(u)}):o(s())})};fr.prototype.isBusy=function(e){return e?!!this.queues[e]:Object.keys(this.queues).length>0};fr.prototype._promiseTry=function(e){try{return this.Promise.resolve(e())}catch(t){return this.Promise.reject(t)}};c1.exports=fr});var d1=I((XH,f1)=>{"use strict";g();f1.exports=u1()});var h1=I((KH,dh)=>{g();typeof Object.create=="function"?dh.exports=function(t,r){r&&(t.super_=r,t.prototype=Object.create(r.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:dh.exports=function(t,r){if(r){t.super_=r;var n=function(){};n.prototype=r.prototype,t.prototype=new n,t.prototype.constructor=t}}});var ph=I((hh,m1)=>{g();var $c=uh(),hn=$c.Buffer;function p1(e,t){for(var r in e)t[r]=e[r]}hn.from&&hn.alloc&&hn.allocUnsafe&&hn.allocUnsafeSlow?m1.exports=$c:(p1($c,hh),hh.Buffer=Ki);function Ki(e,t,r){return hn(e,t,r)}Ki.prototype=Object.create(hn.prototype);p1(hn,Ki);Ki.from=function(e,t,r){if(typeof e=="number")throw new TypeError("Argument must not be a number");return hn(e,t,r)};Ki.alloc=function(e,t,r){if(typeof e!="number")throw new TypeError("Argument must be a number");var n=hn(e);return t!==void 0?typeof r=="string"?n.fill(t,r):n.fill(t):n.fill(0),n};Ki.allocUnsafe=function(e){if(typeof e!="number")throw new TypeError("Argument must be a number");return hn(e)};Ki.allocUnsafeSlow=function(e){if(typeof e!="number")throw new TypeError("Argument must be a number");return $c.SlowBuffer(e)}});var y1=I((eU,v1)=>{g();var g1=ph().Buffer;function Lc(e,t){this._block=g1.alloc(e),this._finalSize=t,this._blockSize=e,this._len=0}Lc.prototype.update=function(e,t){typeof e=="string"&&(t=t||"utf8",e=g1.from(e,t));for(var r=this._block,n=this._blockSize,i=e.length,a=this._len,s=0;s=this._finalSize&&(this._update(this._block),this._block.fill(0));var r=this._len*8;if(r<=4294967295)this._block.writeUInt32BE(r,this._blockSize-4);else{var n=(r&4294967295)>>>0,i=(r-n)/4294967296;this._block.writeUInt32BE(i,this._blockSize-8),this._block.writeUInt32BE(n,this._blockSize-4)}this._update(this._block);var a=this._hash();return e?a.toString(e):a};Lc.prototype._update=function(){throw new Error("_update must be implemented by subclass")};v1.exports=Lc});var _1=I((rU,b1)=>{g();var T5=h1(),w1=y1(),C5=ph().Buffer,P5=[1518500249,1859775393,-1894007588,-899497514],R5=new Array(80);function Fo(){this.init(),this._w=R5,w1.call(this,64,56)}T5(Fo,w1);Fo.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this};function M5(e){return e<<1|e>>>31}function O5(e){return e<<5|e>>>27}function I5(e){return e<<30|e>>>2}function F5(e,t,r,n){return e===0?t&r|~t&n:e===2?t&r|t&n|r&n:t^r^n}Fo.prototype._update=function(e){for(var t=this._w,r=this._a|0,n=this._b|0,i=this._c|0,a=this._d|0,s=this._e|0,o=0;o<16;++o)t[o]=e.readInt32BE(o*4);for(;o<80;++o)t[o]=M5(t[o-3]^t[o-8]^t[o-14]^t[o-16]);for(var c=0;c<80;++c){var l=~~(c/20),u=O5(r)+F5(l,n,i,a)+s+t[c]+P5[l]|0;s=a,a=i,i=I5(n),n=r,r=u}this._a=r+this._a|0,this._b=n+this._b|0,this._c=i+this._c|0,this._d=a+this._d|0,this._e=s+this._e|0};Fo.prototype._hash=function(){var e=C5.allocUnsafe(20);return e.writeInt32BE(this._a|0,0),e.writeInt32BE(this._b|0,4),e.writeInt32BE(this._c|0,8),e.writeInt32BE(this._d|0,12),e.writeInt32BE(this._e|0,16),e};b1.exports=Fo});var S1=I(mh=>{g();var x1;(function(e){typeof DO_NOT_EXPORT_CRC=="undefined"?typeof mh=="object"?e(mh):typeof define=="function"&&define.amd?define(function(){var t={};return e(t),t}):e(x1={}):e(x1={})})(function(e){e.version="1.2.2";function t(){for(var w=0,A=new Array(256),S=0;S!=256;++S)w=S,w=w&1?-306674912^w>>>1:w>>>1,w=w&1?-306674912^w>>>1:w>>>1,w=w&1?-306674912^w>>>1:w>>>1,w=w&1?-306674912^w>>>1:w>>>1,w=w&1?-306674912^w>>>1:w>>>1,w=w&1?-306674912^w>>>1:w>>>1,w=w&1?-306674912^w>>>1:w>>>1,w=w&1?-306674912^w>>>1:w>>>1,A[S]=w;return typeof Int32Array!="undefined"?new Int32Array(A):A}var r=t();function n(w){var A=0,S=0,T=0,P=typeof Int32Array!="undefined"?new Int32Array(4096):new Array(4096);for(T=0;T!=256;++T)P[T]=w[T];for(T=0;T!=256;++T)for(S=w[T],A=256+T;A<4096;A+=256)S=P[A]=S>>>8^w[S&255];var O=[];for(T=1;T!=16;++T)O[T-1]=typeof Int32Array!="undefined"?P.subarray(T*256,T*256+256):P.slice(T*256,T*256+256);return O}var i=n(r),a=i[0],s=i[1],o=i[2],c=i[3],l=i[4],u=i[5],f=i[6],d=i[7],h=i[8],p=i[9],m=i[10],v=i[11],y=i[12],b=i[13],x=i[14];function E(w,A){for(var S=A^-1,T=0,P=w.length;T>>8^r[(S^w.charCodeAt(T++))&255];return~S}function _(w,A){for(var S=A^-1,T=w.length-15,P=0;P>8&255]^y[w[P++]^S>>16&255]^v[w[P++]^S>>>24]^m[w[P++]]^p[w[P++]]^h[w[P++]]^d[w[P++]]^f[w[P++]]^u[w[P++]]^l[w[P++]]^c[w[P++]]^o[w[P++]]^s[w[P++]]^a[w[P++]]^r[w[P++]];for(T+=15;P>>8^r[(S^w[P++])&255];return~S}function k(w,A){for(var S=A^-1,T=0,P=w.length,O=0,j=0;T>>8^r[(S^O)&255]:O<2048?(S=S>>>8^r[(S^(192|O>>6&31))&255],S=S>>>8^r[(S^(128|O&63))&255]):O>=55296&&O<57344?(O=(O&1023)+64,j=w.charCodeAt(T++)&1023,S=S>>>8^r[(S^(240|O>>8&7))&255],S=S>>>8^r[(S^(128|O>>2&63))&255],S=S>>>8^r[(S^(128|j>>6&15|(O&3)<<4))&255],S=S>>>8^r[(S^(128|j&63))&255]):(S=S>>>8^r[(S^(224|O>>12&15))&255],S=S>>>8^r[(S^(128|O>>6&63))&255],S=S>>>8^r[(S^(128|O&63))&255]);return~S}e.table=r,e.bstr=E,e.buf=_,e.str=k})});var Dn=I(Ht=>{"use strict";g();var $5=typeof Uint8Array!="undefined"&&typeof Uint16Array!="undefined"&&typeof Int32Array!="undefined";function L5(e,t){return Object.prototype.hasOwnProperty.call(e,t)}Ht.assign=function(e){for(var t=Array.prototype.slice.call(arguments,1);t.length;){var r=t.shift();if(r){if(typeof r!="object")throw new TypeError(r+"must be non-object");for(var n in r)L5(r,n)&&(e[n]=r[n])}}return e};Ht.shrinkBuf=function(e,t){return e.length===t?e:e.subarray?e.subarray(0,t):(e.length=t,e)};var D5={arraySet:function(e,t,r,n,i){if(t.subarray&&e.subarray){e.set(t.subarray(r,r+n),i);return}for(var a=0;a{"use strict";g();var j5=Dn(),B5=4,E1=0,A1=1,H5=2;function Ja(e){for(var t=e.length;--t>=0;)e[t]=0}var U5=0,M1=1,G5=2,z5=3,V5=258,xh=29,Bo=256,Lo=Bo+1+xh,Ka=30,Sh=19,O1=2*Lo+1,Ji=15,gh=16,W5=7,Eh=256,I1=16,F1=17,$1=18,bh=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],Dc=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],q5=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],L1=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],Y5=512,Nn=new Array((Lo+2)*2);Ja(Nn);var $o=new Array(Ka*2);Ja($o);var Do=new Array(Y5);Ja(Do);var No=new Array(V5-z5+1);Ja(No);var Ah=new Array(xh);Ja(Ah);var Nc=new Array(Ka);Ja(Nc);function vh(e,t,r,n,i){this.static_tree=e,this.extra_bits=t,this.extra_base=r,this.elems=n,this.max_length=i,this.has_stree=e&&e.length}var D1,N1,j1;function yh(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}function B1(e){return e<256?Do[e]:Do[256+(e>>>7)]}function jo(e,t){e.pending_buf[e.pending++]=t&255,e.pending_buf[e.pending++]=t>>>8&255}function Jt(e,t,r){e.bi_valid>gh-r?(e.bi_buf|=t<>gh-e.bi_valid,e.bi_valid+=r-gh):(e.bi_buf|=t<>>=1,r<<=1;while(--t>0);return r>>>1}function X5(e){e.bi_valid===16?(jo(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=e.bi_buf&255,e.bi_buf>>=8,e.bi_valid-=8)}function Z5(e,t){var r=t.dyn_tree,n=t.max_code,i=t.stat_desc.static_tree,a=t.stat_desc.has_stree,s=t.stat_desc.extra_bits,o=t.stat_desc.extra_base,c=t.stat_desc.max_length,l,u,f,d,h,p,m=0;for(d=0;d<=Ji;d++)e.bl_count[d]=0;for(r[e.heap[e.heap_max]*2+1]=0,l=e.heap_max+1;lc&&(d=c,m++),r[u*2+1]=d,!(u>n)&&(e.bl_count[d]++,h=0,u>=o&&(h=s[u-o]),p=r[u*2],e.opt_len+=p*(d+h),a&&(e.static_len+=p*(i[u*2+1]+h)));if(m!==0){do{for(d=c-1;e.bl_count[d]===0;)d--;e.bl_count[d]--,e.bl_count[d+1]+=2,e.bl_count[c]--,m-=2}while(m>0);for(d=c;d!==0;d--)for(u=e.bl_count[d];u!==0;)f=e.heap[--l],!(f>n)&&(r[f*2+1]!==d&&(e.opt_len+=(d-r[f*2+1])*r[f*2],r[f*2+1]=d),u--)}}function U1(e,t,r){var n=new Array(Ji+1),i=0,a,s;for(a=1;a<=Ji;a++)n[a]=i=i+r[a-1]<<1;for(s=0;s<=t;s++){var o=e[s*2+1];o!==0&&(e[s*2]=H1(n[o]++,o))}}function K5(){var e,t,r,n,i,a=new Array(Ji+1);for(r=0,n=0;n>=7;n8?jo(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0}function J5(e,t,r,n){z1(e),n&&(jo(e,r),jo(e,~r)),j5.arraySet(e.pending_buf,e.window,t,r,e.pending),e.pending+=r}function k1(e,t,r,n){var i=t*2,a=r*2;return e[i]>1;s>=1;s--)wh(e,r,s);l=a;do s=e.heap[1],e.heap[1]=e.heap[e.heap_len--],wh(e,r,1),o=e.heap[1],e.heap[--e.heap_max]=s,e.heap[--e.heap_max]=o,r[l*2]=r[s*2]+r[o*2],e.depth[l]=(e.depth[s]>=e.depth[o]?e.depth[s]:e.depth[o])+1,r[s*2+1]=r[o*2+1]=l,e.heap[1]=l++,wh(e,r,1);while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],Z5(e,t),U1(r,c,e.bl_count)}function C1(e,t,r){var n,i=-1,a,s=t[0*2+1],o=0,c=7,l=4;for(s===0&&(c=138,l=3),t[(r+1)*2+1]=65535,n=0;n<=r;n++)a=s,s=t[(n+1)*2+1],!(++o=3&&e.bl_tree[L1[t]*2+1]===0;t--);return e.opt_len+=3*(t+1)+5+5+4,t}function eR(e,t,r,n){var i;for(Jt(e,t-257,5),Jt(e,r-1,5),Jt(e,n-4,4),i=0;i>>=1)if(t&1&&e.dyn_ltree[r*2]!==0)return E1;if(e.dyn_ltree[9*2]!==0||e.dyn_ltree[10*2]!==0||e.dyn_ltree[13*2]!==0)return A1;for(r=32;r0?(e.strm.data_type===H5&&(e.strm.data_type=tR(e)),_h(e,e.l_desc),_h(e,e.d_desc),s=Q5(e),i=e.opt_len+3+7>>>3,a=e.static_len+3+7>>>3,a<=i&&(i=a)):i=a=r+5,r+4<=i&&t!==-1?V1(e,t,r,n):e.strategy===B5||a===i?(Jt(e,(M1<<1)+(n?1:0),3),T1(e,Nn,$o)):(Jt(e,(G5<<1)+(n?1:0),3),eR(e,e.l_desc.max_code+1,e.d_desc.max_code+1,s+1),T1(e,e.dyn_ltree,e.dyn_dtree)),G1(e),n&&z1(e)}function aR(e,t,r){return e.pending_buf[e.d_buf+e.last_lit*2]=t>>>8&255,e.pending_buf[e.d_buf+e.last_lit*2+1]=t&255,e.pending_buf[e.l_buf+e.last_lit]=r&255,e.last_lit++,t===0?e.dyn_ltree[r*2]++:(e.matches++,t--,e.dyn_ltree[(No[r]+Bo+1)*2]++,e.dyn_dtree[B1(t)*2]++),e.last_lit===e.lit_bufsize-1}Qa._tr_init=rR;Qa._tr_stored_block=V1;Qa._tr_flush_block=iR;Qa._tr_tally=aR;Qa._tr_align=nR});var kh=I((uU,q1)=>{"use strict";g();function sR(e,t,r,n){for(var i=e&65535|0,a=e>>>16&65535|0,s=0;r!==0;){s=r>2e3?2e3:r,r-=s;do i=i+t[n++]|0,a=a+i|0;while(--s);i%=65521,a%=65521}return i|a<<16|0}q1.exports=sR});var Th=I((dU,Y1)=>{"use strict";g();function oR(){for(var e,t=[],r=0;r<256;r++){e=r;for(var n=0;n<8;n++)e=e&1?3988292384^e>>>1:e>>>1;t[r]=e}return t}var lR=oR();function cR(e,t,r,n){var i=lR,a=n+r;e^=-1;for(var s=n;s>>8^i[(e^t[s])&255];return e^-1}Y1.exports=cR});var jc=I((pU,X1)=>{"use strict";g();X1.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}});var iy=I(vn=>{"use strict";g();var Ut=Dn(),Pr=W1(),Q1=kh(),fi=Th(),uR=jc(),ra=0,fR=1,dR=3,gi=4,Z1=5,gn=0,K1=1,Rr=-2,hR=-3,Ch=-5,pR=-1,mR=1,Bc=2,gR=3,vR=4,yR=0,wR=2,zc=8,bR=9,_R=15,xR=8,SR=29,ER=256,Rh=ER+1+SR,AR=30,kR=19,TR=2*Rh+1,CR=15,we=3,pi=258,Xr=pi+we+1,PR=32,Vc=42,Mh=69,Hc=73,Uc=91,Gc=103,Qi=113,Uo=666,pt=1,Go=2,ea=3,rs=4,RR=3;function mi(e,t){return e.msg=uR[t],t}function J1(e){return(e<<1)-(e>4?9:0)}function hi(e){for(var t=e.length;--t>=0;)e[t]=0}function di(e){var t=e.state,r=t.pending;r>e.avail_out&&(r=e.avail_out),r!==0&&(Ut.arraySet(e.output,t.pending_buf,t.pending_out,r,e.next_out),e.next_out+=r,t.pending_out+=r,e.total_out+=r,e.avail_out-=r,t.pending-=r,t.pending===0&&(t.pending_out=0))}function xt(e,t){Pr._tr_flush_block(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,di(e.strm)}function Ae(e,t){e.pending_buf[e.pending++]=t}function Ho(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=t&255}function MR(e,t,r,n){var i=e.avail_in;return i>n&&(i=n),i===0?0:(e.avail_in-=i,Ut.arraySet(t,e.input,e.next_in,i,r),e.state.wrap===1?e.adler=Q1(e.adler,t,i,r):e.state.wrap===2&&(e.adler=fi(e.adler,t,i,r)),e.next_in+=i,e.total_in+=i,i)}function ey(e,t){var r=e.max_chain_length,n=e.strstart,i,a,s=e.prev_length,o=e.nice_match,c=e.strstart>e.w_size-Xr?e.strstart-(e.w_size-Xr):0,l=e.window,u=e.w_mask,f=e.prev,d=e.strstart+pi,h=l[n+s-1],p=l[n+s];e.prev_length>=e.good_match&&(r>>=2),o>e.lookahead&&(o=e.lookahead);do if(i=t,!(l[i+s]!==p||l[i+s-1]!==h||l[i]!==l[n]||l[++i]!==l[n+1])){n+=2,i++;do;while(l[++n]===l[++i]&&l[++n]===l[++i]&&l[++n]===l[++i]&&l[++n]===l[++i]&&l[++n]===l[++i]&&l[++n]===l[++i]&&l[++n]===l[++i]&&l[++n]===l[++i]&&ns){if(e.match_start=t,s=a,a>=o)break;h=l[n+s-1],p=l[n+s]}}while((t=f[t&u])>c&&--r!==0);return s<=e.lookahead?s:e.lookahead}function ta(e){var t=e.w_size,r,n,i,a,s;do{if(a=e.window_size-e.lookahead-e.strstart,e.strstart>=t+(t-Xr)){Ut.arraySet(e.window,e.window,t,t,0),e.match_start-=t,e.strstart-=t,e.block_start-=t,n=e.hash_size,r=n;do i=e.head[--r],e.head[r]=i>=t?i-t:0;while(--n);n=t,r=n;do i=e.prev[--r],e.prev[r]=i>=t?i-t:0;while(--n);a+=t}if(e.strm.avail_in===0)break;if(n=MR(e.strm,e.window,e.strstart+e.lookahead,a),e.lookahead+=n,e.lookahead+e.insert>=we)for(s=e.strstart-e.insert,e.ins_h=e.window[s],e.ins_h=(e.ins_h<e.pending_buf_size-5&&(r=e.pending_buf_size-5);;){if(e.lookahead<=1){if(ta(e),e.lookahead===0&&t===ra)return pt;if(e.lookahead===0)break}e.strstart+=e.lookahead,e.lookahead=0;var n=e.block_start+r;if((e.strstart===0||e.strstart>=n)&&(e.lookahead=e.strstart-n,e.strstart=n,xt(e,!1),e.strm.avail_out===0)||e.strstart-e.block_start>=e.w_size-Xr&&(xt(e,!1),e.strm.avail_out===0))return pt}return e.insert=0,t===gi?(xt(e,!0),e.strm.avail_out===0?ea:rs):(e.strstart>e.block_start&&(xt(e,!1),e.strm.avail_out===0),pt)}function Ph(e,t){for(var r,n;;){if(e.lookahead=we&&(e.ins_h=(e.ins_h<=we)if(n=Pr._tr_tally(e,e.strstart-e.match_start,e.match_length-we),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=we){e.match_length--;do e.strstart++,e.ins_h=(e.ins_h<=we&&(e.ins_h=(e.ins_h<4096)&&(e.match_length=we-1)),e.prev_length>=we&&e.match_length<=e.prev_length){i=e.strstart+e.lookahead-we,n=Pr._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-we),e.lookahead-=e.prev_length-1,e.prev_length-=2;do++e.strstart<=i&&(e.ins_h=(e.ins_h<=we&&e.strstart>0&&(i=e.strstart-1,n=s[i],n===s[++i]&&n===s[++i]&&n===s[++i])){a=e.strstart+pi;do;while(n===s[++i]&&n===s[++i]&&n===s[++i]&&n===s[++i]&&n===s[++i]&&n===s[++i]&&n===s[++i]&&n===s[++i]&&ie.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=we?(r=Pr._tr_tally(e,1,e.match_length-we),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(r=Pr._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),r&&(xt(e,!1),e.strm.avail_out===0))return pt}return e.insert=0,t===gi?(xt(e,!0),e.strm.avail_out===0?ea:rs):e.last_lit&&(xt(e,!1),e.strm.avail_out===0)?pt:Go}function FR(e,t){for(var r;;){if(e.lookahead===0&&(ta(e),e.lookahead===0)){if(t===ra)return pt;break}if(e.match_length=0,r=Pr._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,r&&(xt(e,!1),e.strm.avail_out===0))return pt}return e.insert=0,t===gi?(xt(e,!0),e.strm.avail_out===0?ea:rs):e.last_lit&&(xt(e,!1),e.strm.avail_out===0)?pt:Go}function mn(e,t,r,n,i){this.good_length=e,this.max_lazy=t,this.nice_length=r,this.max_chain=n,this.func=i}var ts;ts=[new mn(0,0,0,0,OR),new mn(4,4,8,4,Ph),new mn(4,5,16,8,Ph),new mn(4,6,32,32,Ph),new mn(4,4,16,16,es),new mn(8,16,32,32,es),new mn(8,16,128,128,es),new mn(8,32,128,256,es),new mn(32,128,258,1024,es),new mn(32,258,258,4096,es)];function $R(e){e.window_size=2*e.w_size,hi(e.head),e.max_lazy_match=ts[e.level].max_lazy,e.good_match=ts[e.level].good_length,e.nice_match=ts[e.level].nice_length,e.max_chain_length=ts[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=we-1,e.match_available=0,e.ins_h=0}function LR(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=zc,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Ut.Buf16(TR*2),this.dyn_dtree=new Ut.Buf16((2*AR+1)*2),this.bl_tree=new Ut.Buf16((2*kR+1)*2),hi(this.dyn_ltree),hi(this.dyn_dtree),hi(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Ut.Buf16(CR+1),this.heap=new Ut.Buf16(2*Rh+1),hi(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Ut.Buf16(2*Rh+1),hi(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function ty(e){var t;return!e||!e.state?mi(e,Rr):(e.total_in=e.total_out=0,e.data_type=wR,t=e.state,t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap?Vc:Qi,e.adler=t.wrap===2?0:1,t.last_flush=ra,Pr._tr_init(t),gn)}function ry(e){var t=ty(e);return t===gn&&$R(e.state),t}function DR(e,t){return!e||!e.state||e.state.wrap!==2?Rr:(e.state.gzhead=t,gn)}function ny(e,t,r,n,i,a){if(!e)return Rr;var s=1;if(t===pR&&(t=6),n<0?(s=0,n=-n):n>15&&(s=2,n-=16),i<1||i>bR||r!==zc||n<8||n>15||t<0||t>9||a<0||a>vR)return mi(e,Rr);n===8&&(n=9);var o=new LR;return e.state=o,o.strm=e,o.wrap=s,o.gzhead=null,o.w_bits=n,o.w_size=1<Z1||t<0)return e?mi(e,Rr):Rr;if(n=e.state,!e.output||!e.input&&e.avail_in!==0||n.status===Uo&&t!==gi)return mi(e,e.avail_out===0?Ch:Rr);if(n.strm=e,r=n.last_flush,n.last_flush=t,n.status===Vc)if(n.wrap===2)e.adler=0,Ae(n,31),Ae(n,139),Ae(n,8),n.gzhead?(Ae(n,(n.gzhead.text?1:0)+(n.gzhead.hcrc?2:0)+(n.gzhead.extra?4:0)+(n.gzhead.name?8:0)+(n.gzhead.comment?16:0)),Ae(n,n.gzhead.time&255),Ae(n,n.gzhead.time>>8&255),Ae(n,n.gzhead.time>>16&255),Ae(n,n.gzhead.time>>24&255),Ae(n,n.level===9?2:n.strategy>=Bc||n.level<2?4:0),Ae(n,n.gzhead.os&255),n.gzhead.extra&&n.gzhead.extra.length&&(Ae(n,n.gzhead.extra.length&255),Ae(n,n.gzhead.extra.length>>8&255)),n.gzhead.hcrc&&(e.adler=fi(e.adler,n.pending_buf,n.pending,0)),n.gzindex=0,n.status=Mh):(Ae(n,0),Ae(n,0),Ae(n,0),Ae(n,0),Ae(n,0),Ae(n,n.level===9?2:n.strategy>=Bc||n.level<2?4:0),Ae(n,RR),n.status=Qi);else{var s=zc+(n.w_bits-8<<4)<<8,o=-1;n.strategy>=Bc||n.level<2?o=0:n.level<6?o=1:n.level===6?o=2:o=3,s|=o<<6,n.strstart!==0&&(s|=PR),s+=31-s%31,n.status=Qi,Ho(n,s),n.strstart!==0&&(Ho(n,e.adler>>>16),Ho(n,e.adler&65535)),e.adler=1}if(n.status===Mh)if(n.gzhead.extra){for(i=n.pending;n.gzindex<(n.gzhead.extra.length&65535)&&!(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>i&&(e.adler=fi(e.adler,n.pending_buf,n.pending-i,i)),di(e),i=n.pending,n.pending===n.pending_buf_size));)Ae(n,n.gzhead.extra[n.gzindex]&255),n.gzindex++;n.gzhead.hcrc&&n.pending>i&&(e.adler=fi(e.adler,n.pending_buf,n.pending-i,i)),n.gzindex===n.gzhead.extra.length&&(n.gzindex=0,n.status=Hc)}else n.status=Hc;if(n.status===Hc)if(n.gzhead.name){i=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>i&&(e.adler=fi(e.adler,n.pending_buf,n.pending-i,i)),di(e),i=n.pending,n.pending===n.pending_buf_size)){a=1;break}n.gzindexi&&(e.adler=fi(e.adler,n.pending_buf,n.pending-i,i)),a===0&&(n.gzindex=0,n.status=Uc)}else n.status=Uc;if(n.status===Uc)if(n.gzhead.comment){i=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>i&&(e.adler=fi(e.adler,n.pending_buf,n.pending-i,i)),di(e),i=n.pending,n.pending===n.pending_buf_size)){a=1;break}n.gzindexi&&(e.adler=fi(e.adler,n.pending_buf,n.pending-i,i)),a===0&&(n.status=Gc)}else n.status=Gc;if(n.status===Gc&&(n.gzhead.hcrc?(n.pending+2>n.pending_buf_size&&di(e),n.pending+2<=n.pending_buf_size&&(Ae(n,e.adler&255),Ae(n,e.adler>>8&255),e.adler=0,n.status=Qi)):n.status=Qi),n.pending!==0){if(di(e),e.avail_out===0)return n.last_flush=-1,gn}else if(e.avail_in===0&&J1(t)<=J1(r)&&t!==gi)return mi(e,Ch);if(n.status===Uo&&e.avail_in!==0)return mi(e,Ch);if(e.avail_in!==0||n.lookahead!==0||t!==ra&&n.status!==Uo){var c=n.strategy===Bc?FR(n,t):n.strategy===gR?IR(n,t):ts[n.level].func(n,t);if((c===ea||c===rs)&&(n.status=Uo),c===pt||c===ea)return e.avail_out===0&&(n.last_flush=-1),gn;if(c===Go&&(t===fR?Pr._tr_align(n):t!==Z1&&(Pr._tr_stored_block(n,0,0,!1),t===dR&&(hi(n.head),n.lookahead===0&&(n.strstart=0,n.block_start=0,n.insert=0))),di(e),e.avail_out===0))return n.last_flush=-1,gn}return t!==gi?gn:n.wrap<=0?K1:(n.wrap===2?(Ae(n,e.adler&255),Ae(n,e.adler>>8&255),Ae(n,e.adler>>16&255),Ae(n,e.adler>>24&255),Ae(n,e.total_in&255),Ae(n,e.total_in>>8&255),Ae(n,e.total_in>>16&255),Ae(n,e.total_in>>24&255)):(Ho(n,e.adler>>>16),Ho(n,e.adler&65535)),di(e),n.wrap>0&&(n.wrap=-n.wrap),n.pending!==0?gn:K1)}function BR(e){var t;return!e||!e.state?Rr:(t=e.state.status,t!==Vc&&t!==Mh&&t!==Hc&&t!==Uc&&t!==Gc&&t!==Qi&&t!==Uo?mi(e,Rr):(e.state=null,t===Qi?mi(e,hR):gn))}function HR(e,t){var r=t.length,n,i,a,s,o,c,l,u;if(!e||!e.state||(n=e.state,s=n.wrap,s===2||s===1&&n.status!==Vc||n.lookahead))return Rr;for(s===1&&(e.adler=Q1(e.adler,t,r,0)),n.wrap=0,r>=n.w_size&&(s===0&&(hi(n.head),n.strstart=0,n.block_start=0,n.insert=0),u=new Ut.Buf8(n.w_size),Ut.arraySet(u,t,r-n.w_size,n.w_size,0),t=u,r=n.w_size),o=e.avail_in,c=e.next_in,l=e.input,e.avail_in=r,e.next_in=0,e.input=t,ta(n);n.lookahead>=we;){i=n.strstart,a=n.lookahead-(we-1);do n.ins_h=(n.ins_h<{"use strict";g();var Wc=Dn(),ay=!0,sy=!0;try{String.fromCharCode.apply(null,[0])}catch(e){ay=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(e){sy=!1}var zo=new Wc.Buf8(256);for(jn=0;jn<256;jn++)zo[jn]=jn>=252?6:jn>=248?5:jn>=240?4:jn>=224?3:jn>=192?2:1;var jn;zo[254]=zo[254]=1;ns.string2buf=function(e){var t,r,n,i,a,s=e.length,o=0;for(i=0;i>>6,t[a++]=128|r&63):r<65536?(t[a++]=224|r>>>12,t[a++]=128|r>>>6&63,t[a++]=128|r&63):(t[a++]=240|r>>>18,t[a++]=128|r>>>12&63,t[a++]=128|r>>>6&63,t[a++]=128|r&63);return t};function oy(e,t){if(t<65534&&(e.subarray&&sy||!e.subarray&&ay))return String.fromCharCode.apply(null,Wc.shrinkBuf(e,t));for(var r="",n=0;n4){o[n++]=65533,r+=a-1;continue}for(i&=a===2?31:a===3?15:7;a>1&&r1){o[n++]=65533;continue}i<65536?o[n++]=i:(i-=65536,o[n++]=55296|i>>10&1023,o[n++]=56320|i&1023)}return oy(o,n)};ns.utf8border=function(e,t){var r;for(t=t||e.length,t>e.length&&(t=e.length),r=t-1;r>=0&&(e[r]&192)===128;)r--;return r<0||r===0?t:r+zo[e[r]]>t?r:t}});var Ih=I((bU,ly)=>{"use strict";g();function UR(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}ly.exports=UR});var dy=I(qo=>{"use strict";g();var Vo=iy(),Wo=Dn(),$h=Oh(),Lh=jc(),GR=Ih(),fy=Object.prototype.toString,zR=0,Fh=4,is=0,cy=1,uy=2,VR=-1,WR=0,qR=8;function na(e){if(!(this instanceof na))return new na(e);this.options=Wo.assign({level:VR,method:qR,chunkSize:16384,windowBits:15,memLevel:8,strategy:WR,to:""},e||{});var t=this.options;t.raw&&t.windowBits>0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new GR,this.strm.avail_out=0;var r=Vo.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(r!==is)throw new Error(Lh[r]);if(t.header&&Vo.deflateSetHeader(this.strm,t.header),t.dictionary){var n;if(typeof t.dictionary=="string"?n=$h.string2buf(t.dictionary):fy.call(t.dictionary)==="[object ArrayBuffer]"?n=new Uint8Array(t.dictionary):n=t.dictionary,r=Vo.deflateSetDictionary(this.strm,n),r!==is)throw new Error(Lh[r]);this._dict_set=!0}}na.prototype.push=function(e,t){var r=this.strm,n=this.options.chunkSize,i,a;if(this.ended)return!1;a=t===~~t?t:t===!0?Fh:zR,typeof e=="string"?r.input=$h.string2buf(e):fy.call(e)==="[object ArrayBuffer]"?r.input=new Uint8Array(e):r.input=e,r.next_in=0,r.avail_in=r.input.length;do{if(r.avail_out===0&&(r.output=new Wo.Buf8(n),r.next_out=0,r.avail_out=n),i=Vo.deflate(r,a),i!==cy&&i!==is)return this.onEnd(i),this.ended=!0,!1;(r.avail_out===0||r.avail_in===0&&(a===Fh||a===uy))&&(this.options.to==="string"?this.onData($h.buf2binstring(Wo.shrinkBuf(r.output,r.next_out))):this.onData(Wo.shrinkBuf(r.output,r.next_out)))}while((r.avail_in>0||r.avail_out===0)&&i!==cy);return a===Fh?(i=Vo.deflateEnd(this.strm),this.onEnd(i),this.ended=!0,i===is):(a===uy&&(this.onEnd(is),r.avail_out=0),!0)};na.prototype.onData=function(e){this.chunks.push(e)};na.prototype.onEnd=function(e){e===is&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=Wo.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};function Dh(e,t){var r=new na(t);if(r.push(e,!0),r.err)throw r.msg||Lh[r.err];return r.result}function YR(e,t){return t=t||{},t.raw=!0,Dh(e,t)}function XR(e,t){return t=t||{},t.gzip=!0,Dh(e,t)}qo.Deflate=na;qo.deflate=Dh;qo.deflateRaw=YR;qo.gzip=XR});var py=I((EU,hy)=>{"use strict";g();var qc=30,ZR=12;hy.exports=function(t,r){var n,i,a,s,o,c,l,u,f,d,h,p,m,v,y,b,x,E,_,k,w,A,S,T,P;n=t.state,i=t.next_in,T=t.input,a=i+(t.avail_in-5),s=t.next_out,P=t.output,o=s-(r-t.avail_out),c=s+(t.avail_out-257),l=n.dmax,u=n.wsize,f=n.whave,d=n.wnext,h=n.window,p=n.hold,m=n.bits,v=n.lencode,y=n.distcode,b=(1<>>24,p>>>=_,m-=_,_=E>>>16&255,_===0)P[s++]=E&65535;else if(_&16){k=E&65535,_&=15,_&&(m<_&&(p+=T[i++]<>>=_,m-=_),m<15&&(p+=T[i++]<>>24,p>>>=_,m-=_,_=E>>>16&255,_&16){if(w=E&65535,_&=15,m<_&&(p+=T[i++]<l){t.msg="invalid distance too far back",n.mode=qc;break e}if(p>>>=_,m-=_,_=s-o,w>_){if(_=w-_,_>f&&n.sane){t.msg="invalid distance too far back",n.mode=qc;break e}if(A=0,S=h,d===0){if(A+=u-_,_2;)P[s++]=S[A++],P[s++]=S[A++],P[s++]=S[A++],k-=3;k&&(P[s++]=S[A++],k>1&&(P[s++]=S[A++]))}else{A=s-w;do P[s++]=P[A++],P[s++]=P[A++],P[s++]=P[A++],k-=3;while(k>2);k&&(P[s++]=P[A++],k>1&&(P[s++]=P[A++]))}}else if(_&64){t.msg="invalid distance code",n.mode=qc;break e}else{E=y[(E&65535)+(p&(1<<_)-1)];continue r}break}}else if(_&64)if(_&32){n.mode=ZR;break e}else{t.msg="invalid literal/length code",n.mode=qc;break e}else{E=v[(E&65535)+(p&(1<<_)-1)];continue t}break}}while(i>3,i-=k,m-=k<<3,p&=(1<{"use strict";g();var my=Dn(),as=15,gy=852,vy=592,yy=0,Nh=1,wy=2,KR=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],JR=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],QR=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],e6=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];by.exports=function(t,r,n,i,a,s,o,c){var l=c.bits,u=0,f=0,d=0,h=0,p=0,m=0,v=0,y=0,b=0,x=0,E,_,k,w,A,S=null,T=0,P,O=new my.Buf16(as+1),j=new my.Buf16(as+1),D=null,Q=0,de,ee,J;for(u=0;u<=as;u++)O[u]=0;for(f=0;f=1&&O[h]===0;h--);if(p>h&&(p=h),h===0)return a[s++]=1<<24|64<<16|0,a[s++]=1<<24|64<<16|0,c.bits=1,0;for(d=1;d0&&(t===yy||h!==1))return-1;for(j[1]=0,u=1;ugy||t===wy&&b>vy)return 1;for(;;){de=u-v,o[f]P?(ee=D[Q+o[f]],J=S[T+o[f]]):(ee=96,J=0),E=1<>v)+_]=de<<24|ee<<16|J|0;while(_!==0);for(E=1<>=1;if(E!==0?(x&=E-1,x+=E):x=0,f++,--O[u]===0){if(u===h)break;u=r[n+o[f]]}if(u>p&&(x&w)!==k){for(v===0&&(v=p),A+=d,m=u-v,y=1<gy||t===wy&&b>vy)return 1;k=x&w,a[k]=p<<24|m<<16|A-s|0}}return x!==0&&(a[A+x]=u-v<<24|64<<16|0),c.bits=p,0}});var rw=I(Zr=>{"use strict";g();var dr=Dn(),zh=kh(),yn=Th(),t6=py(),Yo=_y(),r6=0,qy=1,Yy=2,xy=4,n6=5,Yc=6,ia=0,i6=1,a6=2,Mr=-2,Xy=-3,Vh=-4,s6=-5,Sy=8,Zy=1,Ey=2,Ay=3,ky=4,Ty=5,Cy=6,Py=7,Ry=8,My=9,Oy=10,Kc=11,Bn=12,jh=13,Iy=14,Bh=15,Fy=16,$y=17,Ly=18,Dy=19,Xc=20,Zc=21,Ny=22,jy=23,By=24,Hy=25,Uy=26,Hh=27,Gy=28,zy=29,je=30,Wh=31,o6=32,l6=852,c6=592,u6=15,f6=u6;function Vy(e){return(e>>>24&255)+(e>>>8&65280)+((e&65280)<<8)+((e&255)<<24)}function d6(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new dr.Buf16(320),this.work=new dr.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function Ky(e){var t;return!e||!e.state?Mr:(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=t.wrap&1),t.mode=Zy,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new dr.Buf32(l6),t.distcode=t.distdyn=new dr.Buf32(c6),t.sane=1,t.back=-1,ia)}function Jy(e){var t;return!e||!e.state?Mr:(t=e.state,t.wsize=0,t.whave=0,t.wnext=0,Ky(e))}function Qy(e,t){var r,n;return!e||!e.state||(n=e.state,t<0?(r=0,t=-t):(r=(t>>4)+1,t<48&&(t&=15)),t&&(t<8||t>15))?Mr:(n.window!==null&&n.wbits!==t&&(n.window=null),n.wrap=r,n.wbits=t,Jy(e))}function ew(e,t){var r,n;return e?(n=new d6,e.state=n,n.window=null,r=Qy(e,t),r!==ia&&(e.state=null),r):Mr}function h6(e){return ew(e,f6)}var Wy=!0,Uh,Gh;function p6(e){if(Wy){var t;for(Uh=new dr.Buf32(512),Gh=new dr.Buf32(32),t=0;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(Yo(qy,e.lens,0,288,Uh,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;Yo(Yy,e.lens,0,32,Gh,0,e.work,{bits:5}),Wy=!1}e.lencode=Uh,e.lenbits=9,e.distcode=Gh,e.distbits=5}function tw(e,t,r,n){var i,a=e.state;return a.window===null&&(a.wsize=1<=a.wsize?(dr.arraySet(a.window,t,r-a.wsize,a.wsize,0),a.wnext=0,a.whave=a.wsize):(i=a.wsize-a.wnext,i>n&&(i=n),dr.arraySet(a.window,t,r-n,i,a.wnext),n-=i,n?(dr.arraySet(a.window,t,r-n,n,0),a.wnext=n,a.whave=a.wsize):(a.wnext+=i,a.wnext===a.wsize&&(a.wnext=0),a.whave>>8&255,r.check=yn(r.check,S,2,0),l=0,u=0,r.mode=Ey;break}if(r.flags=0,r.head&&(r.head.done=!1),!(r.wrap&1)||(((l&255)<<8)+(l>>8))%31){e.msg="incorrect header check",r.mode=je;break}if((l&15)!==Sy){e.msg="unknown compression method",r.mode=je;break}if(l>>>=4,u-=4,w=(l&15)+8,r.wbits===0)r.wbits=w;else if(w>r.wbits){e.msg="invalid window size",r.mode=je;break}r.dmax=1<>8&1),r.flags&512&&(S[0]=l&255,S[1]=l>>>8&255,r.check=yn(r.check,S,2,0)),l=0,u=0,r.mode=Ay;case Ay:for(;u<32;){if(o===0)break e;o--,l+=n[a++]<>>8&255,S[2]=l>>>16&255,S[3]=l>>>24&255,r.check=yn(r.check,S,4,0)),l=0,u=0,r.mode=ky;case ky:for(;u<16;){if(o===0)break e;o--,l+=n[a++]<>8),r.flags&512&&(S[0]=l&255,S[1]=l>>>8&255,r.check=yn(r.check,S,2,0)),l=0,u=0,r.mode=Ty;case Ty:if(r.flags&1024){for(;u<16;){if(o===0)break e;o--,l+=n[a++]<>>8&255,r.check=yn(r.check,S,2,0)),l=0,u=0}else r.head&&(r.head.extra=null);r.mode=Cy;case Cy:if(r.flags&1024&&(h=r.length,h>o&&(h=o),h&&(r.head&&(w=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Array(r.head.extra_len)),dr.arraySet(r.head.extra,n,a,h,w)),r.flags&512&&(r.check=yn(r.check,n,h,a)),o-=h,a+=h,r.length-=h),r.length))break e;r.length=0,r.mode=Py;case Py:if(r.flags&2048){if(o===0)break e;h=0;do w=n[a+h++],r.head&&w&&r.length<65536&&(r.head.name+=String.fromCharCode(w));while(w&&h>9&1,r.head.done=!0),e.adler=r.check=0,r.mode=Bn;break;case Oy:for(;u<32;){if(o===0)break e;o--,l+=n[a++]<>>=u&7,u-=u&7,r.mode=Hh;break}for(;u<3;){if(o===0)break e;o--,l+=n[a++]<>>=1,u-=1,l&3){case 0:r.mode=Iy;break;case 1:if(p6(r),r.mode=Xc,t===Yc){l>>>=2,u-=2;break e}break;case 2:r.mode=$y;break;case 3:e.msg="invalid block type",r.mode=je}l>>>=2,u-=2;break;case Iy:for(l>>>=u&7,u-=u&7;u<32;){if(o===0)break e;o--,l+=n[a++]<>>16^65535)){e.msg="invalid stored block lengths",r.mode=je;break}if(r.length=l&65535,l=0,u=0,r.mode=Bh,t===Yc)break e;case Bh:r.mode=Fy;case Fy:if(h=r.length,h){if(h>o&&(h=o),h>c&&(h=c),h===0)break e;dr.arraySet(i,n,a,h,s),o-=h,a+=h,c-=h,s+=h,r.length-=h;break}r.mode=Bn;break;case $y:for(;u<14;){if(o===0)break e;o--,l+=n[a++]<>>=5,u-=5,r.ndist=(l&31)+1,l>>>=5,u-=5,r.ncode=(l&15)+4,l>>>=4,u-=4,r.nlen>286||r.ndist>30){e.msg="too many length or distance symbols",r.mode=je;break}r.have=0,r.mode=Ly;case Ly:for(;r.have>>=3,u-=3}for(;r.have<19;)r.lens[O[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,T={bits:r.lenbits},A=Yo(r6,r.lens,0,19,r.lencode,0,r.work,T),r.lenbits=T.bits,A){e.msg="invalid code lengths set",r.mode=je;break}r.have=0,r.mode=Dy;case Dy:for(;r.have>>24,b=v>>>16&255,x=v&65535,!(y<=u);){if(o===0)break e;o--,l+=n[a++]<>>=y,u-=y,r.lens[r.have++]=x;else{if(x===16){for(P=y+2;u>>=y,u-=y,r.have===0){e.msg="invalid bit length repeat",r.mode=je;break}w=r.lens[r.have-1],h=3+(l&3),l>>>=2,u-=2}else if(x===17){for(P=y+3;u>>=y,u-=y,w=0,h=3+(l&7),l>>>=3,u-=3}else{for(P=y+7;u>>=y,u-=y,w=0,h=11+(l&127),l>>>=7,u-=7}if(r.have+h>r.nlen+r.ndist){e.msg="invalid bit length repeat",r.mode=je;break}for(;h--;)r.lens[r.have++]=w}}if(r.mode===je)break;if(r.lens[256]===0){e.msg="invalid code -- missing end-of-block",r.mode=je;break}if(r.lenbits=9,T={bits:r.lenbits},A=Yo(qy,r.lens,0,r.nlen,r.lencode,0,r.work,T),r.lenbits=T.bits,A){e.msg="invalid literal/lengths set",r.mode=je;break}if(r.distbits=6,r.distcode=r.distdyn,T={bits:r.distbits},A=Yo(Yy,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,T),r.distbits=T.bits,A){e.msg="invalid distances set",r.mode=je;break}if(r.mode=Xc,t===Yc)break e;case Xc:r.mode=Zc;case Zc:if(o>=6&&c>=258){e.next_out=s,e.avail_out=c,e.next_in=a,e.avail_in=o,r.hold=l,r.bits=u,t6(e,d),s=e.next_out,i=e.output,c=e.avail_out,a=e.next_in,n=e.input,o=e.avail_in,l=r.hold,u=r.bits,r.mode===Bn&&(r.back=-1);break}for(r.back=0;v=r.lencode[l&(1<>>24,b=v>>>16&255,x=v&65535,!(y<=u);){if(o===0)break e;o--,l+=n[a++]<>E)],y=v>>>24,b=v>>>16&255,x=v&65535,!(E+y<=u);){if(o===0)break e;o--,l+=n[a++]<>>=E,u-=E,r.back+=E}if(l>>>=y,u-=y,r.back+=y,r.length=x,b===0){r.mode=Uy;break}if(b&32){r.back=-1,r.mode=Bn;break}if(b&64){e.msg="invalid literal/length code",r.mode=je;break}r.extra=b&15,r.mode=Ny;case Ny:if(r.extra){for(P=r.extra;u>>=r.extra,u-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=jy;case jy:for(;v=r.distcode[l&(1<>>24,b=v>>>16&255,x=v&65535,!(y<=u);){if(o===0)break e;o--,l+=n[a++]<>E)],y=v>>>24,b=v>>>16&255,x=v&65535,!(E+y<=u);){if(o===0)break e;o--,l+=n[a++]<>>=E,u-=E,r.back+=E}if(l>>>=y,u-=y,r.back+=y,b&64){e.msg="invalid distance code",r.mode=je;break}r.offset=x,r.extra=b&15,r.mode=By;case By:if(r.extra){for(P=r.extra;u>>=r.extra,u-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){e.msg="invalid distance too far back",r.mode=je;break}r.mode=Hy;case Hy:if(c===0)break e;if(h=d-c,r.offset>h){if(h=r.offset-h,h>r.whave&&r.sane){e.msg="invalid distance too far back",r.mode=je;break}h>r.wnext?(h-=r.wnext,p=r.wsize-h):p=r.wnext-h,h>r.length&&(h=r.length),m=r.window}else m=i,p=s-r.offset,h=r.length;h>c&&(h=c),c-=h,r.length-=h;do i[s++]=m[p++];while(--h);r.length===0&&(r.mode=Zc);break;case Uy:if(c===0)break e;i[s++]=r.length,c--,r.mode=Zc;break;case Hh:if(r.wrap){for(;u<32;){if(o===0)break e;o--,l|=n[a++]<{"use strict";g();nw.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}});var aw=I((OU,iw)=>{"use strict";g();function w6(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}iw.exports=w6});var ow=I(Zo=>{"use strict";g();var ss=rw(),Xo=Dn(),Jc=Oh(),et=qh(),Yh=jc(),b6=Ih(),_6=aw(),sw=Object.prototype.toString;function aa(e){if(!(this instanceof aa))return new aa(e);this.options=Xo.assign({chunkSize:16384,windowBits:0,to:""},e||{});var t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,t.windowBits===0&&(t.windowBits=-15)),t.windowBits>=0&&t.windowBits<16&&!(e&&e.windowBits)&&(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&(t.windowBits&15||(t.windowBits|=15)),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new b6,this.strm.avail_out=0;var r=ss.inflateInit2(this.strm,t.windowBits);if(r!==et.Z_OK)throw new Error(Yh[r]);if(this.header=new _6,ss.inflateGetHeader(this.strm,this.header),t.dictionary&&(typeof t.dictionary=="string"?t.dictionary=Jc.string2buf(t.dictionary):sw.call(t.dictionary)==="[object ArrayBuffer]"&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(r=ss.inflateSetDictionary(this.strm,t.dictionary),r!==et.Z_OK)))throw new Error(Yh[r])}aa.prototype.push=function(e,t){var r=this.strm,n=this.options.chunkSize,i=this.options.dictionary,a,s,o,c,l,u=!1;if(this.ended)return!1;s=t===~~t?t:t===!0?et.Z_FINISH:et.Z_NO_FLUSH,typeof e=="string"?r.input=Jc.binstring2buf(e):sw.call(e)==="[object ArrayBuffer]"?r.input=new Uint8Array(e):r.input=e,r.next_in=0,r.avail_in=r.input.length;do{if(r.avail_out===0&&(r.output=new Xo.Buf8(n),r.next_out=0,r.avail_out=n),a=ss.inflate(r,et.Z_NO_FLUSH),a===et.Z_NEED_DICT&&i&&(a=ss.inflateSetDictionary(this.strm,i)),a===et.Z_BUF_ERROR&&u===!0&&(a=et.Z_OK,u=!1),a!==et.Z_STREAM_END&&a!==et.Z_OK)return this.onEnd(a),this.ended=!0,!1;r.next_out&&(r.avail_out===0||a===et.Z_STREAM_END||r.avail_in===0&&(s===et.Z_FINISH||s===et.Z_SYNC_FLUSH))&&(this.options.to==="string"?(o=Jc.utf8border(r.output,r.next_out),c=r.next_out-o,l=Jc.buf2string(r.output,o),r.next_out=c,r.avail_out=n-c,c&&Xo.arraySet(r.output,r.output,o,c,0),this.onData(l)):this.onData(Xo.shrinkBuf(r.output,r.next_out))),r.avail_in===0&&r.avail_out===0&&(u=!0)}while((r.avail_in>0||r.avail_out===0)&&a!==et.Z_STREAM_END);return a===et.Z_STREAM_END&&(s=et.Z_FINISH),s===et.Z_FINISH?(a=ss.inflateEnd(this.strm),this.onEnd(a),this.ended=!0,a===et.Z_OK):(s===et.Z_SYNC_FLUSH&&(this.onEnd(et.Z_OK),r.avail_out=0),!0)};aa.prototype.onData=function(e){this.chunks.push(e)};aa.prototype.onEnd=function(e){e===et.Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=Xo.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};function Xh(e,t){var r=new aa(t);if(r.push(e,!0),r.err)throw r.msg||Yh[r.err];return r.result}function x6(e,t){return t=t||{},t.raw=!0,Xh(e,t)}Zo.Inflate=aa;Zo.inflate=Xh;Zo.inflateRaw=x6;Zo.ungzip=Xh});var uw=I((LU,cw)=>{"use strict";g();var S6=Dn().assign,E6=dy(),A6=ow(),k6=qh(),lw={};S6(lw,E6,A6,k6);cw.exports=lw});var hw=I((NU,dw)=>{"use strict";g();var fw=(e,t)=>function(...r){let n=t.promiseModule;return new n((i,a)=>{t.multiArgs?r.push((...s)=>{t.errorFirst?s[0]?a(s):(s.shift(),i(s)):i(s)}):t.errorFirst?r.push((s,o)=>{s?a(s):i(o)}):r.push(i),e.apply(this,r)})};dw.exports=(e,t)=>{t=Object.assign({exclude:[/.+(Sync|Stream)$/],errorFirst:!0,promiseModule:Promise},t);let r=typeof e;if(!(e!==null&&(r==="object"||r==="function")))throw new TypeError(`Expected \`input\` to be a \`Function\` or \`Object\`, got \`${e===null?"null":r}\``);let n=a=>{let s=o=>typeof o=="string"?a===o:o.test(a);return t.include?t.include.some(s):!t.exclude.some(s)},i;r==="function"?i=function(...a){return t.excludeMain?e(...a):fw(e,t).apply(this,a)}:i=Object.create(Object.getPrototypeOf(e));for(let a in e){let s=e[a];i[a]=typeof s=="function"&&n(a)?fw(s,t):s}return i}});var xw=I((BU,_w)=>{g();function pw(e){return Array.isArray(e)?e:[e]}var Jh="",mw=" ",Zh="\\",T6=/^\s+$/,C6=/(?:[^\\]|^)\\$/,P6=/^\\!/,R6=/^\\#/,M6=/\r?\n/g,O6=/^\.*\/|^\.+$/,Kh="/",yw="node-ignore";typeof Symbol!="undefined"&&(yw=Symbol.for("node-ignore"));var gw=yw,I6=(e,t,r)=>Object.defineProperty(e,t,{value:r}),F6=/([0-z])-([0-z])/g,ww=()=>!1,$6=e=>e.replace(F6,(t,r,n)=>r.charCodeAt(0)<=n.charCodeAt(0)?t:Jh),L6=e=>{let{length:t}=e;return e.slice(0,t-t%2)},D6=[[/^\uFEFF/,()=>Jh],[/((?:\\\\)*?)(\\?\s+)$/,(e,t,r)=>t+(r.indexOf("\\")===0?mw:Jh)],[/(\\+?)\s/g,(e,t)=>{let{length:r}=t;return t.slice(0,r-r%2)+mw}],[/[\\$.|*+(){^]/g,e=>`\\${e}`],[/(?!\\)\?/g,()=>"[^/]"],[/^\//,()=>"^"],[/\//g,()=>"\\/"],[/^\^*\\\*\\\*\\\//,()=>"^(?:.*\\/)?"],[/^(?=[^^])/,function(){return/\/(?!$)/.test(this)?"^":"(?:^|\\/)"}],[/\\\/\\\*\\\*(?=\\\/|$)/g,(e,t,r)=>t+6{let n=r.replace(/\\\*/g,"[^\\/]*");return t+n}],[/\\\\\\(?=[$.|*+(){^])/g,()=>Zh],[/\\\\/g,()=>Zh],[/(\\)?\[([^\]/]*?)(\\*)($|\])/g,(e,t,r,n,i)=>t===Zh?`\\[${r}${L6(n)}${i}`:i==="]"&&n.length%2===0?`[${$6(r)}${n}]`:"[]"],[/(?:[^*])$/,e=>/\/$/.test(e)?`${e}$`:`${e}(?=$|\\/$)`],[/(\^|\\\/)?\\\*$/,(e,t)=>`${t?`${t}[^/]+`:"[^/]*"}(?=$|\\/$)`]],vw=Object.create(null),N6=(e,t)=>{let r=vw[e];return r||(r=D6.reduce((n,[i,a])=>n.replace(i,a.bind(e)),e),vw[e]=r),t?new RegExp(r,"i"):new RegExp(r)},tp=e=>typeof e=="string",j6=e=>e&&tp(e)&&!T6.test(e)&&!C6.test(e)&&e.indexOf("#")!==0,B6=e=>e.split(M6),Qh=class{constructor(t,r,n,i){this.origin=t,this.pattern=r,this.negative=n,this.regex=i}},H6=(e,t)=>{let r=e,n=!1;e.indexOf("!")===0&&(n=!0,e=e.substr(1)),e=e.replace(P6,"!").replace(R6,"#");let i=N6(e,t);return new Qh(r,e,n,i)},U6=(e,t)=>{throw new t(e)},Hn=(e,t,r)=>tp(e)?e?Hn.isNotRelative(e)?r(`path should be a \`path.relative()\`d string, but got "${t}"`,RangeError):!0:r("path must not be empty",TypeError):r(`path must be a string, but got \`${t}\``,TypeError),bw=e=>O6.test(e);Hn.isNotRelative=bw;Hn.convert=e=>e;var ep=class{constructor({ignorecase:t=!0,ignoreCase:r=t,allowRelativePaths:n=!1}={}){I6(this,gw,!0),this._rules=[],this._ignoreCase=r,this._allowRelativePaths=n,this._initCache()}_initCache(){this._ignoreCache=Object.create(null),this._testCache=Object.create(null)}_addPattern(t){if(t&&t[gw]){this._rules=this._rules.concat(t._rules),this._added=!0;return}if(j6(t)){let r=H6(t,this._ignoreCase);this._added=!0,this._rules.push(r)}}add(t){return this._added=!1,pw(tp(t)?B6(t):t).forEach(this._addPattern,this),this._added&&this._initCache(),this}addPattern(t){return this.add(t)}_testOne(t,r){let n=!1,i=!1;return this._rules.forEach(a=>{let{negative:s}=a;if(i===s&&n!==i||s&&!n&&!i&&!r)return;a.regex.test(t)&&(n=!s,i=s)}),{ignored:n,unignored:i}}_test(t,r,n,i){let a=t&&Hn.convert(t);return Hn(a,t,this._allowRelativePaths?ww:U6),this._t(a,r,n,i)}_t(t,r,n,i){if(t in r)return r[t];if(i||(i=t.split(Kh)),i.pop(),!i.length)return r[t]=this._testOne(t,n);let a=this._t(i.join(Kh)+Kh,r,n,i);return r[t]=a.ignored?a:this._testOne(t,n)}ignores(t){return this._test(t,this._ignoreCache,!1).ignored}createFilter(){return t=>!this.ignores(t)}filter(t){return pw(t).filter(this.createFilter())}test(t){return this._test(t,this._testCache,!0)}},Qc=e=>new ep(e),G6=e=>Hn(e&&Hn.convert(e),e,ww);Qc.isPathValid=G6;Qc.default=Qc;_w.exports=Qc;if(typeof process!="undefined"&&(process.env&&process.env.IGNORE_TEST_WIN32||process.platform==="win32")){let e=r=>/^\\\\\?\\/.test(r)||/["<>|\u0000-\u001F]+/u.test(r)?r:r.replace(/\\/g,"/");Hn.convert=e;let t=/^[a-z]:\//i;Hn.isNotRelative=r=>t.test(r)||bw(r)}});var Ew=I((UU,Sw)=>{"use strict";g();function z6(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function wn(e,t,r){return t=t instanceof RegExp?t:new RegExp(z6(t),"g"),e.replace(t,r)}var V6={clean:function(t){if(typeof t!="string")throw new Error("Expected a string, received: "+t);return t=wn(t,"./","/"),t=wn(t,"..","."),t=wn(t," ","-"),t=wn(t,/^[~^:?*\\\-]/g,""),t=wn(t,/[~^:?*\\]/g,"-"),t=wn(t,/[~^:?*\\\-]$/g,""),t=wn(t,"@{","-"),t=wn(t,/\.$/g,""),t=wn(t,/\/$/g,""),t=wn(t,/\.lock$/g,""),t}};Sw.exports=V6});var kw=I((zU,Aw)=>{g();Aw.exports=function(e,t){var r=e,n=t,i=r.length,a=n.length,s=!1,o=null,c=i+1,l=[],u=[],f=[],d="",h=-1,p=0,m=1,v,y,b=function(){i>=a&&(v=r,y=i,r=n,n=v,i=a,a=y,s=!0,c=i+1)},x=function(w,A,S){return{x:w,y:A,k:S}},E=function(w,A){return{elem:w,t:A}},_=function(w,A,S){var T,P,O;for(A>S?T=l[w-1+c]:T=l[w+1+c],O=Math.max(A,S),P=O-w;P=0;--O)for(;TP-T?(s?f[f.length]=new E(n[P],h):f[f.length]=new E(n[P],m),++S,++P):w[O].y-w[O].x=w+1;--D)S[D+c]=_(D,S[D-1+c]+1,S[D+1+c]);S[w+c]=_(w,S[w-1+c]+1,S[w+1+c])}while(S[w+c]!==a);for(o=w+2*T,P=l[w+c],O=[];P!==-1;)O[O.length]=new x(u[P].x,u[P].y,null),P=u[P].k;k(O)}}}});var Pw=I((WU,Cw)=>{g();var W6=kw();function q6(e,t){var r=new W6(e,t);r.compose();for(var n=r.getses(),i,a,s=e.length-1,o=t.length-1,c=n.length-1;c>=0;--c)n[c].t===r.SES_COMMON?(a?(a.chain={file1index:s,file2index:o,chain:null},a=a.chain):(i={file1index:s,file2index:o,chain:null},a=i),s--,o--):n[c].t===r.SES_DELETE?s--:n[c].t===r.SES_ADD&&o--;var l={file1index:-1,file2index:-1,chain:null};return a?(a.chain=l,i):l}function Tw(e,t){for(var r=[],n=e.length,i=t.length,a=q6(e,t);a!==null;a=a.chain){var s=n-a.file1index-1,o=i-a.file2index-1;n=a.file1index,i=a.file2index,(s||o)&&r.push({file1:[n+1,s],file2:[i+1,o]})}return r.reverse(),r}function Y6(e,t,r){var n,i=Tw(t,e),a=Tw(t,r),s=[];function o(j,D){s.push([j.file1[0],D,j.file1[1],j.file2[0],j.file2[1]])}for(n=0;nl&&(c.push([1,l,j-l]),l=j)}for(var f=0;fm)break;m=Math.max(m,y+v[2]),f++}if(u(p),d==f)h[4]>0&&c.push([h[1],h[3],h[4]]);else{var b={0:[e.length,-1,t.length,-1],2:[r.length,-1,t.length,-1]};for(n=d;n<=f;n++){h=s[n];var x=h[1],E=b[x],_=h[0],k=_+h[2],w=h[3],A=w+h[4];E[0]=Math.min(w,E[0]),E[1]=Math.max(A,E[1]),E[2]=Math.min(_,E[2]),E[3]=Math.max(k,E[3])}var S=b[0][0]+(p-b[0][2]),T=b[0][1]+(m-b[0][3]),P=b[2][0]+(p-b[2][2]),O=b[2][1]+(m-b[2][3]);c.push([-1,S,T-S,p,m-p,P,O-P])}l=m}return u(t.length),c}function X6(e,t,r){var n=[],i=[e,t,r],a=Y6(e,t,r),s=[];function o(){s.length&&n.push({ok:s}),s=[]}function c(h){for(var p=0;p{g();var Es=1e3,As=Es*60,ks=As*60,da=ks*24,J8=da*7,Q8=da*365.25;O2.exports=function(e,t){t=t||{};var r=typeof e;if(r==="string"&&e.length>0)return eI(e);if(r==="number"&&isFinite(e))return t.long?rI(e):tI(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))};function eI(e){if(e=String(e),!(e.length>100)){var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(t){var r=parseFloat(t[1]),n=(t[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return r*Q8;case"weeks":case"week":case"w":return r*J8;case"days":case"day":case"d":return r*da;case"hours":case"hour":case"hrs":case"hr":case"h":return r*ks;case"minutes":case"minute":case"mins":case"min":case"m":return r*As;case"seconds":case"second":case"secs":case"sec":case"s":return r*Es;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function tI(e){var t=Math.abs(e);return t>=da?Math.round(e/da)+"d":t>=ks?Math.round(e/ks)+"h":t>=As?Math.round(e/As)+"m":t>=Es?Math.round(e/Es)+"s":e+"ms"}function rI(e){var t=Math.abs(e);return t>=da?bu(e,t,da,"day"):t>=ks?bu(e,t,ks,"hour"):t>=As?bu(e,t,As,"minute"):t>=Es?bu(e,t,Es,"second"):e+" ms"}function bu(e,t,r,n){var i=t>=r*1.5;return Math.round(e/r)+" "+n+(i?"s":"")}});var $2=I((tG,F2)=>{g();function nI(e){r.debug=r,r.default=r,r.coerce=c,r.disable=a,r.enable=i,r.enabled=s,r.humanize=I2(),r.destroy=l,Object.keys(e).forEach(u=>{r[u]=e[u]}),r.names=[],r.skips=[],r.formatters={};function t(u){let f=0;for(let d=0;d{if(k==="%%")return"%";E++;let A=r.formatters[w];if(typeof A=="function"){let S=v[E];k=A.call(y,S),v.splice(E,1),E--}return k}),r.formatArgs.call(y,v),(y.log||r.log).apply(y,v)}return m.namespace=u,m.useColors=r.useColors(),m.color=r.selectColor(u),m.extend=n,m.destroy=r.destroy,Object.defineProperty(m,"enabled",{enumerable:!0,configurable:!1,get:()=>d!==null?d:(h!==r.namespaces&&(h=r.namespaces,p=r.enabled(u)),p),set:v=>{d=v}}),typeof r.init=="function"&&r.init(m),m}function n(u,f){let d=r(this.namespace+(typeof f=="undefined"?":":f)+u);return d.log=this.log,d}function i(u){r.save(u),r.namespaces=u,r.names=[],r.skips=[];let f,d=(typeof u=="string"?u:"").split(/[\s,]+/),h=d.length;for(f=0;f"-"+f)].join(",");return r.enable(""),u}function s(u){if(u[u.length-1]==="*")return!0;let f,d;for(f=0,d=r.skips.length;f{g();mr.formatArgs=aI;mr.save=sI;mr.load=oI;mr.useColors=iI;mr.storage=lI();mr.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();mr.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function iI(){if(typeof window!="undefined"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs))return!0;if(typeof navigator!="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let e;return typeof document!="undefined"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window!="undefined"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator!="undefined"&&navigator.userAgent&&(e=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(e[1],10)>=31||typeof navigator!="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function aI(e){if(e[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+e[0]+(this.useColors?"%c ":" ")+"+"+_u.exports.humanize(this.diff),!this.useColors)return;let t="color: "+this.color;e.splice(1,0,t,"color: inherit");let r=0,n=0;e[0].replace(/%[a-zA-Z%]/g,i=>{i!=="%%"&&(r++,i==="%c"&&(n=r))}),e.splice(n,0,t)}mr.log=console.debug||console.log||(()=>{});function sI(e){try{e?mr.storage.setItem("debug",e):mr.storage.removeItem("debug")}catch(t){}}function oI(){let e;try{e=mr.storage.getItem("debug")}catch(t){}return!e&&typeof process!="undefined"&&"env"in process&&(e=process.env.DEBUG),e}function lI(){try{return localStorage}catch(e){}}_u.exports=$2()(mr);var{formatters:cI}=_u.exports;cI.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}});var L2=I(gr=>{"use strict";g();var uI=gr&&gr.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(gr,"__esModule",{value:!0});var fI=require("fs"),dI=uI(xu()),Ts=dI.default("@kwsites/file-exists");function hI(e,t,r){Ts("checking %s",e);try{let n=fI.statSync(e);return n.isFile()&&t?(Ts("[OK] path represents a file"),!0):n.isDirectory()&&r?(Ts("[OK] path represents a directory"),!0):(Ts("[FAIL] path represents something other than a file or directory"),!1)}catch(n){if(n.code==="ENOENT")return Ts("[FAIL] path is not accessible: %o",n),!1;throw Ts("[FATAL] %o",n),n}}function pI(e,t=gr.READABLE){return hI(e,(t&gr.FILE)>0,(t&gr.FOLDER)>0)}gr.exists=pI;gr.FILE=1;gr.FOLDER=2;gr.READABLE=gr.FILE+gr.FOLDER});var D2=I(Su=>{"use strict";g();function mI(e){for(var t in e)Su.hasOwnProperty(t)||(Su[t]=e[t])}Object.defineProperty(Su,"__esModule",{value:!0});mI(L2())});var Mp=I(ha=>{"use strict";g();Object.defineProperty(ha,"__esModule",{value:!0});ha.createDeferred=ha.deferred=void 0;function Rp(){let e,t,r="pending";return{promise:new Promise((i,a)=>{e=i,t=a}),done(i){r==="pending"&&(r="resolved",e(i))},fail(i){r==="pending"&&(r="rejected",t(i))},get fulfilled(){return r!=="pending"},get status(){return r}}}ha.deferred=Rp;ha.createDeferred=Rp;ha.default=Rp});var kx=I((qG,Ax)=>{"use strict";g();Ax.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}});var Cx=I((XG,Tx)=>{g();var Sm={px:{px:1,cm:37.79527559055118,mm:3.7795275590551185,in:96,pt:1.3333333333333333,pc:16},cm:{px:.026458333333333334,cm:1,mm:.1,in:2.54,pt:.035277777777777776,pc:.42333333333333334},mm:{px:.26458333333333334,cm:10,mm:1,in:25.4,pt:.35277777777777775,pc:4.233333333333333},in:{px:.010416666666666666,cm:.39370078740157477,mm:.03937007874015748,in:1,pt:.013888888888888888,pc:.16666666666666666},pt:{px:.75,cm:28.346456692913385,mm:2.834645669291339,in:72,pt:1,pc:12},pc:{px:.0625,cm:2.3622047244094486,mm:.2362204724409449,in:6,pt:.08333333333333333,pc:1},deg:{deg:1,grad:.9,rad:180/Math.PI,turn:360},grad:{deg:1.1111111111111112,grad:1,rad:200/Math.PI,turn:400},rad:{deg:Math.PI/180,grad:Math.PI/200,rad:1,turn:Math.PI*2},turn:{deg:.002777777777777778,grad:.0025,rad:.5/Math.PI,turn:1},s:{s:1,ms:.001},ms:{s:1e3,ms:1},Hz:{Hz:1,kHz:1e3},kHz:{Hz:.001,kHz:1},dpi:{dpi:1,dpcm:.39370078740157477,dppx:.010416666666666666},dpcm:{dpi:2.54,dpcm:1,dppx:.026458333333333334},dppx:{dpi:96,dpcm:37.79527559055118,dppx:1}};Tx.exports=function(e,t,r,n){if(!Sm.hasOwnProperty(r))throw new Error("Cannot convert to "+r);if(!Sm[r].hasOwnProperty(t))throw new Error("Cannot convert from "+t+" to "+r);var i=Sm[r][t]*e;return n!==!1?(n=Math.pow(10,parseInt(n)||5),Math.round(i*n)/n):i}});var Ux=I(Wn=>{"use strict";g();Object.defineProperty(Wn,"__esModule",{value:!0});Wn.fromRgba=Fs;Wn.fromRgb=Em;Wn.fromHsla=Yu;Wn.fromHsl=Bx;Wn.fromString=Hx;Wn.default=void 0;var Px=Ox(kx()),T$=Ox(Cx());function Ox(e){return e&&e.__esModule?e:{default:e}}function C$(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Rx(e,t){for(var r=0;re.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1}function F$(e,t,r){var n=e/255,i=t/255,a=r/255,s=Math.max(n,i,a),o=Math.min(n,i,a),c=s-o,l=(s+o)/2;if(c===0)return[0,0,l*100];var u=c/(1-Math.abs(2*l-1)),f=function(){switch(s){case n:return(i-a)/c%6;case i:return(a-n)/c+2;default:return(n-i)/c+4}}();return[f*60,u*100,l*100]}function $$(e,t,r){var n=e/60,i=t/100,a=r/100,s=(1-Math.abs(2*a-1))*i,o=s*(1-Math.abs(n%2-1)),c=a-s/2,l=function(){return n<1?[s,o,0]:n<2?[o,s,0]:n<3?[0,s,o]:n<4?[0,o,s]:n<5?[o,0,s]:[s,0,o]}(),u=Wt(l,3),f=u[0],d=u[1],h=u[2];return[(f+c)*255,(d+c)*255,(h+c)*255]}var L$=function(){function e(t){var r=Wt(t,4),n=r[0],i=r[1],a=r[2],s=r[3];C$(this,e),this.values=[Math.max(Math.min(parseInt(n,10),255),0),Math.max(Math.min(parseInt(i,10),255),0),Math.max(Math.min(parseInt(a,10),255),0),s==null?1:Math.max(Math.min(parseFloat(s),255),0)]}return P$(e,[{key:"toRgbString",value:function(){var r=Wt(this.values,4),n=r[0],i=r[1],a=r[2],s=r[3];return s===1?"rgb(".concat(n,", ").concat(i,", ").concat(a,")"):"rgba(".concat(n,", ").concat(i,", ").concat(a,", ").concat(s,")")}},{key:"toHslString",value:function(){var r=this.toHslaArray(),n=Wt(r,4),i=n[0],a=n[1],s=n[2],o=n[3];return o===1?"hsl(".concat(i,", ").concat(a,"%, ").concat(s,"%)"):"hsla(".concat(i,", ").concat(a,"%, ").concat(s,"%, ").concat(o,")")}},{key:"toHexString",value:function(){var r=Wt(this.values,4),n=r[0],i=r[1],a=r[2],s=r[3];return n=Number(n).toString(16).padStart(2,"0"),i=Number(i).toString(16).padStart(2,"0"),a=Number(a).toString(16).padStart(2,"0"),s=s<1?parseInt(s*255,10).toString(16).padStart(2,"0"):"","#".concat(n).concat(i).concat(a).concat(s)}},{key:"toRgbaArray",value:function(){return this.values}},{key:"toHslaArray",value:function(){var r=Wt(this.values,4),n=r[0],i=r[1],a=r[2],s=r[3],o=F$(n,i,a),c=Wt(o,3),l=c[0],u=c[1],f=c[2];return[l,u,f,s]}}]),e}();function Fs(e){var t=Wt(e,4),r=t[0],n=t[1],i=t[2],a=t[3];return new L$([r,n,i,a])}function Em(e){var t=Wt(e,3),r=t[0],n=t[1],i=t[2];return Fs([r,n,i,1])}function Yu(e){var t=Wt(e,4),r=t[0],n=t[1],i=t[2],a=t[3],s=$$(r,n,i),o=Wt(s,3),c=o[0],l=o[1],u=o[2];return Fs([c,l,u,a])}function Bx(e){var t=Wt(e,3),r=t[0],n=t[1],i=t[2];return Yu([r,n,i,1])}function D$(e){var t=Ix.exec(e)||Fx.exec(e),r=Wt(t,5),n=r[1],i=r[2],a=r[3],s=r[4];return n=parseInt(n.length<2?n.repeat(2):n,16),i=parseInt(i.length<2?i.repeat(2):i,16),a=parseInt(a.length<2?a.repeat(2):a,16),s=s&&(parseInt(s.length<2?s.repeat(2):s,16)/255).toPrecision(1)||1,Fs([n,i,a,s])}function N$(e){var t=$x.exec(e)||Dx.exec(e)||Lx.exec(e)||Nx.exec(e),r=Wt(t,5),n=r[1],i=r[2],a=r[3],s=r[4];return n=Ol(n,"%")?parseInt(n,10)*255/100:parseInt(n,10),i=Ol(i,"%")?parseInt(i,10)*255/100:parseInt(i,10),a=Ol(a,"%")>0?parseInt(a,10)*255/100:parseInt(a,10),s=s===void 0?1:parseFloat(s)/(Ol(s,"%")?100:1),Fs([n,i,a,s])}function j$(e){var t=jx.exec(e),r=Wt(t,6),n=r[1],i=r[2],a=r[3],s=r[4],o=r[5];return i=i||"deg",n=(0,T$.default)(parseFloat(n),i,"deg"),a=parseFloat(a),s=parseFloat(s),o=o===void 0?1:parseFloat(o)/(Ol(o,"%")?100:1),Yu([n,a,s,o])}function Hx(e){return Px.default[e]?Em(Px.default[e]):Ix.test(e)||Fx.test(e)?D$(e):$x.test(e)||Dx.test(e)||Lx.test(e)||Nx.test(e)?N$(e):jx.test(e)?j$(e):null}var B$={fromString:Hx,fromRgb:Em,fromRgba:Fs,fromHsl:Bx,fromHsla:Yu};Wn.default=B$});var Am=I((QG,zx)=>{"use strict";g();var Gx=Object.prototype.toString;zx.exports=function(t){var r=Gx.call(t),n=r==="[object Arguments]";return n||(n=r!=="[object Array]"&&t!==null&&typeof t=="object"&&typeof t.length=="number"&&t.length>=0&&Gx.call(t.callee)==="[object Function]"),n}});var Qx=I((tz,Jx)=>{"use strict";g();var Kx;Object.keys||(Il=Object.prototype.hasOwnProperty,km=Object.prototype.toString,Vx=Am(),Tm=Object.prototype.propertyIsEnumerable,Wx=!Tm.call({toString:null},"toString"),qx=Tm.call(function(){},"prototype"),Fl=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],Xu=function(e){var t=e.constructor;return t&&t.prototype===e},Yx={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},Xx=function(){if(typeof window=="undefined")return!1;for(var e in window)try{if(!Yx["$"+e]&&Il.call(window,e)&&window[e]!==null&&typeof window[e]=="object")try{Xu(window[e])}catch(t){return!0}}catch(t){return!0}return!1}(),Zx=function(e){if(typeof window=="undefined"||!Xx)return Xu(e);try{return Xu(e)}catch(t){return!1}},Kx=function(t){var r=t!==null&&typeof t=="object",n=km.call(t)==="[object Function]",i=Vx(t),a=r&&km.call(t)==="[object String]",s=[];if(!r&&!n&&!i)throw new TypeError("Object.keys called on a non-object");var o=qx&&n;if(a&&t.length>0&&!Il.call(t,0))for(var c=0;c0)for(var l=0;l{"use strict";g();var H$=Array.prototype.slice,U$=Am(),eS=Object.keys,Zu=eS?function(t){return eS(t)}:Qx(),tS=Object.keys;Zu.shim=function(){if(Object.keys){var t=function(){var r=Object.keys(arguments);return r&&r.length===arguments.length}(1,2);t||(Object.keys=function(n){return U$(n)?tS(H$.call(n)):tS(n)})}else Object.keys=Zu;return Object.keys||Zu};rS.exports=Zu});var iS=I((az,nS)=>{"use strict";g();nS.exports=Error});var sS=I((oz,aS)=>{"use strict";g();aS.exports=EvalError});var lS=I((cz,oS)=>{"use strict";g();oS.exports=RangeError});var uS=I((fz,cS)=>{"use strict";g();cS.exports=ReferenceError});var Cm=I((hz,fS)=>{"use strict";g();fS.exports=SyntaxError});var qn=I((mz,dS)=>{"use strict";g();dS.exports=TypeError});var pS=I((vz,hS)=>{"use strict";g();hS.exports=URIError});var $l=I((wz,mS)=>{"use strict";g();mS.exports=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var t={},r=Symbol("test"),n=Object(r);if(typeof r=="string"||Object.prototype.toString.call(r)!=="[object Symbol]"||Object.prototype.toString.call(n)!=="[object Symbol]")return!1;var i=42;t[r]=i;for(r in t)return!1;if(typeof Object.keys=="function"&&Object.keys(t).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(t).length!==0)return!1;var a=Object.getOwnPropertySymbols(t);if(a.length!==1||a[0]!==r||!Object.prototype.propertyIsEnumerable.call(t,r))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var s=Object.getOwnPropertyDescriptor(t,r);if(s.value!==i||s.enumerable!==!0)return!1}return!0}});var Ju=I((_z,vS)=>{"use strict";g();var gS=typeof Symbol!="undefined"&&Symbol,G$=$l();vS.exports=function(){return typeof gS!="function"||typeof Symbol!="function"||typeof gS("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:G$()}});var wS=I((Sz,yS)=>{"use strict";g();var Pm={__proto__:null,foo:{}},z$=Object;yS.exports=function(){return{__proto__:Pm}.foo===Pm.foo&&!(Pm instanceof z$)}});var xS=I((Az,_S)=>{"use strict";g();var V$="Function.prototype.bind called on incompatible ",W$=Object.prototype.toString,q$=Math.max,Y$="[object Function]",bS=function(t,r){for(var n=[],i=0;i{"use strict";g();var K$=xS();SS.exports=Function.prototype.bind||K$});var Rm=I((Pz,ES)=>{"use strict";g();var J$=Function.prototype.call,Q$=Object.prototype.hasOwnProperty,eL=Qu();ES.exports=eL.call(J$,Q$)});var Qr=I((Mz,PS)=>{"use strict";g();var ve,tL=iS(),rL=sS(),nL=lS(),iL=uS(),Ns=Cm(),Ds=qn(),aL=pS(),CS=Function,Mm=function(e){try{return CS('"use strict"; return ('+e+").constructor;")()}catch(t){}},va=Object.getOwnPropertyDescriptor;if(va)try{va({},"")}catch(e){va=null}var Om=function(){throw new Ds},sL=va?function(){try{return arguments.callee,Om}catch(e){try{return va(arguments,"callee").get}catch(t){return Om}}}():Om,$s=Ju()(),oL=wS()(),wt=Object.getPrototypeOf||(oL?function(e){return e.__proto__}:null),Ls={},lL=typeof Uint8Array=="undefined"||!wt?ve:wt(Uint8Array),ya={__proto__:null,"%AggregateError%":typeof AggregateError=="undefined"?ve:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer=="undefined"?ve:ArrayBuffer,"%ArrayIteratorPrototype%":$s&&wt?wt([][Symbol.iterator]()):ve,"%AsyncFromSyncIteratorPrototype%":ve,"%AsyncFunction%":Ls,"%AsyncGenerator%":Ls,"%AsyncGeneratorFunction%":Ls,"%AsyncIteratorPrototype%":Ls,"%Atomics%":typeof Atomics=="undefined"?ve:Atomics,"%BigInt%":typeof BigInt=="undefined"?ve:BigInt,"%BigInt64Array%":typeof BigInt64Array=="undefined"?ve:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array=="undefined"?ve:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView=="undefined"?ve:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":tL,"%eval%":eval,"%EvalError%":rL,"%Float32Array%":typeof Float32Array=="undefined"?ve:Float32Array,"%Float64Array%":typeof Float64Array=="undefined"?ve:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry=="undefined"?ve:FinalizationRegistry,"%Function%":CS,"%GeneratorFunction%":Ls,"%Int8Array%":typeof Int8Array=="undefined"?ve:Int8Array,"%Int16Array%":typeof Int16Array=="undefined"?ve:Int16Array,"%Int32Array%":typeof Int32Array=="undefined"?ve:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":$s&&wt?wt(wt([][Symbol.iterator]())):ve,"%JSON%":typeof JSON=="object"?JSON:ve,"%Map%":typeof Map=="undefined"?ve:Map,"%MapIteratorPrototype%":typeof Map=="undefined"||!$s||!wt?ve:wt(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise=="undefined"?ve:Promise,"%Proxy%":typeof Proxy=="undefined"?ve:Proxy,"%RangeError%":nL,"%ReferenceError%":iL,"%Reflect%":typeof Reflect=="undefined"?ve:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set=="undefined"?ve:Set,"%SetIteratorPrototype%":typeof Set=="undefined"||!$s||!wt?ve:wt(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer=="undefined"?ve:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":$s&&wt?wt(""[Symbol.iterator]()):ve,"%Symbol%":$s?Symbol:ve,"%SyntaxError%":Ns,"%ThrowTypeError%":sL,"%TypedArray%":lL,"%TypeError%":Ds,"%Uint8Array%":typeof Uint8Array=="undefined"?ve:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray=="undefined"?ve:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array=="undefined"?ve:Uint16Array,"%Uint32Array%":typeof Uint32Array=="undefined"?ve:Uint32Array,"%URIError%":aL,"%WeakMap%":typeof WeakMap=="undefined"?ve:WeakMap,"%WeakRef%":typeof WeakRef=="undefined"?ve:WeakRef,"%WeakSet%":typeof WeakSet=="undefined"?ve:WeakSet};if(wt)try{null.error}catch(e){AS=wt(wt(e)),ya["%Error.prototype%"]=AS}var AS,cL=function e(t){var r;if(t==="%AsyncFunction%")r=Mm("async function () {}");else if(t==="%GeneratorFunction%")r=Mm("function* () {}");else if(t==="%AsyncGeneratorFunction%")r=Mm("async function* () {}");else if(t==="%AsyncGenerator%"){var n=e("%AsyncGeneratorFunction%");n&&(r=n.prototype)}else if(t==="%AsyncIteratorPrototype%"){var i=e("%AsyncGenerator%");i&&wt&&(r=wt(i.prototype))}return ya[t]=r,r},kS={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},Ll=Qu(),ef=Rm(),uL=Ll.call(Function.call,Array.prototype.concat),fL=Ll.call(Function.apply,Array.prototype.splice),TS=Ll.call(Function.call,String.prototype.replace),tf=Ll.call(Function.call,String.prototype.slice),dL=Ll.call(Function.call,RegExp.prototype.exec),hL=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,pL=/\\(\\)?/g,mL=function(t){var r=tf(t,0,1),n=tf(t,-1);if(r==="%"&&n!=="%")throw new Ns("invalid intrinsic syntax, expected closing `%`");if(n==="%"&&r!=="%")throw new Ns("invalid intrinsic syntax, expected opening `%`");var i=[];return TS(t,hL,function(a,s,o,c){i[i.length]=o?TS(c,pL,"$1"):s||a}),i},gL=function(t,r){var n=t,i;if(ef(kS,n)&&(i=kS[n],n="%"+i[0]+"%"),ef(ya,n)){var a=ya[n];if(a===Ls&&(a=cL(n)),typeof a=="undefined"&&!r)throw new Ds("intrinsic "+t+" exists, but is not available. Please file an issue!");return{alias:i,name:n,value:a}}throw new Ns("intrinsic "+t+" does not exist!")};PS.exports=function(t,r){if(typeof t!="string"||t.length===0)throw new Ds("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof r!="boolean")throw new Ds('"allowMissing" argument must be a boolean');if(dL(/^%?[^%]*%?$/,t)===null)throw new Ns("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var n=mL(t),i=n.length>0?n[0]:"",a=gL("%"+i+"%",r),s=a.name,o=a.value,c=!1,l=a.alias;l&&(i=l[0],fL(n,uL([0,1],l)));for(var u=1,f=!0;u=n.length){var m=va(o,d);f=!!m,f&&"get"in m&&!("originalValue"in m.get)?o=m.get:o=o[d]}else f=ef(o,d),o=o[d];f&&!c&&(ya[s]=o)}}return o}});var nf=I((Iz,RS)=>{"use strict";g();var vL=Qr(),rf=vL("%Object.defineProperty%",!0)||!1;if(rf)try{rf({},"a",{value:1})}catch(e){rf=!1}RS.exports=rf});var sf=I(($z,MS)=>{"use strict";g();var yL=Qr(),af=yL("%Object.getOwnPropertyDescriptor%",!0);if(af)try{af([],"length")}catch(e){af=null}MS.exports=af});var of=I((Dz,FS)=>{"use strict";g();var OS=nf(),wL=Cm(),js=qn(),IS=sf();FS.exports=function(t,r,n){if(!t||typeof t!="object"&&typeof t!="function")throw new js("`obj` must be an object or a function`");if(typeof r!="string"&&typeof r!="symbol")throw new js("`property` must be a string or a symbol`");if(arguments.length>3&&typeof arguments[3]!="boolean"&&arguments[3]!==null)throw new js("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&typeof arguments[4]!="boolean"&&arguments[4]!==null)throw new js("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&typeof arguments[5]!="boolean"&&arguments[5]!==null)throw new js("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&typeof arguments[6]!="boolean")throw new js("`loose`, if provided, must be a boolean");var i=arguments.length>3?arguments[3]:null,a=arguments.length>4?arguments[4]:null,s=arguments.length>5?arguments[5]:null,o=arguments.length>6?arguments[6]:!1,c=!!IS&&IS(t,r);if(OS)OS(t,r,{configurable:s===null&&c?c.configurable:!s,enumerable:i===null&&c?c.enumerable:!i,value:n,writable:a===null&&c?c.writable:!a});else if(o||!i&&!a&&!s)t[r]=n;else throw new wL("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.")}});var lf=I((jz,LS)=>{"use strict";g();var Im=nf(),$S=function(){return!!Im};$S.hasArrayLengthDefineBug=function(){if(!Im)return null;try{return Im([],"length",{value:1}).length!==1}catch(t){return!0}};LS.exports=$S});var Ti=I((Hz,BS)=>{"use strict";g();var bL=Ku(),_L=typeof Symbol=="function"&&typeof Symbol("foo")=="symbol",xL=Object.prototype.toString,SL=Array.prototype.concat,DS=of(),EL=function(e){return typeof e=="function"&&xL.call(e)==="[object Function]"},NS=lf()(),AL=function(e,t,r,n){if(t in e){if(n===!0){if(e[t]===r)return}else if(!EL(n)||!n())return}NS?DS(e,t,r,!0):DS(e,t,r)},jS=function(e,t){var r=arguments.length>2?arguments[2]:{},n=bL(t);_L&&(n=SL.call(n,Object.getOwnPropertySymbols(t)));for(var i=0;i{"use strict";g();var kL=Qr(),HS=of(),TL=lf()(),US=sf(),GS=qn(),CL=kL("%Math.floor%");zS.exports=function(t,r){if(typeof t!="function")throw new GS("`fn` is not a function");if(typeof r!="number"||r<0||r>4294967295||CL(r)!==r)throw new GS("`length` must be a positive 32-bit integer");var n=arguments.length>2&&!!arguments[2],i=!0,a=!0;if("length"in t&&US){var s=US(t,"length");s&&!s.configurable&&(i=!1),s&&!s.writable&&(a=!1)}return(i||a||!n)&&(TL?HS(t,"length",r,!0,!0):HS(t,"length",r)),t}});var wa=I((Vz,cf)=>{"use strict";g();var Fm=Qu(),uf=Qr(),PL=VS(),RL=qn(),YS=uf("%Function.prototype.apply%"),XS=uf("%Function.prototype.call%"),ZS=uf("%Reflect.apply%",!0)||Fm.call(XS,YS),WS=nf(),ML=uf("%Math.max%");cf.exports=function(t){if(typeof t!="function")throw new RL("a function is required");var r=ZS(Fm,XS,arguments);return PL(r,1+ML(0,t.length-(arguments.length-1)),!0)};var qS=function(){return ZS(Fm,YS,arguments)};WS?WS(cf.exports,"apply",{value:qS}):cf.exports.apply=qS});var wr=I((qz,QS)=>{"use strict";g();var KS=Qr(),JS=wa(),OL=JS(KS("String.prototype.indexOf"));QS.exports=function(t,r){var n=KS(t,!!r);return typeof n=="function"&&OL(t,".prototype.")>-1?JS(n):n}});var $m=I((Xz,iE)=>{"use strict";g();var IL=Ku(),rE=$l()(),nE=wr(),eE=Object,FL=nE("Array.prototype.push"),tE=nE("Object.prototype.propertyIsEnumerable"),$L=rE?Object.getOwnPropertySymbols:null;iE.exports=function(t,r){if(t==null)throw new TypeError("target must be an object");var n=eE(t);if(arguments.length===1)return n;for(var i=1;i{"use strict";g();var Lm=$m(),LL=function(){if(!Object.assign)return!1;for(var e="abcdefghijklmnopqrst",t=e.split(""),r={},n=0;n{"use strict";g();var NL=Ti(),jL=Dm();sE.exports=function(){var t=jL();return NL(Object,{assign:t},{assign:function(){return Object.assign!==t}}),t}});var fE=I((tV,uE)=>{"use strict";g();var BL=Ti(),HL=wa(),UL=$m(),lE=Dm(),GL=oE(),zL=HL.apply(lE()),cE=function(t,r){return zL(Object,arguments)};BL(cE,{getPolyfill:lE,implementation:UL,shim:GL});uE.exports=cE});var hE=I((nV,dE)=>{"use strict";g();var Nl=function(){return typeof function(){}.name=="string"},Dl=Object.getOwnPropertyDescriptor;if(Dl)try{Dl([],"length")}catch(e){Dl=null}Nl.functionsHaveConfigurableNames=function(){if(!Nl()||!Dl)return!1;var t=Dl(function(){},"name");return!!t&&!!t.configurable};var VL=Function.prototype.bind;Nl.boundFunctionsHaveNames=function(){return Nl()&&typeof VL=="function"&&function(){}.bind().name!==""};dE.exports=Nl});var gE=I((aV,mE)=>{"use strict";g();var pE=of(),WL=lf()(),qL=hE().functionsHaveConfigurableNames(),YL=qn();mE.exports=function(t,r){if(typeof t!="function")throw new YL("`fn` is not a function");var n=arguments.length>2&&!!arguments[2];return(!n||qL)&&(WL?pE(t,"name",r,!0,!0):pE(t,"name",r)),t}});var Nm=I((oV,vE)=>{"use strict";g();var XL=gE(),ZL=qn(),KL=Object;vE.exports=XL(function(){if(this==null||this!==KL(this))throw new ZL("RegExp.prototype.flags getter called on non-object");var t="";return this.hasIndices&&(t+="d"),this.global&&(t+="g"),this.ignoreCase&&(t+="i"),this.multiline&&(t+="m"),this.dotAll&&(t+="s"),this.unicode&&(t+="u"),this.unicodeSets&&(t+="v"),this.sticky&&(t+="y"),t},"get flags",!0)});var jm=I((cV,yE)=>{"use strict";g();var JL=Nm(),QL=Ti().supportsDescriptors,eD=Object.getOwnPropertyDescriptor;yE.exports=function(){if(QL&&/a/mig.flags==="gim"){var t=eD(RegExp.prototype,"flags");if(t&&typeof t.get=="function"&&"dotAll"in RegExp.prototype&&"hasIndices"in RegExp.prototype){var r="",n={};if(Object.defineProperty(n,"hasIndices",{get:function(){r+="d"}}),Object.defineProperty(n,"sticky",{get:function(){r+="y"}}),t.get.call(n),r==="dy")return t.get}}return JL}});var _E=I((fV,bE)=>{"use strict";g();var tD=Ti().supportsDescriptors,rD=jm(),nD=Object.getOwnPropertyDescriptor,iD=Object.defineProperty,aD=TypeError,wE=Object.getPrototypeOf,sD=/a/;bE.exports=function(){if(!tD||!wE)throw new aD("RegExp.prototype.flags requires a true ES5 environment that supports property descriptors");var t=rD(),r=wE(sD),n=nD(r,"flags");return(!n||n.get!==t)&&iD(r,"flags",{configurable:!0,enumerable:!1,get:t}),t}});var AE=I((hV,EE)=>{"use strict";g();var oD=Ti(),lD=wa(),cD=Nm(),xE=jm(),uD=_E(),SE=lD(xE());oD(SE,{getPolyfill:xE,implementation:cD,shim:uD});EE.exports=SE});var Ci=I((mV,kE)=>{"use strict";g();var fD=$l();kE.exports=function(){return fD()&&!!Symbol.toStringTag}});var Hm=I((vV,CE)=>{"use strict";g();var dD=Ci()(),hD=wr(),Bm=hD("Object.prototype.toString"),ff=function(t){return dD&&t&&typeof t=="object"&&Symbol.toStringTag in t?!1:Bm(t)==="[object Arguments]"},TE=function(t){return ff(t)?!0:t!==null&&typeof t=="object"&&typeof t.length=="number"&&t.length>=0&&Bm(t)!=="[object Array]"&&Bm(t.callee)==="[object Function]"},pD=function(){return ff(arguments)}();ff.isLegacyArguments=TE;CE.exports=pD?ff:TE});var PE=I(()=>{g()});var XE=I((xV,YE)=>{g();var Km=typeof Map=="function"&&Map.prototype,Um=Object.getOwnPropertyDescriptor&&Km?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,hf=Km&&Um&&typeof Um.get=="function"?Um.get:null,RE=Km&&Map.prototype.forEach,Jm=typeof Set=="function"&&Set.prototype,Gm=Object.getOwnPropertyDescriptor&&Jm?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,pf=Jm&&Gm&&typeof Gm.get=="function"?Gm.get:null,ME=Jm&&Set.prototype.forEach,mD=typeof WeakMap=="function"&&WeakMap.prototype,Bl=mD?WeakMap.prototype.has:null,gD=typeof WeakSet=="function"&&WeakSet.prototype,Hl=gD?WeakSet.prototype.has:null,vD=typeof WeakRef=="function"&&WeakRef.prototype,OE=vD?WeakRef.prototype.deref:null,yD=Boolean.prototype.valueOf,wD=Object.prototype.toString,bD=Function.prototype.toString,_D=String.prototype.match,Qm=String.prototype.slice,Ri=String.prototype.replace,xD=String.prototype.toUpperCase,IE=String.prototype.toLowerCase,UE=RegExp.prototype.test,FE=Array.prototype.concat,En=Array.prototype.join,SD=Array.prototype.slice,$E=Math.floor,Wm=typeof BigInt=="function"?BigInt.prototype.valueOf:null,zm=Object.getOwnPropertySymbols,qm=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol.prototype.toString:null,Bs=typeof Symbol=="function"&&typeof Symbol.iterator=="object",Rt=typeof Symbol=="function"&&Symbol.toStringTag&&(typeof Symbol.toStringTag===Bs||!0)?Symbol.toStringTag:null,GE=Object.prototype.propertyIsEnumerable,LE=(typeof Reflect=="function"?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(e){return e.__proto__}:null);function DE(e,t){if(e===1/0||e===-1/0||e!==e||e&&e>-1e3&&e<1e3||UE.call(/e/,t))return t;var r=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof e=="number"){var n=e<0?-$E(-e):$E(e);if(n!==e){var i=String(n),a=Qm.call(t,i.length+1);return Ri.call(i,r,"$&_")+"."+Ri.call(Ri.call(a,/([0-9]{3})/g,"$&_"),/_$/,"")}}return Ri.call(t,r,"$&_")}var Ym=PE(),NE=Ym.custom,jE=VE(NE)?NE:null;YE.exports=function e(t,r,n,i){var a=r||{};if(Pi(a,"quoteStyle")&&a.quoteStyle!=="single"&&a.quoteStyle!=="double")throw new TypeError('option "quoteStyle" must be "single" or "double"');if(Pi(a,"maxStringLength")&&(typeof a.maxStringLength=="number"?a.maxStringLength<0&&a.maxStringLength!==1/0:a.maxStringLength!==null))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var s=Pi(a,"customInspect")?a.customInspect:!0;if(typeof s!="boolean"&&s!=="symbol")throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(Pi(a,"indent")&&a.indent!==null&&a.indent!==" "&&!(parseInt(a.indent,10)===a.indent&&a.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(Pi(a,"numericSeparator")&&typeof a.numericSeparator!="boolean")throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var o=a.numericSeparator;if(typeof t=="undefined")return"undefined";if(t===null)return"null";if(typeof t=="boolean")return t?"true":"false";if(typeof t=="string")return qE(t,a);if(typeof t=="number"){if(t===0)return 1/0/t>0?"0":"-0";var c=String(t);return o?DE(t,c):c}if(typeof t=="bigint"){var l=String(t)+"n";return o?DE(t,l):l}var u=typeof a.depth=="undefined"?5:a.depth;if(typeof n=="undefined"&&(n=0),n>=u&&u>0&&typeof t=="object")return Xm(t)?"[Array]":"[Object]";var f=HD(a,n);if(typeof i=="undefined")i=[];else if(WE(i,t)>=0)return"[Circular]";function d(j,D,Q){if(D&&(i=SD.call(i),i.push(D)),Q){var de={depth:a.depth};return Pi(a,"quoteStyle")&&(de.quoteStyle=a.quoteStyle),e(j,de,n+1,i)}return e(j,a,n+1,i)}if(typeof t=="function"&&!BE(t)){var h=OD(t),p=df(t,d);return"[Function"+(h?": "+h:" (anonymous)")+"]"+(p.length>0?" { "+En.call(p,", ")+" }":"")}if(VE(t)){var m=Bs?Ri.call(String(t),/^(Symbol\(.*\))_[^)]*$/,"$1"):qm.call(t);return typeof t=="object"&&!Bs?jl(m):m}if(ND(t)){for(var v="<"+IE.call(String(t.nodeName)),y=t.attributes||[],b=0;b",v}if(Xm(t)){if(t.length===0)return"[]";var x=df(t,d);return f&&!BD(x)?"["+Zm(x,f)+"]":"[ "+En.call(x,", ")+" ]"}if(kD(t)){var E=df(t,d);return!("cause"in Error.prototype)&&"cause"in t&&!GE.call(t,"cause")?"{ ["+String(t)+"] "+En.call(FE.call("[cause]: "+d(t.cause),E),", ")+" }":E.length===0?"["+String(t)+"]":"{ ["+String(t)+"] "+En.call(E,", ")+" }"}if(typeof t=="object"&&s){if(jE&&typeof t[jE]=="function"&&Ym)return Ym(t,{depth:u-n});if(s!=="symbol"&&typeof t.inspect=="function")return t.inspect()}if(ID(t)){var _=[];return RE&&RE.call(t,function(j,D){_.push(d(D,t,!0)+" => "+d(j,t))}),HE("Map",hf.call(t),_,f)}if(LD(t)){var k=[];return ME&&ME.call(t,function(j){k.push(d(j,t))}),HE("Set",pf.call(t),k,f)}if(FD(t))return Vm("WeakMap");if(DD(t))return Vm("WeakSet");if($D(t))return Vm("WeakRef");if(CD(t))return jl(d(Number(t)));if(RD(t))return jl(d(Wm.call(t)));if(PD(t))return jl(yD.call(t));if(TD(t))return jl(d(String(t)));if(typeof window!="undefined"&&t===window)return"{ [object Window] }";if(typeof globalThis!="undefined"&&t===globalThis||typeof global!="undefined"&&t===global)return"{ [object globalThis] }";if(!AD(t)&&!BE(t)){var w=df(t,d),A=LE?LE(t)===Object.prototype:t instanceof Object||t.constructor===Object,S=t instanceof Object?"":"null prototype",T=!A&&Rt&&Object(t)===t&&Rt in t?Qm.call(Mi(t),8,-1):S?"Object":"",P=A||typeof t.constructor!="function"?"":t.constructor.name?t.constructor.name+" ":"",O=P+(T||S?"["+En.call(FE.call([],T||[],S||[]),": ")+"] ":"");return w.length===0?O+"{}":f?O+"{"+Zm(w,f)+"}":O+"{ "+En.call(w,", ")+" }"}return String(t)};function zE(e,t,r){var n=(r.quoteStyle||t)==="double"?'"':"'";return n+e+n}function ED(e){return Ri.call(String(e),/"/g,""")}function Xm(e){return Mi(e)==="[object Array]"&&(!Rt||!(typeof e=="object"&&Rt in e))}function AD(e){return Mi(e)==="[object Date]"&&(!Rt||!(typeof e=="object"&&Rt in e))}function BE(e){return Mi(e)==="[object RegExp]"&&(!Rt||!(typeof e=="object"&&Rt in e))}function kD(e){return Mi(e)==="[object Error]"&&(!Rt||!(typeof e=="object"&&Rt in e))}function TD(e){return Mi(e)==="[object String]"&&(!Rt||!(typeof e=="object"&&Rt in e))}function CD(e){return Mi(e)==="[object Number]"&&(!Rt||!(typeof e=="object"&&Rt in e))}function PD(e){return Mi(e)==="[object Boolean]"&&(!Rt||!(typeof e=="object"&&Rt in e))}function VE(e){if(Bs)return e&&typeof e=="object"&&e instanceof Symbol;if(typeof e=="symbol")return!0;if(!e||typeof e!="object"||!qm)return!1;try{return qm.call(e),!0}catch(t){}return!1}function RD(e){if(!e||typeof e!="object"||!Wm)return!1;try{return Wm.call(e),!0}catch(t){}return!1}var MD=Object.prototype.hasOwnProperty||function(e){return e in this};function Pi(e,t){return MD.call(e,t)}function Mi(e){return wD.call(e)}function OD(e){if(e.name)return e.name;var t=_D.call(bD.call(e),/^function\s*([\w$]+)/);return t?t[1]:null}function WE(e,t){if(e.indexOf)return e.indexOf(t);for(var r=0,n=e.length;rt.maxStringLength){var r=e.length-t.maxStringLength,n="... "+r+" more character"+(r>1?"s":"");return qE(Qm.call(e,0,t.maxStringLength),t)+n}var i=Ri.call(Ri.call(e,/(['\\])/g,"\\$1"),/[\x00-\x1f]/g,jD);return zE(i,"single",t)}function jD(e){var t=e.charCodeAt(0),r={8:"b",9:"t",10:"n",12:"f",13:"r"}[t];return r?"\\"+r:"\\x"+(t<16?"0":"")+xD.call(t.toString(16))}function jl(e){return"Object("+e+")"}function Vm(e){return e+" { ? }"}function HE(e,t,r,n){var i=n?Zm(r,n):En.call(r,", ");return e+" ("+t+") {"+i+"}"}function BD(e){for(var t=0;t=0)return!1;return!0}function HD(e,t){var r;if(e.indent===" ")r=" ";else if(typeof e.indent=="number"&&e.indent>0)r=En.call(Array(e.indent+1)," ");else return null;return{base:r,prev:En.call(Array(t+1),r)}}function Zm(e,t){if(e.length===0)return"";var r=` +`+t.prev+t.base;return r+En.call(e,","+r)+` +`+t.prev}function df(e,t){var r=Xm(e),n=[];if(r){n.length=e.length;for(var i=0;i{"use strict";g();var ZE=Qr(),Hs=wr(),UD=XE(),GD=qn(),mf=ZE("%WeakMap%",!0),gf=ZE("%Map%",!0),zD=Hs("WeakMap.prototype.get",!0),VD=Hs("WeakMap.prototype.set",!0),WD=Hs("WeakMap.prototype.has",!0),qD=Hs("Map.prototype.get",!0),YD=Hs("Map.prototype.set",!0),XD=Hs("Map.prototype.has",!0),eg=function(e,t){for(var r=e,n;(n=r.next)!==null;r=n)if(n.key===t)return r.next=n.next,n.next=e.next,e.next=n,n},ZD=function(e,t){var r=eg(e,t);return r&&r.value},KD=function(e,t,r){var n=eg(e,t);n?n.value=r:e.next={key:t,next:e.next,value:r}},JD=function(e,t){return!!eg(e,t)};KE.exports=function(){var t,r,n,i={assert:function(a){if(!i.has(a))throw new GD("Side channel does not contain "+UD(a))},get:function(a){if(mf&&a&&(typeof a=="object"||typeof a=="function")){if(t)return zD(t,a)}else if(gf){if(r)return qD(r,a)}else if(n)return ZD(n,a)},has:function(a){if(mf&&a&&(typeof a=="object"||typeof a=="function")){if(t)return WD(t,a)}else if(gf){if(r)return XD(r,a)}else if(n)return JD(n,a);return!1},set:function(a,s){mf&&a&&(typeof a=="object"||typeof a=="function")?(t||(t=new mf),VD(t,a,s)):gf?(r||(r=new gf),YD(r,a,s)):(n||(n={key:{},next:null}),KD(n,a,s))}};return i}});var QE=I((kV,JE)=>{"use strict";g();var QD=Rm(),Ul=tg()(),Yn=qn(),rg={assert:function(e,t){if(!e||typeof e!="object"&&typeof e!="function")throw new Yn("`O` is not an object");if(typeof t!="string")throw new Yn("`slot` must be a string");if(Ul.assert(e),!rg.has(e,t))throw new Yn("`"+t+"` is not present on `O`")},get:function(e,t){if(!e||typeof e!="object"&&typeof e!="function")throw new Yn("`O` is not an object");if(typeof t!="string")throw new Yn("`slot` must be a string");var r=Ul.get(e);return r&&r["$"+t]},has:function(e,t){if(!e||typeof e!="object"&&typeof e!="function")throw new Yn("`O` is not an object");if(typeof t!="string")throw new Yn("`slot` must be a string");var r=Ul.get(e);return!!r&&QD(r,"$"+t)},set:function(e,t,r){if(!e||typeof e!="object"&&typeof e!="function")throw new Yn("`O` is not an object");if(typeof t!="string")throw new Yn("`slot` must be a string");var n=Ul.get(e);n||(n={},Ul.set(e,n)),n["$"+t]=r}};Object.freeze&&Object.freeze(rg);JE.exports=rg});var rA=I((CV,tA)=>{"use strict";g();var Gl=QE(),eN=SyntaxError,eA=typeof StopIteration=="object"?StopIteration:null;tA.exports=function(t){if(!eA)throw new eN("this environment lacks StopIteration");Gl.set(t,"[[Done]]",!1);var r={next:function(){var i=Gl.get(this,"[[Iterator]]"),a=Gl.get(i,"[[Done]]");try{return{done:a,value:a?void 0:i.next()}}catch(s){if(Gl.set(i,"[[Done]]",!0),s!==eA)throw s;return{done:!0,value:void 0}}}};return Gl.set(r,"[[Iterator]]",t),r}});var ng=I((RV,nA)=>{g();var tN={}.toString;nA.exports=Array.isArray||function(e){return tN.call(e)=="[object Array]"}});var ig=I((OV,iA)=>{"use strict";g();var rN=String.prototype.valueOf,nN=function(t){try{return rN.call(t),!0}catch(r){return!1}},iN=Object.prototype.toString,aN="[object String]",sN=Ci()();iA.exports=function(t){return typeof t=="string"?!0:typeof t!="object"?!1:sN?nN(t):iN.call(t)===aN}});var sg=I((FV,oA)=>{"use strict";g();var ag=typeof Map=="function"&&Map.prototype?Map:null,oN=typeof Set=="function"&&Set.prototype?Set:null,vf;ag||(vf=function(t){return!1});var sA=ag?Map.prototype.has:null,aA=oN?Set.prototype.has:null;!vf&&!sA&&(vf=function(t){return!1});oA.exports=vf||function(t){if(!t||typeof t!="object")return!1;try{if(sA.call(t),aA)try{aA.call(t)}catch(r){return!0}return t instanceof ag}catch(r){}return!1}});var lg=I((LV,uA)=>{"use strict";g();var lN=typeof Map=="function"&&Map.prototype?Map:null,og=typeof Set=="function"&&Set.prototype?Set:null,yf;og||(yf=function(t){return!1});var lA=lN?Map.prototype.has:null,cA=og?Set.prototype.has:null;!yf&&!cA&&(yf=function(t){return!1});uA.exports=yf||function(t){if(!t||typeof t!="object")return!1;try{if(cA.call(t),lA)try{lA.call(t)}catch(r){return!0}return t instanceof og}catch(r){}return!1}});var xA=I((NV,_f)=>{"use strict";g();var fA=Hm(),dA=rA();Ju()()||$l()()?(wf=Symbol.iterator,_f.exports=function(t){if(t!=null&&typeof t[wf]!="undefined")return t[wf]();if(fA(t))return Array.prototype[wf].call(t)}):(hA=ng(),pA=ig(),cg=Qr(),mA=cg("%Map%",!0),gA=cg("%Set%",!0),$r=wr(),ug=$r("Array.prototype.push"),fg=$r("String.prototype.charCodeAt"),vA=$r("String.prototype.slice"),yA=function(t,r){var n=t.length;if(r+1>=n)return r+1;var i=fg(t,r);if(i<55296||i>56319)return r+1;var a=fg(t,r+1);return a<56320||a>57343?r+1:r+2},bf=function(t){var r=0;return{next:function(){var i=r>=t.length,a;return i||(a=t[r],r+=1),{done:i,value:a}}}},dg=function(t,r){if(hA(t)||fA(t))return bf(t);if(pA(t)){var n=0;return{next:function(){var a=yA(t,n),s=vA(t,n,a);return n=a,{done:a>t.length,value:s}}}}if(r&&typeof t["_es6-shim iterator_"]!="undefined")return t["_es6-shim iterator_"]()},!mA&&!gA?_f.exports=function(t){if(t!=null)return dg(t,!0)}:(wA=sg(),bA=lg(),hg=$r("Map.prototype.forEach",!0),pg=$r("Set.prototype.forEach",!0),(typeof process=="undefined"||!process.versions||!process.versions.node)&&(mg=$r("Map.prototype.iterator",!0),gg=$r("Set.prototype.iterator",!0)),vg=$r("Map.prototype.@@iterator",!0)||$r("Map.prototype._es6-shim iterator_",!0),yg=$r("Set.prototype.@@iterator",!0)||$r("Set.prototype._es6-shim iterator_",!0),_A=function(t){if(wA(t)){if(mg)return dA(mg(t));if(vg)return vg(t);if(hg){var r=[];return hg(t,function(i,a){ug(r,[a,i])}),bf(r)}}if(bA(t)){if(gg)return dA(gg(t));if(yg)return yg(t);if(pg){var n=[];return pg(t,function(i){ug(n,i)}),bf(n)}}},_f.exports=function(t){return _A(t)||dg(t)}));var wf,hA,pA,cg,mA,gA,$r,ug,fg,vA,yA,bf,dg,wA,bA,hg,pg,mg,gg,vg,yg,_A});var wg=I((BV,EA)=>{"use strict";g();var SA=function(e){return e!==e};EA.exports=function(t,r){return t===0&&r===0?1/t===1/r:!!(t===r||SA(t)&&SA(r))}});var bg=I((UV,AA)=>{"use strict";g();var cN=wg();AA.exports=function(){return typeof Object.is=="function"?Object.is:cN}});var TA=I((zV,kA)=>{"use strict";g();var uN=bg(),fN=Ti();kA.exports=function(){var t=uN();return fN(Object,{is:t},{is:function(){return Object.is!==t}}),t}});var MA=I((WV,RA)=>{"use strict";g();var dN=Ti(),hN=wa(),pN=wg(),CA=bg(),mN=TA(),PA=hN(CA(),Object);dN(PA,{getPolyfill:CA,implementation:pN,shim:mN});RA.exports=PA});var xg=I((YV,$A)=>{"use strict";g();var gN=wa(),FA=wr(),vN=Qr(),_g=vN("%ArrayBuffer%",!0),xf=FA("ArrayBuffer.prototype.byteLength",!0),yN=FA("Object.prototype.toString"),OA=!!_g&&!xf&&new _g(0).slice,IA=!!OA&&gN(OA);$A.exports=xf||IA?function(t){if(!t||typeof t!="object")return!1;try{return xf?xf(t):IA(t,0),!0}catch(r){return!1}}:_g?function(t){return yN(t)==="[object ArrayBuffer]"}:function(t){return!1}});var DA=I((ZV,LA)=>{"use strict";g();var wN=Date.prototype.getDay,bN=function(t){try{return wN.call(t),!0}catch(r){return!1}},_N=Object.prototype.toString,xN="[object Date]",SN=Ci()();LA.exports=function(t){return typeof t!="object"||t===null?!1:SN?bN(t):_N.call(t)===xN}});var UA=I((JV,HA)=>{"use strict";g();var Sg=wr(),NA=Ci()(),jA,BA,Eg,Ag;NA&&(jA=Sg("Object.prototype.hasOwnProperty"),BA=Sg("RegExp.prototype.exec"),Eg={},Sf=function(){throw Eg},Ag={toString:Sf,valueOf:Sf},typeof Symbol.toPrimitive=="symbol"&&(Ag[Symbol.toPrimitive]=Sf));var Sf,EN=Sg("Object.prototype.toString"),AN=Object.getOwnPropertyDescriptor,kN="[object RegExp]";HA.exports=NA?function(t){if(!t||typeof t!="object")return!1;var r=AN(t,"lastIndex"),n=r&&jA(r,"value");if(!n)return!1;try{BA(t,Ag)}catch(i){return i===Eg}}:function(t){return!t||typeof t!="object"&&typeof t!="function"?!1:EN(t)===kN}});var VA=I((eW,zA)=>{"use strict";g();var TN=wr(),GA=TN("SharedArrayBuffer.prototype.byteLength",!0);zA.exports=GA?function(t){if(!t||typeof t!="object")return!1;try{return GA(t),!0}catch(r){return!1}}:function(t){return!1}});var qA=I((rW,WA)=>{"use strict";g();var CN=Number.prototype.toString,PN=function(t){try{return CN.call(t),!0}catch(r){return!1}},RN=Object.prototype.toString,MN="[object Number]",ON=Ci()();WA.exports=function(t){return typeof t=="number"?!0:typeof t!="object"?!1:ON?PN(t):RN.call(t)===MN}});var ZA=I((iW,XA)=>{"use strict";g();var YA=wr(),IN=YA("Boolean.prototype.toString"),FN=YA("Object.prototype.toString"),$N=function(t){try{return IN(t),!0}catch(r){return!1}},LN="[object Boolean]",DN=Ci()();XA.exports=function(t){return typeof t=="boolean"?!0:t===null||typeof t!="object"?!1:DN&&Symbol.toStringTag in t?$N(t):FN(t)===LN}});var ek=I((sW,kg)=>{"use strict";g();var NN=Object.prototype.toString,jN=Ju()();jN?(KA=Symbol.prototype.toString,JA=/^Symbol\(.*\)$/,QA=function(t){return typeof t.valueOf()!="symbol"?!1:JA.test(KA.call(t))},kg.exports=function(t){if(typeof t=="symbol")return!0;if(NN.call(t)!=="[object Symbol]")return!1;try{return QA(t)}catch(r){return!1}}):kg.exports=function(t){return!1};var KA,JA,QA});var nk=I((lW,rk)=>{"use strict";g();var tk=typeof BigInt!="undefined"&&BigInt;rk.exports=function(){return typeof tk=="function"&&typeof BigInt=="function"&&typeof tk(42)=="bigint"&&typeof BigInt(42)=="bigint"}});var sk=I((uW,Tg)=>{"use strict";g();var BN=nk()();BN?(ik=BigInt.prototype.valueOf,ak=function(t){try{return ik.call(t),!0}catch(r){}return!1},Tg.exports=function(t){return t===null||typeof t=="undefined"||typeof t=="boolean"||typeof t=="string"||typeof t=="number"||typeof t=="symbol"||typeof t=="function"?!1:typeof t=="bigint"?!0:ak(t)}):Tg.exports=function(t){return!1};var ik,ak});var lk=I((dW,ok)=>{"use strict";g();var HN=ig(),UN=qA(),GN=ZA(),zN=ek(),VN=sk();ok.exports=function(t){if(t==null||typeof t!="object"&&typeof t!="function")return null;if(HN(t))return"String";if(UN(t))return"Number";if(GN(t))return"Boolean";if(zN(t))return"Symbol";if(VN(t))return"BigInt"}});var fk=I((pW,uk)=>{"use strict";g();var Ef=typeof WeakMap=="function"&&WeakMap.prototype?WeakMap:null,ck=typeof WeakSet=="function"&&WeakSet.prototype?WeakSet:null,Af;Ef||(Af=function(t){return!1});var Pg=Ef?Ef.prototype.has:null,Cg=ck?ck.prototype.has:null;!Af&&!Pg&&(Af=function(t){return!1});uk.exports=Af||function(t){if(!t||typeof t!="object")return!1;try{if(Pg.call(t,Pg),Cg)try{Cg.call(t,Cg)}catch(r){return!0}return t instanceof Ef}catch(r){}return!1}});var hk=I((gW,Mg)=>{"use strict";g();var WN=Qr(),dk=wr(),qN=WN("%WeakSet%",!0),Rg=dk("WeakSet.prototype.has",!0);Rg?(kf=dk("WeakMap.prototype.has",!0),Mg.exports=function(t){if(!t||typeof t!="object")return!1;try{if(Rg(t,Rg),kf)try{kf(t,kf)}catch(r){return!0}return t instanceof qN}catch(r){}return!1}):Mg.exports=function(t){return!1};var kf});var mk=I((yW,pk)=>{"use strict";g();var YN=sg(),XN=lg(),ZN=fk(),KN=hk();pk.exports=function(t){if(t&&typeof t=="object"){if(YN(t))return"Map";if(XN(t))return"Set";if(ZN(t))return"WeakMap";if(KN(t))return"WeakSet"}return!1}});var wk=I((bW,yk)=>{"use strict";g();var vk=Function.prototype.toString,Us=typeof Reflect=="object"&&Reflect!==null&&Reflect.apply,Ig,Tf;if(typeof Us=="function"&&typeof Object.defineProperty=="function")try{Ig=Object.defineProperty({},"length",{get:function(){throw Tf}}),Tf={},Us(function(){throw 42},null,Ig)}catch(e){e!==Tf&&(Us=null)}else Us=null;var JN=/^\s*class\b/,Fg=function(t){try{var r=vk.call(t);return JN.test(r)}catch(n){return!1}},Og=function(t){try{return Fg(t)?!1:(vk.call(t),!0)}catch(r){return!1}},Cf=Object.prototype.toString,QN="[object Object]",ej="[object Function]",tj="[object GeneratorFunction]",rj="[object HTMLAllCollection]",nj="[object HTML document.all class]",ij="[object HTMLCollection]",aj=typeof Symbol=="function"&&!!Symbol.toStringTag,sj=!(0 in[,]),$g=function(){return!1};typeof document=="object"&&(gk=document.all,Cf.call(gk)===Cf.call(document.all)&&($g=function(t){if((sj||!t)&&(typeof t=="undefined"||typeof t=="object"))try{var r=Cf.call(t);return(r===rj||r===nj||r===ij||r===QN)&&t("")==null}catch(n){}return!1}));var gk;yk.exports=Us?function(t){if($g(t))return!0;if(!t||typeof t!="function"&&typeof t!="object")return!1;try{Us(t,null,Ig)}catch(r){if(r!==Tf)return!1}return!Fg(t)&&Og(t)}:function(t){if($g(t))return!0;if(!t||typeof t!="function"&&typeof t!="object")return!1;if(aj)return Og(t);if(Fg(t))return!1;var r=Cf.call(t);return r!==ej&&r!==tj&&!/^\[object HTML/.test(r)?!1:Og(t)}});var xk=I((xW,_k)=>{"use strict";g();var oj=wk(),lj=Object.prototype.toString,bk=Object.prototype.hasOwnProperty,cj=function(t,r,n){for(var i=0,a=t.length;i=3&&(i=n),lj.call(t)==="[object Array]"?cj(t,r,i):typeof t=="string"?uj(t,r,i):fj(t,r,i)};_k.exports=dj});var Ek=I((EW,Sk)=>{"use strict";g();Sk.exports=["Float32Array","Float64Array","Int8Array","Int16Array","Int32Array","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array"]});var kk=I((kW,Ak)=>{"use strict";g();var Lg=Ek(),hj=typeof globalThis=="undefined"?global:globalThis;Ak.exports=function(){for(var t=[],r=0;r{"use strict";g();var Rf=xk(),pj=kk(),Tk=wa(),jg=wr(),Pf=sf(),mj=jg("Object.prototype.toString"),Pk=Ci()(),Ck=typeof globalThis=="undefined"?global:globalThis,Ng=pj(),Bg=jg("String.prototype.slice"),Dg=Object.getPrototypeOf,gj=jg("Array.prototype.indexOf",!0)||function(t,r){for(var n=0;n-1?r:r!=="Object"?!1:yj(t)}return Pf?vj(t):null}});var Fk=I((RW,Ik)=>{"use strict";g();var wj=wr(),Ok=wj("ArrayBuffer.prototype.byteLength",!0),bj=xg();Ik.exports=function(t){return bj(t)?Ok?Ok(t):t.byteLength:NaN}});var aT=I((OW,iT)=>{"use strict";g();var tT=fE(),An=wr(),$k=AE(),_j=Qr(),Gs=xA(),xj=tg(),Lk=MA(),Dk=Hm(),Nk=ng(),jk=xg(),Bk=DA(),Hk=UA(),Uk=VA(),Gk=Ku(),zk=lk(),Vk=mk(),Wk=Mk(),qk=Fk(),Yk=An("SharedArrayBuffer.prototype.byteLength",!0),Xk=An("Date.prototype.getTime"),Hg=Object.getPrototypeOf,Zk=An("Object.prototype.toString"),If=_j("%Set%",!0),Ug=An("Map.prototype.has",!0),Ff=An("Map.prototype.get",!0),Kk=An("Map.prototype.size",!0),$f=An("Set.prototype.add",!0),rT=An("Set.prototype.delete",!0),Lf=An("Set.prototype.has",!0),Of=An("Set.prototype.size",!0);function Jk(e,t,r,n){for(var i=Gs(e),a;(a=i.next())&&!a.done;)if(en(t,a.value,r,n))return rT(e,a.value),!0;return!1}function nT(e){if(typeof e=="undefined")return null;if(typeof e!="object")return typeof e=="symbol"?!1:typeof e=="string"||typeof e=="number"?+e==+e:!0}function Sj(e,t,r,n,i,a){var s=nT(r);if(s!=null)return s;var o=Ff(t,s),c=tT({},i,{strict:!1});return typeof o=="undefined"&&!Ug(t,s)||!en(n,o,c,a)?!1:!Ug(e,s)&&en(n,o,c,a)}function Ej(e,t,r){var n=nT(r);return n!=null?n:Lf(t,n)&&!Lf(e,n)}function Qk(e,t,r,n,i,a){for(var s=Gs(e),o,c;(o=s.next())&&!o.done;)if(c=o.value,en(r,c,i,a)&&en(n,Ff(t,c),i,a))return rT(e,c),!0;return!1}function en(e,t,r,n){var i=r||{};if(i.strict?Lk(e,t):e===t)return!0;var a=zk(e),s=zk(t);if(a!==s)return!1;if(!e||!t||typeof e!="object"&&typeof t!="object")return i.strict?Lk(e,t):e==t;var o=n.has(e),c=n.has(t),l;if(o&&c){if(n.get(e)===n.get(t))return!0}else l={};return o||n.set(e,l),c||n.set(t,l),Tj(e,t,i,n)}function eT(e){return!e||typeof e!="object"||typeof e.length!="number"||typeof e.copy!="function"||typeof e.slice!="function"||e.length>0&&typeof e[0]!="number"?!1:!!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e))}function Aj(e,t,r,n){if(Of(e)!==Of(t))return!1;for(var i=Gs(e),a=Gs(t),s,o,c;(s=i.next())&&!s.done;)if(s.value&&typeof s.value=="object")c||(c=new If),$f(c,s.value);else if(!Lf(t,s.value)){if(r.strict||!Ej(e,t,s.value))return!1;c||(c=new If),$f(c,s.value)}if(c){for(;(o=a.next())&&!o.done;)if(o.value&&typeof o.value=="object"){if(!Jk(c,o.value,r.strict,n))return!1}else if(!r.strict&&!Lf(e,o.value)&&!Jk(c,o.value,r.strict,n))return!1;return Of(c)===0}return!0}function kj(e,t,r,n){if(Kk(e)!==Kk(t))return!1;for(var i=Gs(e),a=Gs(t),s,o,c,l,u,f;(s=i.next())&&!s.done;)if(l=s.value[0],u=s.value[1],l&&typeof l=="object")c||(c=new If),$f(c,l);else if(f=Ff(t,l),typeof f=="undefined"&&!Ug(t,l)||!en(u,f,r,n)){if(r.strict||!Sj(e,t,l,u,r,n))return!1;c||(c=new If),$f(c,l)}if(c){for(;(o=a.next())&&!o.done;)if(l=o.value[0],f=o.value[1],l&&typeof l=="object"){if(!Qk(c,e,l,f,r,n))return!1}else if(!r.strict&&(!e.has(l)||!en(Ff(e,l),f,r,n))&&!Qk(c,e,l,f,tT({},r,{strict:!1}),n))return!1;return Of(c)===0}return!0}function Tj(e,t,r,n){var i,a;if(typeof e!=typeof t||e==null||t==null||Zk(e)!==Zk(t)||Dk(e)!==Dk(t))return!1;var s=Nk(e),o=Nk(t);if(s!==o)return!1;var c=e instanceof Error,l=t instanceof Error;if(c!==l||(c||l)&&(e.name!==t.name||e.message!==t.message))return!1;var u=Hk(e),f=Hk(t);if(u!==f||(u||f)&&(e.source!==t.source||$k(e)!==$k(t)))return!1;var d=Bk(e),h=Bk(t);if(d!==h||(d||h)&&Xk(e)!==Xk(t)||r.strict&&Hg&&Hg(e)!==Hg(t))return!1;var p=Wk(e),m=Wk(t);if(p!==m)return!1;if(p||m){if(e.length!==t.length)return!1;for(i=0;i=0;i--)if(k[i]!=w[i])return!1;for(i=k.length-1;i>=0;i--)if(a=k[i],!en(e[a],t[a],r,n))return!1;var A=Vk(e),S=Vk(t);return A!==S?!1:A==="Set"||S==="Set"?Aj(e,t,r,n):A==="Map"?kj(e,t,r,n):!0}iT.exports=function(t,r,n){return en(t,r,n,xj())}});var Xg=I((exports,module)=>{g();(function(){"use strict";var ERROR="input is invalid type",WINDOW=typeof window=="object",root=WINDOW?window:{};root.JS_SHA256_NO_WINDOW&&(WINDOW=!1);var WEB_WORKER=!WINDOW&&typeof self=="object",NODE_JS=!root.JS_SHA256_NO_NODE_JS&&typeof process=="object"&&process.versions&&process.versions.node;NODE_JS?root=global:WEB_WORKER&&(root=self);var COMMON_JS=!root.JS_SHA256_NO_COMMON_JS&&typeof module=="object"&&module.exports,AMD=typeof define=="function"&&define.amd,ARRAY_BUFFER=!root.JS_SHA256_NO_ARRAY_BUFFER&&typeof ArrayBuffer!="undefined",HEX_CHARS="0123456789abcdef".split(""),EXTRA=[-2147483648,8388608,32768,128],SHIFT=[24,16,8,0],K=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],OUTPUT_TYPES=["hex","array","digest","arrayBuffer"],blocks=[];(root.JS_SHA256_NO_NODE_JS||!Array.isArray)&&(Array.isArray=function(e){return Object.prototype.toString.call(e)==="[object Array]"}),ARRAY_BUFFER&&(root.JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW||!ArrayBuffer.isView)&&(ArrayBuffer.isView=function(e){return typeof e=="object"&&e.buffer&&e.buffer.constructor===ArrayBuffer});var createOutputMethod=function(e,t){return function(r){return new Sha256(t,!0).update(r)[e]()}},createMethod=function(e){var t=createOutputMethod("hex",e);NODE_JS&&(t=nodeWrap(t,e)),t.create=function(){return new Sha256(e)},t.update=function(i){return t.create().update(i)};for(var r=0;r>2]|=e[i]<>2]|=n<>2]|=(192|n>>6)<>2]|=(128|n&63)<=57344?(o[a>>2]|=(224|n>>12)<>2]|=(128|n>>6&63)<>2]|=(128|n&63)<>2]|=(240|n>>18)<>2]|=(128|n>>12&63)<>2]|=(128|n>>6&63)<>2]|=(128|n&63)<=64?(this.block=o[16],this.start=a-64,this.hash(),this.hashed=!0):this.start=a}return this.bytes>4294967295&&(this.hBytes+=this.bytes/4294967296<<0,this.bytes=this.bytes%4294967296),this}},Sha256.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var e=this.blocks,t=this.lastByteIndex;e[16]=this.block,e[t>>2]|=EXTRA[t&3],this.block=e[16],t>=56&&(this.hashed||this.hash(),e[0]=this.block,e[16]=e[1]=e[2]=e[3]=e[4]=e[5]=e[6]=e[7]=e[8]=e[9]=e[10]=e[11]=e[12]=e[13]=e[14]=e[15]=0),e[14]=this.hBytes<<3|this.bytes>>>29,e[15]=this.bytes<<3,this.hash()}},Sha256.prototype.hash=function(){var e=this.h0,t=this.h1,r=this.h2,n=this.h3,i=this.h4,a=this.h5,s=this.h6,o=this.h7,c=this.blocks,l,u,f,d,h,p,m,v,y,b,x;for(l=16;l<64;++l)h=c[l-15],u=(h>>>7|h<<25)^(h>>>18|h<<14)^h>>>3,h=c[l-2],f=(h>>>17|h<<15)^(h>>>19|h<<13)^h>>>10,c[l]=c[l-16]+u+c[l-7]+f<<0;for(x=t&r,l=0;l<64;l+=4)this.first?(this.is224?(v=300032,h=c[0]-1413257819,o=h-150054599<<0,n=h+24177077<<0):(v=704751109,h=c[0]-210244248,o=h-1521486534<<0,n=h+143694565<<0),this.first=!1):(u=(e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10),f=(i>>>6|i<<26)^(i>>>11|i<<21)^(i>>>25|i<<7),v=e&t,d=v^e&r^x,m=i&a^~i&s,h=o+f+m+K[l]+c[l],p=u+d,o=n+h<<0,n=h+p<<0),u=(n>>>2|n<<30)^(n>>>13|n<<19)^(n>>>22|n<<10),f=(o>>>6|o<<26)^(o>>>11|o<<21)^(o>>>25|o<<7),y=n&e,d=y^n&t^v,m=o&i^~o&a,h=s+f+m+K[l+1]+c[l+1],p=u+d,s=r+h<<0,r=h+p<<0,u=(r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10),f=(s>>>6|s<<26)^(s>>>11|s<<21)^(s>>>25|s<<7),b=r&n,d=b^r&e^y,m=s&o^~s&i,h=a+f+m+K[l+2]+c[l+2],p=u+d,a=t+h<<0,t=h+p<<0,u=(t>>>2|t<<30)^(t>>>13|t<<19)^(t>>>22|t<<10),f=(a>>>6|a<<26)^(a>>>11|a<<21)^(a>>>25|a<<7),x=t&r,d=x^t&n^b,m=a&s^~a&o,h=i+f+m+K[l+3]+c[l+3],p=u+d,i=e+h<<0,e=h+p<<0;this.h0=this.h0+e<<0,this.h1=this.h1+t<<0,this.h2=this.h2+r<<0,this.h3=this.h3+n<<0,this.h4=this.h4+i<<0,this.h5=this.h5+a<<0,this.h6=this.h6+s<<0,this.h7=this.h7+o<<0},Sha256.prototype.hex=function(){this.finalize();var e=this.h0,t=this.h1,r=this.h2,n=this.h3,i=this.h4,a=this.h5,s=this.h6,o=this.h7,c=HEX_CHARS[e>>28&15]+HEX_CHARS[e>>24&15]+HEX_CHARS[e>>20&15]+HEX_CHARS[e>>16&15]+HEX_CHARS[e>>12&15]+HEX_CHARS[e>>8&15]+HEX_CHARS[e>>4&15]+HEX_CHARS[e&15]+HEX_CHARS[t>>28&15]+HEX_CHARS[t>>24&15]+HEX_CHARS[t>>20&15]+HEX_CHARS[t>>16&15]+HEX_CHARS[t>>12&15]+HEX_CHARS[t>>8&15]+HEX_CHARS[t>>4&15]+HEX_CHARS[t&15]+HEX_CHARS[r>>28&15]+HEX_CHARS[r>>24&15]+HEX_CHARS[r>>20&15]+HEX_CHARS[r>>16&15]+HEX_CHARS[r>>12&15]+HEX_CHARS[r>>8&15]+HEX_CHARS[r>>4&15]+HEX_CHARS[r&15]+HEX_CHARS[n>>28&15]+HEX_CHARS[n>>24&15]+HEX_CHARS[n>>20&15]+HEX_CHARS[n>>16&15]+HEX_CHARS[n>>12&15]+HEX_CHARS[n>>8&15]+HEX_CHARS[n>>4&15]+HEX_CHARS[n&15]+HEX_CHARS[i>>28&15]+HEX_CHARS[i>>24&15]+HEX_CHARS[i>>20&15]+HEX_CHARS[i>>16&15]+HEX_CHARS[i>>12&15]+HEX_CHARS[i>>8&15]+HEX_CHARS[i>>4&15]+HEX_CHARS[i&15]+HEX_CHARS[a>>28&15]+HEX_CHARS[a>>24&15]+HEX_CHARS[a>>20&15]+HEX_CHARS[a>>16&15]+HEX_CHARS[a>>12&15]+HEX_CHARS[a>>8&15]+HEX_CHARS[a>>4&15]+HEX_CHARS[a&15]+HEX_CHARS[s>>28&15]+HEX_CHARS[s>>24&15]+HEX_CHARS[s>>20&15]+HEX_CHARS[s>>16&15]+HEX_CHARS[s>>12&15]+HEX_CHARS[s>>8&15]+HEX_CHARS[s>>4&15]+HEX_CHARS[s&15];return this.is224||(c+=HEX_CHARS[o>>28&15]+HEX_CHARS[o>>24&15]+HEX_CHARS[o>>20&15]+HEX_CHARS[o>>16&15]+HEX_CHARS[o>>12&15]+HEX_CHARS[o>>8&15]+HEX_CHARS[o>>4&15]+HEX_CHARS[o&15]),c},Sha256.prototype.toString=Sha256.prototype.hex,Sha256.prototype.digest=function(){this.finalize();var e=this.h0,t=this.h1,r=this.h2,n=this.h3,i=this.h4,a=this.h5,s=this.h6,o=this.h7,c=[e>>24&255,e>>16&255,e>>8&255,e&255,t>>24&255,t>>16&255,t>>8&255,t&255,r>>24&255,r>>16&255,r>>8&255,r&255,n>>24&255,n>>16&255,n>>8&255,n&255,i>>24&255,i>>16&255,i>>8&255,i&255,a>>24&255,a>>16&255,a>>8&255,a&255,s>>24&255,s>>16&255,s>>8&255,s&255];return this.is224||c.push(o>>24&255,o>>16&255,o>>8&255,o&255),c},Sha256.prototype.array=Sha256.prototype.digest,Sha256.prototype.arrayBuffer=function(){this.finalize();var e=new ArrayBuffer(this.is224?28:32),t=new DataView(e);return t.setUint32(0,this.h0),t.setUint32(4,this.h1),t.setUint32(8,this.h2),t.setUint32(12,this.h3),t.setUint32(16,this.h4),t.setUint32(20,this.h5),t.setUint32(24,this.h6),this.is224||t.setUint32(28,this.h7),e};function HmacSha256(e,t,r){var n,i=typeof e;if(i==="string"){var a=[],s=e.length,o=0,c;for(n=0;n>6,a[o++]=128|c&63):c<55296||c>=57344?(a[o++]=224|c>>12,a[o++]=128|c>>6&63,a[o++]=128|c&63):(c=65536+((c&1023)<<10|e.charCodeAt(++n)&1023),a[o++]=240|c>>18,a[o++]=128|c>>12&63,a[o++]=128|c>>6&63,a[o++]=128|c&63);e=a}else if(i==="object"){if(e===null)throw new Error(ERROR);if(ARRAY_BUFFER&&e.constructor===ArrayBuffer)e=new Uint8Array(e);else if(!Array.isArray(e)&&(!ARRAY_BUFFER||!ArrayBuffer.isView(e)))throw new Error(ERROR)}else throw new Error(ERROR);e.length>64&&(e=new Sha256(t,!0).update(e).array());var l=[],u=[];for(n=0;n<64;++n){var f=e[n]||0;l[n]=92^f,u[n]=54^f}Sha256.call(this,t,r),this.update(u),this.oKeyPad=l,this.inner=!0,this.sharedMemory=r}HmacSha256.prototype=new Sha256,HmacSha256.prototype.finalize=function(){if(Sha256.prototype.finalize.call(this),this.inner){this.inner=!1;var e=this.array();Sha256.call(this,this.is224,this.sharedMemory),this.update(this.oKeyPad),this.update(e),Sha256.prototype.finalize.call(this)}};var exports=createMethod();exports.sha256=exports,exports.sha224=createMethod(!0),exports.sha256.hmac=createHmacMethod(),exports.sha224.hmac=createHmacMethod(!0),COMMON_JS?module.exports=exports:(root.sha256=exports.sha256,root.sha224=exports.sha224,AMD&&define(function(){return exports}))})()});var AC=I(E0=>{g();(function(e){var t=/\S/,r=/\"/g,n=/\n/g,i=/\r/g,a=/\\/g,s=/\u2028/,o=/\u2029/;e.tags={"#":1,"^":2,"<":3,$:4,"/":5,"!":6,">":7,"=":8,_v:9,"{":10,"&":11,_t:12},e.scan=function(A,S){var T=A.length,P=0,O=1,j=2,D=P,Q=null,de=null,ee="",J=[],Ce=!1,me=0,F=0,z="{{",N="}}";function Re(){ee.length>0&&(J.push({tag:"_t",text:new String(ee)}),ee="")}function Dt(){for(var st=!0,ot=F;ot"&&($e.indent=J[Ct].text.toString()),J.splice(Ct,1));else ot||J.push({tag:` +`});Ce=!1,F=J.length}function Ee(st,ot){var Ct="="+N,$e=st.indexOf(Ct,ot),G=l(st.substring(st.indexOf("=",ot)+1,$e)).split(" ");return z=G[0],N=G[G.length-1],$e+Ct.length-1}for(S&&(S=S.split(" "),z=S[0],N=S[1]),me=0;me0;){if(D=w.shift(),j&&j.tag=="<"&&!(D.tag in f))throw new Error("Illegal content in < super tag.");if(e.tags[D.tag]<=e.tags.$||h(D,T))S.push(D),D.nodes=d(w,D.tag,S,T);else if(D.tag=="/"){if(S.length===0)throw new Error("Closing tag without opener: /"+D.n);if(O=S.pop(),D.n!=O.n&&!p(D.n,O.n,T))throw new Error("Nesting error: "+O.n+" vs. "+D.n);return O.end=D.i,P}else D.tag==` +`&&(D.last=w.length==0||w[0].tag==` +`);P.push(D)}if(S.length>0)throw new Error("missing closing tag: "+S.pop().n);return P}function h(w,A){for(var S=0,T=A.length;S":E,"<":function(w,A){var S={partials:{},code:"",subs:{},inPartial:!0};e.walk(w.nodes,S);var T=A.partials[E(w,A)];T.subs=S.subs,T.partials=S.partials},$:function(w,A){var S={subs:{},code:"",partials:A.partials,prefix:w.n};e.walk(w.nodes,S),A.subs[w.n]=S.code,A.inPartial||(A.code+='t.sub("'+b(w.n)+'",c,p,i);')},"\n":function(w,A){A.code+=k('"\\n"'+(w.last?"":" + i"))},_v:function(w,A){A.code+="t.b(t.v(t."+x(w.n)+'("'+b(w.n)+'",c,p,0)));'},_t:function(w,A){A.code+=k('"'+b(w.text)+'"')},"{":_,"&":_};function _(w,A){A.code+="t.b(t.t(t."+x(w.n)+'("'+b(w.n)+'",c,p,0)));'}function k(w){return"t.b("+w+");"}e.walk=function(w,A){for(var S,T=0,P=w.length;T{g();var BB={};(function(e){e.Template=function(d,h,p,m){d=d||{},this.r=d.code||this.r,this.c=p,this.options=m||{},this.text=h||"",this.partials=d.partials||{},this.subs=d.subs||{},this.buf=""},e.Template.prototype={r:function(d,h,p){return""},v:u,t:l,render:function(h,p,m){return this.ri([h],p||{},m)},ri:function(d,h,p){return this.r(d,h,p)},ep:function(d,h){var p=this.partials[d],m=h[p.name];if(p.instance&&p.base==m)return p.instance;if(typeof m=="string"){if(!this.c)throw new Error("No compiler available.");m=this.c.compile(m,this.options)}if(!m)return null;if(this.partials[d].base=m,p.subs){h.stackText||(h.stackText={});for(key in p.subs)h.stackText[key]||(h.stackText[key]=this.activeSub!==void 0&&h.stackText[this.activeSub]?h.stackText[this.activeSub]:this.text);m=r(m,p.subs,p.partials,this.stackSubs,this.stackPartials,h.stackText)}return this.partials[d].instance=m,m},rp:function(d,h,p,m){var v=this.ep(d,p);return v?v.ri(h,p,m):""},rs:function(d,h,p){var m=d[d.length-1];if(!f(m)){p(d,h,this);return}for(var v=0;v=0;E--)if(y=h[E],v=t(d,y,x),v!==void 0){b=!0;break}return b?(!m&&typeof v=="function"&&(v=this.mv(v,h,p)),v):m?!1:""},ls:function(d,h,p,m,v){var y=this.options.delimiters;return this.options.delimiters=v,this.b(this.ct(l(d.call(h,m)),h,p)),this.options.delimiters=y,!1},ct:function(d,h,p){if(this.options.disableLambda)throw new Error("Lambda features disabled.");return this.c.compile(d,this.options).render(h,p)},b:function(d){this.buf+=d},fl:function(){var d=this.buf;return this.buf="",d},ms:function(d,h,p,m,v,y,b){var x,E=h[h.length-1],_=d.call(E);return typeof _=="function"?m?!0:(x=this.activeSub&&this.subsText&&this.subsText[this.activeSub]?this.subsText[this.activeSub]:this.text,this.ls(_,E,p,x.substring(v,y),b)):_},mv:function(d,h,p){var m=h[h.length-1],v=d.call(m);return typeof v=="function"?this.ct(l(v.call(m)),m,p):v},sub:function(d,h,p,m){var v=this.subs[d];v&&(this.activeSub=d,v(h,p,this,m),this.activeSub=!1)}};function t(d,h,p){var m;return h&&typeof h=="object"&&(h[d]!==void 0?m=h[d]:p&&h.get&&typeof h.get=="function"&&(m=h.get(d))),m}function r(d,h,p,m,v,y){function b(){}b.prototype=d;function x(){}x.prototype=d.subs;var E,_=new b;_.subs=new x,_.subsText={},_.buf="",m=m||{},_.stackSubs=m,_.subsText=y;for(E in h)m[E]||(m[E]=h[E]);for(E in m)_.subs[E]=m[E];v=v||{},_.stackPartials=v;for(E in p)v[E]||(v[E]=p[E]);for(E in v)_.partials[E]=v[E];return _}var n=/&/g,i=//g,s=/\'/g,o=/\"/g,c=/[&<>\"\']/;function l(d){return String(d==null?"":d)}function u(d){return d=l(d),c.test(d)?d.replace(n,"&").replace(i,"<").replace(a,">").replace(s,"'").replace(o,"""):d}var f=Array.isArray||function(d){return Object.prototype.toString.call(d)==="[object Array]"}})(typeof A0!="undefined"?A0:BB)});var k0=I((FX,TC)=>{g();var gd=AC();gd.Template=kC().Template;gd.template=gd.Template;TC.exports=gd});var Y3=I((wc,Sv)=>{g();(function(t,r){typeof wc=="object"&&typeof Sv=="object"?Sv.exports=r():typeof define=="function"&&define.amd?define([],r):typeof wc=="object"?wc.feather=r():t.feather=r()})(typeof self!="undefined"?self:wc,function(){return function(e){var t={};function r(n){if(t[n])return t[n].exports;var i=t[n]={i:n,l:!1,exports:{}};return e[n].call(i.exports,i,i.exports,r),i.l=!0,i.exports}return r.m=e,r.c=t,r.d=function(n,i,a){r.o(n,i)||Object.defineProperty(n,i,{configurable:!1,enumerable:!0,get:a})},r.r=function(n){Object.defineProperty(n,"__esModule",{value:!0})},r.n=function(n){var i=n&&n.__esModule?function(){return n.default}:function(){return n};return r.d(i,"a",i),i},r.o=function(n,i){return Object.prototype.hasOwnProperty.call(n,i)},r.p="",r(r.s=0)}({"./dist/icons.json":function(e){e.exports={activity:'',airplay:'',"alert-circle":'',"alert-octagon":'',"alert-triangle":'',"align-center":'',"align-justify":'',"align-left":'',"align-right":'',anchor:'',aperture:'',archive:'',"arrow-down-circle":'',"arrow-down-left":'',"arrow-down-right":'',"arrow-down":'',"arrow-left-circle":'',"arrow-left":'',"arrow-right-circle":'',"arrow-right":'',"arrow-up-circle":'',"arrow-up-left":'',"arrow-up-right":'',"arrow-up":'',"at-sign":'',award:'',"bar-chart-2":'',"bar-chart":'',"battery-charging":'',battery:'',"bell-off":'',bell:'',bluetooth:'',bold:'',"book-open":'',book:'',bookmark:'',box:'',briefcase:'',calendar:'',"camera-off":'',camera:'',cast:'',"check-circle":'',"check-square":'',check:'',"chevron-down":'',"chevron-left":'',"chevron-right":'',"chevron-up":'',"chevrons-down":'',"chevrons-left":'',"chevrons-right":'',"chevrons-up":'',chrome:'',circle:'',clipboard:'',clock:'',"cloud-drizzle":'',"cloud-lightning":'',"cloud-off":'',"cloud-rain":'',"cloud-snow":'',cloud:'',code:'',codepen:'',codesandbox:'',coffee:'',columns:'',command:'',compass:'',copy:'',"corner-down-left":'',"corner-down-right":'',"corner-left-down":'',"corner-left-up":'',"corner-right-down":'',"corner-right-up":'',"corner-up-left":'',"corner-up-right":'',cpu:'',"credit-card":'',crop:'',crosshair:'',database:'',delete:'',disc:'',"divide-circle":'',"divide-square":'',divide:'',"dollar-sign":'',"download-cloud":'',download:'',dribbble:'',droplet:'',"edit-2":'',"edit-3":'',edit:'',"external-link":'',"eye-off":'',eye:'',facebook:'',"fast-forward":'',feather:'',figma:'',"file-minus":'',"file-plus":'',"file-text":'',file:'',film:'',filter:'',flag:'',"folder-minus":'',"folder-plus":'',folder:'',framer:'',frown:'',gift:'',"git-branch":'',"git-commit":'',"git-merge":'',"git-pull-request":'',github:'',gitlab:'',globe:'',grid:'',"hard-drive":'',hash:'',headphones:'',heart:'',"help-circle":'',hexagon:'',home:'',image:'',inbox:'',info:'',instagram:'',italic:'',key:'',layers:'',layout:'',"life-buoy":'',"link-2":'',link:'',linkedin:'',list:'',loader:'',lock:'',"log-in":'',"log-out":'',mail:'',"map-pin":'',map:'',"maximize-2":'',maximize:'',meh:'',menu:'',"message-circle":'',"message-square":'',"mic-off":'',mic:'',"minimize-2":'',minimize:'',"minus-circle":'',"minus-square":'',minus:'',monitor:'',moon:'',"more-horizontal":'',"more-vertical":'',"mouse-pointer":'',move:'',music:'',"navigation-2":'',navigation:'',octagon:'',package:'',paperclip:'',"pause-circle":'',pause:'',"pen-tool":'',percent:'',"phone-call":'',"phone-forwarded":'',"phone-incoming":'',"phone-missed":'',"phone-off":'',"phone-outgoing":'',phone:'',"pie-chart":'',"play-circle":'',play:'',"plus-circle":'',"plus-square":'',plus:'',pocket:'',power:'',printer:'',radio:'',"refresh-ccw":'',"refresh-cw":'',repeat:'',rewind:'',"rotate-ccw":'',"rotate-cw":'',rss:'',save:'',scissors:'',search:'',send:'',server:'',settings:'',"share-2":'',share:'',"shield-off":'',shield:'',"shopping-bag":'',"shopping-cart":'',shuffle:'',sidebar:'',"skip-back":'',"skip-forward":'',slack:'',slash:'',sliders:'',smartphone:'',smile:'',speaker:'',square:'',star:'',"stop-circle":'',sun:'',sunrise:'',sunset:'',table:'',tablet:'',tag:'',target:'',terminal:'',thermometer:'',"thumbs-down":'',"thumbs-up":'',"toggle-left":'',"toggle-right":'',tool:'',"trash-2":'',trash:'',trello:'',"trending-down":'',"trending-up":'',triangle:'',truck:'',tv:'',twitch:'',twitter:'',type:'',umbrella:'',underline:'',unlock:'',"upload-cloud":'',upload:'',"user-check":'',"user-minus":'',"user-plus":'',"user-x":'',user:'',users:'',"video-off":'',video:'',voicemail:'',"volume-1":'',"volume-2":'',"volume-x":'',volume:'',watch:'',"wifi-off":'',wifi:'',wind:'',"x-circle":'',"x-octagon":'',"x-square":'',x:'',youtube:'',"zap-off":'',zap:'',"zoom-in":'',"zoom-out":''}},"./node_modules/classnames/dedupe.js":function(e,t,r){var n,i;(function(){"use strict";var a=function(){function s(){}s.prototype=Object.create(null);function o(m,v){for(var y=v.length,b=0;b1?arguments[1]:void 0,v=m!==void 0,y=0,b=l(d),x,E,_,k;if(v&&(m=n(m,p>2?arguments[2]:void 0,2)),b!=null&&!(h==Array&&s(b)))for(k=b.call(d),E=new h;!(_=k.next()).done;y++)c(E,y,v?a(k,m,[_.value,y],!0):_.value);else for(x=o(d.length),E=new h(x);x>y;y++)c(E,y,v?m(d[y],y):d[y]);return E.length=y,E}},"./node_modules/core-js/internals/array-includes.js":function(e,t,r){var n=r("./node_modules/core-js/internals/to-indexed-object.js"),i=r("./node_modules/core-js/internals/to-length.js"),a=r("./node_modules/core-js/internals/to-absolute-index.js");e.exports=function(s){return function(o,c,l){var u=n(o),f=i(u.length),d=a(l,f),h;if(s&&c!=c){for(;f>d;)if(h=u[d++],h!=h)return!0}else for(;f>d;d++)if((s||d in u)&&u[d]===c)return s||d||0;return!s&&-1}}},"./node_modules/core-js/internals/bind-context.js":function(e,t,r){var n=r("./node_modules/core-js/internals/a-function.js");e.exports=function(i,a,s){if(n(i),a===void 0)return i;switch(s){case 0:return function(){return i.call(a)};case 1:return function(o){return i.call(a,o)};case 2:return function(o,c){return i.call(a,o,c)};case 3:return function(o,c,l){return i.call(a,o,c,l)}}return function(){return i.apply(a,arguments)}}},"./node_modules/core-js/internals/call-with-safe-iteration-closing.js":function(e,t,r){var n=r("./node_modules/core-js/internals/an-object.js");e.exports=function(i,a,s,o){try{return o?a(n(s)[0],s[1]):a(s)}catch(l){var c=i.return;throw c!==void 0&&n(c.call(i)),l}}},"./node_modules/core-js/internals/check-correctness-of-iteration.js":function(e,t,r){var n=r("./node_modules/core-js/internals/well-known-symbol.js"),i=n("iterator"),a=!1;try{var s=0,o={next:function(){return{done:!!s++}},return:function(){a=!0}};o[i]=function(){return this},Array.from(o,function(){throw 2})}catch(c){}e.exports=function(c,l){if(!l&&!a)return!1;var u=!1;try{var f={};f[i]=function(){return{next:function(){return{done:u=!0}}}},c(f)}catch(d){}return u}},"./node_modules/core-js/internals/classof-raw.js":function(e,t){var r={}.toString;e.exports=function(n){return r.call(n).slice(8,-1)}},"./node_modules/core-js/internals/classof.js":function(e,t,r){var n=r("./node_modules/core-js/internals/classof-raw.js"),i=r("./node_modules/core-js/internals/well-known-symbol.js"),a=i("toStringTag"),s=n(function(){return arguments}())=="Arguments",o=function(c,l){try{return c[l]}catch(u){}};e.exports=function(c){var l,u,f;return c===void 0?"Undefined":c===null?"Null":typeof(u=o(l=Object(c),a))=="string"?u:s?n(l):(f=n(l))=="Object"&&typeof l.callee=="function"?"Arguments":f}},"./node_modules/core-js/internals/copy-constructor-properties.js":function(e,t,r){var n=r("./node_modules/core-js/internals/has.js"),i=r("./node_modules/core-js/internals/own-keys.js"),a=r("./node_modules/core-js/internals/object-get-own-property-descriptor.js"),s=r("./node_modules/core-js/internals/object-define-property.js");e.exports=function(o,c){for(var l=i(c),u=s.f,f=a.f,d=0;d",x="java"+y+":",E;for(p.style.display="none",o.appendChild(p),p.src=String(x),E=p.contentWindow.document,E.open(),E.write(v+y+b+"document.F=Object"+v+"/"+y+b),E.close(),h=E.F;m--;)delete h[f][a[m]];return h()};e.exports=Object.create||function(m,v){var y;return m!==null?(d[f]=n(m),y=new d,d[f]=null,y[u]=m):y=h(),v===void 0?y:i(y,v)},s[u]=!0},"./node_modules/core-js/internals/object-define-properties.js":function(e,t,r){var n=r("./node_modules/core-js/internals/descriptors.js"),i=r("./node_modules/core-js/internals/object-define-property.js"),a=r("./node_modules/core-js/internals/an-object.js"),s=r("./node_modules/core-js/internals/object-keys.js");e.exports=n?Object.defineProperties:function(c,l){a(c);for(var u=s(l),f=u.length,d=0,h;f>d;)i.f(c,h=u[d++],l[h]);return c}},"./node_modules/core-js/internals/object-define-property.js":function(e,t,r){var n=r("./node_modules/core-js/internals/descriptors.js"),i=r("./node_modules/core-js/internals/ie8-dom-define.js"),a=r("./node_modules/core-js/internals/an-object.js"),s=r("./node_modules/core-js/internals/to-primitive.js"),o=Object.defineProperty;t.f=n?o:function(l,u,f){if(a(l),u=s(u,!0),a(f),i)try{return o(l,u,f)}catch(d){}if("get"in f||"set"in f)throw TypeError("Accessors not supported");return"value"in f&&(l[u]=f.value),l}},"./node_modules/core-js/internals/object-get-own-property-descriptor.js":function(e,t,r){var n=r("./node_modules/core-js/internals/descriptors.js"),i=r("./node_modules/core-js/internals/object-property-is-enumerable.js"),a=r("./node_modules/core-js/internals/create-property-descriptor.js"),s=r("./node_modules/core-js/internals/to-indexed-object.js"),o=r("./node_modules/core-js/internals/to-primitive.js"),c=r("./node_modules/core-js/internals/has.js"),l=r("./node_modules/core-js/internals/ie8-dom-define.js"),u=Object.getOwnPropertyDescriptor;t.f=n?u:function(d,h){if(d=s(d),h=o(h,!0),l)try{return u(d,h)}catch(p){}if(c(d,h))return a(!i.f.call(d,h),d[h])}},"./node_modules/core-js/internals/object-get-own-property-names.js":function(e,t,r){var n=r("./node_modules/core-js/internals/object-keys-internal.js"),i=r("./node_modules/core-js/internals/enum-bug-keys.js"),a=i.concat("length","prototype");t.f=Object.getOwnPropertyNames||function(o){return n(o,a)}},"./node_modules/core-js/internals/object-get-own-property-symbols.js":function(e,t){t.f=Object.getOwnPropertySymbols},"./node_modules/core-js/internals/object-get-prototype-of.js":function(e,t,r){var n=r("./node_modules/core-js/internals/has.js"),i=r("./node_modules/core-js/internals/to-object.js"),a=r("./node_modules/core-js/internals/shared-key.js"),s=r("./node_modules/core-js/internals/correct-prototype-getter.js"),o=a("IE_PROTO"),c=Object.prototype;e.exports=s?Object.getPrototypeOf:function(l){return l=i(l),n(l,o)?l[o]:typeof l.constructor=="function"&&l instanceof l.constructor?l.constructor.prototype:l instanceof Object?c:null}},"./node_modules/core-js/internals/object-keys-internal.js":function(e,t,r){var n=r("./node_modules/core-js/internals/has.js"),i=r("./node_modules/core-js/internals/to-indexed-object.js"),a=r("./node_modules/core-js/internals/array-includes.js"),s=r("./node_modules/core-js/internals/hidden-keys.js"),o=a(!1);e.exports=function(c,l){var u=i(c),f=0,d=[],h;for(h in u)!n(s,h)&&n(u,h)&&d.push(h);for(;l.length>f;)n(u,h=l[f++])&&(~o(d,h)||d.push(h));return d}},"./node_modules/core-js/internals/object-keys.js":function(e,t,r){var n=r("./node_modules/core-js/internals/object-keys-internal.js"),i=r("./node_modules/core-js/internals/enum-bug-keys.js");e.exports=Object.keys||function(s){return n(s,i)}},"./node_modules/core-js/internals/object-property-is-enumerable.js":function(e,t,r){"use strict";var n={}.propertyIsEnumerable,i=Object.getOwnPropertyDescriptor,a=i&&!n.call({1:2},1);t.f=a?function(o){var c=i(this,o);return!!c&&c.enumerable}:n},"./node_modules/core-js/internals/object-set-prototype-of.js":function(e,t,r){var n=r("./node_modules/core-js/internals/validate-set-prototype-of-arguments.js");e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var i=!1,a={},s;try{s=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set,s.call(a,[]),i=a instanceof Array}catch(o){}return function(c,l){return n(c,l),i?s.call(c,l):c.__proto__=l,c}}():void 0)},"./node_modules/core-js/internals/own-keys.js":function(e,t,r){var n=r("./node_modules/core-js/internals/global.js"),i=r("./node_modules/core-js/internals/object-get-own-property-names.js"),a=r("./node_modules/core-js/internals/object-get-own-property-symbols.js"),s=r("./node_modules/core-js/internals/an-object.js"),o=n.Reflect;e.exports=o&&o.ownKeys||function(l){var u=i.f(s(l)),f=a.f;return f?u.concat(f(l)):u}},"./node_modules/core-js/internals/path.js":function(e,t,r){e.exports=r("./node_modules/core-js/internals/global.js")},"./node_modules/core-js/internals/redefine.js":function(e,t,r){var n=r("./node_modules/core-js/internals/global.js"),i=r("./node_modules/core-js/internals/shared.js"),a=r("./node_modules/core-js/internals/hide.js"),s=r("./node_modules/core-js/internals/has.js"),o=r("./node_modules/core-js/internals/set-global.js"),c=r("./node_modules/core-js/internals/function-to-string.js"),l=r("./node_modules/core-js/internals/internal-state.js"),u=l.get,f=l.enforce,d=String(c).split("toString");i("inspectSource",function(h){return c.call(h)}),(e.exports=function(h,p,m,v){var y=v?!!v.unsafe:!1,b=v?!!v.enumerable:!1,x=v?!!v.noTargetGet:!1;if(typeof m=="function"&&(typeof p=="string"&&!s(m,"name")&&a(m,"name",p),f(m).source=d.join(typeof p=="string"?p:"")),h===n){b?h[p]=m:o(p,m);return}else y?!x&&h[p]&&(b=!0):delete h[p];b?h[p]=m:a(h,p,m)})(Function.prototype,"toString",function(){return typeof this=="function"&&u(this).source||c.call(this)})},"./node_modules/core-js/internals/require-object-coercible.js":function(e,t){e.exports=function(r){if(r==null)throw TypeError("Can't call method on "+r);return r}},"./node_modules/core-js/internals/set-global.js":function(e,t,r){var n=r("./node_modules/core-js/internals/global.js"),i=r("./node_modules/core-js/internals/hide.js");e.exports=function(a,s){try{i(n,a,s)}catch(o){n[a]=s}return s}},"./node_modules/core-js/internals/set-to-string-tag.js":function(e,t,r){var n=r("./node_modules/core-js/internals/object-define-property.js").f,i=r("./node_modules/core-js/internals/has.js"),a=r("./node_modules/core-js/internals/well-known-symbol.js"),s=a("toStringTag");e.exports=function(o,c,l){o&&!i(o=l?o:o.prototype,s)&&n(o,s,{configurable:!0,value:c})}},"./node_modules/core-js/internals/shared-key.js":function(e,t,r){var n=r("./node_modules/core-js/internals/shared.js"),i=r("./node_modules/core-js/internals/uid.js"),a=n("keys");e.exports=function(s){return a[s]||(a[s]=i(s))}},"./node_modules/core-js/internals/shared.js":function(e,t,r){var n=r("./node_modules/core-js/internals/global.js"),i=r("./node_modules/core-js/internals/set-global.js"),a=r("./node_modules/core-js/internals/is-pure.js"),s="__core-js_shared__",o=n[s]||i(s,{});(e.exports=function(c,l){return o[c]||(o[c]=l!==void 0?l:{})})("versions",[]).push({version:"3.1.3",mode:a?"pure":"global",copyright:"\xA9 2019 Denis Pushkarev (zloirock.ru)"})},"./node_modules/core-js/internals/string-at.js":function(e,t,r){var n=r("./node_modules/core-js/internals/to-integer.js"),i=r("./node_modules/core-js/internals/require-object-coercible.js");e.exports=function(a,s,o){var c=String(i(a)),l=n(s),u=c.length,f,d;return l<0||l>=u?o?"":void 0:(f=c.charCodeAt(l),f<55296||f>56319||l+1===u||(d=c.charCodeAt(l+1))<56320||d>57343?o?c.charAt(l):f:o?c.slice(l,l+2):(f-55296<<10)+(d-56320)+65536)}},"./node_modules/core-js/internals/to-absolute-index.js":function(e,t,r){var n=r("./node_modules/core-js/internals/to-integer.js"),i=Math.max,a=Math.min;e.exports=function(s,o){var c=n(s);return c<0?i(c+o,0):a(c,o)}},"./node_modules/core-js/internals/to-indexed-object.js":function(e,t,r){var n=r("./node_modules/core-js/internals/indexed-object.js"),i=r("./node_modules/core-js/internals/require-object-coercible.js");e.exports=function(a){return n(i(a))}},"./node_modules/core-js/internals/to-integer.js":function(e,t){var r=Math.ceil,n=Math.floor;e.exports=function(i){return isNaN(i=+i)?0:(i>0?n:r)(i)}},"./node_modules/core-js/internals/to-length.js":function(e,t,r){var n=r("./node_modules/core-js/internals/to-integer.js"),i=Math.min;e.exports=function(a){return a>0?i(n(a),9007199254740991):0}},"./node_modules/core-js/internals/to-object.js":function(e,t,r){var n=r("./node_modules/core-js/internals/require-object-coercible.js");e.exports=function(i){return Object(n(i))}},"./node_modules/core-js/internals/to-primitive.js":function(e,t,r){var n=r("./node_modules/core-js/internals/is-object.js");e.exports=function(i,a){if(!n(i))return i;var s,o;if(a&&typeof(s=i.toString)=="function"&&!n(o=s.call(i))||typeof(s=i.valueOf)=="function"&&!n(o=s.call(i))||!a&&typeof(s=i.toString)=="function"&&!n(o=s.call(i)))return o;throw TypeError("Can't convert object to primitive value")}},"./node_modules/core-js/internals/uid.js":function(e,t){var r=0,n=Math.random();e.exports=function(i){return"Symbol(".concat(i===void 0?"":i,")_",(++r+n).toString(36))}},"./node_modules/core-js/internals/validate-set-prototype-of-arguments.js":function(e,t,r){var n=r("./node_modules/core-js/internals/is-object.js"),i=r("./node_modules/core-js/internals/an-object.js");e.exports=function(a,s){if(i(a),!n(s)&&s!==null)throw TypeError("Can't set "+String(s)+" as a prototype")}},"./node_modules/core-js/internals/well-known-symbol.js":function(e,t,r){var n=r("./node_modules/core-js/internals/global.js"),i=r("./node_modules/core-js/internals/shared.js"),a=r("./node_modules/core-js/internals/uid.js"),s=r("./node_modules/core-js/internals/native-symbol.js"),o=n.Symbol,c=i("wks");e.exports=function(l){return c[l]||(c[l]=s&&o[l]||(s?o:a)("Symbol."+l))}},"./node_modules/core-js/modules/es.array.from.js":function(e,t,r){var n=r("./node_modules/core-js/internals/export.js"),i=r("./node_modules/core-js/internals/array-from.js"),a=r("./node_modules/core-js/internals/check-correctness-of-iteration.js"),s=!a(function(o){Array.from(o)});n({target:"Array",stat:!0,forced:s},{from:i})},"./node_modules/core-js/modules/es.string.iterator.js":function(e,t,r){"use strict";var n=r("./node_modules/core-js/internals/string-at.js"),i=r("./node_modules/core-js/internals/internal-state.js"),a=r("./node_modules/core-js/internals/define-iterator.js"),s="String Iterator",o=i.set,c=i.getterFor(s);a(String,"String",function(l){o(this,{type:s,string:String(l),index:0})},function(){var u=c(this),f=u.string,d=u.index,h;return d>=f.length?{value:void 0,done:!0}:(h=n(f,d,!0),u.index+=h.length,{value:h,done:!1})})},"./node_modules/webpack/buildin/global.js":function(e,t){var r;r=function(){return this}();try{r=r||Function("return this")()||(0,eval)("this")}catch(n){typeof window=="object"&&(r=window)}e.exports=r},"./src/default-attrs.json":function(e){e.exports={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":2,"stroke-linecap":"round","stroke-linejoin":"round"}},"./src/icon.js":function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=Object.assign||function(h){for(var p=1;p2&&arguments[2]!==void 0?arguments[2]:[];u(this,h),this.name=p,this.contents=m,this.tags=v,this.attrs=n({},c.default,{class:"feather feather-"+p})}return i(h,[{key:"toSvg",value:function(){var m=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},v=n({},this.attrs,m,{class:(0,s.default)(this.attrs.class,m.class)});return""+this.contents+""}},{key:"toString",value:function(){return this.contents}}]),h}();function d(h){return Object.keys(h).map(function(p){return p+'="'+h[p]+'"'}).join(" ")}t.default=f},"./src/icons.js":function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r("./src/icon.js"),i=l(n),a=r("./dist/icons.json"),s=l(a),o=r("./src/tags.json"),c=l(o);function l(u){return u&&u.__esModule?u:{default:u}}t.default=Object.keys(s.default).map(function(u){return new i.default(u,s.default[u],c.default[u])}).reduce(function(u,f){return u[f.name]=f,u},{})},"./src/index.js":function(e,t,r){"use strict";var n=r("./src/icons.js"),i=l(n),a=r("./src/to-svg.js"),s=l(a),o=r("./src/replace.js"),c=l(o);function l(u){return u&&u.__esModule?u:{default:u}}e.exports={icons:i.default,toSvg:s.default,replace:c.default}},"./src/replace.js":function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=Object.assign||function(d){for(var h=1;h0&&arguments[0]!==void 0?arguments[0]:{};if(typeof document=="undefined")throw new Error("`feather.replace()` only works in a browser environment.");var h=document.querySelectorAll("[data-feather]");Array.from(h).forEach(function(p){return u(p,d)})}function u(d){var h=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},p=f(d),m=p["data-feather"];if(delete p["data-feather"],o.default[m]===void 0){console.warn("feather: '"+m+"' is not a valid icon");return}var v=o.default[m].toSvg(n({},h,p,{class:(0,a.default)(h.class,p.class)})),y=new DOMParser().parseFromString(v,"image/svg+xml"),b=y.querySelector("svg");d.parentNode.replaceChild(b,d)}function f(d){return Array.from(d.attributes).reduce(function(h,p){return h[p.name]=p.value,h},{})}t.default=l},"./src/tags.json":function(e){e.exports={activity:["pulse","health","action","motion"],airplay:["stream","cast","mirroring"],"alert-circle":["warning","alert","danger"],"alert-octagon":["warning","alert","danger"],"alert-triangle":["warning","alert","danger"],"align-center":["text alignment","center"],"align-justify":["text alignment","justified"],"align-left":["text alignment","left"],"align-right":["text alignment","right"],anchor:[],archive:["index","box"],"at-sign":["mention","at","email","message"],award:["achievement","badge"],aperture:["camera","photo"],"bar-chart":["statistics","diagram","graph"],"bar-chart-2":["statistics","diagram","graph"],battery:["power","electricity"],"battery-charging":["power","electricity"],bell:["alarm","notification","sound"],"bell-off":["alarm","notification","silent"],bluetooth:["wireless"],"book-open":["read","library"],book:["read","dictionary","booklet","magazine","library"],bookmark:["read","clip","marker","tag"],box:["cube"],briefcase:["work","bag","baggage","folder"],calendar:["date"],camera:["photo"],cast:["chromecast","airplay"],"chevron-down":["expand"],"chevron-up":["collapse"],circle:["off","zero","record"],clipboard:["copy"],clock:["time","watch","alarm"],"cloud-drizzle":["weather","shower"],"cloud-lightning":["weather","bolt"],"cloud-rain":["weather"],"cloud-snow":["weather","blizzard"],cloud:["weather"],codepen:["logo"],codesandbox:["logo"],code:["source","programming"],coffee:["drink","cup","mug","tea","cafe","hot","beverage"],columns:["layout"],command:["keyboard","cmd","terminal","prompt"],compass:["navigation","safari","travel","direction"],copy:["clone","duplicate"],"corner-down-left":["arrow","return"],"corner-down-right":["arrow"],"corner-left-down":["arrow"],"corner-left-up":["arrow"],"corner-right-down":["arrow"],"corner-right-up":["arrow"],"corner-up-left":["arrow"],"corner-up-right":["arrow"],cpu:["processor","technology"],"credit-card":["purchase","payment","cc"],crop:["photo","image"],crosshair:["aim","target"],database:["storage","memory"],delete:["remove"],disc:["album","cd","dvd","music"],"dollar-sign":["currency","money","payment"],droplet:["water"],edit:["pencil","change"],"edit-2":["pencil","change"],"edit-3":["pencil","change"],eye:["view","watch"],"eye-off":["view","watch","hide","hidden"],"external-link":["outbound"],facebook:["logo","social"],"fast-forward":["music"],figma:["logo","design","tool"],"file-minus":["delete","remove","erase"],"file-plus":["add","create","new"],"file-text":["data","txt","pdf"],film:["movie","video"],filter:["funnel","hopper"],flag:["report"],"folder-minus":["directory"],"folder-plus":["directory"],folder:["directory"],framer:["logo","design","tool"],frown:["emoji","face","bad","sad","emotion"],gift:["present","box","birthday","party"],"git-branch":["code","version control"],"git-commit":["code","version control"],"git-merge":["code","version control"],"git-pull-request":["code","version control"],github:["logo","version control"],gitlab:["logo","version control"],globe:["world","browser","language","translate"],"hard-drive":["computer","server","memory","data"],hash:["hashtag","number","pound"],headphones:["music","audio","sound"],heart:["like","love","emotion"],"help-circle":["question mark"],hexagon:["shape","node.js","logo"],home:["house","living"],image:["picture"],inbox:["email"],instagram:["logo","camera"],key:["password","login","authentication","secure"],layers:["stack"],layout:["window","webpage"],"life-buoy":["help","life ring","support"],link:["chain","url"],"link-2":["chain","url"],linkedin:["logo","social media"],list:["options"],lock:["security","password","secure"],"log-in":["sign in","arrow","enter"],"log-out":["sign out","arrow","exit"],mail:["email","message"],"map-pin":["location","navigation","travel","marker"],map:["location","navigation","travel"],maximize:["fullscreen"],"maximize-2":["fullscreen","arrows","expand"],meh:["emoji","face","neutral","emotion"],menu:["bars","navigation","hamburger"],"message-circle":["comment","chat"],"message-square":["comment","chat"],"mic-off":["record","sound","mute"],mic:["record","sound","listen"],minimize:["exit fullscreen","close"],"minimize-2":["exit fullscreen","arrows","close"],minus:["subtract"],monitor:["tv","screen","display"],moon:["dark","night"],"more-horizontal":["ellipsis"],"more-vertical":["ellipsis"],"mouse-pointer":["arrow","cursor"],move:["arrows"],music:["note"],navigation:["location","travel"],"navigation-2":["location","travel"],octagon:["stop"],package:["box","container"],paperclip:["attachment"],pause:["music","stop"],"pause-circle":["music","audio","stop"],"pen-tool":["vector","drawing"],percent:["discount"],"phone-call":["ring"],"phone-forwarded":["call"],"phone-incoming":["call"],"phone-missed":["call"],"phone-off":["call","mute"],"phone-outgoing":["call"],phone:["call"],play:["music","start"],"pie-chart":["statistics","diagram"],"play-circle":["music","start"],plus:["add","new"],"plus-circle":["add","new"],"plus-square":["add","new"],pocket:["logo","save"],power:["on","off"],printer:["fax","office","device"],radio:["signal"],"refresh-cw":["synchronise","arrows"],"refresh-ccw":["arrows"],repeat:["loop","arrows"],rewind:["music"],"rotate-ccw":["arrow"],"rotate-cw":["arrow"],rss:["feed","subscribe"],save:["floppy disk"],scissors:["cut"],search:["find","magnifier","magnifying glass"],send:["message","mail","email","paper airplane","paper aeroplane"],settings:["cog","edit","gear","preferences"],"share-2":["network","connections"],shield:["security","secure"],"shield-off":["security","insecure"],"shopping-bag":["ecommerce","cart","purchase","store"],"shopping-cart":["ecommerce","cart","purchase","store"],shuffle:["music"],"skip-back":["music"],"skip-forward":["music"],slack:["logo"],slash:["ban","no"],sliders:["settings","controls"],smartphone:["cellphone","device"],smile:["emoji","face","happy","good","emotion"],speaker:["audio","music"],star:["bookmark","favorite","like"],"stop-circle":["media","music"],sun:["brightness","weather","light"],sunrise:["weather","time","morning","day"],sunset:["weather","time","evening","night"],tablet:["device"],tag:["label"],target:["logo","bullseye"],terminal:["code","command line","prompt"],thermometer:["temperature","celsius","fahrenheit","weather"],"thumbs-down":["dislike","bad","emotion"],"thumbs-up":["like","good","emotion"],"toggle-left":["on","off","switch"],"toggle-right":["on","off","switch"],tool:["settings","spanner"],trash:["garbage","delete","remove","bin"],"trash-2":["garbage","delete","remove","bin"],triangle:["delta"],truck:["delivery","van","shipping","transport","lorry"],tv:["television","stream"],twitch:["logo"],twitter:["logo","social"],type:["text"],umbrella:["rain","weather"],unlock:["security"],"user-check":["followed","subscribed"],"user-minus":["delete","remove","unfollow","unsubscribe"],"user-plus":["new","add","create","follow","subscribe"],"user-x":["delete","remove","unfollow","unsubscribe","unavailable"],user:["person","account"],users:["group"],"video-off":["camera","movie","film"],video:["camera","movie","film"],voicemail:["phone"],volume:["music","sound","mute"],"volume-1":["music","sound"],"volume-2":["music","sound"],"volume-x":["music","sound","mute"],watch:["clock","time"],"wifi-off":["disabled"],wifi:["connection","signal","wireless"],wind:["weather","air"],"x-circle":["cancel","close","delete","remove","times","clear"],"x-octagon":["delete","stop","alert","warning","times","clear"],"x-square":["cancel","close","delete","remove","times","clear"],x:["cancel","close","delete","remove","times","clear"],youtube:["logo","video","play"],"zap-off":["flash","camera","lightning"],zap:["flash","camera","lightning"],"zoom-in":["magnifying glass"],"zoom-out":["magnifying glass"]}},"./src/to-svg.js":function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r("./src/icons.js"),i=a(n);function a(o){return o&&o.__esModule?o:{default:o}}function s(o){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(console.warn("feather.toSvg() is deprecated. Please use feather.icons[name].toSvg() instead."),!o)throw new Error("The required `key` (icon name) parameter is missing.");if(!i.default[o])throw new Error("No icon matching '"+o+"'. See the complete list of icons at https://feathericons.com");return i.default[o].toSvg(c)}t.default=s},0:function(e,t,r){r("./node_modules/core-js/es/array/from.js"),e.exports=r("./src/index.js")}})})});var DH={};qP(DH,{default:()=>Qd});module.exports=YP(DH);g();g();var Jo=Ze(d1(),1),Ep=Ze(_1(),1),Jw=Ze(S1(),1),hu=Ze(uw(),1),ru=Ze(hw(),1),Qw=Ze(xw(),1),Kr=Ze(Ew(),1),e2=Ze(Pw(),1),_e=class e extends Error{constructor(t){super(t),this.caller=""}toJSON(){return{code:this.code,data:this.data,caller:this.caller,message:this.message,stack:this.stack}}fromJSON(t){let r=new e(t.message);return r.code=t.code,r.data=t.data,r.caller=t.caller,r.stack=t.stack,r}get isIsomorphicGitError(){return!0}},Qo=class e extends _e{constructor(t){super(`Modifying the index is not possible because you have unmerged files: ${t.toString}. Fix them up in the work tree, and then use 'git add/rm as appropriate to mark resolution and make a commit.`),this.code=this.name=e.code,this.data={filepaths:t}}};Qo.code="UnmergedPathsError";var le=class e extends _e{constructor(t){super(`An internal error caused this command to fail. Please file a bug report at https://github.com/isomorphic-git/isomorphic-git/issues with this error message: ${t}`),this.code=this.name=e.code,this.data={message:t}}};le.code="InternalError";var cs=class e extends _e{constructor(t){super(`The filepath "${t}" contains unsafe character sequences`),this.code=this.name=e.code,this.data={filepath:t}}};cs.code="UnsafeFilepathError";var Or=class{constructor(t){this.buffer=t,this._start=0}eof(){return this._start>=this.buffer.length}tell(){return this._start}seek(t){this._start=t}slice(t){let r=this.buffer.slice(this._start,this._start+t);return this._start+=t,r}toString(t,r){let n=this.buffer.toString(t,this._start,this._start+r);return this._start+=r,n}write(t,r,n){let i=this.buffer.write(t,this._start,r,n);return this._start+=r,i}copy(t,r,n){let i=t.copy(this.buffer,this._start,r,n);return this._start+=i,i}readUInt8(){let t=this.buffer.readUInt8(this._start);return this._start+=1,t}writeUInt8(t){let r=this.buffer.writeUInt8(t,this._start);return this._start+=1,r}readUInt16BE(){let t=this.buffer.readUInt16BE(this._start);return this._start+=2,t}writeUInt16BE(t){let r=this.buffer.writeUInt16BE(t,this._start);return this._start+=2,r}readUInt32BE(){let t=this.buffer.readUInt32BE(this._start);return this._start+=4,t}writeUInt32BE(t){let r=this.buffer.writeUInt32BE(t,this._start);return this._start+=4,r}};function pu(e,t){return-(et)}function t2(e,t){return pu(e.path,t.path)}function r2(e){let t=e>0?e>>12:0;t!==4&&t!==8&&t!==10&&t!==14&&(t=8);let r=e&511;return r&73?r=493:r=420,t!==8&&(r=0),(t<<12)+r}var bn=2**32;function Rw(e,t,r,n){if(e!==void 0&&t!==void 0)return[e,t];r===void 0&&(r=n.valueOf());let i=Math.floor(r/1e3),a=(r-i*1e3)*1e6;return[i,a]}function us(e){let[t,r]=Rw(e.ctimeSeconds,e.ctimeNanoseconds,e.ctimeMs,e.ctime),[n,i]=Rw(e.mtimeSeconds,e.mtimeNanoseconds,e.mtimeMs,e.mtime);return{ctimeSeconds:t%bn,ctimeNanoseconds:r%bn,mtimeSeconds:n%bn,mtimeNanoseconds:i%bn,dev:e.dev%bn,ino:e.ino%bn,mode:r2(e.mode%bn),uid:e.uid%bn,gid:e.gid%bn,size:e.size>-1?e.size%bn:0}}function Z6(e){let t="";for(let r of new Uint8Array(e))r<16&&(t+="0"),t+=r.toString(16);return t}var rp=null;async function Gn(e){return rp===null&&(rp=await J6()),rp?n2(e):K6(e)}function K6(e){return new Ep.default().update(e).digest("hex")}async function n2(e){let t=await crypto.subtle.digest("SHA-1",e);return Z6(t)}async function J6(){try{if(await n2(new Uint8Array([]))==="da39a3ee5e6b4b0d3255bfef95601890afd80709")return!0}catch(e){}return!1}function Q6(e){return{assumeValid:!!(e&32768),extended:!!(e&16384),stage:(e&12288)>>12,nameLength:e&4095}}function eM(e){let t=e.flags;return t.extended=!1,t.nameLength=Math.min(Buffer.from(e.path).length,4095),(t.assumeValid?32768:0)+(t.extended?16384:0)+((t.stage&3)<<12)+(t.nameLength&4095)}var dp=class e{constructor(t,r){this._dirty=!1,this._unmergedPaths=r||new Set,this._entries=t||new Map}_addEntry(t){if(t.flags.stage===0)t.stages=[t],this._entries.set(t.path,t),this._unmergedPaths.delete(t.path);else{let r=this._entries.get(t.path);r||(this._entries.set(t.path,t),r=t),r.stages[t.flags.stage]=t,this._unmergedPaths.add(t.path)}}static async from(t){if(Buffer.isBuffer(t))return e.fromBuffer(t);if(t===null)return new e(null);throw new le("invalid type passed to GitIndex.from")}static async fromBuffer(t){if(t.length===0)throw new le("Index file is empty (.git/index)");let r=new e,n=new Or(t),i=n.toString("utf8",4);if(i!=="DIRC")throw new le(`Invalid dircache magic file number: ${i}`);let a=await Gn(t.slice(0,-20)),s=t.slice(-20).toString("hex");if(s!==a)throw new le(`Invalid checksum in GitIndex buffer: expected ${s} but saw ${a}`);let o=n.readUInt32BE();if(o!==2)throw new le(`Unsupported dircache version: ${o}`);let c=n.readUInt32BE(),l=0;for(;!n.eof()&&lt.stages.length>1?t.stages.filter(r=>r):t)}*[Symbol.iterator](){for(let t of this.entries)yield t}insert({filepath:t,stats:r,oid:n,stage:i=0}){r||(r={ctimeSeconds:0,ctimeNanoseconds:0,mtimeSeconds:0,mtimeNanoseconds:0,dev:0,ino:0,mode:0,uid:0,gid:0,size:0}),r=us(r);let a=Buffer.from(t),s={ctimeSeconds:r.ctimeSeconds,ctimeNanoseconds:r.ctimeNanoseconds,mtimeSeconds:r.mtimeSeconds,mtimeNanoseconds:r.mtimeNanoseconds,dev:r.dev,ino:r.ino,mode:r.mode||33188,uid:r.uid,gid:r.gid,size:r.size,path:t,oid:n,flags:{assumeValid:!1,extended:!1,stage:i,nameLength:a.length<4095?a.length:4095},stages:[]};this._addEntry(s),this._dirty=!0}delete({filepath:t}){if(this._entries.has(t))this._entries.delete(t);else for(let r of this._entries.keys())r.startsWith(t+"/")&&this._entries.delete(r);this._unmergedPaths.has(t)&&this._unmergedPaths.delete(t),this._dirty=!0}clear(){this._entries.clear(),this._dirty=!0}has({filepath:t}){return this._entries.has(t)}render(){return this.entries.map(t=>`${t.mode.toString(8)} ${t.oid} ${t.path}`).join(` +`)}static async _entryToBuffer(t){let r=Buffer.from(t.path),n=Math.ceil((62+r.length+1)/8)*8,i=Buffer.alloc(n),a=new Or(i),s=us(t);return a.writeUInt32BE(s.ctimeSeconds),a.writeUInt32BE(s.ctimeNanoseconds),a.writeUInt32BE(s.mtimeSeconds),a.writeUInt32BE(s.mtimeNanoseconds),a.writeUInt32BE(s.dev),a.writeUInt32BE(s.ino),a.writeUInt32BE(s.mode),a.writeUInt32BE(s.uid),a.writeUInt32BE(s.gid),a.writeUInt32BE(s.size),a.write(t.oid,20,"hex"),a.writeUInt16BE(eM(t)),a.write(t.path,r.length,"utf8"),i}async toObject(){let t=Buffer.alloc(12),r=new Or(t);r.write("DIRC",4,"utf8"),r.writeUInt32BE(2),r.writeUInt32BE(this.entriesFlat.length);let n=[];for(let o of this.entries)if(n.push(e._entryToBuffer(o)),o.stages.length>1)for(let c of o.stages)c&&c!==o&&n.push(e._entryToBuffer(c));n=await Promise.all(n);let i=Buffer.concat(n),a=Buffer.concat([t,i]),s=await Gn(a);return Buffer.concat([a,Buffer.from(s,"hex")])}};function nu(e,t,r=!0,n=!0){let i=us(e),a=us(t);return r&&i.mode!==a.mode||i.mtimeSeconds!==a.mtimeSeconds||i.ctimeSeconds!==a.ctimeSeconds||i.uid!==a.uid||i.gid!==a.gid||n&&i.ino!==a.ino||i.size!==a.size}var np=null,os=Symbol("IndexCache");function tM(){return{map:new Map,stats:new Map}}async function rM(e,t,r){let n=await e.lstat(t),i=await e.read(t),a=await dp.from(i);r.map.set(t,a),r.stats.set(t,n)}async function nM(e,t,r){let n=r.stats.get(t);if(n===void 0)return!0;let i=await e.lstat(t);return n===null||i===null?!1:nu(n,i)}var mt=class{static async acquire({fs:t,gitdir:r,cache:n,allowUnmerged:i=!0},a){n[os]||(n[os]=tM());let s=`${r}/index`;np===null&&(np=new Jo.default({maxPending:1/0}));let o,c=[];return await np.acquire(s,async()=>{await nM(t,s,n[os])&&await rM(t,s,n[os]);let l=n[os].map.get(s);if(c=l.unmergedPaths,c.length&&!i)throw new Qo(c);if(o=await a(l),l._dirty){let u=await l.toObject();await t.write(s,u),n[os].stats.set(s,await t.lstat(s)),l._dirty=!1}}),o}};function iu(e){let t=Math.max(e.lastIndexOf("/"),e.lastIndexOf("\\"));return t>-1&&(e=e.slice(t+1)),e}function fs(e){let t=Math.max(e.lastIndexOf("/"),e.lastIndexOf("\\"));return t===-1?".":t===0?"/":e.slice(0,t)}function i2(e){let t=new Map,r=function(i){if(!t.has(i)){let a={type:"tree",fullpath:i,basename:iu(i),metadata:{},children:[]};t.set(i,a),a.parent=r(fs(i)),a.parent&&a.parent!==a&&a.parent.children.push(a)}return t.get(i)},n=function(i,a){if(!t.has(i)){let s={type:"blob",fullpath:i,basename:iu(i),metadata:a,parent:r(fs(i)),children:[]};s.parent&&s.parent.children.push(s),t.set(i,s)}return t.get(i)};r(".");for(let i of e)n(i.path,i);return t}function iM(e){switch(e){case 16384:return"tree";case 33188:return"blob";case 33261:return"blob";case 40960:return"blob";case 57344:return"commit"}throw new le(`Unexpected GitTree entry mode: ${e.toString(8)}`)}var hp=class{constructor({fs:t,gitdir:r,cache:n}){this.treePromise=mt.acquire({fs:t,gitdir:r,cache:n},async function(a){return i2(a.entries)});let i=this;this.ConstructEntry=class{constructor(s){this._fullpath=s,this._type=!1,this._mode=!1,this._stat=!1,this._oid=!1}async type(){return i.type(this)}async mode(){return i.mode(this)}async stat(){return i.stat(this)}async content(){return i.content(this)}async oid(){return i.oid(this)}}}async readdir(t){let r=t._fullpath,i=(await this.treePromise).get(r);if(!i||i.type==="blob")return null;if(i.type!=="tree")throw new Error(`ENOTDIR: not a directory, scandir '${r}'`);let a=i.children.map(s=>s.fullpath);return a.sort(pu),a}async type(t){return t._type===!1&&await t.stat(),t._type}async mode(t){return t._mode===!1&&await t.stat(),t._mode}async stat(t){if(t._stat===!1){let n=(await this.treePromise).get(t._fullpath);if(!n)throw new Error(`ENOENT: no such file or directory, lstat '${t._fullpath}'`);let i=n.type==="tree"?{}:us(n.metadata);t._type=n.type==="tree"?"tree":iM(i.mode),t._mode=i.mode,n.type==="tree"?t._stat=void 0:t._stat=i}return t._stat}async content(t){}async oid(t){if(t._oid===!1){let n=(await this.treePromise).get(t._fullpath);t._oid=n.metadata.oid}return t._oid}},mu=Symbol("GitWalkSymbol");function gu(){let e=Object.create(null);return Object.defineProperty(e,mu,{value:function({fs:t,gitdir:r,cache:n}){return new hp({fs:t,gitdir:r,cache:n})}}),Object.freeze(e),e}var Ne=class e extends _e{constructor(t){super(`Could not find ${t}.`),this.code=this.name=e.code,this.data={what:t}}};Ne.code="NotFoundError";var Gt=class e extends _e{constructor(t,r,n,i){super(`Object ${t} ${i?`at ${i}`:""}was anticipated to be a ${n} but it is a ${r}.`),this.code=this.name=e.code,this.data={oid:t,actual:r,expected:n,filepath:i}}};Gt.code="ObjectTypeError";var bi=class e extends _e{constructor(t){super(`Expected a 40-char hex object id but saw "${t}".`),this.code=this.name=e.code,this.data={value:t}}};bi.code="InvalidOidError";var el=class e extends _e{constructor(t){super(`Could not find a fetch refspec for remote "${t}". Make sure the config file has an entry like the following: +[remote "${t}"] + fetch = +refs/heads/*:refs/remotes/origin/* +`),this.code=this.name=e.code,this.data={remote:t}}};el.code="NoRefspecError";var au=class e{constructor(t){if(this.refs=new Map,this.parsedConfig=[],t){let r=null;this.parsedConfig=t.trim().split(` +`).map(n=>{if(/^\s*#/.test(n))return{line:n,comment:!0};let i=n.indexOf(" ");if(n.startsWith("^")){let a=n.slice(1);return this.refs.set(r+"^{}",a),{line:n,ref:r,peeled:a}}else{let a=n.slice(0,i);return r=n.slice(i+1),this.refs.set(r,a),{line:n,ref:r,oid:a}}})}return this}static from(t){return new e(t)}delete(t){this.parsedConfig=this.parsedConfig.filter(r=>r.ref!==t),this.refs.delete(t)}toString(){return this.parsedConfig.map(({line:t})=>t).join(` +`)+` +`}},su=class e{constructor({remotePath:t,localPath:r,force:n,matchPrefix:i}){Object.assign(this,{remotePath:t,localPath:r,force:n,matchPrefix:i})}static from(t){let[r,n,i,a,s]=t.match(/^(\+?)(.*?)(\*?):(.*?)(\*?)$/).slice(1),o=r==="+",c=i==="*";if(c!==(s==="*"))throw new le("Invalid refspec");return new e({remotePath:n,localPath:a,force:o,matchPrefix:c})}translate(t){if(this.matchPrefix){if(t.startsWith(this.remotePath))return this.localPath+t.replace(this.remotePath,"")}else if(t===this.remotePath)return this.localPath;return null}reverseTranslate(t){if(this.matchPrefix){if(t.startsWith(this.localPath))return this.remotePath+t.replace(this.localPath,"")}else if(t===this.localPath)return this.remotePath;return null}},pp=class e{constructor(t=[]){this.rules=t}static from(t){let r=[];for(let n of t)r.push(su.from(n));return new e(r)}add(t){let r=su.from(t);this.rules.push(r)}translate(t){let r=[];for(let n of this.rules)for(let i of t){let a=n.translate(i);a&&r.push([i,a])}return r}translateOne(t){let r=null;for(let n of this.rules){let i=n.translate(t);i&&(r=i)}return r}localNamespaces(){return this.rules.filter(t=>t.matchPrefix).map(t=>t.localPath.replace(/\/$/,""))}};function aM(e,t){let r=e.replace(/\^\{\}$/,""),n=t.replace(/\^\{\}$/,""),i=-(rn);return i===0?e.endsWith("^{}")?1:-1:i}var Mw=new Map;function Ow(e){let t=Mw.get(e);return t||(t=sM(e),Mw.set(e,t)),t}function sM(e){return e=e.split("/./").join("/").replace(/\/{2,}/g,"/"),e==="/."?"/":e==="./"||(e.startsWith("./")&&(e=e.slice(2)),e.endsWith("/.")&&(e=e.slice(0,-2)),e.length>1&&e.endsWith("/")&&(e=e.slice(0,-1)),e==="")?".":e}function $(...e){return Ow(e.map(Ow).join("/"))}var oM=e=>{e=e.toLowerCase();let t=parseInt(e);return e.endsWith("k")&&(t*=1024),e.endsWith("m")&&(t*=1024*1024),e.endsWith("g")&&(t*=1024*1024*1024),t},Ko=e=>{if(e=e.trim().toLowerCase(),e==="true"||e==="yes"||e==="on")return!0;if(e==="false"||e==="no"||e==="off")return!1;throw Error(`Expected 'true', 'false', 'yes', 'no', 'on', or 'off', but got ${e}`)},Iw={core:{filemode:Ko,bare:Ko,logallrefupdates:Ko,symlinks:Ko,ignorecase:Ko,bigFileThreshold:oM}},lM=/^\[([A-Za-z0-9-.]+)(?: "(.*)")?\]$/,cM=/^[A-Za-z0-9-.]+$/,uM=/^([A-Za-z][A-Za-z-]*)(?: *= *(.*))?$/,fM=/^[A-Za-z][A-Za-z-]*$/,dM=/^(.*?)( *[#;].*)$/,hM=e=>{let t=lM.exec(e);if(t!=null){let[r,n]=t.slice(1);return[r,n]}return null},pM=e=>{let t=uM.exec(e);if(t!=null){let[r,n="true"]=t.slice(1),i=mM(n),a=gM(i);return[r,a]}return null},mM=e=>{let t=dM.exec(e);if(t==null)return e;let[r,n]=t.slice(1);return Fw(r)&&Fw(n)?`${r}${n}`:r},Fw=e=>(e.match(/(?:^|[^\\])"/g)||[]).length%2!==0,gM=e=>e.split("").reduce((t,r,n,i)=>{let a=r==='"'&&i[n-1]!=="\\",s=r==="\\"&&i[n+1]==='"';return a||s?t:t+r},""),$w=e=>e!=null?e.toLowerCase():null,mp=(e,t,r)=>[$w(e),t,$w(r)].filter(n=>n!=null).join("."),Lw=e=>{let t=e.split("."),r=t.shift(),n=t.pop(),i=t.length?t.join("."):void 0;return{section:r,subsection:i,name:n,path:mp(r,i,n),sectionPath:mp(r,i,null)}},vM=(e,t)=>e.reduce((r,n,i)=>t(n)?i:r,-1),gp=class e{constructor(t){let r=null,n=null;this.parsedConfig=t?t.split(` +`).map(i=>{let a=null,s=null,o=i.trim(),c=hM(o),l=c!=null;if(l)[r,n]=c;else{let f=pM(o);f!=null&&([a,s]=f)}let u=mp(r,n,a);return{line:i,isSection:l,section:r,subsection:n,name:a,value:s,path:u}}):[]}static from(t){return new e(t)}async get(t,r=!1){let n=Lw(t).path,i=this.parsedConfig.filter(a=>a.path===n).map(({section:a,name:s,value:o})=>{let c=Iw[a]&&Iw[a][s];return c?c(o):o});return r?i:i.pop()}async getall(t){return this.get(t,!0)}async getSubsections(t){return this.parsedConfig.filter(r=>r.section===t&&r.isSection).map(r=>r.subsection)}async deleteSection(t,r){this.parsedConfig=this.parsedConfig.filter(n=>!(n.section===t&&n.subsection===r))}async append(t,r){return this.set(t,r,!0)}async set(t,r,n=!1){let{section:i,subsection:a,name:s,path:o,sectionPath:c}=Lw(t),l=vM(this.parsedConfig,u=>u.path===o);if(r==null)l!==-1&&this.parsedConfig.splice(l,1);else if(l!==-1){let u=this.parsedConfig[l],f=Object.assign({},u,{name:s,value:r,modified:!0});n?this.parsedConfig.splice(l+1,0,f):this.parsedConfig[l]=f}else{let u=this.parsedConfig.findIndex(d=>d.path===c),f={section:i,subsection:a,name:s,value:r,modified:!0,path:o};if(cM.test(i)&&fM.test(s))if(u>=0)this.parsedConfig.splice(u+1,0,f);else{let d={section:i,subsection:a,modified:!0,path:c};this.parsedConfig.push(d,f)}}}toString(){return this.parsedConfig.map(({line:t,section:r,subsection:n,name:i,value:a,modified:s=!1})=>s?i!=null&&a!=null?typeof a=="string"&&/[#;]/.test(a)?` ${i} = "${a}"`:` ${i} = ${a}`:n!=null?`[${r} "${n}"]`:`[${r}]`:t).join(` +`)}},Ve=class{static async get({fs:t,gitdir:r}){let n=await t.read(`${r}/config`,{encoding:"utf8"});return gp.from(n)}static async save({fs:t,gitdir:r,config:n}){await t.write(`${r}/config`,n.toString(),{encoding:"utf8"})}},eu=e=>[`${e}`,`refs/${e}`,`refs/tags/${e}`,`refs/heads/${e}`,`refs/remotes/${e}`,`refs/remotes/${e}/HEAD`],yM=["config","description","index","shallow","commondir"],ip;async function vi(e,t){return ip===void 0&&(ip=new Jo.default),ip.acquire(e,t)}var q=class e{static async updateRemoteRefs({fs:t,gitdir:r,remote:n,refs:i,symrefs:a,tags:s,refspecs:o=void 0,prune:c=!1,pruneTags:l=!1}){for(let v of i.values())if(!v.match(/[0-9a-f]{40}/))throw new bi(v);let u=await Ve.get({fs:t,gitdir:r});if(!o){if(o=await u.getall(`remote.${n}.fetch`),o.length===0)throw new el(n);o.unshift(`+HEAD:refs/remotes/${n}/HEAD`)}let f=pp.from(o),d=new Map;if(l){let v=await e.listRefs({fs:t,gitdir:r,filepath:"refs/tags"});await e.deleteRefs({fs:t,gitdir:r,refs:v.map(y=>`refs/tags/${y}`)})}if(s){for(let v of i.keys())if(v.startsWith("refs/tags")&&!v.endsWith("^{}")&&!await e.exists({fs:t,gitdir:r,ref:v})){let y=i.get(v);d.set(v,y)}}let h=f.translate([...i.keys()]);for(let[v,y]of h){let b=i.get(v);d.set(y,b)}let p=f.translate([...a.keys()]);for(let[v,y]of p){let b=a.get(v),x=f.translateOne(b);x&&d.set(y,`ref: ${x}`)}let m=[];if(c){for(let v of f.localNamespaces()){let y=(await e.listRefs({fs:t,gitdir:r,filepath:v})).map(b=>`${v}/${b}`);for(let b of y)d.has(b)||m.push(b)}m.length>0&&await e.deleteRefs({fs:t,gitdir:r,refs:m})}for(let[v,y]of d)await vi(v,async()=>t.write($(r,v),`${y.trim()} +`,"utf8"));return{pruned:m}}static async writeRef({fs:t,gitdir:r,ref:n,value:i}){if(!i.match(/[0-9a-f]{40}/))throw new bi(i);await vi(n,async()=>t.write($(r,n),`${i.trim()} +`,"utf8"))}static async writeSymbolicRef({fs:t,gitdir:r,ref:n,value:i}){await vi(n,async()=>t.write($(r,n),`ref: ${i.trim()} +`,"utf8"))}static async deleteRef({fs:t,gitdir:r,ref:n}){return e.deleteRefs({fs:t,gitdir:r,refs:[n]})}static async deleteRefs({fs:t,gitdir:r,refs:n}){await Promise.all(n.map(o=>t.rm($(r,o))));let i=await vi("packed-refs",async()=>t.read(`${r}/packed-refs`,{encoding:"utf8"})),a=au.from(i),s=a.refs.size;for(let o of n)a.refs.has(o)&&a.delete(o);a.refs.sizet.write(`${r}/packed-refs`,i,{encoding:"utf8"})))}static async resolve({fs:t,gitdir:r,ref:n,depth:i=void 0}){if(i!==void 0&&(i--,i===-1))return n;if(n.startsWith("ref: "))return n=n.slice(5),e.resolve({fs:t,gitdir:r,ref:n,depth:i});if(n.length===40&&/[0-9a-f]{40}/.test(n))return n;let a=await e.packedRefs({fs:t,gitdir:r}),s=eu(n).filter(o=>!yM.includes(o));for(let o of s){let c=await vi(o,async()=>await t.read(`${r}/${o}`,{encoding:"utf8"})||a.get(o));if(c)return e.resolve({fs:t,gitdir:r,ref:c.trim(),depth:i})}throw new Ne(n)}static async exists({fs:t,gitdir:r,ref:n}){try{return await e.expand({fs:t,gitdir:r,ref:n}),!0}catch(i){return!1}}static async expand({fs:t,gitdir:r,ref:n}){if(n.length===40&&/[0-9a-f]{40}/.test(n))return n;let i=await e.packedRefs({fs:t,gitdir:r}),a=eu(n);for(let s of a)if(await vi(s,async()=>t.exists(`${r}/${s}`))||i.has(s))return s;throw new Ne(n)}static async expandAgainstMap({ref:t,map:r}){let n=eu(t);for(let i of n)if(await r.has(i))return i;throw new Ne(t)}static resolveAgainstMap({ref:t,fullref:r=t,depth:n=void 0,map:i}){if(n!==void 0&&(n--,n===-1))return{fullref:r,oid:t};if(t.startsWith("ref: "))return t=t.slice(5),e.resolveAgainstMap({ref:t,fullref:r,depth:n,map:i});if(t.length===40&&/[0-9a-f]{40}/.test(t))return{fullref:r,oid:t};let a=eu(t);for(let s of a){let o=i.get(s);if(o)return e.resolveAgainstMap({ref:o.trim(),fullref:s,depth:n,map:i})}throw new Ne(t)}static async packedRefs({fs:t,gitdir:r}){let n=await vi("packed-refs",async()=>t.read(`${r}/packed-refs`,{encoding:"utf8"}));return au.from(n).refs}static async listRefs({fs:t,gitdir:r,filepath:n}){let i=e.packedRefs({fs:t,gitdir:r}),a=null;try{a=await t.readdirDeep(`${r}/${n}`),a=a.map(s=>s.replace(`${r}/${n}/`,""))}catch(s){a=[]}for(let s of(await i).keys())s.startsWith(n)&&(s=s.replace(n+"/",""),a.includes(s)||a.push(s));return a.sort(aM),a}static async listBranches({fs:t,gitdir:r,remote:n}){return n?e.listRefs({fs:t,gitdir:r,filepath:`refs/remotes/${n}`}):e.listRefs({fs:t,gitdir:r,filepath:"refs/heads"})}static async listTags({fs:t,gitdir:r}){return(await e.listRefs({fs:t,gitdir:r,filepath:"refs/tags"})).filter(i=>!i.endsWith("^{}"))}};function wM(e,t){return pu(Dw(e),Dw(t))}function Dw(e){return e.mode==="040000"?e.path+"/":e.path}function a2(e){switch(e){case"040000":return"tree";case"100644":return"blob";case"100755":return"blob";case"120000":return"blob";case"160000":return"commit"}throw new le(`Unexpected GitTree entry mode: ${e}`)}function bM(e){let t=[],r=0;for(;r`${t.mode} ${t.type} ${t.oid} ${t.path}`).join(` +`)}toObject(){let t=[...this._entries];return t.sort(wM),Buffer.concat(t.map(r=>{let n=Buffer.from(r.mode.replace(/^0/,"")),i=Buffer.from(" "),a=Buffer.from(r.path,"utf8"),s=Buffer.from([0]),o=Buffer.from(r.oid,"hex");return Buffer.concat([n,i,a,s,o])}))}entries(){return this._entries}*[Symbol.iterator](){for(let t of this._entries)yield t}},_i=class{static wrap({type:t,object:r}){return Buffer.concat([Buffer.from(`${t} ${r.byteLength.toString()}\0`),Buffer.from(r)])}static unwrap(t){let r=t.indexOf(32),n=t.indexOf(0),i=t.slice(0,r).toString("utf8"),a=t.slice(r+1,n).toString("utf8"),s=t.length-(n+1);if(parseInt(a)!==s)throw new le(`Length mismatch: expected ${a} bytes but got ${s} instead.`);return{type:i,object:Buffer.from(t.slice(n+1))}}};async function SM({fs:e,gitdir:t,oid:r}){let n=`objects/${r.slice(0,2)}/${r.slice(2)}`,i=await e.read(`${t}/${n}`);return i?{object:i,format:"deflated",source:n}:null}function EM(e,t){let r=new Or(e),n=Nw(r);if(n!==t.byteLength)throw new le(`applyDelta expected source buffer to be ${n} bytes but the provided buffer was ${t.length} bytes`);let i=Nw(r),a,s=Bw(r,t);if(s.byteLength===i)a=s;else{a=Buffer.alloc(i);let o=new Or(a);for(o.copy(s);!r.eof();)o.copy(Bw(r,t));let c=o.tell();if(i!==c)throw new le(`applyDelta expected target buffer to be ${i} bytes but the resulting buffer was ${c} bytes`)}return a}function Nw(e){let t=0,r=0,n=null;do n=e.readUInt8(),t|=(n&127)<>=1,i+=8;return n}function Bw(e,t){let r=e.readUInt8(),n=128,i=15,a=112;if(r&n){let s=jw(e,r&i,4),o=jw(e,(r&a)>>4,3);return o===0&&(o=65536),t.slice(s,s+o)}else return e.slice(r)}function AM(e){let t=[e];return{next(){return Promise.resolve({done:t.length===0,value:t.pop()})},return(){return t=[],{}},[Symbol.asyncIterator](){return this}}}function s2(e){return e[Symbol.asyncIterator]?e[Symbol.asyncIterator]():e[Symbol.iterator]?e[Symbol.iterator]():e.next?e:AM(e)}var ou=class{constructor(t){if(typeof Buffer=="undefined")throw new Error("Missing Buffer dependency");this.stream=s2(t),this.buffer=null,this.cursor=0,this.undoCursor=0,this.started=!1,this._ended=!1,this._discardedBytes=0}eof(){return this._ended&&this.cursor===this.buffer.length}tell(){return this._discardedBytes+this.cursor}async byte(){if(!this.eof()&&(this.started||await this._init(),!(this.cursor===this.buffer.length&&(await this._loadnext(),this._ended))))return this._moveCursor(1),this.buffer[this.undoCursor]}async chunk(){if(!this.eof()&&(this.started||await this._init(),!(this.cursor===this.buffer.length&&(await this._loadnext(),this._ended))))return this._moveCursor(this.buffer.length),this.buffer.slice(this.undoCursor,this.cursor)}async read(t){if(!this.eof())return this.started||await this._init(),this.cursor+t>this.buffer.length&&(this._trim(),await this._accumulate(t)),this._moveCursor(t),this.buffer.slice(this.undoCursor,this.cursor)}async skip(t){this.eof()||(this.started||await this._init(),this.cursor+t>this.buffer.length&&(this._trim(),await this._accumulate(t)),this._moveCursor(t))}async undo(){this.cursor=this.undoCursor}async _next(){this.started=!0;let{done:t,value:r}=await this.stream.next();return t&&(this._ended=!0,!r)?Buffer.alloc(0):(r&&(r=Buffer.from(r)),r)}_trim(){this.buffer=this.buffer.slice(this.undoCursor),this.cursor-=this.undoCursor,this._discardedBytes+=this.undoCursor,this.undoCursor=0}_moveCursor(t){this.undoCursor=this.cursor,this.cursor+=t,this.cursor>this.buffer.length&&(this.cursor=this.buffer.length)}async _accumulate(t){if(this._ended)return;let r=[this.buffer];for(;this.cursor+t>kM(r);){let n=await this._next();if(this._ended)break;r.push(n)}this.buffer=Buffer.concat(r)}async _loadnext(){this._discardedBytes+=this.buffer.length,this.undoCursor=0,this.cursor=0,this.buffer=await this._next()}async _init(){this.buffer=await this._next()}};function kM(e){return e.reduce((t,r)=>t+r.length,0)}async function TM(e,t){let r=new ou(e),n=await r.read(4);if(n=n.toString("utf8"),n!=="PACK")throw new le(`Invalid PACK header '${n}'`);let i=await r.read(4);if(i=i.readUInt32BE(0),i!==2)throw new le(`Invalid packfile version: ${i}`);let a=await r.read(4);if(a=a.readUInt32BE(0),!(a<1))for(;!r.eof()&&a--;){let s=r.tell(),{type:o,length:c,ofs:l,reference:u}=await CM(r),f=new hu.default.Inflate;for(;!f.result;){let d=await r.chunk();if(!d)break;if(f.push(d,!1),f.err)throw new le(`Pako error: ${f.msg}`);if(f.result){if(f.result.length!==c)throw new le("Inflated object size is different from that stated in packfile.");await r.undo(),await r.read(d.length-f.strm.avail_in);let h=r.tell();await t({data:f.result,type:o,num:a,offset:s,end:h,reference:u,ofs:l})}}}}async function CM(e){let t=await e.byte(),r=t>>4&7,n=t&15;if(t&128){let s=4;do t=await e.byte(),n|=(t&127)<i+1<<7|a,-1)}function OM(e,t){let r=t,n=4,i=null;do i=e.readUInt8(),r|=(i&127)<2048*1024*1024)throw new le("To keep implementation simple, I haven't implemented the layer 5 feature needed to support packfiles > 2GB in size.");n.seek(n.tell()+4*255);let s=n.readUInt32BE(),o=[];for(let u=0;u{u===null&&(u=E);let _=Math.floor((u-E)*100/u);_!==f&&n&&await n({phase:"Receiving objects",loaded:u-E,total:u}),f=_,y=i[y],["commit","tree","blob","tag"].includes(y)?a[x]={type:y,offset:x}:y==="ofs-delta"?a[x]={type:y,offset:x}:y==="ref-delta"&&(a[x]={type:y,offset:x})});let d=Object.keys(a).map(Number);for(let[v,y]of d.entries()){let b=v+1===d.length?t.byteLength-20:d[v+1],x=a[y],E=Jw.default.buf(t.slice(y,b))>>>0;x.end=b,x.crc=E}let h=new e({pack:Promise.resolve(t),packfileSha:s,crcs:c,hashes:o,offsets:l,getExternalRefDelta:r});f=null;let p=0,m=[0,0,0,0,0,0,0,0,0,0,0,0];for(let v in a){v=Number(v);let y=Math.floor(p*100/u);y!==f&&n&&await n({phase:"Resolving deltas",loaded:p,total:u}),p++,f=y;let b=a[v];if(!b.oid)try{h.readDepth=0,h.externalReadDepth=0;let{type:x,object:E}=await h.readSlice({start:v});m[h.readDepth]+=1;let _=await Gn(_i.wrap({type:x,object:E}));b.oid=_,o.push(_),l.set(_,v),c[_]=b.crc}catch(x){continue}}return o.sort(),h}async toBuffer(){let t=[],r=(l,u)=>{t.push(Buffer.from(l,u))};r("ff744f63","hex"),r("00000002","hex");let n=new Or(Buffer.alloc(256*4));for(let l=0;l<256;l++){let u=0;for(let f of this.hashes)parseInt(f.slice(0,2),16)<=l&&u++;n.writeUInt32BE(u)}t.push(n.buffer);for(let l of this.hashes)r(l,"hex");let i=new Or(Buffer.alloc(this.hashes.length*4));for(let l of this.hashes)i.writeUInt32BE(this.crcs[l]);t.push(i.buffer);let a=new Or(Buffer.alloc(this.hashes.length*4));for(let l of this.hashes)a.writeUInt32BE(this.offsets.get(l));t.push(a.buffer),r(this.packfileSha,"hex");let s=Buffer.concat(t),o=await Gn(s),c=Buffer.alloc(20);return c.write(o,"hex"),Buffer.concat([s,c])}async load({pack:t}){this.pack=t}async unload(){this.pack=null}async read({oid:t}){if(!this.offsets.get(t)){if(this.getExternalRefDelta)return this.externalReadDepth++,this.getExternalRefDelta(t);throw new le(`Could not read object ${t} from packfile`)}let r=this.offsets.get(t);return this.readSlice({start:r})}async readSlice({start:t}){if(this.offsetCache[t])return Object.assign({},this.offsetCache[t]);this.readDepth++;let r={16:"commit",32:"tree",48:"blob",64:"tag",96:"ofs_delta",112:"ref_delta"};if(!this.pack)throw new le("Tried to read from a GitPackIndex with no packfile loaded into memory");let n=(await this.pack).slice(t),i=new Or(n),a=i.readUInt8(),s=a&112,o=r[s];if(o===void 0)throw new le("Unrecognized type: 0b"+s.toString(2));let c=a&15,l=c;a&128&&(l=OM(i,c));let f=null,d=null;if(o==="ofs_delta"){let p=MM(i),m=t-p;({object:f,type:o}=await this.readSlice({start:m}))}if(o==="ref_delta"){let p=i.slice(20).toString("hex");({object:f,type:o}=await this.read({oid:p}))}let h=n.slice(i.tell());if(d=Buffer.from(await o2(h)),d.byteLength!==l)throw new le(`Packfile told us object would have length ${l} but it had length ${d.byteLength}`);return f&&(d=Buffer.from(EM(d,f))),this.readDepth>3&&(this.offsetCache[t]={type:o,object:d}),{type:o,format:"content",object:d}}},tu=Symbol("PackfileCache");async function IM({fs:e,filename:t,getExternalRefDelta:r,emitter:n,emitterPrefix:i}){let a=await e.read(t);return tl.fromIdx({idx:a,getExternalRefDelta:r})}function Ap({fs:e,cache:t,filename:r,getExternalRefDelta:n,emitter:i,emitterPrefix:a}){t[tu]||(t[tu]=new Map);let s=t[tu].get(r);return s||(s=IM({fs:e,filename:r,getExternalRefDelta:n,emitter:i,emitterPrefix:a}),t[tu].set(r,s)),s}async function FM({fs:e,cache:t,gitdir:r,oid:n,format:i="content",getExternalRefDelta:a}){let s=await e.readdir($(r,"objects/pack"));s=s.filter(o=>o.endsWith(".idx"));for(let o of s){let c=`${r}/objects/pack/${o}`,l=await Ap({fs:e,cache:t,filename:c,getExternalRefDelta:a});if(l.error)throw new le(l.error);if(l.offsets.has(n)){if(!l.pack){let f=c.replace(/idx$/,"pack");l.pack=e.read(f)}let u=await l.read({oid:n,getExternalRefDelta:a});return u.format="content",u.source=`objects/pack/${o.replace(/idx$/,"pack")}`,u}}return null}async function We({fs:e,cache:t,gitdir:r,oid:n,format:i="content"}){let a=u=>We({fs:e,cache:t,gitdir:r,oid:u}),s;if(n==="4b825dc642cb6eb9a060e54bf8d69288fbee4904"&&(s={format:"wrapped",object:Buffer.from("tree 0\0")}),s||(s=await SM({fs:e,gitdir:r,oid:n})),!s){if(s=await FM({fs:e,cache:t,gitdir:r,oid:n,getExternalRefDelta:a}),!s)throw new Ne(n);return s}if(i==="deflated"||(s.format==="deflated"&&(s.object=Buffer.from(await o2(s.object)),s.format="wrapped"),i==="wrapped"))return s;let o=await Gn(s.object);if(o!==n)throw new le(`SHA check failed! Expected ${n}, computed ${o}`);let{object:c,type:l}=_i.unwrap(s.object);if(s.type=l,s.object=c,s.format="content",i==="content")return s;throw new le(`invalid requested format "${i}"`)}var Jr=class e extends _e{constructor(t,r,n=!0){super(`Failed to create ${t} at ${r} because it already exists.${n?` (Hint: use 'force: true' parameter to overwrite existing ${t}.)`:""}`),this.code=this.name=e.code,this.data={noun:t,where:r,canForce:n}}};Jr.code="AlreadyExistsError";var rl=class e extends _e{constructor(t,r,n){super(`Found multiple ${t} matching "${r}" (${n.join(", ")}). Use a longer abbreviation length to disambiguate them.`),this.code=this.name=e.code,this.data={nouns:t,short:r,matches:n}}};rl.code="AmbiguousError";var nl=class e extends _e{constructor(t){super(`Your local changes to the following files would be overwritten by checkout: ${t.join(", ")}`),this.code=this.name=e.code,this.data={filepaths:t}}};nl.code="CheckoutConflictError";var il=class e extends _e{constructor(t,r){super(`Failed to checkout "${t}" because commit ${r} is not available locally. Do a git fetch to make the branch available locally.`),this.code=this.name=e.code,this.data={ref:t,oid:r}}};il.code="CommitNotFetchedError";var al=class e extends _e{constructor(){super("Empty response from git server."),this.code=this.name=e.code,this.data={}}};al.code="EmptyServerResponseError";var sl=class e extends _e{constructor(){super("A simple fast-forward merge was not possible."),this.code=this.name=e.code,this.data={}}};sl.code="FastForwardError";var ol=class e extends _e{constructor(t,r){super(`One or more branches were not updated: ${t}`),this.code=this.name=e.code,this.data={prettyDetails:t,result:r}}};ol.code="GitPushError";var ds=class e extends _e{constructor(t,r,n){super(`HTTP Error: ${t} ${r}`),this.code=this.name=e.code,this.data={statusCode:t,statusMessage:r,response:n}}};ds.code="HttpError";var xi=class e extends _e{constructor(t){let r="invalid filepath";t==="leading-slash"||t==="trailing-slash"?r='"filepath" parameter should not include leading or trailing directory separators because these can cause problems on some platforms.':t==="directory"&&(r='"filepath" should not be a directory.'),super(r),this.code=this.name=e.code,this.data={reason:t}}};xi.code="InvalidFilepathError";var zn=class e extends _e{constructor(t,r){super(`"${t}" would be an invalid git reference. (Hint: a valid alternative would be "${r}".)`),this.code=this.name=e.code,this.data={ref:t,suggestion:r}}};zn.code="InvalidRefNameError";var ll=class e extends _e{constructor(t){super(`Maximum search depth of ${t} exceeded.`),this.code=this.name=e.code,this.data={depth:t}}};ll.code="MaxDepthError";var hs=class e extends _e{constructor(){super("Merges with conflicts are not supported yet."),this.code=this.name=e.code,this.data={}}};hs.code="MergeNotSupportedError";var ps=class e extends _e{constructor(t,r,n,i){super(`Automatic merge failed with one or more merge conflicts in the following files: ${t.toString()}. Fix conflicts then commit the result.`),this.code=this.name=e.code,this.data={filepaths:t,bothModified:r,deleteByUs:n,deleteByTheirs:i}}};ps.code="MergeConflictError";var zt=class e extends _e{constructor(t){super(`No name was provided for ${t} in the argument or in the .git/config file.`),this.code=this.name=e.code,this.data={role:t}}};zt.code="MissingNameError";var Qt=class e extends _e{constructor(t){super(`The function requires a "${t}" parameter but none was provided.`),this.code=this.name=e.code,this.data={parameter:t}}};Qt.code="MissingParameterError";var cl=class e extends _e{constructor(t){super('There are multiple errors that were thrown by the method. Please refer to the "errors" property to see more'),this.code=this.name=e.code,this.data={errors:t},this.errors=t}};cl.code="MultipleGitError";var la=class e extends _e{constructor(t,r){super(`Expected "${t}" but received "${r}".`),this.code=this.name=e.code,this.data={expected:t,actual:r}}};la.code="ParseError";var ms=class e extends _e{constructor(t){let r="";t==="not-fast-forward"?r=" because it was not a simple fast-forward":t==="tag-exists"&&(r=" because tag already exists"),super(`Push rejected${r}. Use "force: true" to override.`),this.code=this.name=e.code,this.data={reason:t}}};ms.code="PushRejectedError";var yi=class e extends _e{constructor(t,r){super(`Remote does not support the "${t}" so the "${r}" parameter cannot be used.`),this.code=this.name=e.code,this.data={capability:t,parameter:r}}};yi.code="RemoteCapabilityError";var ul=class e extends _e{constructor(t,r){super(`Remote did not reply using the "smart" HTTP protocol. Expected "001e# service=git-upload-pack" but received: ${t}`),this.code=this.name=e.code,this.data={preview:t,response:r}}};ul.code="SmartHttpError";var fl=class e extends _e{constructor(t,r,n){super(`Git remote "${t}" uses an unrecognized transport protocol: "${r}"`),this.code=this.name=e.code,this.data={url:t,transport:r,suggestion:n}}};fl.code="UnknownTransportError";var dl=class e extends _e{constructor(t){super(`Cannot parse remote URL: "${t}"`),this.code=this.name=e.code,this.data={url:t}}};dl.code="UrlParseError";var gs=class e extends _e{constructor(){super("The operation was canceled."),this.code=this.name=e.code,this.data={}}};gs.code="UserCanceledError";var hl=class e extends _e{constructor(t){super(`Could not merge index: Entry for '${t}' is not up to date. Either reset the index entry to HEAD, or stage your unstaged changes.`),this.code=this.name=e.code,this.data={filepath:t}}};hl.code="IndexResetError";var pl=class e extends _e{constructor(t){super(`"${t}" does not point to any commit. You're maybe working on a repository with no commits yet. `),this.code=this.name=e.code,this.data={ref:t}}};pl.code="NoCommitError";var gl=Object.freeze({__proto__:null,AlreadyExistsError:Jr,AmbiguousError:rl,CheckoutConflictError:nl,CommitNotFetchedError:il,EmptyServerResponseError:al,FastForwardError:sl,GitPushError:ol,HttpError:ds,InternalError:le,InvalidFilepathError:xi,InvalidOidError:bi,InvalidRefNameError:zn,MaxDepthError:ll,MergeNotSupportedError:hs,MergeConflictError:ps,MissingNameError:zt,MissingParameterError:Qt,MultipleGitError:cl,NoRefspecError:el,NotFoundError:Ne,ObjectTypeError:Gt,ParseError:la,PushRejectedError:ms,RemoteCapabilityError:yi,SmartHttpError:ul,UnknownTransportError:fl,UnsafeFilepathError:cs,UrlParseError:dl,UserCanceledError:gs,UnmergedPathsError:Qo,IndexResetError:hl,NoCommitError:pl});function vp({name:e,email:t,timestamp:r,timezoneOffset:n}){return n=$M(n),`${e} <${t}> ${r} ${n}`}function $M(e){let t=LM(DM(e));e=Math.abs(e);let r=Math.floor(e/60);e-=r*60;let n=String(r),i=String(e);return n.length<2&&(n="0"+n),i.length<2&&(i="0"+i),(t===-1?"-":"+")+n+i}function LM(e){return Math.sign(e)||(Object.is(e,-0)?-1:1)}function DM(e){return e===0?e:-e}function Un(e){return e=e.replace(/\r/g,""),e=e.replace(/^\n+/,""),e=e.replace(/\n+$/,"")+` +`,e}function lu(e){let[,t,r,n,i]=e.match(/^(.*) <(.*)> (.*) (.*)$/);return{name:t,email:r,timestamp:Number(n),timezoneOffset:NM(i)}}function NM(e){let[,t,r,n]=e.match(/(\+|-)(\d\d)(\d\d)/);return n=(t==="+"?1:-1)*(Number(r)*60+Number(n)),jM(n)}function jM(e){return e===0?e:-e}var hr=class e{constructor(t){if(typeof t=="string")this._tag=t;else if(Buffer.isBuffer(t))this._tag=t.toString("utf8");else if(typeof t=="object")this._tag=e.render(t);else throw new le("invalid type passed to GitAnnotatedTag constructor")}static from(t){return new e(t)}static render(t){return`object ${t.object} +type ${t.type} +tag ${t.tag} +tagger ${vp(t.tagger)} + +${t.message} +${t.gpgsig?t.gpgsig:""}`}justHeaders(){return this._tag.slice(0,this._tag.indexOf(` + +`))}message(){let t=this.withoutSignature();return t.slice(t.indexOf(` + +`)+2)}parse(){return Object.assign(this.headers(),{message:this.message(),gpgsig:this.gpgsig()})}render(){return this._tag}headers(){let t=this.justHeaders().split(` +`),r=[];for(let i of t)i[0]===" "?r[r.length-1]+=` +`+i.slice(1):r.push(i);let n={};for(let i of r){let a=i.slice(0,i.indexOf(" ")),s=i.slice(i.indexOf(" ")+1);Array.isArray(n[a])?n[a].push(s):n[a]=s}return n.tagger&&(n.tagger=lu(n.tagger)),n.committer&&(n.committer=lu(n.committer)),n}withoutSignature(){let t=Un(this._tag);return t.indexOf(` +-----BEGIN PGP SIGNATURE-----`)===-1?t:t.slice(0,t.lastIndexOf(` +-----BEGIN PGP SIGNATURE-----`))}gpgsig(){if(this._tag.indexOf(` +-----BEGIN PGP SIGNATURE-----`)===-1)return;let t=this._tag.slice(this._tag.indexOf("-----BEGIN PGP SIGNATURE-----"),this._tag.indexOf("-----END PGP SIGNATURE-----")+27);return Un(t)}payload(){return this.withoutSignature()+` +`}toObject(){return Buffer.from(this._tag,"utf8")}static async sign(t,r,n){let i=t.payload(),{signature:a}=await r({payload:i,secretKey:n});a=Un(a);let s=i+a;return e.from(s)}};function sp(e){return e.trim().split(` +`).map(t=>" "+t).join(` +`)+` +`}function BM(e){return e.split(` +`).map(t=>t.replace(/^ /,"")).join(` +`)}var tr=class e{constructor(t){if(typeof t=="string")this._commit=t;else if(Buffer.isBuffer(t))this._commit=t.toString("utf8");else if(typeof t=="object")this._commit=e.render(t);else throw new le("invalid type passed to GitCommit constructor")}static fromPayloadSignature({payload:t,signature:r}){let n=e.justHeaders(t),i=e.justMessage(t),a=Un(n+` +gpgsig`+sp(r)+` +`+i);return new e(a)}static from(t){return new e(t)}toObject(){return Buffer.from(this._commit,"utf8")}headers(){return this.parseHeaders()}message(){return e.justMessage(this._commit)}parse(){return Object.assign({message:this.message()},this.headers())}static justMessage(t){return Un(t.slice(t.indexOf(` + +`)+2))}static justHeaders(t){return t.slice(0,t.indexOf(` + +`))}parseHeaders(){let t=e.justHeaders(this._commit).split(` +`),r=[];for(let i of t)i[0]===" "?r[r.length-1]+=` +`+i.slice(1):r.push(i);let n={parent:[]};for(let i of r){let a=i.slice(0,i.indexOf(" ")),s=i.slice(i.indexOf(" ")+1);Array.isArray(n[a])?n[a].push(s):n[a]=s}return n.author&&(n.author=lu(n.author)),n.committer&&(n.committer=lu(n.committer)),n}static renderHeaders(t){let r="";if(t.tree?r+=`tree ${t.tree} +`:r+=`tree 4b825dc642cb6eb9a060e54bf8d69288fbee4904 +`,t.parent){if(t.parent.length===void 0)throw new le("commit 'parent' property should be an array");for(let a of t.parent)r+=`parent ${a} +`}let n=t.author;r+=`author ${vp(n)} +`;let i=t.committer||t.author;return r+=`committer ${vp(i)} +`,t.gpgsig&&(r+="gpgsig"+sp(t.gpgsig)),r}static render(t){return e.renderHeaders(t)+` +`+Un(t.message)}render(){return this._commit}withoutSignature(){let t=Un(this._commit);if(t.indexOf(` +gpgsig`)===-1)return t;let r=t.slice(0,t.indexOf(` +gpgsig`)),n=t.slice(t.indexOf(`-----END PGP SIGNATURE----- +`)+28);return Un(r+` +`+n)}isolateSignature(){let t=this._commit.slice(this._commit.indexOf("-----BEGIN PGP SIGNATURE-----"),this._commit.indexOf("-----END PGP SIGNATURE-----")+27);return BM(t)}static async sign(t,r,n){let i=t.withoutSignature(),a=e.justMessage(t._commit),{signature:s}=await r({payload:i,secretKey:n});s=Un(s);let c=e.justHeaders(t._commit)+` +gpgsig`+sp(s)+` +`+a;return e.from(c)}};async function vs({fs:e,cache:t,gitdir:r,oid:n}){if(n==="4b825dc642cb6eb9a060e54bf8d69288fbee4904")return{tree:er.from([]),oid:n};let{type:i,object:a}=await We({fs:e,cache:t,gitdir:r,oid:n});if(i==="tag")return n=hr.from(a).parse().object,vs({fs:e,cache:t,gitdir:r,oid:n});if(i==="commit")return n=tr.from(a).parse().tree,vs({fs:e,cache:t,gitdir:r,oid:n});if(i!=="tree")throw new Gt(n,i,"tree");return{tree:er.from(a),oid:n}}var yp=class{constructor({fs:t,gitdir:r,ref:n,cache:i}){this.fs=t,this.cache=i,this.gitdir=r,this.mapPromise=(async()=>{let s=new Map,o;try{o=await q.resolve({fs:t,gitdir:r,ref:n})}catch(l){l instanceof Ne&&(o="4b825dc642cb6eb9a060e54bf8d69288fbee4904")}let c=await vs({fs:t,cache:this.cache,gitdir:r,oid:o});return c.type="tree",c.mode="40000",s.set(".",c),s})();let a=this;this.ConstructEntry=class{constructor(o){this._fullpath=o,this._type=!1,this._mode=!1,this._stat=!1,this._content=!1,this._oid=!1}async type(){return a.type(this)}async mode(){return a.mode(this)}async stat(){return a.stat(this)}async content(){return a.content(this)}async oid(){return a.oid(this)}}}async readdir(t){let r=t._fullpath,{fs:n,cache:i,gitdir:a}=this,s=await this.mapPromise,o=s.get(r);if(!o)throw new Error(`No obj for ${r}`);let c=o.oid;if(!c)throw new Error(`No oid for obj ${JSON.stringify(o)}`);if(o.type!=="tree")return null;let{type:l,object:u}=await We({fs:n,cache:i,gitdir:a,oid:c});if(l!==o.type)throw new Gt(c,l,o.type);let f=er.from(u);for(let d of f)s.set($(r,d.path),d);return f.entries().map(d=>$(r,d.path))}async type(t){if(t._type===!1){let r=await this.mapPromise,{type:n}=r.get(t._fullpath);t._type=n}return t._type}async mode(t){if(t._mode===!1){let r=await this.mapPromise,{mode:n}=r.get(t._fullpath);t._mode=r2(parseInt(n,8))}return t._mode}async stat(t){}async content(t){if(t._content===!1){let r=await this.mapPromise,{fs:n,cache:i,gitdir:a}=this,o=r.get(t._fullpath).oid,{type:c,object:l}=await We({fs:n,cache:i,gitdir:a,oid:o});c!=="blob"?t._content=void 0:t._content=new Uint8Array(l)}return t._content}async oid(t){if(t._oid===!1){let n=(await this.mapPromise).get(t._fullpath);t._oid=n.oid}return t._oid}};function wi({ref:e="HEAD"}={}){let t=Object.create(null);return Object.defineProperty(t,mu,{value:function({fs:r,gitdir:n,cache:i}){return new yp({fs:r,gitdir:n,ref:e,cache:i})}}),Object.freeze(t),t}var wp=class{constructor({fs:t,dir:r,gitdir:n,cache:i}){this.fs=t,this.cache=i,this.dir=r,this.gitdir=n;let a=this;this.ConstructEntry=class{constructor(o){this._fullpath=o,this._type=!1,this._mode=!1,this._stat=!1,this._content=!1,this._oid=!1}async type(){return a.type(this)}async mode(){return a.mode(this)}async stat(){return a.stat(this)}async content(){return a.content(this)}async oid(){return a.oid(this)}}}async readdir(t){let r=t._fullpath,{fs:n,dir:i}=this,a=await n.readdir($(i,r));return a===null?null:a.map(s=>$(r,s))}async type(t){return t._type===!1&&await t.stat(),t._type}async mode(t){return t._mode===!1&&await t.stat(),t._mode}async stat(t){if(t._stat===!1){let{fs:r,dir:n}=this,i=await r.lstat(`${n}/${t._fullpath}`);if(!i)throw new Error(`ENOENT: no such file or directory, lstat '${t._fullpath}'`);let a=i.isDirectory()?"tree":"blob";a==="blob"&&!i.isFile()&&!i.isSymbolicLink()&&(a="special"),t._type=a,i=us(i),t._mode=i.mode,i.size===-1&&t._actualSize&&(i.size=t._actualSize),t._stat=i}return t._stat}async content(t){if(t._content===!1){let{fs:r,dir:n,gitdir:i}=this;if(await t.type()==="tree")t._content=void 0;else{let s=await(await Ve.get({fs:r,gitdir:i})).get("core.autocrlf"),o=await r.read(`${n}/${t._fullpath}`,{autocrlf:s});t._actualSize=o.length,t._stat&&t._stat.size===-1&&(t._stat.size=t._actualSize),t._content=new Uint8Array(o)}}return t._content}async oid(t){if(t._oid===!1){let{fs:r,gitdir:n,cache:i}=this,a;await mt.acquire({fs:r,gitdir:n,cache:i},async function(s){let o=s.entriesMap.get(t._fullpath),c=await t.stat(),u=await(await Ve.get({fs:r,gitdir:n})).get("core.filemode"),f=typeof process!="undefined"?process.platform!=="win32":!0;!o||nu(c,o,u,f)?await t.content()===void 0?a=void 0:(a=await Gn(_i.wrap({type:"blob",object:await t.content()})),o&&a===o.oid&&(!u||c.mode===o.mode)&&nu(c,o,u,f)&&s.insert({filepath:t._fullpath,stats:c,oid:a})):a=o.oid}),t._oid=a}return t._oid}};function vu(){let e=Object.create(null);return Object.defineProperty(e,mu,{value:function({fs:t,dir:r,gitdir:n,cache:i}){return new wp({fs:t,dir:r,gitdir:n,cache:i})}}),Object.freeze(e),e}function HM(e,t){let r=t-e;return Array.from({length:r},(n,i)=>e+i)}var l2=typeof Array.prototype.flat=="undefined"?e=>e.reduce((t,r)=>t.concat(r),[]):e=>e.flat(),bp=class{constructor(){this.value=null}consider(t){t!=null&&(this.value===null?this.value=t:tl,reduce:s=async(c,l)=>{let u=l2(l);return c!==void 0&&u.unshift(c),u},iterate:o=(c,l)=>Promise.all([...l].map(c))}){let c=i.map(h=>h[mu]({fs:e,dir:r,gitdir:n,cache:t})),l=new Array(c.length).fill("."),u=HM(0,c.length),f=async h=>{u.map(v=>{h[v]=h[v]&&new c[v].ConstructEntry(h[v])});let m=(await Promise.all(u.map(v=>h[v]?c[v].readdir(h[v]):[]))).map(v=>v===null?[]:v).map(v=>v[Symbol.iterator]());return{entries:h,children:UM(m)}},d=async h=>{let{entries:p,children:m}=await f(h),v=p.find(b=>b&&b._fullpath)._fullpath,y=await a(v,p);if(y!==null){let b=await o(d,m);return b=b.filter(x=>x!==void 0),s(y,b)}};return d(l)}async function _p(e,t){let r=await e.readdir(t);r==null?await e.rm(t):r.length?await Promise.all(r.map(n=>{let i=$(t,n);return e.lstat(i).then(a=>{if(a)return a.isDirectory()?_p(e,i):e.rm(i)})})).then(()=>e.rmdir(t)):await e.rmdir(t)}function GM(e){return zM(e)&&Hw(e.then)&&Hw(e.catch)}function zM(e){return e&&typeof e=="object"}function Hw(e){return typeof e=="function"}function Uw(e){return GM((r=>{try{return r.readFile().catch(n=>n)}catch(n){return n}})(e))}var Gw=["readFile","writeFile","mkdir","rmdir","unlink","stat","lstat","readdir","readlink","symlink"];function zw(e,t){if(Uw(t))for(let r of Gw)e[`_${r}`]=t[r].bind(t);else for(let r of Gw)e[`_${r}`]=(0,ru.default)(t[r].bind(t));Uw(t)?t.rm?e._rm=t.rm.bind(t):t.rmdir.length>1?e._rm=t.rmdir.bind(t):e._rm=_p.bind(null,e):t.rm?e._rm=(0,ru.default)(t.rm.bind(t)):t.rmdir.length>2?e._rm=(0,ru.default)(t.rmdir.bind(t)):e._rm=_p.bind(null,e)}var X=class{constructor(t){if(typeof t._original_unwrapped_fs!="undefined")return t;let r=Object.getOwnPropertyDescriptor(t,"promises");r&&r.enumerable?zw(this,t.promises):zw(this,t),this._original_unwrapped_fs=t}async exists(t,r={}){try{return await this._stat(t),!0}catch(n){if(n.code==="ENOENT"||n.code==="ENOTDIR")return!1;throw console.log('Unhandled error in "FileSystem.exists()" function',n),n}}async read(t,r={}){try{let n=await this._readFile(t,r);if(r.autocrlf==="true")try{n=new TextDecoder("utf8",{fatal:!0}).decode(n),n=n.replace(/\r\n/g,` +`),n=new TextEncoder().encode(n)}catch(i){}return typeof n!="string"&&(n=Buffer.from(n)),n}catch(n){return null}}async write(t,r,n={}){try{await this._writeFile(t,r,n);return}catch(i){await this.mkdir(fs(t)),await this._writeFile(t,r,n)}}async mkdir(t,r=!1){try{await this._mkdir(t);return}catch(n){if(n===null||n.code==="EEXIST")return;if(r)throw n;if(n.code==="ENOENT"){let i=fs(t);if(i==="."||i==="/"||i===t)throw n;await this.mkdir(i),await this.mkdir(t,!0)}}}async rm(t){try{await this._unlink(t)}catch(r){if(r.code!=="ENOENT")throw r}}async rmdir(t,r){try{r&&r.recursive?await this._rm(t,r):await this._rmdir(t)}catch(n){if(n.code!=="ENOENT")throw n}}async readdir(t){try{let r=await this._readdir(t);return r.sort(pu),r}catch(r){return r.code==="ENOTDIR"?null:[]}}async readdirDeep(t){let r=await this._readdir(t);return(await Promise.all(r.map(async i=>{let a=t+"/"+i;return(await this._stat(a)).isDirectory()?this.readdirDeep(a):a}))).reduce((i,a)=>i.concat(a),[])}async lstat(t){try{return await this._lstat(t)}catch(r){if(r.code==="ENOENT")return null;throw r}}async readlink(t,r={encoding:"buffer"}){try{let n=await this._readlink(t,r);return Buffer.isBuffer(n)?n:Buffer.from(n)}catch(n){if(n.code==="ENOENT")return null;throw n}}async writelink(t,r){return this._symlink(r.toString("utf8"),t)}};function C(e,t){if(t===void 0)throw new Qt(e)}async function cu(e,t){return!e&&!t?!1:e&&!t||!e&&t?!0:!(await e.type()==="tree"&&await t.type()==="tree"||await e.type()===await t.type()&&await e.mode()===await t.mode()&&await e.oid()===await t.oid())}async function VM({fs:e,dir:t,gitdir:r=$(t,".git"),commit:n="HEAD",cache:i={}}){try{C("fs",e),C("dir",t),C("gitdir",r);let a=new X(e),s=[wi({ref:n}),vu(),gu()],o=[];await mt.acquire({fs:a,gitdir:r,cache:i},async function(l){o=l.unmergedPaths});let c=await ys({fs:a,cache:i,dir:t,gitdir:r,trees:s,map:async function(l,[u,f,d]){let h=!await cu(f,d),p=o.includes(l),m=!await cu(d,u);if(h||p)return u?{path:l,mode:await u.mode(),oid:await u.oid(),type:await u.type(),content:await u.content()}:void 0;if(m)return!1;throw new hl(l)}});await mt.acquire({fs:a,gitdir:r,cache:i},async function(l){for(let u of c)if(u!==!1){if(!u){await a.rmdir(`${t}/${u.path}`,{recursive:!0}),l.delete({filepath:u.path});continue}if(u.type==="blob"){let f=new TextDecoder().decode(u.content);await a.write(`${t}/${u.path}`,f,{mode:u.mode}),l.insert({filepath:u.path,oid:u.oid,stage:0})}}})}catch(a){throw a.caller="git.abortMerge",a}}var ws=class{static async isIgnored({fs:t,dir:r,gitdir:n=$(r,".git"),filepath:i}){if(iu(i)===".git")return!0;if(i===".")return!1;let a="",s=$(n,"info","exclude");await t.exists(s)&&(a=await t.read(s,"utf8"));let o=[{gitignore:$(r,".gitignore"),filepath:i}],c=i.split("/").filter(Boolean);for(let u=1;uxp({dir:t,gitdir:r,fs:o,filepath:n,index:c,force:a,parallel:s}))}catch(o){throw o.caller="git.add",o}}async function xp({dir:e,gitdir:t,fs:r,filepath:n,index:i,force:a,parallel:s}){n=Array.isArray(n)?n:[n];let o=n.map(async f=>{if(!a&&await ws.isIgnored({fs:r,dir:e,gitdir:t,filepath:f}))return;let d=await r.lstat($(e,f));if(!d)throw new Ne(f);if(d.isDirectory()){let h=await r.readdir($(e,f));if(s){let p=h.map(m=>xp({dir:e,gitdir:t,fs:r,filepath:[$(f,m)],index:i,force:a,parallel:s}));await Promise.all(p)}else for(let p of h)await xp({dir:e,gitdir:t,fs:r,filepath:[$(f,p)],index:i,force:a,parallel:s})}else{let p=await(await Ve.get({fs:r,gitdir:t})).get("core.autocrlf"),m=d.isSymbolicLink()?await r.readlink($(e,f)).then(XM):await r.read($(e,f),{autocrlf:p});if(m===null)throw new Ne(f);let v=await pr({fs:r,gitdir:t,type:"blob",object:m});i.insert({filepath:f,stats:d,oid:v})}}),c=await Promise.allSettled(o),l=c.filter(f=>f.status==="rejected").map(f=>f.reason);if(l.length>1)throw new cl(l);if(l.length===1)throw l[0];return c.filter(f=>f.status==="fulfilled"&&f.value).map(f=>f.value)}async function ml({fs:e,gitdir:t,path:r}){return(await Ve.get({fs:e,gitdir:t})).get(r)}function u2(e,...t){for(let r of t)if(r)for(let n of Object.keys(r)){let i=r[n];i!==void 0&&(e[n]=i)}return e}async function ca({fs:e,gitdir:t,author:r,commit:n}){let i=Math.floor(Date.now()/1e3),a={name:await ml({fs:e,gitdir:t,path:"user.name"}),email:await ml({fs:e,gitdir:t,path:"user.email"})||"",timestamp:i,timezoneOffset:new Date(i*1e3).getTimezoneOffset()},s=u2({},a,n?n.author:void 0,r);if(s.name!==void 0)return s}async function bs({fs:e,gitdir:t,author:r,committer:n,commit:i}){let a=Math.floor(Date.now()/1e3),s={name:await ml({fs:e,gitdir:t,path:"user.name"}),email:await ml({fs:e,gitdir:t,path:"user.email"})||"",timestamp:a,timezoneOffset:new Date(a*1e3).getTimezoneOffset()},o=u2({},s,i?i.committer:void 0,r,n);if(o.name!==void 0)return o}async function f2({fs:e,cache:t,gitdir:r,oid:n}){let{type:i,object:a}=await We({fs:e,cache:t,gitdir:r,oid:n});if(i==="tag")return n=hr.from(a).parse().object,f2({fs:e,cache:t,gitdir:r,oid:n});if(i!=="commit")throw new Gt(n,i,"commit");return{commit:tr.from(a),oid:n}}async function uu({fs:e,cache:t,gitdir:r,oid:n}){let{commit:i,oid:a}=await f2({fs:e,cache:t,gitdir:r,oid:n});return{oid:a,commit:i.parse(),payload:i.withoutSignature()}}async function yu({fs:e,cache:t,onSign:r,gitdir:n,message:i,author:a,committer:s,signingKey:o,amend:c=!1,dryRun:l=!1,noUpdateBranch:u=!1,ref:f,parent:d,tree:h}){let p=!1;f||(f=await q.resolve({fs:e,gitdir:n,ref:"HEAD",depth:2}));let m,v;try{m=await q.resolve({fs:e,gitdir:n,ref:f}),v=await uu({fs:e,gitdir:n,oid:m,cache:{}})}catch(x){p=!0}if(c&&p)throw new pl(f);let y=c?await ca({fs:e,gitdir:n,author:a,commit:v.commit}):await ca({fs:e,gitdir:n,author:a});if(!y)throw new zt("author");let b=c?await bs({fs:e,gitdir:n,author:y,committer:s,commit:v.commit}):await bs({fs:e,gitdir:n,author:y,committer:s});if(!b)throw new zt("committer");return mt.acquire({fs:e,gitdir:n,cache:t,allowUnmerged:!1},async function(x){let _=i2(x.entries).get(".");if(h||(h=await d2({fs:e,gitdir:n,inode:_,dryRun:l})),d?d=await Promise.all(d.map(A=>q.resolve({fs:e,gitdir:n,ref:A}))):c?d=v.commit.parent:d=m?[m]:[],!i)if(c)i=v.commit.message;else throw new Qt("message");let k=tr.from({tree:h,parent:d,author:y,committer:b,message:i});o&&(k=await tr.sign(k,r,o));let w=await pr({fs:e,gitdir:n,type:"commit",object:k.toObject(),dryRun:l});return!u&&!l&&await q.writeRef({fs:e,gitdir:n,ref:f,value:w}),w})}async function d2({fs:e,gitdir:t,inode:r,dryRun:n}){let i=r.children;for(let c of i)c.type==="tree"&&(c.metadata.mode="040000",c.metadata.oid=await d2({fs:e,gitdir:t,inode:c,dryRun:n}));let a=i.map(c=>({mode:c.metadata.mode,path:c.basename,oid:c.metadata.oid,type:c.type})),s=er.from(a);return await pr({fs:e,gitdir:t,type:"tree",object:s.toObject(),dryRun:n})}async function vl({fs:e,cache:t,gitdir:r,oid:n,filepath:i}){if(i.startsWith("/"))throw new xi("leading-slash");if(i.endsWith("/"))throw new xi("trailing-slash");let a=n,s=await vs({fs:e,cache:t,gitdir:r,oid:n}),o=s.tree;if(i==="")n=s.oid;else{let c=i.split("/");n=await h2({fs:e,cache:t,gitdir:r,tree:o,pathArray:c,oid:a,filepath:i})}return n}async function h2({fs:e,cache:t,gitdir:r,tree:n,pathArray:i,oid:a,filepath:s}){let o=i.shift();for(let c of n)if(c.path===o){if(i.length===0)return c.oid;{let{type:l,object:u}=await We({fs:e,cache:t,gitdir:r,oid:c.oid});if(l!=="tree")throw new Gt(a,l,"tree",s);return n=er.from(u),h2({fs:e,cache:t,gitdir:r,tree:n,pathArray:i,oid:a,filepath:s})}}throw new Ne(`file or directory found at "${a}:${s}"`)}async function Ss({fs:e,cache:t,gitdir:r,oid:n,filepath:i=void 0}){i!==void 0&&(n=await vl({fs:e,cache:t,gitdir:r,oid:n,filepath:i}));let{tree:a,oid:s}=await vs({fs:e,cache:t,gitdir:r,oid:n});return{oid:s,tree:a.entries()}}async function kp({fs:e,gitdir:t,tree:r}){let n=er.from(r).toObject();return await pr({fs:e,gitdir:t,type:"tree",object:n,format:"content"})}async function KM({fs:e,cache:t,onSign:r,gitdir:n,ref:i,oid:a,note:s,force:o,author:c,committer:l,signingKey:u}){let f;try{f=await q.resolve({gitdir:n,fs:e,ref:i})}catch(y){if(!(y instanceof Ne))throw y}let h=(await Ss({fs:e,cache:t,gitdir:n,oid:f||"4b825dc642cb6eb9a060e54bf8d69288fbee4904"})).tree;if(o)h=h.filter(y=>y.path!==a);else for(let y of h)if(y.path===a)throw new Jr("note",a);typeof s=="string"&&(s=Buffer.from(s,"utf8"));let p=await pr({fs:e,gitdir:n,type:"blob",object:s,format:"content"});h.push({mode:"100644",path:a,oid:p,type:"blob"});let m=await kp({fs:e,gitdir:n,tree:h});return await yu({fs:e,cache:t,onSign:r,gitdir:n,ref:i,tree:m,parent:f&&[f],message:`Note added by 'isomorphic-git addNote' +`,author:c,committer:l,signingKey:u})}async function JM({fs:e,onSign:t,dir:r,gitdir:n=$(r,".git"),ref:i="refs/notes/commits",oid:a,note:s,force:o,author:c,committer:l,signingKey:u,cache:f={}}){try{C("fs",e),C("gitdir",n),C("oid",a),C("note",s),u&&C("onSign",t);let d=new X(e),h=await ca({fs:d,gitdir:n,author:c});if(!h)throw new zt("author");let p=await bs({fs:d,gitdir:n,author:h,committer:l});if(!p)throw new zt("committer");return await KM({fs:new X(d),cache:f,onSign:t,gitdir:n,ref:i,oid:a,note:s,force:o,author:h,committer:p,signingKey:u})}catch(d){throw d.caller="git.addNote",d}}async function p2({fs:e,gitdir:t,remote:r,url:n,force:i}){if(r!==Kr.default.clean(r))throw new zn(r,Kr.default.clean(r));let a=await Ve.get({fs:e,gitdir:t});if(!i&&(await a.getSubsections("remote")).includes(r)&&n!==await a.get(`remote.${r}.url`))throw new Jr("remote",r);await a.set(`remote.${r}.url`,n),await a.set(`remote.${r}.fetch`,`+refs/heads/*:refs/remotes/${r}/*`),await Ve.save({fs:e,gitdir:t,config:a})}async function QM({fs:e,dir:t,gitdir:r=$(t,".git"),remote:n,url:i,force:a=!1}){try{return C("fs",e),C("gitdir",r),C("remote",n),C("url",i),await p2({fs:new X(e),gitdir:r,remote:n,url:i,force:a})}catch(s){throw s.caller="git.addRemote",s}}async function eO({fs:e,cache:t,onSign:r,gitdir:n,ref:i,tagger:a,message:s=i,gpgsig:o,object:c,signingKey:l,force:u=!1}){if(i=i.startsWith("refs/tags/")?i:`refs/tags/${i}`,!u&&await q.exists({fs:e,gitdir:n,ref:i}))throw new Jr("tag",i);let f=await q.resolve({fs:e,gitdir:n,ref:c||"HEAD"}),{type:d}=await We({fs:e,cache:t,gitdir:n,oid:f}),h=hr.from({object:f,type:d,tag:i.replace("refs/tags/",""),tagger:a,message:s,gpgsig:o});l&&(h=await hr.sign(h,r,l));let p=await pr({fs:e,gitdir:n,type:"tag",object:h.toObject()});await q.writeRef({fs:e,gitdir:n,ref:i,value:p})}async function tO({fs:e,onSign:t,dir:r,gitdir:n=$(r,".git"),ref:i,tagger:a,message:s=i,gpgsig:o,object:c,signingKey:l,force:u=!1,cache:f={}}){try{C("fs",e),C("gitdir",n),C("ref",i),l&&C("onSign",t);let d=new X(e),h=await ca({fs:d,gitdir:n,author:a});if(!h)throw new zt("tagger");return await eO({fs:d,cache:f,onSign:t,gitdir:n,ref:i,tagger:h,message:s,gpgsig:o,object:c,signingKey:l,force:u})}catch(d){throw d.caller="git.annotatedTag",d}}async function rO({fs:e,gitdir:t,ref:r,object:n,checkout:i=!1,force:a=!1}){if(r!==Kr.default.clean(r))throw new zn(r,Kr.default.clean(r));let s=`refs/heads/${r}`;if(!a&&await q.exists({fs:e,gitdir:t,ref:s}))throw new Jr("branch",r,!1);let o;try{o=await q.resolve({fs:e,gitdir:t,ref:n||"HEAD"})}catch(c){}o&&await q.writeRef({fs:e,gitdir:t,ref:s,value:o}),i&&await q.writeSymbolicRef({fs:e,gitdir:t,ref:"HEAD",value:s})}async function nO({fs:e,dir:t,gitdir:r=$(t,".git"),ref:n,object:i,checkout:a=!1,force:s=!1}){try{return C("fs",e),C("gitdir",r),C("ref",n),await rO({fs:new X(e),gitdir:r,ref:n,object:i,checkout:a,force:s})}catch(o){throw o.caller="git.branch",o}}var m2=(e,t)=>e==="."||t==null||t.length===0||t==="."?!0:t.length>=e.length?t.startsWith(e):e.startsWith(t);async function Tp({fs:e,cache:t,onProgress:r,onPostCheckout:n,dir:i,gitdir:a,remote:s,ref:o,filepaths:c,noCheckout:l,noUpdateHead:u,dryRun:f,force:d,track:h=!0}){let p;if(n)try{p=await q.resolve({fs:e,gitdir:a,ref:"HEAD"})}catch(v){p="0000000000000000000000000000000000000000"}let m;try{m=await q.resolve({fs:e,gitdir:a,ref:o})}catch(v){if(o==="HEAD")throw v;let y=`${s}/${o}`;if(m=await q.resolve({fs:e,gitdir:a,ref:y}),h){let b=await Ve.get({fs:e,gitdir:a});await b.set(`branch.${o}.remote`,s),await b.set(`branch.${o}.merge`,`refs/heads/${o}`),await Ve.save({fs:e,gitdir:a,config:b})}await q.writeRef({fs:e,gitdir:a,ref:`refs/heads/${o}`,value:m})}if(!l){let v;try{v=await iO({fs:e,cache:t,onProgress:r,dir:i,gitdir:a,ref:o,force:d,filepaths:c})}catch(_){throw _ instanceof Ne&&_.data.what===m?new il(o,m):_}let y=v.filter(([_])=>_==="conflict").map(([_,k])=>k);if(y.length>0)throw new nl(y);let b=v.filter(([_])=>_==="error").map(([_,k])=>k);if(b.length>0)throw new le(b.join(", "));if(f){n&&await n({previousHead:p,newHead:m,type:c!=null&&c.length>0?"file":"branch"});return}let x=0,E=v.length;await mt.acquire({fs:e,gitdir:a,cache:t},async function(_){await Promise.all(v.filter(([k])=>k==="delete"||k==="delete-index").map(async function([k,w]){let A=`${i}/${w}`;k==="delete"&&await e.rm(A),_.delete({filepath:w}),r&&await r({phase:"Updating workdir",loaded:++x,total:E})}))}),await mt.acquire({fs:e,gitdir:a,cache:t},async function(_){for(let[k,w]of v)if(k==="rmdir"||k==="rmdir-index"){let A=`${i}/${w}`;try{k==="rmdir-index"&&_.delete({filepath:w}),await e.rmdir(A),r&&await r({phase:"Updating workdir",loaded:++x,total:E})}catch(S){if(S.code==="ENOTEMPTY")console.log(`Did not delete ${w} because directory is not empty`);else throw S}}}),await Promise.all(v.filter(([_])=>_==="mkdir"||_==="mkdir-index").map(async function([_,k]){let w=`${i}/${k}`;await e.mkdir(w),r&&await r({phase:"Updating workdir",loaded:++x,total:E})})),await mt.acquire({fs:e,gitdir:a,cache:t},async function(_){await Promise.all(v.filter(([k])=>k==="create"||k==="create-index"||k==="update"||k==="mkdir-index").map(async function([k,w,A,S,T]){let P=`${i}/${w}`;try{if(k!=="create-index"&&k!=="mkdir-index"){let{object:j}=await We({fs:e,cache:t,gitdir:a,oid:A});if(T&&await e.rm(P),S===33188)await e.write(P,j);else if(S===33261)await e.write(P,j,{mode:511});else if(S===40960)await e.writelink(P,j);else throw new le(`Invalid mode 0o${S.toString(8)} detected in blob ${A}`)}let O=await e.lstat(P);S===33261&&(O.mode=493),k==="mkdir-index"&&(O.mode=57344),_.insert({filepath:w,stats:O,oid:A}),r&&await r({phase:"Updating workdir",loaded:++x,total:E})}catch(O){console.log(O)}}))}),n&&await n({previousHead:p,newHead:m,type:c!=null&&c.length>0?"file":"branch"})}if(!u){let v=await q.expand({fs:e,gitdir:a,ref:o});v.startsWith("refs/heads")?await q.writeSymbolicRef({fs:e,gitdir:a,ref:"HEAD",value:v}):await q.writeRef({fs:e,gitdir:a,ref:"HEAD",value:m})}}async function iO({fs:e,cache:t,onProgress:r,dir:n,gitdir:i,ref:a,force:s,filepaths:o}){let c=0;return ys({fs:e,cache:t,dir:n,gitdir:i,trees:[wi({ref:a}),vu(),gu()],map:async function(l,[u,f,d]){if(l===".")return;if(o&&!o.some(p=>m2(l,p)))return null;switch(r&&await r({phase:"Analyzing workdir",loaded:++c}),[!!d,!!u,!!f].map(Number).join("")){case"000":return;case"001":return s&&o&&o.includes(l)?["delete",l]:void 0;case"010":switch(await u.type()){case"tree":return["mkdir",l];case"blob":return["create",l,await u.oid(),await u.mode()];case"commit":return["mkdir-index",l,await u.oid(),await u.mode()];default:return["error",`new entry Unhandled type ${await u.type()}`]}case"011":switch(`${await u.type()}-${await f.type()}`){case"tree-tree":return;case"tree-blob":case"blob-tree":return["conflict",l];case"blob-blob":return await u.oid()!==await f.oid()?s?["update",l,await u.oid(),await u.mode(),await u.mode()!==await f.mode()]:["conflict",l]:await u.mode()!==await f.mode()?s?["update",l,await u.oid(),await u.mode(),!0]:["conflict",l]:["create-index",l,await u.oid(),await u.mode()];case"commit-tree":return;case"commit-blob":return["conflict",l];default:return["error",`new entry Unhandled type ${u.type}`]}case"100":return["delete-index",l];case"101":switch(await d.type()){case"tree":return["rmdir",l];case"blob":return await d.oid()!==await f.oid()?s?["delete",l]:["conflict",l]:["delete",l];case"commit":return["rmdir-index",l];default:return["error",`delete entry Unhandled type ${await d.type()}`]}case"110":case"111":switch(`${await d.type()}-${await u.type()}`){case"tree-tree":return;case"blob-blob":{if(await d.oid()===await u.oid()&&await d.mode()===await u.mode()&&!s)return;if(f){if(await f.oid()!==await d.oid()&&await f.oid()!==await u.oid())return s?["update",l,await u.oid(),await u.mode(),await u.mode()!==await f.mode()]:["conflict",l]}else if(s)return["update",l,await u.oid(),await u.mode(),await u.mode()!==await d.mode()];return await u.mode()!==await d.mode()?["update",l,await u.oid(),await u.mode(),!0]:await u.oid()!==await d.oid()?["update",l,await u.oid(),await u.mode(),!1]:void 0}case"tree-blob":return["update-dir-to-blob",l,await u.oid()];case"blob-tree":return["update-blob-to-tree",l];case"commit-commit":return["mkdir-index",l,await u.oid(),await u.mode()];default:return["error",`update entry Unhandled type ${await d.type()}-${await u.type()}`]}}},reduce:async function(l,u){return u=l2(u),l?l&&l[0]==="rmdir"?(u.push(l),u):(u.unshift(l),u):u}})}async function aO({fs:e,onProgress:t,onPostCheckout:r,dir:n,gitdir:i=$(n,".git"),remote:a="origin",ref:s,filepaths:o,noCheckout:c=!1,noUpdateHead:l=s===void 0,dryRun:u=!1,force:f=!1,track:d=!0,cache:h={}}){try{C("fs",e),C("dir",n),C("gitdir",i);let p=s||"HEAD";return await Tp({fs:new X(e),cache:h,onProgress:t,onPostCheckout:r,dir:n,gitdir:i,remote:a,ref:p,filepaths:o,noCheckout:c,noUpdateHead:l,dryRun:u,force:f,track:d})}catch(p){throw p.caller="git.checkout",p}}var sO=new RegExp("^refs/(heads/|tags/|remotes/)?(.*)");function oa(e){let t=sO.exec(e);return t?t[1]==="remotes/"&&e.endsWith("/HEAD")?t[2].slice(0,-5):t[2]:e}async function fa({fs:e,gitdir:t,fullname:r=!1,test:n=!1}){let i=await q.resolve({fs:e,gitdir:t,ref:"HEAD",depth:2});if(n)try{await q.resolve({fs:e,gitdir:t,ref:i})}catch(a){return}if(i.startsWith("refs/"))return r?i:oa(i)}function oO(e){return e=e.replace(/^git@([^:]+):/,"https://$1/"),e=e.replace(/^ssh:\/\//,"https://"),e}function g2({username:e="",password:t=""}){return`Basic ${Buffer.from(`${e}:${t}`).toString("base64")}`}async function yl(e,t){let r=s2(e);for(;;){let{value:n,done:i}=await r.next();if(n&&await t(n),i)break}r.return&&r.return()}async function fu(e){let t=0,r=[];await yl(e,a=>{r.push(a),t+=a.byteLength});let n=new Uint8Array(t),i=0;for(let a of r)n.set(a,i),i+=a.byteLength;return n}function Vw(e){let t=e.match(/^https?:\/\/([^/]+)@/);if(t==null)return{url:e,auth:{}};t=t[1];let[r,n]=t.split(":");return e=e.replace(`${t}@`,""),{url:e,auth:{username:r,password:n}}}function Sp(e,t){let r=t.toString(16);return"0".repeat(e-r.length)+r}var ze=class{static flush(){return Buffer.from("0000","utf8")}static delim(){return Buffer.from("0001","utf8")}static encode(t){typeof t=="string"&&(t=Buffer.from(t));let r=t.length+4,n=Sp(4,r);return Buffer.concat([Buffer.from(n,"utf8"),t])}static streamReader(t){let r=new ou(t);return async function(){try{let i=await r.read(4);if(i==null)return!0;if(i=parseInt(i.toString("utf8"),16),i===0||i===1)return null;let a=await r.read(i-4);return a==null?!0:a}catch(i){return t.error=i,!0}}}};async function Ww(e){let t={},r;for(;r=await e(),r!==!0;){if(r===null)continue;r=r.toString("utf8").replace(/\n$/,"");let n=r.indexOf("=");if(n>-1){let i=r.slice(0,n),a=r.slice(n+1);t[i]=a}else t[r]=!0}return{protocolVersion:2,capabilities2:t}}async function qw(e,{service:t}){let r=new Set,n=new Map,i=new Map,a=ze.streamReader(e),s=await a();for(;s===null;)s=await a();if(s===!0)throw new al;if(s.includes("version 2"))return Ww(a);if(s.toString("utf8").replace(/\n$/,"")!==`# service=${t}`)throw new la(`# service=${t}\\n`,s.toString("utf8"));let o=await a();for(;o===null;)o=await a();if(o===!0)return{capabilities:r,refs:n,symrefs:i};if(o=o.toString("utf8"),o.includes("version 2"))return Ww(a);let[c,l]=lp(o,"\0","\\x00");if(l.split(" ").map(u=>r.add(u)),c!=="0000000000000000000000000000000000000000 capabilities^{}"){let[u,f]=lp(c," "," ");for(n.set(f,u);;){let d=await a();if(d===!0)break;if(d!==null){let[h,p]=lp(d.toString("utf8")," "," ");n.set(p,h)}}}for(let u of r)if(u.startsWith("symref=")){let f=u.match(/symref=([^:]+):(.*)/);f.length===3&&i.set(f[1],f[2])}return{protocolVersion:1,capabilities:r,refs:n,symrefs:i}}function lp(e,t,r){let n=e.trim().split(t);if(n.length!==2)throw new la(`Two strings separated by '${r}'`,e.toString("utf8"));return n}var Yw=(e,t)=>e.endsWith("?")?`${e}${t}`:`${e}/${t.replace(/^https?:\/\//,"")}`,Xw=(e,t)=>{(t.username||t.password)&&(e.Authorization=g2(t)),t.headers&&Object.assign(e,t.headers)},cp=async e=>{try{let t=Buffer.from(await fu(e.body)),r=t.toString("utf8");return{preview:r.length<256?r:r.slice(0,256)+"...",response:r,data:t}}catch(t){return{}}},_s=class{static async capabilities(){return["discover","connect"]}static async discover({http:t,onProgress:r,onAuth:n,onAuthSuccess:i,onAuthFailure:a,corsProxy:s,service:o,url:c,headers:l,protocolVersion:u}){let{url:f,auth:d}=Vw(c),h=s?Yw(s,f):f;(d.username||d.password)&&(l.Authorization=g2(d)),u===2&&(l["Git-Protocol"]="version=2");let p,m,v=!1;do if(p=await t.request({onProgress:r,method:"GET",url:`${h}/info/refs?service=${o}`,headers:l}),m=!1,p.statusCode===401||p.statusCode===203){let y=v?a:n;if(y){if(d=await y(f,{...d,headers:{...l}}),d&&d.cancel)throw new gs;d&&(Xw(l,d),v=!0,m=!0)}}else p.statusCode===200&&v&&i&&await i(f,d);while(m);if(p.statusCode!==200){let{response:y}=await cp(p);throw new ds(p.statusCode,p.statusMessage,y)}if(p.headers["content-type"]===`application/x-${o}-advertisement`){let y=await qw(p.body,{service:o});return y.auth=d,y}else{let{preview:y,response:b,data:x}=await cp(p);try{let E=await qw([x],{service:o});return E.auth=d,E}catch(E){throw new ul(y,b)}}}static async connect({http:t,onProgress:r,corsProxy:n,service:i,url:a,auth:s,body:o,headers:c}){let l=Vw(a);l&&(a=l.url),n&&(a=Yw(n,a)),c["content-type"]=`application/x-${i}-request`,c.accept=`application/x-${i}-result`,Xw(c,s);let u=await t.request({onProgress:r,method:"POST",url:`${a}/${i}`,body:o,headers:c});if(u.statusCode!==200){let{response:f}=cp(u);throw new ds(u.statusCode,u.statusMessage,f)}return u}};function lO({url:e}){if(e.startsWith("git@"))return{transport:"ssh",address:e};let t=e.match(/(\w+)(:\/\/|::)(.*)/);if(t!==null){if(t[2]==="://")return{transport:t[1],address:t[0]};if(t[2]==="::")return{transport:t[1],address:t[3]}}}var xs=class{static getRemoteHelperFor({url:t}){let r=new Map;r.set("http",_s),r.set("https",_s);let n=lO({url:t});if(!n)throw new dl(t);if(r.has(n.transport))return r.get(n.transport);throw new fl(t,n.transport,n.transport==="ssh"?oO(t):void 0)}},sa=null,ua=class{static async read({fs:t,gitdir:r}){sa===null&&(sa=new Jo.default);let n=$(r,"shallow"),i=new Set;return await sa.acquire(n,async function(){let a=await t.read(n,{encoding:"utf8"});if(a===null||a.trim()==="")return i;a.trim().split(` +`).map(s=>i.add(s))}),i}static async write({fs:t,gitdir:r,oids:n}){sa===null&&(sa=new Jo.default);let i=$(r,"shallow");if(n.size>0){let a=[...n].join(` +`)+` +`;await sa.acquire(i,async function(){await t.write(i,a,{encoding:"utf8"})})}else await sa.acquire(i,async function(){await t.rm(i)})}};async function cO({fs:e,gitdir:t,oid:r}){let n=`objects/${r.slice(0,2)}/${r.slice(2)}`;return e.exists(`${t}/${n}`)}async function uO({fs:e,cache:t,gitdir:r,oid:n,getExternalRefDelta:i}){let a=await e.readdir($(r,"objects/pack"));a=a.filter(s=>s.endsWith(".idx"));for(let s of a){let o=`${r}/objects/pack/${s}`,c=await Ap({fs:e,cache:t,filename:o,getExternalRefDelta:i});if(c.error)throw new le(c.error);if(c.offsets.has(n))return!0}return!1}async function Zw({fs:e,cache:t,gitdir:r,oid:n,format:i="content"}){let a=o=>We({fs:e,cache:t,gitdir:r,oid:o}),s=await cO({fs:e,gitdir:r,oid:n});return s||(s=await uO({fs:e,cache:t,gitdir:r,oid:n,getExternalRefDelta:a})),s}function fO(e){let i="5041434b"+"00000002"+"00000000";return e.slice(0,12).toString("hex")===i}function v2(e,t){let r=e.map(n=>n.split("=",1)[0]);return t.filter(n=>{let i=n.split("=",1)[0];return r.includes(i)})}var wu={name:"isomorphic-git",version:"1.27.1",agent:"git/isomorphic-git@1.27.1"},ls=class{constructor(){this._queue=[]}write(t){if(this._ended)throw Error("You cannot write to a FIFO that has already been ended!");if(this._waiting){let r=this._waiting;this._waiting=null,r({value:t})}else this._queue.push(t)}end(){if(this._ended=!0,this._waiting){let t=this._waiting;this._waiting=null,t({done:!0})}}destroy(t){this.error=t,this.end()}async next(){if(this._queue.length>0)return{value:this._queue.shift()};if(this._ended)return{done:!0};if(this._waiting)throw Error("You cannot call read until the previous call to read has returned!");return new Promise(t=>{this._waiting=t})}};function dO(e){let t=e.indexOf("\r"),r=e.indexOf(` +`);return t===-1&&r===-1?-1:t===-1?r+1:r===-1?t+1:r===t+1?r+1:Math.min(t,r)+1}function y2(e){let t=new ls,r="";return(async()=>(await yl(e,n=>{for(n=n.toString("utf8"),r+=n;;){let i=dO(r);if(i===-1)break;t.write(r.slice(0,i)),r=r.slice(i)}}),r.length>0&&t.write(r),t.end()))(),t}var du=class{static demux(t){let r=ze.streamReader(t),n=new ls,i=new ls,a=new ls,s=async function(){let o=await r();if(o===null)return s();if(o===!0){n.end(),a.end(),t.error?i.destroy(t.error):i.end();return}switch(o[0]){case 1:{i.write(o.slice(1));break}case 2:{a.write(o.slice(1));break}case 3:{let c=o.slice(1);a.write(c),n.end(),a.end(),i.destroy(new Error(c.toString("utf8")));return}default:n.write(o)}s()};return s(),{packetlines:n,packfile:i,progress:a}}};async function hO(e){let{packetlines:t,packfile:r,progress:n}=du.demux(e),i=[],a=[],s=[],o=!1,c=!1;return new Promise((l,u)=>{yl(t,f=>{let d=f.toString("utf8").trim();if(d.startsWith("shallow")){let h=d.slice(-41).trim();h.length!==40&&u(new bi(h)),i.push(h)}else if(d.startsWith("unshallow")){let h=d.slice(-41).trim();h.length!==40&&u(new bi(h)),a.push(h)}else if(d.startsWith("ACK")){let[,h,p]=d.split(" ");s.push({oid:h,status:p}),p||(c=!0)}else d.startsWith("NAK")?(o=!0,c=!0):(c=!0,o=!0);c&&(e.error?u(e.error):l({shallows:i,unshallows:a,acks:s,nak:o,packfile:r,progress:n}))}).finally(()=>{c||(e.error?u(e.error):l({shallows:i,unshallows:a,acks:s,nak:o,packfile:r,progress:n}))})})}function pO({capabilities:e=[],wants:t=[],haves:r=[],shallows:n=[],depth:i=null,since:a=null,exclude:s=[]}){let o=[];t=[...new Set(t)];let c=` ${e.join(" ")}`;for(let l of t)o.push(ze.encode(`want ${l}${c} +`)),c="";for(let l of n)o.push(ze.encode(`shallow ${l} +`));i!==null&&o.push(ze.encode(`deepen ${i} +`)),a!==null&&o.push(ze.encode(`deepen-since ${Math.floor(a.valueOf()/1e3)} +`));for(let l of s)o.push(ze.encode(`deepen-not ${l} +`));o.push(ze.flush());for(let l of r)o.push(ze.encode(`have ${l} +`));return o.push(ze.encode(`done +`)),o}async function Cp({fs:e,cache:t,http:r,onProgress:n,onMessage:i,onAuth:a,onAuthSuccess:s,onAuthFailure:o,gitdir:c,ref:l,remoteRef:u,remote:f,url:d,corsProxy:h,depth:p=null,since:m=null,exclude:v=[],relative:y=!1,tags:b=!1,singleBranch:x=!1,headers:E={},prune:_=!1,pruneTags:k=!1}){let w=l||await fa({fs:e,gitdir:c,test:!0}),A=await Ve.get({fs:e,gitdir:c}),S=f||w&&await A.get(`branch.${w}.remote`)||"origin",T=d||await A.get(`remote.${S}.url`);if(typeof T=="undefined")throw new Qt("remote OR url");let P=u||w&&await A.get(`branch.${w}.merge`)||l||"HEAD";h===void 0&&(h=await A.get("http.corsProxy"));let O=xs.getRemoteHelperFor({url:T}),j=await O.discover({http:r,onAuth:a,onAuthSuccess:s,onAuthFailure:o,corsProxy:h,service:"git-upload-pack",url:T,headers:E,protocolVersion:1}),D=j.auth,Q=j.refs;if(Q.size===0)return{defaultBranch:null,fetchHead:null,fetchHeadDescription:null};if(p!==null&&!j.capabilities.has("shallow"))throw new yi("shallow","depth");if(m!==null&&!j.capabilities.has("deepen-since"))throw new yi("deepen-since","since");if(v.length>0&&!j.capabilities.has("deepen-not"))throw new yi("deepen-not","exclude");if(y===!0&&!j.capabilities.has("deepen-relative"))throw new yi("deepen-relative","relative");let{oid:de,fullref:ee}=q.resolveAgainstMap({ref:P,map:Q});for(let G of Q.keys())G===ee||G==="HEAD"||G.startsWith("refs/heads/")||b&&G.startsWith("refs/tags/")||Q.delete(G);let J=v2([...j.capabilities],["multi_ack_detailed","no-done","side-band-64k","ofs-delta",`agent=${wu.agent}`]);y&&J.push("deepen-relative");let Ce=x?[de]:Q.values(),me=x?[w]:await q.listRefs({fs:e,gitdir:c,filepath:"refs"}),F=[];for(let G of me)try{G=await q.expand({fs:e,gitdir:c,ref:G});let Le=await q.resolve({fs:e,gitdir:c,ref:G});await Zw({fs:e,cache:t,gitdir:c,oid:Le})&&F.push(Le)}catch(Le){}F=[...new Set(F)];let z=await ua.read({fs:e,gitdir:c}),N=j.capabilities.has("shallow")?[...z]:[],Re=pO({capabilities:J,wants:Ce,haves:F,shallows:N,depth:p,since:m,exclude:v}),Dt=Buffer.from(await fu(Re)),_t=await O.connect({http:r,onProgress:n,corsProxy:h,service:"git-upload-pack",url:T,auth:D,body:[Dt],headers:E}),Ee=await hO(_t.body);_t.headers&&(Ee.headers=_t.headers);for(let G of Ee.shallows)if(!z.has(G))try{let{object:Le}=await We({fs:e,cache:t,gitdir:c,oid:G}),L=new tr(Le),Y=await Promise.all(L.headers().parent.map(De=>Zw({fs:e,cache:t,gitdir:c,oid:De})));Y.length===0||Y.every(De=>De)||z.add(G)}catch(Le){z.add(G)}for(let G of Ee.unshallows)z.delete(G);if(await ua.write({fs:e,gitdir:c,oids:z}),x){let G=new Map([[ee,de]]),Le=new Map,L=10,Y=ee;for(;L--;){let vt=j.symrefs.get(Y);if(vt===void 0)break;Le.set(Y,vt),Y=vt}let ye=Q.get(Y);ye&&G.set(Y,ye);let{pruned:De}=await q.updateRemoteRefs({fs:e,gitdir:c,remote:S,refs:G,symrefs:Le,tags:b,prune:_});_&&(Ee.pruned=De)}else{let{pruned:G}=await q.updateRemoteRefs({fs:e,gitdir:c,remote:S,refs:Q,symrefs:j.symrefs,tags:b,prune:_,pruneTags:k});_&&(Ee.pruned=G)}if(Ee.HEAD=j.symrefs.get("HEAD"),Ee.HEAD===void 0){let{oid:G}=q.resolveAgainstMap({ref:"HEAD",map:Q});for(let[Le,L]of Q.entries())if(Le!=="HEAD"&&L===G){Ee.HEAD=Le;break}}let st=ee.startsWith("refs/tags")?"tag":"branch";if(Ee.FETCH_HEAD={oid:de,description:`${st} '${oa(ee)}' of ${T}`},n||i){let G=y2(Ee.progress);yl(G,async Le=>{if(i&&await i(Le),n){let L=Le.match(/([^:]*).*\((\d+?)\/(\d+?)\)/);L&&await n({phase:L[1].trim(),loaded:parseInt(L[2],10),total:parseInt(L[3],10)})}})}let ot=Buffer.from(await fu(Ee.packfile));if(_t.body.error)throw _t.body.error;let Ct=ot.slice(-20).toString("hex"),$e={defaultBranch:Ee.HEAD,fetchHead:Ee.FETCH_HEAD.oid,fetchHeadDescription:Ee.FETCH_HEAD.description};if(Ee.headers&&($e.headers=Ee.headers),_&&($e.pruned=Ee.pruned),Ct!==""&&!fO(ot)){$e.packfile=`objects/pack/pack-${Ct}.pack`;let G=$(c,$e.packfile);await e.write(G,ot);let Le=Y=>We({fs:e,cache:t,gitdir:c,oid:Y}),L=await tl.fromPack({pack:ot,getExternalRefDelta:Le,onProgress:n});await e.write(G.replace(/\.pack$/,".idx"),await L.toBuffer())}return $e}async function w2({fs:e,bare:t=!1,dir:r,gitdir:n=t?r:$(r,".git"),defaultBranch:i="master"}){if(await e.exists(n+"/config"))return;let a=["hooks","info","objects/info","objects/pack","refs/heads","refs/tags"];a=a.map(s=>n+"/"+s);for(let s of a)await e.mkdir(s);await e.write(n+"/config",`[core] + repositoryformatversion = 0 + filemode = false + bare = ${t} +`+(t?"":` logallrefupdates = true +`)+` symlinks = false + ignorecase = true +`),await e.write(n+"/HEAD",`ref: refs/heads/${i} +`)}async function mO({fs:e,cache:t,http:r,onProgress:n,onMessage:i,onAuth:a,onAuthSuccess:s,onAuthFailure:o,onPostCheckout:c,dir:l,gitdir:u,url:f,corsProxy:d,ref:h,remote:p,depth:m,since:v,exclude:y,relative:b,singleBranch:x,noCheckout:E,noTags:_,headers:k}){try{if(await w2({fs:e,gitdir:u}),await p2({fs:e,gitdir:u,remote:p,url:f,force:!1}),d){let S=await Ve.get({fs:e,gitdir:u});await S.set("http.corsProxy",d),await Ve.save({fs:e,gitdir:u,config:S})}let{defaultBranch:w,fetchHead:A}=await Cp({fs:e,cache:t,http:r,onProgress:n,onMessage:i,onAuth:a,onAuthSuccess:s,onAuthFailure:o,gitdir:u,ref:h,remote:p,corsProxy:d,depth:m,since:v,exclude:y,relative:b,singleBranch:x,headers:k,tags:!_});if(A===null)return;h=h||w,h=h.replace("refs/heads/",""),await Tp({fs:e,cache:t,onProgress:n,onPostCheckout:c,dir:l,gitdir:u,ref:h,remote:p,noCheckout:E})}catch(w){throw await e.rmdir(u,{recursive:!0,maxRetries:10}).catch(()=>{}),w}}async function gO({fs:e,http:t,onProgress:r,onMessage:n,onAuth:i,onAuthSuccess:a,onAuthFailure:s,onPostCheckout:o,dir:c,gitdir:l=$(c,".git"),url:u,corsProxy:f=void 0,ref:d=void 0,remote:h="origin",depth:p=void 0,since:m=void 0,exclude:v=[],relative:y=!1,singleBranch:b=!1,noCheckout:x=!1,noTags:E=!1,headers:_={},cache:k={}}){try{return C("fs",e),C("http",t),C("gitdir",l),x||C("dir",c),C("url",u),await mO({fs:new X(e),cache:k,http:t,onProgress:r,onMessage:n,onAuth:i,onAuthSuccess:a,onAuthFailure:s,onPostCheckout:o,dir:c,gitdir:l,url:u,corsProxy:f,ref:d,remote:h,depth:p,since:m,exclude:v,relative:y,singleBranch:b,noCheckout:x,noTags:E,headers:_})}catch(w){throw w.caller="git.clone",w}}async function vO({fs:e,onSign:t,dir:r,gitdir:n=$(r,".git"),message:i,author:a,committer:s,signingKey:o,amend:c=!1,dryRun:l=!1,noUpdateBranch:u=!1,ref:f,parent:d,tree:h,cache:p={}}){try{C("fs",e),c||C("message",i),o&&C("onSign",t);let m=new X(e);return await yu({fs:m,cache:p,onSign:t,gitdir:n,message:i,author:a,committer:s,signingKey:o,amend:c,dryRun:l,noUpdateBranch:u,ref:f,parent:d,tree:h})}catch(m){throw m.caller="git.commit",m}}async function yO({fs:e,dir:t,gitdir:r=$(t,".git"),fullname:n=!1,test:i=!1}){try{return C("fs",e),C("gitdir",r),await fa({fs:new X(e),gitdir:r,fullname:n,test:i})}catch(a){throw a.caller="git.currentBranch",a}}async function wO({fs:e,gitdir:t,ref:r}){if(r=r.startsWith("refs/heads/")?r:`refs/heads/${r}`,!await q.exists({fs:e,gitdir:t,ref:r}))throw new Ne(r);let i=await q.expand({fs:e,gitdir:t,ref:r}),a=await fa({fs:e,gitdir:t,fullname:!0});if(i===a){let c=await q.resolve({fs:e,gitdir:t,ref:i});await q.writeRef({fs:e,gitdir:t,ref:"HEAD",value:c})}await q.deleteRef({fs:e,gitdir:t,ref:i});let s=oa(r),o=await Ve.get({fs:e,gitdir:t});await o.deleteSection("branch",s),await Ve.save({fs:e,gitdir:t,config:o})}async function bO({fs:e,dir:t,gitdir:r=$(t,".git"),ref:n}){try{return C("fs",e),C("ref",n),await wO({fs:new X(e),gitdir:r,ref:n})}catch(i){throw i.caller="git.deleteBranch",i}}async function _O({fs:e,dir:t,gitdir:r=$(t,".git"),ref:n}){try{C("fs",e),C("ref",n),await q.deleteRef({fs:new X(e),gitdir:r,ref:n})}catch(i){throw i.caller="git.deleteRef",i}}async function xO({fs:e,gitdir:t,remote:r}){let n=await Ve.get({fs:e,gitdir:t});await n.deleteSection("remote",r),await Ve.save({fs:e,gitdir:t,config:n})}async function SO({fs:e,dir:t,gitdir:r=$(t,".git"),remote:n}){try{return C("fs",e),C("remote",n),await xO({fs:new X(e),gitdir:r,remote:n})}catch(i){throw i.caller="git.deleteRemote",i}}async function EO({fs:e,gitdir:t,ref:r}){r=r.startsWith("refs/tags/")?r:`refs/tags/${r}`,await q.deleteRef({fs:e,gitdir:t,ref:r})}async function AO({fs:e,dir:t,gitdir:r=$(t,".git"),ref:n}){try{return C("fs",e),C("ref",n),await EO({fs:new X(e),gitdir:r,ref:n})}catch(i){throw i.caller="git.deleteTag",i}}async function kO({fs:e,gitdir:t,oid:r}){let n=r.slice(0,2);return(await e.readdir(`${t}/objects/${n}`)).map(a=>`${n}${a}`).filter(a=>a.startsWith(r))}async function TO({fs:e,cache:t,gitdir:r,oid:n,getExternalRefDelta:i}){let a=[],s=await e.readdir($(r,"objects/pack"));s=s.filter(o=>o.endsWith(".idx"));for(let o of s){let c=`${r}/objects/pack/${o}`,l=await Ap({fs:e,cache:t,filename:c,getExternalRefDelta:i});if(l.error)throw new le(l.error);for(let u of l.offsets.keys())u.startsWith(n)&&a.push(u)}return a}async function CO({fs:e,cache:t,gitdir:r,oid:n}){let i=o=>We({fs:e,cache:t,gitdir:r,oid:o}),a=await kO({fs:e,gitdir:r,oid:n}),s=await TO({fs:e,cache:t,gitdir:r,oid:n,getExternalRefDelta:i});for(let o of s)a.indexOf(o)===-1&&a.push(o);if(a.length===1)return a[0];throw a.length>1?new rl("oids",n,a):new Ne(`an object matching "${n}"`)}async function PO({fs:e,dir:t,gitdir:r=$(t,".git"),oid:n,cache:i={}}){try{return C("fs",e),C("gitdir",r),C("oid",n),await CO({fs:new X(e),cache:i,gitdir:r,oid:n})}catch(a){throw a.caller="git.expandOid",a}}async function RO({fs:e,dir:t,gitdir:r=$(t,".git"),ref:n}){try{return C("fs",e),C("gitdir",r),C("ref",n),await q.expand({fs:new X(e),gitdir:r,ref:n})}catch(i){throw i.caller="git.expandRef",i}}async function Pp({fs:e,cache:t,gitdir:r,oids:n}){let i={},a=n.length,s=n.map((o,c)=>({index:c,oid:o}));for(;s.length;){let o=new Set;for(let{oid:l,index:u}of s)i[l]||(i[l]=new Set),i[l].add(u),i[l].size===a&&o.add(l);if(o.size>0)return[...o];let c=new Map;for(let{oid:l,index:u}of s)try{let{object:f}=await We({fs:e,cache:t,gitdir:r,oid:l}),d=tr.from(f),{parent:h}=d.parseHeaders();for(let p of h)(!i[p]||!i[p].has(u))&&c.set(p+":"+u,{oid:p,index:u})}catch(f){}s=Array.from(c.values())}return[]}var up=/^.*(\r?\n|$)/gm;function MO({branches:e,contents:t}){let r=e[1],n=e[2],i=t[0],a=t[1],s=t[2],o=a.match(up),c=i.match(up),l=s.match(up),u=(0,e2.default)(o,c,l),f=7,d="",h=!0;for(let p of u)p.ok&&(d+=p.ok.join("")),p.conflict&&(h=!1,d+=`${"<".repeat(f)} ${r} +`,d+=p.conflict.a.join(""),d+=`${"=".repeat(f)} +`,d+=p.conflict.b.join(""),d+=`${">".repeat(f)} ${n} +`);return{cleanMerge:h,mergedText:d}}async function OO({fs:e,cache:t,dir:r,gitdir:n=$(r,".git"),index:i,ourOid:a,baseOid:s,theirOid:o,ourName:c="ours",baseName:l="base",theirName:u="theirs",dryRun:f=!1,abortOnConflict:d=!0,mergeDriver:h}){let p=wi({ref:a}),m=wi({ref:s}),v=wi({ref:o}),y=[],b=[],x=[],E=[],_=await ys({fs:e,cache:t,dir:r,gitdir:n,trees:[p,m,v],map:async function(k,[w,A,S]){let T=iu(k),P=await cu(w,A),O=await cu(S,A);switch(`${P}-${O}`){case"false-false":return{mode:await A.mode(),path:T,oid:await A.oid(),type:await A.type()};case"false-true":return S?{mode:await S.mode(),path:T,oid:await S.oid(),type:await S.type()}:void 0;case"true-false":return w?{mode:await w.mode(),path:T,oid:await w.oid(),type:await w.type()}:void 0;case"true-true":{if(w&&A&&S&&await w.type()==="blob"&&await A.type()==="blob"&&await S.type()==="blob")return IO({fs:e,gitdir:n,path:T,ours:w,base:A,theirs:S,ourName:c,baseName:l,theirName:u,mergeDriver:h}).then(async j=>{if(j.cleanMerge)d||i.insert({filepath:k,oid:j.mergeResult.oid,stage:0});else if(y.push(k),b.push(k),!d){let D=await A.oid(),Q=await w.oid(),de=await S.oid();i.delete({filepath:k}),i.insert({filepath:k,oid:D,stage:1}),i.insert({filepath:k,oid:Q,stage:2}),i.insert({filepath:k,oid:de,stage:3})}return j.mergeResult});if(A&&!w&&S&&await A.type()==="blob"&&await S.type()==="blob"){if(y.push(k),x.push(k),!d){let j=await A.oid(),D=await S.oid();i.delete({filepath:k}),i.insert({filepath:k,oid:j,stage:1}),i.insert({filepath:k,oid:D,stage:3})}return{mode:await S.mode(),oid:await S.oid(),type:"blob",path:T}}if(A&&w&&!S&&await A.type()==="blob"&&await w.type()==="blob"){if(y.push(k),E.push(k),!d){let j=await A.oid(),D=await w.oid();i.delete({filepath:k}),i.insert({filepath:k,oid:j,stage:1}),i.insert({filepath:k,oid:D,stage:2})}return{mode:await w.mode(),oid:await w.oid(),type:"blob",path:T}}if(A&&!w&&!S&&await A.type()==="blob")return;throw new hs}}},reduce:y.length!==0&&(!r||d)?void 0:async(k,w)=>{let A=w.filter(Boolean);if(k&&!(k&&k.type==="tree"&&A.length===0)){if(A.length>0){let T=new er(A).toObject(),P=await pr({fs:e,gitdir:n,type:"tree",object:T,dryRun:f});k.oid=P}return k}}});return y.length!==0?(r&&!d&&await ys({fs:e,cache:t,dir:r,gitdir:n,trees:[wi({ref:_.oid})],map:async function(k,[w]){let A=`${r}/${k}`;if(await w.type()==="blob"){let S=await w.mode(),T=new TextDecoder().decode(await w.content());await e.write(A,T,{mode:S})}return!0}}),new ps(y,b,x,E)):_.oid}async function IO({fs:e,gitdir:t,path:r,ours:n,base:i,theirs:a,ourName:s,theirName:o,baseName:c,dryRun:l,mergeDriver:u=MO}){let f="blob",d=await i.mode()===await n.mode()?await a.mode():await n.mode();if(await n.oid()===await a.oid())return{cleanMerge:!0,mergeResult:{mode:d,path:r,oid:await n.oid(),type:f}};if(await n.oid()===await i.oid())return{cleanMerge:!0,mergeResult:{mode:d,path:r,oid:await a.oid(),type:f}};if(await a.oid()===await i.oid())return{cleanMerge:!0,mergeResult:{mode:d,path:r,oid:await n.oid(),type:f}};let h=Buffer.from(await n.content()).toString("utf8"),p=Buffer.from(await i.content()).toString("utf8"),m=Buffer.from(await a.content()).toString("utf8"),{mergedText:v,cleanMerge:y}=await u({branches:[c,s,o],contents:[p,h,m],path:r}),b=await pr({fs:e,gitdir:t,type:"blob",object:Buffer.from(v,"utf8"),dryRun:l});return{cleanMerge:y,mergeResult:{mode:d,path:r,oid:b,type:f}}}async function b2({fs:e,cache:t,dir:r,gitdir:n,ours:i,theirs:a,fastForward:s=!0,fastForwardOnly:o=!1,dryRun:c=!1,noUpdateBranch:l=!1,abortOnConflict:u=!0,message:f,author:d,committer:h,signingKey:p,onSign:m,mergeDriver:v}){i===void 0&&(i=await fa({fs:e,gitdir:n,fullname:!0})),i=await q.expand({fs:e,gitdir:n,ref:i}),a=await q.expand({fs:e,gitdir:n,ref:a});let y=await q.resolve({fs:e,gitdir:n,ref:i}),b=await q.resolve({fs:e,gitdir:n,ref:a}),x=await Pp({fs:e,cache:t,gitdir:n,oids:[y,b]});if(x.length!==1)throw new hs;let E=x[0];if(E===b)return{oid:y,alreadyMerged:!0};if(s&&E===y)return!c&&!l&&await q.writeRef({fs:e,gitdir:n,ref:i,value:b}),{oid:b,fastForward:!0};{if(o)throw new sl;let _=await mt.acquire({fs:e,gitdir:n,cache:t,allowUnmerged:!1},async w=>OO({fs:e,cache:t,dir:r,gitdir:n,index:w,ourOid:y,theirOid:b,baseOid:E,ourName:oa(i),baseName:"base",theirName:oa(a),dryRun:c,abortOnConflict:u,mergeDriver:v}));if(_ instanceof ps)throw _;return f||(f=`Merge branch '${oa(a)}' into ${oa(i)}`),{oid:await yu({fs:e,cache:t,gitdir:n,message:f,ref:i,tree:_,parent:[y,b],author:d,committer:h,signingKey:p,onSign:m,dryRun:c,noUpdateBranch:l}),tree:_,mergeCommit:!0}}}async function _2({fs:e,cache:t,http:r,onProgress:n,onMessage:i,onAuth:a,onAuthSuccess:s,onAuthFailure:o,dir:c,gitdir:l,ref:u,url:f,remote:d,remoteRef:h,prune:p,pruneTags:m,fastForward:v,fastForwardOnly:y,corsProxy:b,singleBranch:x,headers:E,author:_,committer:k,signingKey:w}){try{if(!u){let T=await fa({fs:e,gitdir:l});if(!T)throw new Qt("ref");u=T}let{fetchHead:A,fetchHeadDescription:S}=await Cp({fs:e,cache:t,http:r,onProgress:n,onMessage:i,onAuth:a,onAuthSuccess:s,onAuthFailure:o,gitdir:l,corsProxy:b,ref:u,url:f,remote:d,remoteRef:h,singleBranch:x,headers:E,prune:p,pruneTags:m});await b2({fs:e,cache:t,gitdir:l,ours:u,theirs:A,fastForward:v,fastForwardOnly:y,message:`Merge ${S}`,author:_,committer:k,signingKey:w,dryRun:!1,noUpdateBranch:!1}),await Tp({fs:e,cache:t,onProgress:n,dir:c,gitdir:l,ref:u,remote:d,noCheckout:!1})}catch(A){throw A.caller="git.pull",A}}async function FO({fs:e,http:t,onProgress:r,onMessage:n,onAuth:i,onAuthSuccess:a,onAuthFailure:s,dir:o,gitdir:c=$(o,".git"),ref:l,url:u,remote:f,remoteRef:d,corsProxy:h,singleBranch:p,headers:m={},cache:v={}}){try{C("fs",e),C("http",t),C("gitdir",c);let y={name:"",email:"",timestamp:Date.now(),timezoneOffset:0};return await _2({fs:new X(e),cache:v,http:t,onProgress:r,onMessage:n,onAuth:i,onAuthSuccess:a,onAuthFailure:s,dir:o,gitdir:c,ref:l,url:u,remote:f,remoteRef:d,fastForwardOnly:!0,corsProxy:h,singleBranch:p,headers:m,author:y,committer:y})}catch(y){throw y.caller="git.fastForward",y}}async function $O({fs:e,http:t,onProgress:r,onMessage:n,onAuth:i,onAuthSuccess:a,onAuthFailure:s,dir:o,gitdir:c=$(o,".git"),ref:l,remote:u,remoteRef:f,url:d,corsProxy:h,depth:p=null,since:m=null,exclude:v=[],relative:y=!1,tags:b=!1,singleBranch:x=!1,headers:E={},prune:_=!1,pruneTags:k=!1,cache:w={}}){try{return C("fs",e),C("http",t),C("gitdir",c),await Cp({fs:new X(e),cache:w,http:t,onProgress:r,onMessage:n,onAuth:i,onAuthSuccess:a,onAuthFailure:s,gitdir:c,ref:l,remote:u,remoteRef:f,url:d,corsProxy:h,depth:p,since:m,exclude:v,relative:y,tags:b,singleBranch:x,headers:E,prune:_,pruneTags:k})}catch(A){throw A.caller="git.fetch",A}}async function LO({fs:e,dir:t,gitdir:r=$(t,".git"),oids:n,cache:i={}}){try{return C("fs",e),C("gitdir",r),C("oids",n),await Pp({fs:new X(e),cache:i,gitdir:r,oids:n})}catch(a){throw a.caller="git.findMergeBase",a}}async function x2({fs:e,filepath:t}){if(await e.exists($(t,".git")))return t;{let r=fs(t);if(r===t)throw new Ne(`git root for ${t}`);return x2({fs:e,filepath:r})}}async function DO({fs:e,filepath:t}){try{return C("fs",e),C("filepath",t),await x2({fs:new X(e),filepath:t})}catch(r){throw r.caller="git.findRoot",r}}async function NO({fs:e,dir:t,gitdir:r=$(t,".git"),path:n}){try{return C("fs",e),C("gitdir",r),C("path",n),await ml({fs:new X(e),gitdir:r,path:n})}catch(i){throw i.caller="git.getConfig",i}}async function jO({fs:e,gitdir:t,path:r}){return(await Ve.get({fs:e,gitdir:t})).getall(r)}async function BO({fs:e,dir:t,gitdir:r=$(t,".git"),path:n}){try{return C("fs",e),C("gitdir",r),C("path",n),await jO({fs:new X(e),gitdir:r,path:n})}catch(i){throw i.caller="git.getConfigAll",i}}async function HO({http:e,onAuth:t,onAuthSuccess:r,onAuthFailure:n,corsProxy:i,url:a,headers:s={},forPush:o=!1}){try{C("http",e),C("url",a);let l=await xs.getRemoteHelperFor({url:a}).discover({http:e,onAuth:t,onAuthSuccess:r,onAuthFailure:n,corsProxy:i,service:o?"git-receive-pack":"git-upload-pack",url:a,headers:s,protocolVersion:1}),u={capabilities:[...l.capabilities]};for(let[f,d]of l.refs){let h=f.split("/"),p=h.pop(),m=u;for(let v of h)m[v]=m[v]||{},m=m[v];m[p]=d}for(let[f,d]of l.symrefs){let h=f.split("/"),p=h.pop(),m=u;for(let v of h)m[v]=m[v]||{},m=m[v];m[p]=d}return u}catch(c){throw c.caller="git.getRemoteInfo",c}}function S2(e,t,r,n){let i=[];for(let[a,s]of e.refs){if(t&&!a.startsWith(t))continue;if(a.endsWith("^{}")){if(n){let c=a.replace("^{}",""),l=i[i.length-1],u=l.ref===c?l:i.find(f=>f.ref===c);if(u===void 0)throw new Error("I did not expect this to happen");u.peeled=s}continue}let o={ref:a,oid:s};r&&e.symrefs.has(a)&&(o.target=e.symrefs.get(a)),i.push(o)}return i}async function UO({http:e,onAuth:t,onAuthSuccess:r,onAuthFailure:n,corsProxy:i,url:a,headers:s={},forPush:o=!1,protocolVersion:c=2}){try{C("http",e),C("url",a);let u=await xs.getRemoteHelperFor({url:a}).discover({http:e,onAuth:t,onAuthSuccess:r,onAuthFailure:n,corsProxy:i,service:o?"git-receive-pack":"git-upload-pack",url:a,headers:s,protocolVersion:c});if(u.protocolVersion===2)return{protocolVersion:u.protocolVersion,capabilities:u.capabilities2};let f={};for(let d of u.capabilities){let[h,p]=d.split("=");p?f[h]=p:f[h]=!0}return{protocolVersion:1,capabilities:f,refs:S2(u,void 0,!0,!0)}}catch(l){throw l.caller="git.getRemoteInfo2",l}}async function GO({type:e,object:t,format:r="content",oid:n=void 0}){return r!=="deflated"&&(r!=="wrapped"&&(t=_i.wrap({type:e,object:t})),n=await Gn(t)),{oid:n,object:t}}async function zO({object:e}){try{C("object",e),typeof e=="string"?e=Buffer.from(e,"utf8"):e=Buffer.from(e);let t="blob",{oid:r,object:n}=await GO({type:"blob",format:"content",object:e});return{oid:r,type:t,object:new Uint8Array(n),format:"wrapped"}}catch(t){throw t.caller="git.hashBlob",t}}async function VO({fs:e,cache:t,onProgress:r,dir:n,gitdir:i,filepath:a}){try{a=$(n,a);let s=await e.read(a),o=l=>We({fs:e,cache:t,gitdir:i,oid:l}),c=await tl.fromPack({pack:s,getExternalRefDelta:o,onProgress:r});return await e.write(a.replace(/\.pack$/,".idx"),await c.toBuffer()),{oids:[...c.hashes]}}catch(s){throw s.caller="git.indexPack",s}}async function WO({fs:e,onProgress:t,dir:r,gitdir:n=$(r,".git"),filepath:i,cache:a={}}){try{return C("fs",e),C("dir",r),C("gitdir",r),C("filepath",i),await VO({fs:new X(e),cache:a,onProgress:t,dir:r,gitdir:n,filepath:i})}catch(s){throw s.caller="git.indexPack",s}}async function qO({fs:e,bare:t=!1,dir:r,gitdir:n=t?r:$(r,".git"),defaultBranch:i="master"}){try{return C("fs",e),C("gitdir",n),t||C("dir",r),await w2({fs:new X(e),bare:t,dir:r,gitdir:n,defaultBranch:i})}catch(a){throw a.caller="git.init",a}}async function E2({fs:e,cache:t,gitdir:r,oid:n,ancestor:i,depth:a}){let s=await ua.read({fs:e,gitdir:r});if(!n)throw new Qt("oid");if(!i)throw new Qt("ancestor");if(n===i)return!1;let o=[n],c=new Set,l=0;for(;o.length;){if(l++===a)throw new ll(a);let u=o.shift(),{type:f,object:d}=await We({fs:e,cache:t,gitdir:r,oid:u});if(f!=="commit")throw new Gt(u,f,"commit");let h=tr.from(d).parse();for(let p of h.parent)if(p===i)return!0;if(!s.has(u))for(let p of h.parent)c.has(p)||(o.push(p),c.add(p))}return!1}async function YO({fs:e,dir:t,gitdir:r=$(t,".git"),oid:n,ancestor:i,depth:a=-1,cache:s={}}){try{return C("fs",e),C("gitdir",r),C("oid",n),C("ancestor",i),await E2({fs:new X(e),cache:s,gitdir:r,oid:n,ancestor:i,depth:a})}catch(o){throw o.caller="git.isDescendent",o}}async function XO({fs:e,dir:t,gitdir:r=$(t,".git"),filepath:n}){try{return C("fs",e),C("dir",t),C("gitdir",r),C("filepath",n),ws.isIgnored({fs:new X(e),dir:t,gitdir:r,filepath:n})}catch(i){throw i.caller="git.isIgnored",i}}async function ZO({fs:e,dir:t,gitdir:r=$(t,".git"),remote:n}){try{return C("fs",e),C("gitdir",r),q.listBranches({fs:new X(e),gitdir:r,remote:n})}catch(i){throw i.caller="git.listBranches",i}}async function KO({fs:e,gitdir:t,ref:r,cache:n}){if(r){let i=await q.resolve({gitdir:t,fs:e,ref:r}),a=[];return await A2({fs:e,cache:n,gitdir:t,oid:i,filenames:a,prefix:""}),a}else return mt.acquire({fs:e,gitdir:t,cache:n},async function(i){return i.entries.map(a=>a.path)})}async function A2({fs:e,cache:t,gitdir:r,oid:n,filenames:i,prefix:a}){let{tree:s}=await Ss({fs:e,cache:t,gitdir:r,oid:n});for(let o of s)o.type==="tree"?await A2({fs:e,cache:t,gitdir:r,oid:o.oid,filenames:i,prefix:$(a,o.path)}):i.push($(a,o.path))}async function JO({fs:e,dir:t,gitdir:r=$(t,".git"),ref:n,cache:i={}}){try{return C("fs",e),C("gitdir",r),await KO({fs:new X(e),cache:i,gitdir:r,ref:n})}catch(a){throw a.caller="git.listFiles",a}}async function QO({fs:e,cache:t,gitdir:r,ref:n}){let i;try{i=await q.resolve({gitdir:r,fs:e,ref:n})}catch(o){if(o instanceof Ne)return[]}return(await Ss({fs:e,cache:t,gitdir:r,oid:i})).tree.map(o=>({target:o.path,note:o.oid}))}async function e8({fs:e,dir:t,gitdir:r=$(t,".git"),ref:n="refs/notes/commits",cache:i={}}){try{return C("fs",e),C("gitdir",r),C("ref",n),await QO({fs:new X(e),cache:i,gitdir:r,ref:n})}catch(a){throw a.caller="git.listNotes",a}}async function t8({fs:e,gitdir:t}){let r=await Ve.get({fs:e,gitdir:t}),n=await r.getSubsections("remote");return Promise.all(n.map(async a=>{let s=await r.get(`remote.${a}.url`);return{remote:a,url:s}}))}async function r8({fs:e,dir:t,gitdir:r=$(t,".git")}){try{return C("fs",e),C("gitdir",r),await t8({fs:new X(e),gitdir:r})}catch(n){throw n.caller="git.listRemotes",n}}async function n8(e){let t=ze.streamReader(e),r=[],n;for(;n=await t(),n!==!0;){if(n===null)continue;n=n.toString("utf8").replace(/\n$/,"");let[i,a,...s]=n.split(" "),o={ref:a,oid:i};for(let c of s){let[l,u]=c.split(":");l==="symref-target"?o.target=u:l==="peeled"&&(o.peeled=u)}r.push(o)}return r}async function i8({prefix:e,symrefs:t,peelTags:r}){let n=[];return n.push(ze.encode(`command=ls-refs +`)),n.push(ze.encode(`agent=${wu.agent} +`)),(r||t||e)&&n.push(ze.delim()),r&&n.push(ze.encode("peel")),t&&n.push(ze.encode("symrefs")),e&&n.push(ze.encode(`ref-prefix ${e}`)),n.push(ze.flush()),n}async function a8({http:e,onAuth:t,onAuthSuccess:r,onAuthFailure:n,corsProxy:i,url:a,headers:s={},forPush:o=!1,protocolVersion:c=2,prefix:l,symrefs:u,peelTags:f}){try{C("http",e),C("url",a);let d=await _s.discover({http:e,onAuth:t,onAuthSuccess:r,onAuthFailure:n,corsProxy:i,service:o?"git-receive-pack":"git-upload-pack",url:a,headers:s,protocolVersion:c});if(d.protocolVersion===1)return S2(d,l,u,f);let h=await i8({prefix:l,symrefs:u,peelTags:f}),p=await _s.connect({http:e,auth:d.auth,headers:s,corsProxy:i,service:o?"git-receive-pack":"git-upload-pack",url:a,body:h});return n8(p.body)}catch(d){throw d.caller="git.listServerRefs",d}}async function s8({fs:e,dir:t,gitdir:r=$(t,".git")}){try{return C("fs",e),C("gitdir",r),q.listTags({fs:new X(e),gitdir:r})}catch(n){throw n.caller="git.listTags",n}}function o8(e,t){return e.committer.timestamp-t.committer.timestamp}var l8="e69de29bb2d1d6434b8b29ae775ad8c2e48c5391";async function Kw({fs:e,cache:t,gitdir:r,oid:n,fileId:i}){if(i===l8)return;let a=n,s,o=await vs({fs:e,cache:t,gitdir:r,oid:n}),c=o.tree;return i===o.oid?s=o.path:(s=await k2({fs:e,cache:t,gitdir:r,tree:c,fileId:i,oid:a}),Array.isArray(s)&&(s.length===0?s=void 0:s.length===1&&(s=s[0]))),s}async function k2({fs:e,cache:t,gitdir:r,tree:n,fileId:i,oid:a,filepaths:s=[],parentPath:o=""}){let c=n.entries().map(function(l){let u;return l.oid===i?(u=$(o,l.path),s.push(u)):l.type==="tree"&&(u=We({fs:e,cache:t,gitdir:r,oid:l.oid}).then(function({object:f}){return k2({fs:e,cache:t,gitdir:r,tree:er.from(f),fileId:i,oid:a,filepaths:s,parentPath:$(o,l.path)})})),u});return await Promise.all(c),s}async function c8({fs:e,cache:t,gitdir:r,filepath:n,ref:i,depth:a,since:s,force:o,follow:c}){let l=typeof s=="undefined"?void 0:Math.floor(s.valueOf()/1e3),u=[],f=await ua.read({fs:e,gitdir:r}),d=await q.resolve({fs:e,gitdir:r,ref:i}),h=[await uu({fs:e,cache:t,gitdir:r,oid:d})],p,m,v;function y(b){v&&n&&u.push(b)}for(;h.length>0;){let b=h.pop();if(l!==void 0&&b.commit.committer.timestamp<=l)break;if(n){let x;try{x=await vl({fs:e,cache:t,gitdir:r,oid:b.commit.tree,filepath:n}),m&&p!==x&&u.push(m),p=x,m=b,v=!0}catch(E){if(E instanceof Ne){let _=c&&p;if(_&&(_=await Kw({fs:e,cache:t,gitdir:r,oid:b.commit.tree,fileId:p}),_))if(Array.isArray(_)){if(m){let k=await Kw({fs:e,cache:t,gitdir:r,oid:m.commit.tree,fileId:p});if(Array.isArray(k))if(_=_.filter(w=>k.indexOf(w)===-1),_.length===1)_=_[0],n=_,m&&u.push(m);else{_=!1,m&&u.push(m);break}}}else n=_,m&&u.push(m);if(!_){if(v&&p&&(u.push(m),!o))break;if(!o&&!c)throw E}m=b,v=!1}else throw E}}else u.push(b);if(a!==void 0&&u.length===a){y(b);break}if(!f.has(b.oid))for(let x of b.commit.parent){let E=await uu({fs:e,cache:t,gitdir:r,oid:x});h.map(_=>_.oid).includes(E.oid)||h.push(E)}h.length===0&&y(b),h.sort((x,E)=>o8(x.commit,E.commit))}return u}async function u8({fs:e,dir:t,gitdir:r=$(t,".git"),filepath:n,ref:i="HEAD",depth:a,since:s,force:o,follow:c,cache:l={}}){try{return C("fs",e),C("gitdir",r),C("ref",i),await c8({fs:new X(e),cache:l,gitdir:r,filepath:n,ref:i,depth:a,since:s,force:o,follow:c})}catch(u){throw u.caller="git.log",u}}async function f8({fs:e,onSign:t,dir:r,gitdir:n=$(r,".git"),ours:i,theirs:a,fastForward:s=!0,fastForwardOnly:o=!1,dryRun:c=!1,noUpdateBranch:l=!1,abortOnConflict:u=!0,message:f,author:d,committer:h,signingKey:p,cache:m={},mergeDriver:v}){try{C("fs",e),p&&C("onSign",t);let y=new X(e),b=await ca({fs:y,gitdir:n,author:d});if(!b&&(!o||!s))throw new zt("author");let x=await bs({fs:y,gitdir:n,author:b,committer:h});if(!x&&(!o||!s))throw new zt("committer");return await b2({fs:y,cache:m,dir:r,gitdir:n,ours:i,theirs:a,fastForward:s,fastForwardOnly:o,dryRun:c,noUpdateBranch:l,abortOnConflict:u,message:f,author:b,committer:x,signingKey:p,onSign:t,mergeDriver:v})}catch(y){throw y.caller="git.merge",y}}var d8={commit:16,tree:32,blob:48,tag:64,ofs_delta:96,ref_delta:112};async function T2({fs:e,cache:t,dir:r,gitdir:n=$(r,".git"),oids:i}){let a=new Ep.default,s=[];function o(u,f){let d=Buffer.from(u,f);s.push(d),a.update(d)}async function c({stype:u,object:f}){let d=d8[u],h=f.length,p=h>15?128:0,m=h&15;h=h>>>4;let v=(p|d|m).toString(16);for(o(v,"hex");p;)p=h>127?128:0,v=p|h&127,o(Sp(2,v),"hex"),h=h>>>7;o(Buffer.from(await c2(f)))}o("PACK"),o("00000002","hex"),o(Sp(8,i.length),"hex");for(let u of i){let{type:f,object:d}=await We({fs:e,cache:t,gitdir:n,oid:u});await c({write:o,object:d,stype:f})}let l=a.digest();return s.push(l),s}async function h8({fs:e,cache:t,gitdir:r,oids:n,write:i}){let a=await T2({fs:e,cache:t,gitdir:r,oids:n}),s=Buffer.from(await fu(a)),c=`pack-${s.slice(-20).toString("hex")}.pack`;return i?(await e.write($(r,`objects/pack/${c}`),s),{filename:c}):{filename:c,packfile:new Uint8Array(s)}}async function p8({fs:e,dir:t,gitdir:r=$(t,".git"),oids:n,write:i=!1,cache:a={}}){try{return C("fs",e),C("gitdir",r),C("oids",n),await h8({fs:new X(e),cache:a,gitdir:r,oids:n,write:i})}catch(s){throw s.caller="git.packObjects",s}}async function m8({fs:e,http:t,onProgress:r,onMessage:n,onAuth:i,onAuthSuccess:a,onAuthFailure:s,dir:o,gitdir:c=$(o,".git"),ref:l,url:u,remote:f,remoteRef:d,prune:h=!1,pruneTags:p=!1,fastForward:m=!0,fastForwardOnly:v=!1,corsProxy:y,singleBranch:b,headers:x={},author:E,committer:_,signingKey:k,cache:w={}}){try{C("fs",e),C("gitdir",c);let A=new X(e),S=await ca({fs:A,gitdir:c,author:E});if(!S)throw new zt("author");let T=await bs({fs:A,gitdir:c,author:S,committer:_});if(!T)throw new zt("committer");return await _2({fs:A,cache:w,http:t,onProgress:r,onMessage:n,onAuth:i,onAuthSuccess:a,onAuthFailure:s,dir:o,gitdir:c,ref:l,url:u,remote:f,remoteRef:d,fastForward:m,fastForwardOnly:v,corsProxy:y,singleBranch:b,headers:x,author:S,committer:T,signingKey:k,prune:h,pruneTags:p})}catch(A){throw A.caller="git.pull",A}}async function g8({fs:e,cache:t,dir:r,gitdir:n=$(r,".git"),start:i,finish:a}){let s=await ua.read({fs:e,gitdir:n}),o=new Set,c=new Set;for(let f of i)o.add(await q.resolve({fs:e,gitdir:n,ref:f}));for(let f of a)try{let d=await q.resolve({fs:e,gitdir:n,ref:f});c.add(d)}catch(d){}let l=new Set;async function u(f){l.add(f);let{type:d,object:h}=await We({fs:e,cache:t,gitdir:n,oid:f});if(d==="tag"){let m=hr.from(h).headers().object;return u(m)}if(d!=="commit")throw new Gt(f,d,"commit");if(!s.has(f)){let m=tr.from(h).headers().parent;for(f of m)!c.has(f)&&!l.has(f)&&await u(f)}}for(let f of o)await u(f);return l}async function fp({fs:e,cache:t,dir:r,gitdir:n=$(r,".git"),oids:i}){let a=new Set;async function s(o){if(a.has(o))return;a.add(o);let{type:c,object:l}=await We({fs:e,cache:t,gitdir:n,oid:o});if(c==="tag"){let f=hr.from(l).headers().object;await s(f)}else if(c==="commit"){let f=tr.from(l).headers().tree;await s(f)}else if(c==="tree"){let u=er.from(l);for(let f of u)f.type==="blob"&&a.add(f.oid),f.type==="tree"&&await s(f.oid)}}for(let o of i)await s(o);return a}async function v8(e){let t={},r="",n=ze.streamReader(e),i=await n();for(;i!==!0;)i!==null&&(r+=i.toString("utf8")+` +`),i=await n();let a=r.toString("utf8").split(` +`);if(i=a.shift(),!i.startsWith("unpack "))throw new la('unpack ok" or "unpack [error message]',i);t.ok=i==="unpack ok",t.ok||(t.error=i.slice(7)),t.refs={};for(let s of a){if(s.trim()==="")continue;let o=s.slice(0,2),c=s.slice(3),l=c.indexOf(" ");l===-1&&(l=c.length);let u=c.slice(0,l),f=c.slice(l+1);t.refs[u]={ok:o==="ok",error:f}}return t}async function y8({capabilities:e=[],triplets:t=[]}){let r=[],n=`\0 ${e.join(" ")}`;for(let i of t)r.push(ze.encode(`${i.oldoid} ${i.oid} ${i.fullRef}${n} +`)),n="";return r.push(ze.flush()),r}async function w8({fs:e,cache:t,http:r,onProgress:n,onMessage:i,onAuth:a,onAuthSuccess:s,onAuthFailure:o,onPrePush:c,gitdir:l,ref:u,remoteRef:f,remote:d,url:h,force:p=!1,delete:m=!1,corsProxy:v,headers:y={}}){let b=u||await fa({fs:e,gitdir:l});if(typeof b=="undefined")throw new Qt("ref");let x=await Ve.get({fs:e,gitdir:l});d=d||await x.get(`branch.${b}.pushRemote`)||await x.get("remote.pushDefault")||await x.get(`branch.${b}.remote`)||"origin";let E=h||await x.get(`remote.${d}.pushurl`)||await x.get(`remote.${d}.url`);if(typeof E=="undefined")throw new Qt("remote OR url");let _=f||await x.get(`branch.${b}.merge`);if(typeof E=="undefined")throw new Qt("remoteRef");v===void 0&&(v=await x.get("http.corsProxy"));let k=await q.expand({fs:e,gitdir:l,ref:b}),w=m?"0000000000000000000000000000000000000000":await q.resolve({fs:e,gitdir:l,ref:k}),A=xs.getRemoteHelperFor({url:E}),S=await A.discover({http:r,onAuth:a,onAuthSuccess:s,onAuthFailure:o,corsProxy:v,service:"git-receive-pack",url:E,headers:y,protocolVersion:1}),T=S.auth,P;if(!_)P=k;else try{P=await q.expandAgainstMap({ref:_,map:S.refs})}catch(z){if(z instanceof Ne)P=_.startsWith("refs/")?_:`refs/heads/${_}`;else throw z}let O=S.refs.get(P)||"0000000000000000000000000000000000000000";if(c&&!await c({remote:d,url:E,localRef:{ref:m?"(delete)":k,oid:w},remoteRef:{ref:P,oid:O}}))throw new gs;let j=!S.capabilities.has("no-thin"),D=new Set;if(!m){let z=[...S.refs.values()],N=new Set;if(O!=="0000000000000000000000000000000000000000"){let Re=await Pp({fs:e,cache:t,gitdir:l,oids:[w,O]});for(let Dt of Re)z.push(Dt);j&&(N=await fp({fs:e,cache:t,gitdir:l,oids:Re}))}if(!z.includes(w)){let Re=await g8({fs:e,cache:t,gitdir:l,start:[w],finish:z});D=await fp({fs:e,cache:t,gitdir:l,oids:Re})}if(j){try{let Re=await q.resolve({fs:e,gitdir:l,ref:`refs/remotes/${d}/HEAD`,depth:2}),{oid:Dt}=await q.resolveAgainstMap({ref:Re.replace(`refs/remotes/${d}/`,""),fullref:Re,map:S.refs}),_t=[Dt];for(let Ee of await fp({fs:e,cache:t,gitdir:l,oids:_t}))N.add(Ee)}catch(Re){}for(let Re of N)D.delete(Re)}if(w===O&&(p=!0),!p){if(k.startsWith("refs/tags")&&O!=="0000000000000000000000000000000000000000")throw new ms("tag-exists");if(w!=="0000000000000000000000000000000000000000"&&O!=="0000000000000000000000000000000000000000"&&!await E2({fs:e,cache:t,gitdir:l,oid:w,ancestor:O,depth:-1}))throw new ms("not-fast-forward")}}let Q=v2([...S.capabilities],["report-status","side-band-64k",`agent=${wu.agent}`]),de=await y8({capabilities:Q,triplets:[{oldoid:O,oid:w,fullRef:P}]}),ee=m?[]:await T2({fs:e,cache:t,gitdir:l,oids:[...D]}),J=await A.connect({http:r,onProgress:n,corsProxy:v,service:"git-receive-pack",url:E,auth:T,headers:y,body:[...de,...ee]}),{packfile:Ce,progress:me}=await du.demux(J.body);if(i){let z=y2(me);yl(z,async N=>{await i(N)})}let F=await v8(Ce);if(J.headers&&(F.headers=J.headers),d&&F.ok&&F.refs[P].ok&&!k.startsWith("refs/tags")){let z=`refs/remotes/${d}/${P.replace("refs/heads","")}`;m?await q.deleteRef({fs:e,gitdir:l,ref:z}):await q.writeRef({fs:e,gitdir:l,ref:z,value:w})}if(F.ok&&Object.values(F.refs).every(z=>z.ok))return F;{let z=Object.entries(F.refs).filter(([N,Re])=>!Re.ok).map(([N,Re])=>` + - ${N}: ${Re.error}`).join("");throw new ol(z,F)}}async function b8({fs:e,http:t,onProgress:r,onMessage:n,onAuth:i,onAuthSuccess:a,onAuthFailure:s,onPrePush:o,dir:c,gitdir:l=$(c,".git"),ref:u,remoteRef:f,remote:d="origin",url:h,force:p=!1,delete:m=!1,corsProxy:v,headers:y={},cache:b={}}){try{return C("fs",e),C("http",t),C("gitdir",l),await w8({fs:new X(e),cache:b,http:t,onProgress:r,onMessage:n,onAuth:i,onAuthSuccess:a,onAuthFailure:s,onPrePush:o,gitdir:l,ref:u,remoteRef:f,remote:d,url:h,force:p,delete:m,corsProxy:v,headers:y})}catch(x){throw x.caller="git.push",x}}async function C2({fs:e,cache:t,gitdir:r,oid:n}){let{type:i,object:a}=await We({fs:e,cache:t,gitdir:r,oid:n});if(i==="tag")return n=hr.from(a).parse().object,C2({fs:e,cache:t,gitdir:r,oid:n});if(i!=="blob")throw new Gt(n,i,"blob");return{oid:n,blob:new Uint8Array(a)}}async function P2({fs:e,cache:t,gitdir:r,oid:n,filepath:i=void 0}){return i!==void 0&&(n=await vl({fs:e,cache:t,gitdir:r,oid:n,filepath:i})),await C2({fs:e,cache:t,gitdir:r,oid:n})}async function wl({fs:e,dir:t,gitdir:r=$(t,".git"),oid:n,filepath:i,cache:a={}}){try{return C("fs",e),C("gitdir",r),C("oid",n),await P2({fs:new X(e),cache:a,gitdir:r,oid:n,filepath:i})}catch(s){throw s.caller="git.readBlob",s}}async function _8({fs:e,dir:t,gitdir:r=$(t,".git"),oid:n,cache:i={}}){try{return C("fs",e),C("gitdir",r),C("oid",n),await uu({fs:new X(e),cache:i,gitdir:r,oid:n})}catch(a){throw a.caller="git.readCommit",a}}async function x8({fs:e,cache:t,gitdir:r,ref:n="refs/notes/commits",oid:i}){let a=await q.resolve({gitdir:r,fs:e,ref:n}),{blob:s}=await P2({fs:e,cache:t,gitdir:r,oid:a,filepath:i});return s}async function S8({fs:e,dir:t,gitdir:r=$(t,".git"),ref:n="refs/notes/commits",oid:i,cache:a={}}){try{return C("fs",e),C("gitdir",r),C("ref",n),C("oid",i),await x8({fs:new X(e),cache:a,gitdir:r,ref:n,oid:i})}catch(s){throw s.caller="git.readNote",s}}async function E8({fs:e,dir:t,gitdir:r=$(t,".git"),oid:n,format:i="parsed",filepath:a=void 0,encoding:s=void 0,cache:o={}}){try{C("fs",e),C("gitdir",r),C("oid",n);let c=new X(e);a!==void 0&&(n=await vl({fs:c,cache:o,gitdir:r,oid:n,filepath:a}));let u=await We({fs:c,cache:o,gitdir:r,oid:n,format:i==="parsed"?"content":i});if(u.oid=n,i==="parsed")switch(u.format="parsed",u.type){case"commit":u.object=tr.from(u.object).parse();break;case"tree":u.object=er.from(u.object).entries();break;case"blob":s?u.object=u.object.toString(s):(u.object=new Uint8Array(u.object),u.format="content");break;case"tag":u.object=hr.from(u.object).parse();break;default:throw new Gt(u.oid,u.type,"blob|commit|tag|tree")}else(u.format==="deflated"||u.format==="wrapped")&&(u.type=u.format);return u}catch(c){throw c.caller="git.readObject",c}}async function A8({fs:e,cache:t,gitdir:r,oid:n}){let{type:i,object:a}=await We({fs:e,cache:t,gitdir:r,oid:n,format:"content"});if(i!=="tag")throw new Gt(n,i,"tag");let s=hr.from(a);return{oid:n,tag:s.parse(),payload:s.payload()}}async function k8({fs:e,dir:t,gitdir:r=$(t,".git"),oid:n,cache:i={}}){try{return C("fs",e),C("gitdir",r),C("oid",n),await A8({fs:new X(e),cache:i,gitdir:r,oid:n})}catch(a){throw a.caller="git.readTag",a}}async function T8({fs:e,dir:t,gitdir:r=$(t,".git"),oid:n,filepath:i=void 0,cache:a={}}){try{return C("fs",e),C("gitdir",r),C("oid",n),await Ss({fs:new X(e),cache:a,gitdir:r,oid:n,filepath:i})}catch(s){throw s.caller="git.readTree",s}}async function C8({fs:e,dir:t,gitdir:r=$(t,".git"),filepath:n,cache:i={}}){try{C("fs",e),C("gitdir",r),C("filepath",n),await mt.acquire({fs:new X(e),gitdir:r,cache:i},async function(a){a.delete({filepath:n})})}catch(a){throw a.caller="git.remove",a}}async function P8({fs:e,cache:t,onSign:r,gitdir:n,ref:i="refs/notes/commits",oid:a,author:s,committer:o,signingKey:c}){let l;try{l=await q.resolve({gitdir:n,fs:e,ref:i})}catch(p){if(!(p instanceof Ne))throw p}let f=(await Ss({fs:e,gitdir:n,oid:l||"4b825dc642cb6eb9a060e54bf8d69288fbee4904"})).tree;f=f.filter(p=>p.path!==a);let d=await kp({fs:e,gitdir:n,tree:f});return await yu({fs:e,cache:t,onSign:r,gitdir:n,ref:i,tree:d,parent:l&&[l],message:`Note removed by 'isomorphic-git removeNote' +`,author:s,committer:o,signingKey:c})}async function R8({fs:e,onSign:t,dir:r,gitdir:n=$(r,".git"),ref:i="refs/notes/commits",oid:a,author:s,committer:o,signingKey:c,cache:l={}}){try{C("fs",e),C("gitdir",n),C("oid",a);let u=new X(e),f=await ca({fs:u,gitdir:n,author:s});if(!f)throw new zt("author");let d=await bs({fs:u,gitdir:n,author:f,committer:o});if(!d)throw new zt("committer");return await P8({fs:u,cache:l,onSign:t,gitdir:n,ref:i,oid:a,author:f,committer:d,signingKey:c})}catch(u){throw u.caller="git.removeNote",u}}async function M8({fs:e,gitdir:t,oldref:r,ref:n,checkout:i=!1}){if(n!==Kr.default.clean(n))throw new zn(n,Kr.default.clean(n));if(r!==Kr.default.clean(r))throw new zn(r,Kr.default.clean(r));let a=`refs/heads/${r}`,s=`refs/heads/${n}`;if(await q.exists({fs:e,gitdir:t,ref:s}))throw new Jr("branch",n,!1);let c=await q.resolve({fs:e,gitdir:t,ref:a,depth:1});await q.writeRef({fs:e,gitdir:t,ref:s,value:c}),await q.deleteRef({fs:e,gitdir:t,ref:a});let u=await fa({fs:e,gitdir:t,fullname:!0})===a;(i||u)&&await q.writeSymbolicRef({fs:e,gitdir:t,ref:"HEAD",value:s})}async function O8({fs:e,dir:t,gitdir:r=$(t,".git"),ref:n,oldref:i,checkout:a=!1}){try{return C("fs",e),C("gitdir",r),C("ref",n),C("oldref",i),await M8({fs:new X(e),gitdir:r,ref:n,oldref:i,checkout:a})}catch(s){throw s.caller="git.renameBranch",s}}async function R2({gitdir:e,type:t,object:r}){return Gn(_i.wrap({type:t,object:r}))}async function I8({fs:e,dir:t,gitdir:r=$(t,".git"),filepath:n,ref:i,cache:a={}}){try{C("fs",e),C("gitdir",r),C("filepath",n);let s=new X(e),o,c;try{o=await q.resolve({fs:s,gitdir:r,ref:i||"HEAD"})}catch(f){if(i)throw f}if(o)try{o=await vl({fs:s,cache:a,gitdir:r,oid:o,filepath:n})}catch(f){o=null}let l={ctime:new Date(0),mtime:new Date(0),dev:0,ino:0,mode:0,uid:0,gid:0,size:0},u=t&&await s.read($(t,n));u&&(c=await R2({gitdir:r,type:"blob",object:u}),o===c&&(l=await s.lstat($(t,n)))),await mt.acquire({fs:s,gitdir:r,cache:a},async function(f){f.delete({filepath:n}),o&&f.insert({filepath:n,stats:l,oid:o})})}catch(s){throw s.caller="git.reset",s}}async function F8({fs:e,dir:t,gitdir:r=$(t,".git"),ref:n,depth:i}){try{return C("fs",e),C("gitdir",r),C("ref",n),await q.resolve({fs:new X(e),gitdir:r,ref:n,depth:i})}catch(a){throw a.caller="git.resolveRef",a}}async function $8({fs:e,dir:t,gitdir:r=$(t,".git"),path:n,value:i,append:a=!1}){try{C("fs",e),C("gitdir",r),C("path",n);let s=new X(e),o=await Ve.get({fs:s,gitdir:r});a?await o.append(n,i):await o.set(n,i),await Ve.save({fs:s,gitdir:r,config:o})}catch(s){throw s.caller="git.setConfig",s}}async function L8({fs:e,dir:t,gitdir:r=$(t,".git"),filepath:n,cache:i={}}){try{C("fs",e),C("gitdir",r),C("filepath",n);let a=new X(e);if(await ws.isIgnored({fs:a,gitdir:r,dir:t,filepath:n}))return"ignored";let o=await D8({fs:a,cache:i,gitdir:r}),c=await M2({fs:a,cache:i,gitdir:r,tree:o,path:n}),l=await mt.acquire({fs:a,gitdir:r,cache:i},async function(m){for(let v of m)if(v.path===n)return v;return null}),u=await a.lstat($(t,n)),f=c!==null,d=l!==null,h=u!==null,p=async()=>{if(d&&!nu(l,u))return l.oid;{let m=await a.read($(t,n)),v=await R2({gitdir:r,type:"blob",object:m});return d&&l.oid===v&&u.size!==-1&&mt.acquire({fs:a,gitdir:r,cache:i},async function(y){y.insert({filepath:n,stats:u,oid:v})}),v}};if(!f&&!h&&!d)return"absent";if(!f&&!h&&d)return"*absent";if(!f&&h&&!d)return"*added";if(!f&&h&&d)return await p()===l.oid?"added":"*added";if(f&&!h&&!d)return"deleted";if(f&&!h&&d)return c===l.oid,"*deleted";if(f&&h&&!d)return await p()===c?"*undeleted":"*undeletemodified";if(f&&h&&d){let m=await p();return m===c?m===l.oid?"unmodified":"*unmodified":m===l.oid?"modified":"*modified"}}catch(a){throw a.caller="git.status",a}}async function M2({fs:e,cache:t,gitdir:r,tree:n,path:i}){typeof i=="string"&&(i=i.split("/"));let a=i.shift();for(let s of n)if(s.path===a){if(i.length===0)return s.oid;let{type:o,object:c}=await We({fs:e,cache:t,gitdir:r,oid:s.oid});if(o==="tree"){let l=er.from(c);return M2({fs:e,cache:t,gitdir:r,tree:l,path:i})}if(o==="blob")throw new Gt(s.oid,o,"blob",i.join("/"))}return null}async function D8({fs:e,cache:t,gitdir:r}){let n;try{n=await q.resolve({fs:e,gitdir:r,ref:"HEAD"})}catch(a){if(a instanceof Ne)return[]}let{tree:i}=await Ss({fs:e,cache:t,gitdir:r,oid:n});return i}async function N8({fs:e,dir:t,gitdir:r=$(t,".git"),ref:n="HEAD",filepaths:i=["."],filter:a,cache:s={},ignored:o=!1}){try{C("fs",e),C("gitdir",r),C("ref",n);let c=new X(e);return await ys({fs:c,cache:s,dir:t,gitdir:r,trees:[wi({ref:n}),vu(),gu()],map:async function(l,[u,f,d]){if(!u&&!d&&f&&!o&&await ws.isIgnored({fs:c,dir:t,filepath:l})||!i.some(k=>m2(l,k)))return null;if(a&&!a(l))return;let[h,p,m]=await Promise.all([u&&u.type(),f&&f.type(),d&&d.type()]),v=[h,p,m].includes("blob");if((h==="tree"||h==="special")&&!v)return;if(h==="commit")return null;if((p==="tree"||p==="special")&&!v)return;if(m==="commit")return null;if((m==="tree"||m==="special")&&!v)return;let y=h==="blob"?await u.oid():void 0,b=m==="blob"?await d.oid():void 0,x;h!=="blob"&&p==="blob"&&m!=="blob"?x="42":p==="blob"&&(x=await f.oid());let E=[void 0,y,x,b],_=E.map(k=>E.indexOf(k));return _.shift(),[l,..._]}})}catch(c){throw c.caller="git.statusMatrix",c}}async function j8({fs:e,dir:t,gitdir:r=$(t,".git"),ref:n,object:i,force:a=!1}){try{C("fs",e),C("gitdir",r),C("ref",n);let s=new X(e);if(n===void 0)throw new Qt("ref");n=n.startsWith("refs/tags/")?n:`refs/tags/${n}`;let o=await q.resolve({fs:s,gitdir:r,ref:i||"HEAD"});if(!a&&await q.exists({fs:s,gitdir:r,ref:n}))throw new Jr("tag",n);await q.writeRef({fs:s,gitdir:r,ref:n,value:o})}catch(s){throw s.caller="git.tag",s}}async function B8({fs:e,dir:t,gitdir:r=$(t,".git"),cache:n={},filepath:i,oid:a,mode:s,add:o,remove:c,force:l}){try{C("fs",e),C("gitdir",r),C("filepath",i);let u=new X(e);if(c)return await mt.acquire({fs:u,gitdir:r,cache:n},async function(d){let h;if(!l&&(h=await u.lstat($(t,i)),h)){if(h.isDirectory())throw new xi("directory");return}d.has({filepath:i})&&d.delete({filepath:i})});let f;if(!a){if(f=await u.lstat($(t,i)),!f)throw new Ne(`file at "${i}" on disk and "remove" not set`);if(f.isDirectory())throw new xi("directory")}return await mt.acquire({fs:u,gitdir:r,cache:n},async function(d){if(!o&&!d.has({filepath:i}))throw new Ne(`file at "${i}" in index and "add" not set`);let h={ctime:new Date(0),mtime:new Date(0),dev:0,ino:0,mode:s,uid:0,gid:0,size:0};if(!a){h=f;let p=h.isSymbolicLink()?await u.readlink($(t,i)):await u.read($(t,i));a=await pr({fs:u,gitdir:r,type:"blob",format:"content",object:p})}return d.insert({filepath:i,oid:a,stats:h}),a})}catch(u){throw u.caller="git.updateIndex",u}}function H8(){try{return wu.version}catch(e){throw e.caller="git.version",e}}async function U8({fs:e,dir:t,gitdir:r=$(t,".git"),trees:n,map:i,reduce:a,iterate:s,cache:o={}}){try{return C("fs",e),C("gitdir",r),C("trees",n),await ys({fs:new X(e),cache:o,dir:t,gitdir:r,trees:n,map:i,reduce:a,iterate:s})}catch(c){throw c.caller="git.walk",c}}async function G8({fs:e,dir:t,gitdir:r=$(t,".git"),blob:n}){try{return C("fs",e),C("gitdir",r),C("blob",n),await pr({fs:new X(e),gitdir:r,type:"blob",object:n,format:"content"})}catch(i){throw i.caller="git.writeBlob",i}}async function z8({fs:e,gitdir:t,commit:r}){let n=tr.from(r).toObject();return await pr({fs:e,gitdir:t,type:"commit",object:n,format:"content"})}async function V8({fs:e,dir:t,gitdir:r=$(t,".git"),commit:n}){try{return C("fs",e),C("gitdir",r),C("commit",n),await z8({fs:new X(e),gitdir:r,commit:n})}catch(i){throw i.caller="git.writeCommit",i}}async function W8({fs:e,dir:t,gitdir:r=$(t,".git"),type:n,object:i,format:a="parsed",oid:s,encoding:o=void 0}){try{let c=new X(e);if(a==="parsed"){switch(n){case"commit":i=tr.from(i).toObject();break;case"tree":i=er.from(i).toObject();break;case"blob":i=Buffer.from(i,o);break;case"tag":i=hr.from(i).toObject();break;default:throw new Gt(s||"",n,"blob|commit|tag|tree")}a="content"}return s=await pr({fs:c,gitdir:r,type:n,object:i,oid:s,format:a}),s}catch(c){throw c.caller="git.writeObject",c}}async function q8({fs:e,dir:t,gitdir:r=$(t,".git"),ref:n,value:i,force:a=!1,symbolic:s=!1}){try{C("fs",e),C("gitdir",r),C("ref",n),C("value",i);let o=new X(e);if(n!==Kr.default.clean(n))throw new zn(n,Kr.default.clean(n));if(!a&&await q.exists({fs:o,gitdir:r,ref:n}))throw new Jr("ref",n);s?await q.writeSymbolicRef({fs:o,gitdir:r,ref:n,value:i}):(i=await q.resolve({fs:o,gitdir:r,ref:i}),await q.writeRef({fs:o,gitdir:r,ref:n,value:i}))}catch(o){throw o.caller="git.writeRef",o}}async function Y8({fs:e,gitdir:t,tag:r}){let n=hr.from(r).toObject();return await pr({fs:e,gitdir:t,type:"tag",object:n,format:"content"})}async function X8({fs:e,dir:t,gitdir:r=$(t,".git"),tag:n}){try{return C("fs",e),C("gitdir",r),C("tag",n),await Y8({fs:new X(e),gitdir:r,tag:n})}catch(i){throw i.caller="git.writeTag",i}}async function Z8({fs:e,dir:t,gitdir:r=$(t,".git"),tree:n}){try{return C("fs",e),C("gitdir",r),C("tree",n),await kp({fs:new X(e),gitdir:r,tree:n})}catch(i){throw i.caller="git.writeTree",i}}var K8={Errors:gl,STAGE:gu,TREE:wi,WORKDIR:vu,add:ZM,abortMerge:VM,addNote:JM,addRemote:QM,annotatedTag:tO,branch:nO,checkout:aO,clone:gO,commit:vO,getConfig:NO,getConfigAll:BO,setConfig:$8,currentBranch:yO,deleteBranch:bO,deleteRef:_O,deleteRemote:SO,deleteTag:AO,expandOid:PO,expandRef:RO,fastForward:FO,fetch:$O,findMergeBase:LO,findRoot:DO,getRemoteInfo:HO,getRemoteInfo2:UO,hashBlob:zO,indexPack:WO,init:qO,isDescendent:YO,isIgnored:XO,listBranches:ZO,listFiles:JO,listNotes:e8,listRemotes:r8,listServerRefs:a8,listTags:s8,log:u8,merge:f8,packObjects:p8,pull:m8,push:b8,readBlob:wl,readCommit:_8,readNote:S8,readObject:E8,readTag:k8,readTree:T8,remove:C8,removeNote:R8,renameBranch:O8,resetIndex:I8,updateIndex:B8,resolveRef:F8,status:L8,statusMatrix:N8,tag:j8,version:H8,walk:U8,writeBlob:G8,writeCommit:V8,writeObject:W8,writeRef:q8,writeTag:X8,writeTree:Z8},ie=K8;var Me=require("obsidian");g();var xa=require("obsidian");g();var qg=require("child_process"),vT=Ze(xu()),Zn=Ze(require("fs/promises")),Xn=require("obsidian"),Be=Ze(require("path")),Wl=require("path");g();var Lu=Ze(D2(),1),Ou=Ze(xu(),1),c_=require("child_process"),W_=Ze(Mp(),1),Cs=Ze(Mp(),1),yx=require("node:events"),Fu=Object.defineProperty,gI=Object.defineProperties,vI=Object.getOwnPropertyDescriptor,yI=Object.getOwnPropertyDescriptors,Kp=Object.getOwnPropertyNames,N2=Object.getOwnPropertySymbols,vb=Object.prototype.hasOwnProperty,wI=Object.prototype.propertyIsEnumerable,j2=(e,t,r)=>t in e?Fu(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,Ir=(e,t)=>{for(var r in t||(t={}))vb.call(t,r)&&j2(e,r,t[r]);if(N2)for(var r of N2(t))wI.call(t,r)&&j2(e,r,t[r]);return e},xl=(e,t)=>gI(e,yI(t)),W=(e,t)=>function(){return e&&(t=(0,e[Kp(e)[0]])(e=0)),t},bI=(e,t)=>function(){return t||(0,e[Kp(e)[0]])((t={exports:{}}).exports,t),t.exports},rt=(e,t)=>{for(var r in t)Fu(e,r,{get:t[r],enumerable:!0})},_I=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of Kp(t))!vb.call(e,i)&&i!==r&&Fu(e,i,{get:()=>t[i],enumerable:!(n=vI(t,i))||n.enumerable});return e},Ke=e=>_I(Fu({},"__esModule",{value:!0}),e),_l=(e,t,r)=>new Promise((n,i)=>{var a=c=>{try{o(r.next(c))}catch(l){i(l)}},s=c=>{try{o(r.throw(c))}catch(l){i(l)}},o=c=>c.done?n(c.value):Promise.resolve(c.value).then(a,s);o((r=r.apply(e,t)).next())});function xI(...e){let t=new String(e);return $u.set(t,e),t}function Ru(e){return e instanceof String&&$u.has(e)}function B2(e){return $u.get(e)||[]}var $u,kl=W({"src/lib/args/pathspec.ts"(){"use strict";$u=new WeakMap}}),yr,Ei=W({"src/lib/errors/git-error.ts"(){"use strict";yr=class extends Error{constructor(e,t){super(t),this.task=e,Object.setPrototypeOf(this,new.target.prototype)}}}}),Tl,Rs=W({"src/lib/errors/git-response-error.ts"(){"use strict";Ei(),Tl=class extends yr{constructor(e,t){super(void 0,t||String(e)),this.git=e}}}}),yb,wb=W({"src/lib/errors/task-configuration-error.ts"(){"use strict";Ei(),yb=class extends yr{constructor(e){super(void 0,e)}}}});function bb(e){return typeof e=="function"?e:ga}function _b(e){return typeof e=="function"&&e!==ga}function xb(e,t){let r=e.indexOf(t);return r<=0?[e,""]:[e.substr(0,r),e.substr(r+1)]}function Sb(e,t=0){return Eb(e)&&e.length>t?e[t]:void 0}function ma(e,t=0){if(Eb(e)&&e.length>t)return e[e.length-1-t]}function Eb(e){return!!(e&&typeof e.length=="number")}function Cl(e="",t=!0,r=` +`){return e.split(r).reduce((n,i)=>{let a=t?i.trim():i;return a&&n.push(a),n},[])}function Jp(e,t){return Cl(e,!0).map(r=>t(r))}function Qp(e){return(0,Lu.exists)(e,Lu.FOLDER)}function ke(e,t){return Array.isArray(e)?e.includes(t)||e.push(t):e.add(t),t}function Ab(e,t){return Array.isArray(e)&&!e.includes(t)&&e.push(t),e}function Du(e,t){if(Array.isArray(e)){let r=e.indexOf(t);r>=0&&e.splice(r,1)}else e.delete(t);return t}function _n(e){return Array.isArray(e)?e:[e]}function kb(e){return e.replace(/[\s-]+(.)/g,(t,r)=>r.toUpperCase())}function Tb(e){return _n(e).map(String)}function Ie(e,t=0){if(e==null)return t;let r=parseInt(e,10);return isNaN(r)?t:r}function Sl(e,t){let r=[];for(let n=0,i=e.length;nr in e?{[r]:e[r]}:{}))}function Np(e=0){return new Promise(t=>setTimeout(t,e))}function jp(e){if(e!==!1)return e}var Ps,ga,Pl,Nu=W({"src/lib/utils/util.ts"(){"use strict";Ps="\0",ga=()=>{},Pl=Object.prototype.toString.call.bind(Object.prototype.toString)}});function xn(e,t,r){return t(e)?e:arguments.length>2?r:void 0}function em(e,t){let r=Ru(e)?"string":typeof e;return/number|string|boolean/.test(r)&&(!t||!t.includes(r))}function tm(e){return!!e&&Pl(e)==="[object Object]"}function Pb(e){return typeof e=="function"}var Rl,Pt,Rb,Mu,rm,Mb=W({"src/lib/utils/argument-filters.ts"(){"use strict";Nu(),kl(),Rl=e=>Array.isArray(e),Pt=e=>typeof e=="string",Rb=e=>Array.isArray(e)&&e.every(Pt),Mu=e=>Pt(e)||Array.isArray(e)&&e.every(Pt),rm=e=>e==null||"number|boolean|function".includes(typeof e)?!1:Array.isArray(e)||typeof e=="string"||typeof e.length=="number"}}),Bp,SI=W({"src/lib/utils/exit-codes.ts"(){"use strict";Bp=(e=>(e[e.SUCCESS=0]="SUCCESS",e[e.ERROR=1]="ERROR",e[e.NOT_FOUND=-2]="NOT_FOUND",e[e.UNCLEAN=128]="UNCLEAN",e))(Bp||{})}}),Al,EI=W({"src/lib/utils/git-output-streams.ts"(){"use strict";Al=class{constructor(e,t){this.stdOut=e,this.stdErr=t}asStrings(){return new Al(this.stdOut.toString("utf8"),this.stdErr.toString("utf8"))}}}}),ce,Si,AI=W({"src/lib/utils/line-parser.ts"(){"use strict";ce=class{constructor(e,t){this.matches=[],this.parse=(r,n)=>(this.resetMatches(),this._regExp.every((i,a)=>this.addMatch(i,a,r(a)))?this.useMatches(n,this.prepareMatches())!==!1:!1),this._regExp=Array.isArray(e)?e:[e],t&&(this.useMatches=t)}useMatches(e,t){throw new Error("LineParser:useMatches not implemented")}resetMatches(){this.matches.length=0}prepareMatches(){return this.matches}addMatch(e,t,r){let n=r&&e.exec(r);return n&&this.pushMatch(t,n),!!n}pushMatch(e,t){this.matches.push(...t.slice(1))}},Si=class extends ce{addMatch(e,t,r){return/^remote:\s/.test(String(r))&&super.addMatch(e,t,r)}pushMatch(e,t){(e>0||t.length>1)&&super.pushMatch(e,t)}}}});function Ob(...e){let t=process.cwd(),r=Object.assign(Ir({baseDir:t},Ib),...e.filter(n=>typeof n=="object"&&n));return r.baseDir=r.baseDir||t,r.trimmed=r.trimmed===!0,r}var Ib,kI=W({"src/lib/utils/simple-git-options.ts"(){"use strict";Ib={binary:"git",maxConcurrentProcesses:5,config:[],trimmed:!1}}});function nm(e,t=[]){return tm(e)?Object.keys(e).reduce((r,n)=>{let i=e[n];return Ru(i)?r.push(i):em(i,["boolean"])?r.push(n+"="+i):r.push(n),r},t):t}function rr(e,t=0,r=!1){let n=[];for(let i=0,a=t<0?e.length:t;i{for(let a=Cl(i,n),s=0,o=a.length;s{if(!(s+l>=o))return a[s+l]};t.some(({parse:l})=>l(c,e))}}),e}var PI=W({"src/lib/utils/task-parser.ts"(){"use strict";Nu()}}),Fb={};rt(Fb,{ExitCodes:()=>Bp,GitOutputStreams:()=>Al,LineParser:()=>ce,NOOP:()=>ga,NULL:()=>Ps,RemoteLineParser:()=>Si,append:()=>ke,appendTaskOptions:()=>nm,asArray:()=>_n,asCamelCase:()=>kb,asFunction:()=>bb,asNumber:()=>Ie,asStringArray:()=>Tb,bufferToString:()=>El,callTaskParser:()=>Hp,createInstanceConfig:()=>Ob,delay:()=>Np,filterArray:()=>Rl,filterFunction:()=>Pb,filterHasLength:()=>rm,filterPlainObject:()=>tm,filterPrimitives:()=>em,filterString:()=>Pt,filterStringArray:()=>Rb,filterStringOrStringArray:()=>Mu,filterType:()=>xn,first:()=>Sb,folderExists:()=>Qp,forEachLineWithContent:()=>Jp,getTrailingOptions:()=>rr,including:()=>Ab,isUserFunction:()=>_b,last:()=>ma,objectToString:()=>Pl,orVoid:()=>jp,parseStringResponse:()=>ir,pick:()=>Cb,prefixedArray:()=>Sl,remove:()=>Du,splitOn:()=>xb,toLinesWithContent:()=>Cl,trailingFunctionArgument:()=>Je,trailingOptionsArgument:()=>im});var oe=W({"src/lib/utils/index.ts"(){"use strict";Mb(),SI(),EI(),AI(),kI(),CI(),PI(),Nu()}}),$b={};rt($b,{CheckRepoActions:()=>Up,checkIsBareRepoTask:()=>Db,checkIsRepoRootTask:()=>Lb,checkIsRepoTask:()=>RI});function RI(e){switch(e){case"bare":return Db();case"root":return Lb()}return{commands:["rev-parse","--is-inside-work-tree"],format:"utf-8",onError:ju,parser:am}}function Lb(){return{commands:["rev-parse","--git-dir"],format:"utf-8",onError:ju,parser(t){return/^\.(git)?$/.test(t.trim())}}}function Db(){return{commands:["rev-parse","--is-bare-repository"],format:"utf-8",onError:ju,parser:am}}function MI(e){return/(Not a git repository|Kein Git-Repository)/i.test(String(e))}var Up,ju,am,Nb=W({"src/lib/tasks/check-is-repo.ts"(){"use strict";oe(),Up=(e=>(e.BARE="bare",e.IN_TREE="tree",e.IS_REPO_ROOT="root",e))(Up||{}),ju=({exitCode:e},t,r,n)=>{if(e===128&&MI(t))return r(Buffer.from("false"));n(t)},am=e=>e.trim()==="true"}});function OI(e,t){let r=new jb(e),n=e?Hb:Bb;return Cl(t).forEach(i=>{let a=i.replace(n,"");r.paths.push(a),(Ub.test(a)?r.folders:r.files).push(a)}),r}var jb,Bb,Hb,Ub,II=W({"src/lib/responses/CleanSummary.ts"(){"use strict";oe(),jb=class{constructor(e){this.dryRun=e,this.paths=[],this.files=[],this.folders=[]}},Bb=/^[a-z]+\s*/i,Hb=/^[a-z]+\s+[a-z]+\s*/i,Ub=/\/$/}}),Gp={};rt(Gp,{EMPTY_COMMANDS:()=>Bu,adhocExecTask:()=>Gb,configurationErrorTask:()=>nr,isBufferTask:()=>Vb,isEmptyTask:()=>Wb,straightThroughBufferTask:()=>zb,straightThroughStringTask:()=>Vt});function Gb(e){return{commands:Bu,format:"empty",parser:e}}function nr(e){return{commands:Bu,format:"empty",parser(){throw typeof e=="string"?new yb(e):e}}}function Vt(e,t=!1){return{commands:e,format:"utf-8",parser(r){return t?String(r).trim():r}}}function zb(e){return{commands:e,format:"buffer",parser(t){return t}}}function Vb(e){return e.format==="buffer"}function Wb(e){return e.format==="empty"||!e.commands.length}var Bu,tt=W({"src/lib/tasks/task.ts"(){"use strict";wb(),Bu=[]}}),qb={};rt(qb,{CONFIG_ERROR_INTERACTIVE_MODE:()=>sm,CONFIG_ERROR_MODE_REQUIRED:()=>om,CONFIG_ERROR_UNKNOWN_OPTION:()=>lm,CleanOptions:()=>ku,cleanTask:()=>Yb,cleanWithOptionsTask:()=>FI,isCleanOptionsArray:()=>$I});function FI(e,t){let{cleanMode:r,options:n,valid:i}=LI(e);return r?i.options?(n.push(...t),n.some(jI)?nr(sm):Yb(r,n)):nr(lm+JSON.stringify(e)):nr(om)}function Yb(e,t){return{commands:["clean",`-${e}`,...t],format:"utf-8",parser(n){return OI(e==="n",n)}}}function $I(e){return Array.isArray(e)&&e.every(t=>cm.has(t))}function LI(e){let t,r=[],n={cleanMode:!1,options:!0};return e.replace(/[^a-z]i/g,"").split("").forEach(i=>{DI(i)?(t=i,n.cleanMode=!0):n.options=n.options&&NI(r[r.length]=`-${i}`)}),{cleanMode:t,options:r,valid:n}}function DI(e){return e==="f"||e==="n"}function NI(e){return/^-[a-z]$/i.test(e)&&cm.has(e.charAt(1))}function jI(e){return/^-[^\-]/.test(e)?e.indexOf("i")>0:e==="--interactive"}var sm,om,lm,ku,cm,Xb=W({"src/lib/tasks/clean.ts"(){"use strict";II(),oe(),tt(),sm="Git clean interactive mode is not supported",om='Git clean mode parameter ("n" or "f") is required',lm="Git clean unknown option found in: ",ku=(e=>(e.DRY_RUN="n",e.FORCE="f",e.IGNORED_INCLUDED="x",e.IGNORED_ONLY="X",e.EXCLUDING="e",e.QUIET="q",e.RECURSIVE="d",e))(ku||{}),cm=new Set(["i",...Tb(Object.values(ku))])}});function BI(e){let t=new Kb;for(let r of Zb(e))t.addValue(r.file,String(r.key),r.value);return t}function HI(e,t){let r=null,n=[],i=new Map;for(let a of Zb(e,t))a.key===t&&(n.push(r=a.value),i.has(a.file)||i.set(a.file,[]),i.get(a.file).push(r));return{key:t,paths:Array.from(i.keys()),scopes:i,value:r,values:n}}function UI(e){return e.replace(/^(file):/,"")}function*Zb(e,t=null){let r=e.split("\0");for(let n=0,i=r.length-1;nObject.assign(e,this.values[t]),{})),this._all}addFile(e){if(!(e in this.values)){let t=ma(this.files);this.values[e]=t?Object.create(this.values[t]):{},this.files.push(e)}return this.values[e]}addValue(e,t,r){let n=this.addFile(e);n.hasOwnProperty(t)?Array.isArray(n[t])?n[t].push(r):n[t]=[n[t],r]:n[t]=r,this._all=void 0}}}});function Op(e,t){return typeof e=="string"&&zp.hasOwnProperty(e)?e:t}function zI(e,t,r,n){let i=["config",`--${n}`];return r&&i.push("--add"),i.push(e,t),{commands:i,format:"utf-8",parser(a){return a}}}function VI(e,t){let r=["config","--null","--show-origin","--get-all",e];return t&&r.splice(1,0,`--${t}`),{commands:r,format:"utf-8",parser(n){return HI(n,e)}}}function WI(e){let t=["config","--list","--show-origin","--null"];return e&&t.push(`--${e}`),{commands:t,format:"utf-8",parser(r){return BI(r)}}}function qI(){return{addConfig(e,t,...r){return this._runTask(zI(e,t,r[0]===!0,Op(r[1],"local")),Je(arguments))},getConfig(e,t){return this._runTask(VI(e,Op(t,void 0)),Je(arguments))},listConfig(...e){return this._runTask(WI(Op(e[0],void 0)),Je(arguments))}}}var zp,Jb=W({"src/lib/tasks/config.ts"(){"use strict";GI(),oe(),zp=(e=>(e.system="system",e.global="global",e.local="local",e.worktree="worktree",e))(zp||{})}});function YI(e){return Qb.has(e)}var Ip,Qb,e_=W({"src/lib/tasks/diff-name-status.ts"(){"use strict";Ip=(e=>(e.ADDED="A",e.COPIED="C",e.DELETED="D",e.MODIFIED="M",e.RENAMED="R",e.CHANGED="T",e.UNMERGED="U",e.UNKNOWN="X",e.BROKEN="B",e))(Ip||{}),Qb=new Set(Object.values(Ip))}});function XI(...e){return new r_().param(...e)}function ZI(e){let t=new Set,r={};return Jp(e,n=>{let[i,a,s]=n.split(Ps);t.add(i),(r[i]=r[i]||[]).push({line:Ie(a),path:i,preview:s})}),{paths:t,results:r}}function KI(){return{grep(e){let t=Je(arguments),r=rr(arguments);for(let i of t_)if(r.includes(i))return this._runTask(nr(`git.grep: use of "${i}" is not supported.`),t);typeof e=="string"&&(e=XI().param(e));let n=["grep","--null","-n","--full-name",...r,...e];return this._runTask({commands:n,format:"utf-8",parser(i){return ZI(i)}},t)}}}var t_,bl,H2,r_,n_=W({"src/lib/tasks/grep.ts"(){"use strict";oe(),tt(),t_=["-h"],bl=Symbol("grepQuery"),r_=class{constructor(){this[H2]=[]}*[(H2=bl,Symbol.iterator)](){for(let e of this[bl])yield e}and(...e){return e.length&&this[bl].push("--and","(",...Sl(e,"-e"),")"),this}param(...e){return this[bl].push(...Sl(e,"-e")),this}}}}),i_={};rt(i_,{ResetMode:()=>Tu,getResetMode:()=>QI,resetTask:()=>JI});function JI(e,t){let r=["reset"];return a_(e)&&r.push(`--${e}`),r.push(...t),Vt(r)}function QI(e){if(a_(e))return e;switch(typeof e){case"string":case"undefined":return"soft"}}function a_(e){return s_.includes(e)}var Tu,s_,o_=W({"src/lib/tasks/reset.ts"(){"use strict";tt(),Tu=(e=>(e.MIXED="mixed",e.SOFT="soft",e.HARD="hard",e.MERGE="merge",e.KEEP="keep",e))(Tu||{}),s_=Array.from(Object.values(Tu))}});function eF(){return(0,Ou.default)("simple-git")}function U2(e,t,r){return!t||!String(t).replace(/\s*/,"")?r?(n,...i)=>{e(n,...i),r(n,...i)}:e:(n,...i)=>{e(`%s ${n}`,t,...i),r&&r(n,...i)}}function tF(e,t,{namespace:r}){if(typeof e=="string")return e;let n=t&&t.namespace||"";return n.startsWith(r)?n.substr(r.length+1):n||r}function um(e,t,r,n=eF()){let i=e&&`[${e}]`||"",a=[],s=typeof t=="string"?n.extend(t):t,o=tF(xn(t,Pt),s,n);return l(r);function c(u,f){return ke(a,um(e,o.replace(/^[^:]+/,u),f,n))}function l(u){let f=u&&`[${u}]`||"",d=s&&U2(s,f)||ga,h=U2(n,`${i} ${f}`,d);return Object.assign(s?d:h,{label:e,sibling:c,info:h,step:l})}}var l_=W({"src/lib/git-logger.ts"(){"use strict";oe(),Ou.default.formatters.L=e=>String(rm(e)?e.length:"-"),Ou.default.formatters.B=e=>Buffer.isBuffer(e)?e.toString("utf8"):Pl(e)}}),Eu,Vp,rF=W({"src/lib/runners/tasks-pending-queue.ts"(){"use strict";Ei(),l_(),Eu=class{constructor(e="GitExecutor"){this.logLabel=e,this._queue=new Map}withProgress(e){return this._queue.get(e)}createProgress(e){let t=Eu.getName(e.commands[0]),r=um(this.logLabel,t);return{task:e,logger:r,name:t}}push(e){let t=this.createProgress(e);return t.logger("Adding task to the queue, commands = %o",e.commands),this._queue.set(e,t),t}fatal(e){for(let[t,{logger:r}]of Array.from(this._queue.entries()))t===e.task?(r.info("Failed %o",e),r("Fatal exception, any as-yet un-started tasks run through this executor will not be attempted")):r.info("A fatal exception occurred in a previous task, the queue has been purged: %o",e.message),this.complete(t);if(this._queue.size!==0)throw new Error(`Queue size should be zero after fatal: ${this._queue.size}`)}complete(e){this.withProgress(e)&&this._queue.delete(e)}attempt(e){let t=this.withProgress(e);if(!t)throw new yr(void 0,"TasksPendingQueue: attempt called for an unknown task");return t.logger("Starting task"),t}static getName(e="empty"){return`task:${e}:${++Eu.counter}`}},Vp=Eu,Vp.counter=0}});function pa(e,t){return{method:Sb(e.commands)||"",commands:t}}function nF(e,t){return r=>{t("[ERROR] child process exception %o",r),e.push(Buffer.from(String(r.stack),"ascii"))}}function G2(e,t,r,n){return i=>{r("%s received %L bytes",t,i),n("%B",i),e.push(i)}}var Wp,iF=W({"src/lib/runners/git-executor-chain.ts"(){"use strict";Ei(),tt(),oe(),rF(),Wp=class{constructor(e,t,r){this._executor=e,this._scheduler=t,this._plugins=r,this._chain=Promise.resolve(),this._queue=new Vp}get cwd(){return this._cwd||this._executor.cwd}set cwd(e){this._cwd=e}get env(){return this._executor.env}get outputHandler(){return this._executor.outputHandler}chain(){return this}push(e){return this._queue.push(e),this._chain=this._chain.then(()=>this.attemptTask(e))}attemptTask(e){return _l(this,null,function*(){let t=yield this._scheduler.next(),r=()=>this._queue.complete(e);try{let{logger:n}=this._queue.attempt(e);return yield Wb(e)?this.attemptEmptyTask(e,n):this.attemptRemoteTask(e,n)}catch(n){throw this.onFatalException(e,n)}finally{r(),t()}})}onFatalException(e,t){let r=t instanceof yr?Object.assign(t,{task:e}):new yr(e,t&&String(t));return this._chain=Promise.resolve(),this._queue.fatal(r),r}attemptRemoteTask(e,t){return _l(this,null,function*(){let r=this._plugins.exec("spawn.binary","",pa(e,e.commands)),n=this._plugins.exec("spawn.args",[...e.commands],pa(e,e.commands)),i=yield this.gitResponse(e,r,n,this.outputHandler,t.step("SPAWN")),a=yield this.handleTaskData(e,n,i,t.step("HANDLE"));return t("passing response to task's parser as a %s",e.format),Vb(e)?Hp(e.parser,a):Hp(e.parser,a.asStrings())})}attemptEmptyTask(e,t){return _l(this,null,function*(){return t("empty task bypassing child process to call to task's parser"),e.parser(this)})}handleTaskData(e,t,r,n){let{exitCode:i,rejection:a,stdOut:s,stdErr:o}=r;return new Promise((c,l)=>{n("Preparing to handle process response exitCode=%d stdOut=",i);let{error:u}=this._plugins.exec("task.error",{error:a},Ir(Ir({},pa(e,t)),r));if(u&&e.onError)return n.info("exitCode=%s handling with custom error handler"),e.onError(r,u,f=>{n.info("custom error handler treated as success"),n("custom error returned a %s",Pl(f)),c(new Al(Array.isArray(f)?Buffer.concat(f):f,Buffer.concat(o)))},l);if(u)return n.info("handling as error: exitCode=%s stdErr=%s rejection=%o",i,o.length,a),l(u);n.info("retrieving task output complete"),c(new Al(Buffer.concat(s),Buffer.concat(o)))})}gitResponse(e,t,r,n,i){return _l(this,null,function*(){let a=i.sibling("output"),s=this._plugins.exec("spawn.options",{cwd:this.cwd,env:this.env,windowsHide:!0},pa(e,e.commands));return new Promise(o=>{let c=[],l=[];i.info("%s %o",t,r),i("%O",s);let u=this._beforeSpawn(e,r);if(u)return o({stdOut:c,stdErr:l,exitCode:9901,rejection:u});this._plugins.exec("spawn.before",void 0,xl(Ir({},pa(e,r)),{kill(d){u=d||u}}));let f=(0,c_.spawn)(t,r,s);f.stdout.on("data",G2(c,"stdOut",i,a.step("stdOut"))),f.stderr.on("data",G2(l,"stdErr",i,a.step("stdErr"))),f.on("error",nF(l,i)),n&&(i("Passing child process stdOut/stdErr to custom outputHandler"),n(t,f.stdout,f.stderr,[...r])),this._plugins.exec("spawn.after",void 0,xl(Ir({},pa(e,r)),{spawned:f,close(d,h){o({stdOut:c,stdErr:l,exitCode:d,rejection:u||h})},kill(d){f.killed||(u=d,f.kill("SIGINT"))}}))})})}_beforeSpawn(e,t){let r;return this._plugins.exec("spawn.before",void 0,xl(Ir({},pa(e,t)),{kill(n){r=n||r}})),r}}}}),u_={};rt(u_,{GitExecutor:()=>f_});var f_,aF=W({"src/lib/runners/git-executor.ts"(){"use strict";iF(),f_=class{constructor(e,t,r){this.cwd=e,this._scheduler=t,this._plugins=r,this._chain=new Wp(this,this._scheduler,this._plugins)}chain(){return new Wp(this,this._scheduler,this._plugins)}push(e){return this._chain.push(e)}}}});function sF(e,t,r=ga){let n=a=>{r(null,a)},i=a=>{(a==null?void 0:a.task)===e&&r(a instanceof Tl?oF(a):a,void 0)};t.then(n,i)}function oF(e){let t=n=>{console.warn(`simple-git deprecation notice: accessing GitResponseError.${n} should be GitResponseError.git.${n}, this will no longer be available in version 3`),t=ga};return Object.create(e,Object.getOwnPropertyNames(e.git).reduce(r,{}));function r(n,i){return i in e||(n[i]={enumerable:!1,configurable:!1,get(){return t(i),e.git[i]}}),n}}var lF=W({"src/lib/task-callback.ts"(){"use strict";Rs(),oe()}});function z2(e,t){return Gb(r=>{if(!Qp(e))throw new Error(`Git.cwd: cannot change to non-directory "${e}"`);return(t||r).cwd=e})}var cF=W({"src/lib/tasks/change-working-directory.ts"(){"use strict";oe(),tt()}});function Fp(e){let t=["checkout",...e];return t[1]==="-b"&&t.includes("-B")&&(t[1]=Du(t,"-B")),Vt(t)}function uF(){return{checkout(){return this._runTask(Fp(rr(arguments,1)),Je(arguments))},checkoutBranch(e,t){return this._runTask(Fp(["-b",e,t,...rr(arguments)]),Je(arguments))},checkoutLocalBranch(e){return this._runTask(Fp(["-b",e,...rr(arguments)]),Je(arguments))}}}var fF=W({"src/lib/tasks/checkout.ts"(){"use strict";oe(),tt()}});function dF(){return{count:0,garbage:0,inPack:0,packs:0,prunePackable:0,size:0,sizeGarbage:0,sizePack:0}}function hF(){return{countObjects(){return this._runTask({commands:["count-objects","--verbose"],format:"utf-8",parser(e){return ir(dF(),[d_],e)}})}}}var d_,pF=W({"src/lib/tasks/count-objects.ts"(){"use strict";oe(),d_=new ce(/([a-z-]+): (\d+)$/,(e,[t,r])=>{let n=kb(t);e.hasOwnProperty(n)&&(e[n]=Ie(r))})}});function mF(e){return ir({author:null,branch:"",commit:"",root:!1,summary:{changes:0,insertions:0,deletions:0}},h_,e)}var h_,gF=W({"src/lib/parsers/parse-commit.ts"(){"use strict";oe(),h_=[new ce(/^\[([^\s]+)( \([^)]+\))? ([^\]]+)/,(e,[t,r,n])=>{e.branch=t,e.commit=n,e.root=!!r}),new ce(/\s*Author:\s(.+)/i,(e,[t])=>{let r=t.split("<"),n=r.pop();!n||!n.includes("@")||(e.author={email:n.substr(0,n.length-1),name:r.join("<").trim()})}),new ce(/(\d+)[^,]*(?:,\s*(\d+)[^,]*)(?:,\s*(\d+))/g,(e,[t,r,n])=>{e.summary.changes=parseInt(t,10)||0,e.summary.insertions=parseInt(r,10)||0,e.summary.deletions=parseInt(n,10)||0}),new ce(/^(\d+)[^,]*(?:,\s*(\d+)[^(]+\(([+-]))?/,(e,[t,r,n])=>{e.summary.changes=parseInt(t,10)||0;let i=parseInt(r,10)||0;n==="-"?e.summary.deletions=i:n==="+"&&(e.summary.insertions=i)})]}});function vF(e,t,r){return{commands:["-c","core.abbrev=40","commit",...Sl(e,"-m"),...t,...r],format:"utf-8",parser:mF}}function yF(){return{commit(t,...r){let n=Je(arguments),i=e(t)||vF(_n(t),_n(xn(r[0],Mu,[])),[...xn(r[1],Rl,[]),...rr(arguments,0,!0)]);return this._runTask(i,n)}};function e(t){return!Mu(t)&&nr("git.commit: requires the commit message to be supplied as a string/string[]")}}var wF=W({"src/lib/tasks/commit.ts"(){"use strict";gF(),oe(),tt()}});function bF(){return{firstCommit(){return this._runTask(Vt(["rev-list","--max-parents=0","HEAD"],!0),Je(arguments))}}}var _F=W({"src/lib/tasks/first-commit.ts"(){"use strict";oe(),tt()}});function xF(e,t){let r=["hash-object",e];return t&&r.push("-w"),Vt(r,!0)}var SF=W({"src/lib/tasks/hash-object.ts"(){"use strict";tt()}});function EF(e,t,r){let n=String(r).trim(),i;if(i=p_.exec(n))return new Cu(e,t,!1,i[1]);if(i=m_.exec(n))return new Cu(e,t,!0,i[1]);let a="",s=n.split(" ");for(;s.length;)if(s.shift()==="in"){a=s.join(" ");break}return new Cu(e,t,/^re/i.test(n),a)}var Cu,p_,m_,AF=W({"src/lib/responses/InitSummary.ts"(){"use strict";Cu=class{constructor(e,t,r,n){this.bare=e,this.path=t,this.existing=r,this.gitDir=n}},p_=/^Init.+ repository in (.+)$/,m_=/^Rein.+ in (.+)$/}});function kF(e){return e.includes(fm)}function TF(e=!1,t,r){let n=["init",...r];return e&&!kF(n)&&n.splice(1,0,fm),{commands:n,format:"utf-8",parser(i){return EF(n.includes("--bare"),t,i)}}}var fm,CF=W({"src/lib/tasks/init.ts"(){"use strict";AF(),fm="--bare"}});function dm(e){for(let t=0;tir(new g_,t,r,!1)}var $p,V2,W2,q2,y_,w_=W({"src/lib/parsers/parse-diff-summary.ts"(){"use strict";Ml(),RF(),e_(),oe(),$p=[new ce(/^(.+)\s+\|\s+(\d+)(\s+[+\-]+)?$/,(e,[t,r,n=""])=>{e.files.push({file:t.trim(),changes:Ie(r),insertions:n.replace(/[^+]/g,"").length,deletions:n.replace(/[^-]/g,"").length,binary:!1})}),new ce(/^(.+) \|\s+Bin ([0-9.]+) -> ([0-9.]+) ([a-z]+)/,(e,[t,r,n])=>{e.files.push({file:t.trim(),before:Ie(r),after:Ie(n),binary:!0})}),new ce(/(\d+) files? changed\s*((?:, \d+ [^,]+){0,2})/,(e,[t,r])=>{let n=/(\d+) i/.exec(r),i=/(\d+) d/.exec(r);e.changed=Ie(t),e.insertions=Ie(n==null?void 0:n[1]),e.deletions=Ie(i==null?void 0:i[1])})],V2=[new ce(/(\d+)\t(\d+)\t(.+)$/,(e,[t,r,n])=>{let i=Ie(t),a=Ie(r);e.changed++,e.insertions+=i,e.deletions+=a,e.files.push({file:n,changes:i+a,insertions:i,deletions:a,binary:!1})}),new ce(/-\t-\t(.+)$/,(e,[t])=>{e.changed++,e.files.push({file:t,after:0,before:0,binary:!0})})],W2=[new ce(/(.+)$/,(e,[t])=>{e.changed++,e.files.push({file:t,changes:0,insertions:0,deletions:0,binary:!1})})],q2=[new ce(/([ACDMRTUXB])([0-9]{0,3})\t(.[^\t]*)(\t(.[^\t]*))?$/,(e,[t,r,n,i,a])=>{e.changed++,e.files.push({file:a!=null?a:n,changes:0,insertions:0,deletions:0,binary:!1,status:jp(YI(t)&&t),from:jp(!!a&&n!==a&&n),similarity:Ie(r)})})],y_={"":$p,"--stat":$p,"--numstat":V2,"--name-status":q2,"--name-only":W2}}});function MF(e,t){return t.reduce((r,n,i)=>(r[n]=e[i]||"",r),Object.create({diff:null}))}function b_(e=gm,t=__,r=""){let n=v_(r);return function(i){let a=Cl(i.trim(),!1,pm).map(function(s){let o=s.split(mm),c=MF(o[0].split(e),t);return o.length>1&&o[1].trim()&&(c.diff=n(o[1])),c});return{all:a,latest:a.length&&a[0]||null,total:a.length}}}var pm,mm,gm,__,x_=W({"src/lib/parsers/parse-list-log-summary.ts"(){"use strict";oe(),w_(),Ml(),pm="\xF2\xF2\xF2\xF2\xF2\xF2 ",mm=" \xF2\xF2",gm=" \xF2 ",__=["hash","date","message","refs","author_name","author_email"]}}),S_={};rt(S_,{diffSummaryTask:()=>OF,validateLogFormatConfig:()=>Hu});function OF(e){let t=dm(e),r=["diff"];return t===""&&(t="--stat",r.push("--stat=4096")),r.push(...e),Hu(r)||{commands:r,format:"utf-8",parser:v_(t)}}function Hu(e){let t=e.filter(PF);if(t.length>1)return nr(`Summary flags are mutually exclusive - pick one of ${t.join(",")}`);if(t.length&&e.includes("-z"))return nr(`Summary flag ${t} parsing is not compatible with null termination option '-z'`)}var vm=W({"src/lib/tasks/diff.ts"(){"use strict";Ml(),w_(),tt()}});function IF(e,t){let r=[],n=[];return Object.keys(e).forEach(i=>{r.push(i),n.push(String(e[i]))}),[r,n.join(t)]}function FF(e){return Object.keys(e).reduce((t,r)=>(r in qp||(t[r]=e[r]),t),{})}function E_(e={},t=[]){let r=xn(e.splitter,Pt,gm),n=!em(e.format)&&e.format?e.format:{hash:"%H",date:e.strictDate===!1?"%ai":"%aI",message:"%s",refs:"%D",body:e.multiLine?"%B":"%b",author_name:e.mailMap!==!1?"%aN":"%an",author_email:e.mailMap!==!1?"%aE":"%ae"},[i,a]=IF(n,r),s=[],o=[`--pretty=format:${pm}${a}${mm}`,...t],c=e.n||e["max-count"]||e.maxCount;if(c&&o.push(`--max-count=${c}`),e.from||e.to){let l=e.symmetric!==!1?"...":"..";s.push(`${e.from||""}${l}${e.to||""}`)}return Pt(e.file)&&o.push("--follow",xI(e.file)),nm(FF(e),o),{fields:i,splitter:r,commands:[...o,...s]}}function $F(e,t,r){let n=b_(e,t,dm(r));return{commands:["log",...r],format:"utf-8",parser:n}}function LF(){return{log(...r){let n=Je(arguments),i=E_(im(arguments),xn(arguments[0],Rl)),a=t(...r)||Hu(i.commands)||e(i);return this._runTask(a,n)}};function e(r){return $F(r.splitter,r.fields,r.commands)}function t(r,n){return Pt(r)&&Pt(n)&&nr("git.log(string, string) should be replaced with git.log({ from: string, to: string })")}}var qp,A_=W({"src/lib/tasks/log.ts"(){"use strict";Ml(),kl(),x_(),oe(),tt(),vm(),qp=(e=>(e[e["--pretty"]=0]="--pretty",e[e["max-count"]=1]="max-count",e[e.maxCount=2]="maxCount",e[e.n=3]="n",e[e.file=4]="file",e[e.format=5]="format",e[e.from=6]="from",e[e.to=7]="to",e[e.splitter=8]="splitter",e[e.symmetric=9]="symmetric",e[e.mailMap=10]="mailMap",e[e.multiLine=11]="multiLine",e[e.strictDate=12]="strictDate",e))(qp||{})}}),Pu,k_,DF=W({"src/lib/responses/MergeSummary.ts"(){"use strict";Pu=class{constructor(e,t=null,r){this.reason=e,this.file=t,this.meta=r}toString(){return`${this.file}:${this.reason}`}},k_=class{constructor(){this.conflicts=[],this.merges=[],this.result="success"}get failed(){return this.conflicts.length>0}get reason(){return this.result}toString(){return this.conflicts.length?`CONFLICTS: ${this.conflicts.join(", ")}`:"OK"}}}}),Yp,T_,NF=W({"src/lib/responses/PullSummary.ts"(){"use strict";Yp=class{constructor(){this.remoteMessages={all:[]},this.created=[],this.deleted=[],this.files=[],this.deletions={},this.insertions={},this.summary={changes:0,deletions:0,insertions:0}}},T_=class{constructor(){this.remote="",this.hash={local:"",remote:""},this.branch={local:"",remote:""},this.message=""}toString(){return this.message}}}});function Lp(e){return e.objects=e.objects||{compressing:0,counting:0,enumerating:0,packReused:0,reused:{count:0,delta:0},total:{count:0,delta:0}}}function Y2(e){let t=/^\s*(\d+)/.exec(e),r=/delta (\d+)/i.exec(e);return{count:Ie(t&&t[1]||"0"),delta:Ie(r&&r[1]||"0")}}var C_,jF=W({"src/lib/parsers/parse-remote-objects.ts"(){"use strict";oe(),C_=[new Si(/^remote:\s*(enumerating|counting|compressing) objects: (\d+),/i,(e,[t,r])=>{let n=t.toLowerCase(),i=Lp(e.remoteMessages);Object.assign(i,{[n]:Ie(r)})}),new Si(/^remote:\s*(enumerating|counting|compressing) objects: \d+% \(\d+\/(\d+)\),/i,(e,[t,r])=>{let n=t.toLowerCase(),i=Lp(e.remoteMessages);Object.assign(i,{[n]:Ie(r)})}),new Si(/total ([^,]+), reused ([^,]+), pack-reused (\d+)/i,(e,[t,r,n])=>{let i=Lp(e.remoteMessages);i.total=Y2(t),i.reused=Y2(r),i.packReused=Ie(n)})]}});function P_(e,t){return ir({remoteMessages:new M_},R_,t)}var R_,M_,O_=W({"src/lib/parsers/parse-remote-messages.ts"(){"use strict";oe(),jF(),R_=[new Si(/^remote:\s*(.+)$/,(e,[t])=>(e.remoteMessages.all.push(t.trim()),!1)),...C_,new Si([/create a (?:pull|merge) request/i,/\s(https?:\/\/\S+)$/],(e,[t])=>{e.remoteMessages.pullRequestUrl=t}),new Si([/found (\d+) vulnerabilities.+\(([^)]+)\)/i,/\s(https?:\/\/\S+)$/],(e,[t,r,n])=>{e.remoteMessages.vulnerabilities={count:Ie(t),summary:r,url:n}})],M_=class{constructor(){this.all=[]}}}});function BF(e,t){let r=ir(new T_,I_,[e,t]);return r.message&&r}var X2,Z2,K2,J2,I_,Q2,ym,F_=W({"src/lib/parsers/parse-pull.ts"(){"use strict";NF(),oe(),O_(),X2=/^\s*(.+?)\s+\|\s+\d+\s*(\+*)(-*)/,Z2=/(\d+)\D+((\d+)\D+\(\+\))?(\D+(\d+)\D+\(-\))?/,K2=/^(create|delete) mode \d+ (.+)/,J2=[new ce(X2,(e,[t,r,n])=>{e.files.push(t),r&&(e.insertions[t]=r.length),n&&(e.deletions[t]=n.length)}),new ce(Z2,(e,[t,,r,,n])=>r!==void 0||n!==void 0?(e.summary.changes=+t||0,e.summary.insertions=+r||0,e.summary.deletions=+n||0,!0):!1),new ce(K2,(e,[t,r])=>{ke(e.files,r),ke(t==="create"?e.created:e.deleted,r)})],I_=[new ce(/^from\s(.+)$/i,(e,[t])=>void(e.remote=t)),new ce(/^fatal:\s(.+)$/,(e,[t])=>void(e.message=t)),new ce(/([a-z0-9]+)\.\.([a-z0-9]+)\s+(\S+)\s+->\s+(\S+)$/,(e,[t,r,n,i])=>{e.branch.local=n,e.hash.local=t,e.branch.remote=i,e.hash.remote=r})],Q2=(e,t)=>ir(new Yp,J2,[e,t]),ym=(e,t)=>Object.assign(new Yp,Q2(e,t),P_(e,t))}}),eb,$_,tb,HF=W({"src/lib/parsers/parse-merge.ts"(){"use strict";DF(),oe(),F_(),eb=[new ce(/^Auto-merging\s+(.+)$/,(e,[t])=>{e.merges.push(t)}),new ce(/^CONFLICT\s+\((.+)\): Merge conflict in (.+)$/,(e,[t,r])=>{e.conflicts.push(new Pu(t,r))}),new ce(/^CONFLICT\s+\((.+\/delete)\): (.+) deleted in (.+) and/,(e,[t,r,n])=>{e.conflicts.push(new Pu(t,r,{deleteRef:n}))}),new ce(/^CONFLICT\s+\((.+)\):/,(e,[t])=>{e.conflicts.push(new Pu(t,null))}),new ce(/^Automatic merge failed;\s+(.+)$/,(e,[t])=>{e.result=t})],$_=(e,t)=>Object.assign(tb(e,t),ym(e,t)),tb=e=>ir(new k_,eb,e)}});function rb(e){return e.length?{commands:["merge",...e],format:"utf-8",parser(t,r){let n=$_(t,r);if(n.failed)throw new Tl(n);return n}}:nr("Git.merge requires at least one option")}var UF=W({"src/lib/tasks/merge.ts"(){"use strict";Rs(),HF(),tt()}});function GF(e,t,r){let n=r.includes("deleted"),i=r.includes("tag")||/^refs\/tags/.test(e),a=!r.includes("new");return{deleted:n,tag:i,branch:!i,new:!a,alreadyUpdated:a,local:e,remote:t}}var nb,L_,ib,zF=W({"src/lib/parsers/parse-push.ts"(){"use strict";oe(),O_(),nb=[new ce(/^Pushing to (.+)$/,(e,[t])=>{e.repo=t}),new ce(/^updating local tracking ref '(.+)'/,(e,[t])=>{e.ref=xl(Ir({},e.ref||{}),{local:t})}),new ce(/^[=*-]\s+([^:]+):(\S+)\s+\[(.+)]$/,(e,[t,r,n])=>{e.pushed.push(GF(t,r,n))}),new ce(/^Branch '([^']+)' set up to track remote branch '([^']+)' from '([^']+)'/,(e,[t,r,n])=>{e.branch=xl(Ir({},e.branch||{}),{local:t,remote:r,remoteName:n})}),new ce(/^([^:]+):(\S+)\s+([a-z0-9]+)\.\.([a-z0-9]+)$/,(e,[t,r,n,i])=>{e.update={head:{local:t,remote:r},hash:{from:n,to:i}}})],L_=(e,t)=>{let r=ib(e,t),n=P_(e,t);return Ir(Ir({},r),n)},ib=(e,t)=>ir({pushed:[]},nb,[e,t])}}),D_={};rt(D_,{pushTagsTask:()=>VF,pushTask:()=>wm});function VF(e={},t){return ke(t,"--tags"),wm(e,t)}function wm(e={},t){let r=["push",...t];return e.branch&&r.splice(1,0,e.branch),e.remote&&r.splice(1,0,e.remote),Du(r,"-v"),ke(r,"--verbose"),ke(r,"--porcelain"),{commands:r,format:"utf-8",parser:L_}}var N_=W({"src/lib/tasks/push.ts"(){"use strict";zF(),oe()}});function WF(){return{showBuffer(){let e=["show",...rr(arguments,1)];return e.includes("--binary")||e.splice(1,0,"--binary"),this._runTask(zb(e),Je(arguments))},show(){let e=["show",...rr(arguments,1)];return this._runTask(Vt(e),Je(arguments))}}}var qF=W({"src/lib/tasks/show.ts"(){"use strict";oe(),tt()}}),ab,j_,YF=W({"src/lib/responses/FileStatusSummary.ts"(){"use strict";ab=/^(.+)\0(.+)$/,j_=class{constructor(e,t,r){if(this.path=e,this.index=t,this.working_dir=r,t==="R"||r==="R"){let n=ab.exec(e)||[null,e,e];this.from=n[2]||"",this.path=n[1]||""}}}}});function sb(e){let[t,r]=e.split(Ps);return{from:r||t,to:t}}function vr(e,t,r){return[`${e}${t}`,r]}function Dp(e,...t){return t.map(r=>vr(e,r,(n,i)=>ke(n.conflicted,i)))}function XF(e,t){let r=t.trim();switch(" "){case r.charAt(2):return n(r.charAt(0),r.charAt(1),r.substr(3));case r.charAt(1):return n(" ",r.charAt(0),r.substr(2));default:return}function n(i,a,s){let o=`${i}${a}`,c=B_.get(o);c&&c(e,s),o!=="##"&&o!=="!!"&&e.files.push(new j_(s,i,a))}}var ob,B_,H_,ZF=W({"src/lib/responses/StatusSummary.ts"(){"use strict";oe(),YF(),ob=class{constructor(){this.not_added=[],this.conflicted=[],this.created=[],this.deleted=[],this.ignored=void 0,this.modified=[],this.renamed=[],this.files=[],this.staged=[],this.ahead=0,this.behind=0,this.current=null,this.tracking=null,this.detached=!1,this.isClean=()=>!this.files.length}},B_=new Map([vr(" ","A",(e,t)=>ke(e.created,t)),vr(" ","D",(e,t)=>ke(e.deleted,t)),vr(" ","M",(e,t)=>ke(e.modified,t)),vr("A"," ",(e,t)=>ke(e.created,t)&&ke(e.staged,t)),vr("A","M",(e,t)=>ke(e.created,t)&&ke(e.staged,t)&&ke(e.modified,t)),vr("D"," ",(e,t)=>ke(e.deleted,t)&&ke(e.staged,t)),vr("M"," ",(e,t)=>ke(e.modified,t)&&ke(e.staged,t)),vr("M","M",(e,t)=>ke(e.modified,t)&&ke(e.staged,t)),vr("R"," ",(e,t)=>{ke(e.renamed,sb(t))}),vr("R","M",(e,t)=>{let r=sb(t);ke(e.renamed,r),ke(e.modified,r.to)}),vr("!","!",(e,t)=>{ke(e.ignored=e.ignored||[],t)}),vr("?","?",(e,t)=>ke(e.not_added,t)),...Dp("A","A","U"),...Dp("D","D","U"),...Dp("U","A","D","U"),["##",(e,t)=>{let r=/ahead (\d+)/,n=/behind (\d+)/,i=/^(.+?(?=(?:\.{3}|\s|$)))/,a=/\.{3}(\S*)/,s=/\son\s([\S]+)$/,o;o=r.exec(t),e.ahead=o&&+o[1]||0,o=n.exec(t),e.behind=o&&+o[1]||0,o=i.exec(t),e.current=o&&o[1],o=a.exec(t),e.tracking=o&&o[1],o=s.exec(t),e.current=o&&o[1]||e.current,e.detached=/\(no branch\)/.test(t)}]]),H_=function(e){let t=e.split(Ps),r=new ob;for(let n=0,i=t.length;n!U_.includes(r))],parser(r){return H_(r)}}}var U_,JF=W({"src/lib/tasks/status.ts"(){"use strict";ZF(),U_=["--null","-z"]}});function Iu(e=0,t=0,r=0,n="",i=!0){return Object.defineProperty({major:e,minor:t,patch:r,agent:n,installed:i},"toString",{value(){return`${this.major}.${this.minor}.${this.patch}`},configurable:!1,enumerable:!1})}function QF(){return Iu(0,0,0,"",!1)}function e4(){return{version(){return this._runTask({commands:["--version"],format:"utf-8",parser:t4,onError(e,t,r,n){if(e.exitCode===-2)return r(Buffer.from(bm));n(t)}})}}}function t4(e){return e===bm?QF():ir(Iu(0,0,0,e),G_,e)}var bm,G_,r4=W({"src/lib/tasks/version.ts"(){"use strict";oe(),bm="installed=false",G_=[new ce(/version (\d+)\.(\d+)\.(\d+)(?:\s*\((.+)\))?/,(e,[t,r,n,i=""])=>{Object.assign(e,Iu(Ie(t),Ie(r),Ie(n),i))}),new ce(/version (\d+)\.(\d+)\.(\D+)(.+)?$/,(e,[t,r,n,i=""])=>{Object.assign(e,Iu(Ie(t),Ie(r),n,i))})]}}),z_={};rt(z_,{SimpleGitApi:()=>Xp});var Xp,n4=W({"src/lib/simple-git-api.ts"(){"use strict";lF(),cF(),fF(),pF(),wF(),Jb(),_F(),n_(),SF(),CF(),A_(),UF(),N_(),qF(),JF(),tt(),r4(),oe(),Xp=class{constructor(e){this._executor=e}_runTask(e,t){let r=this._executor.chain(),n=r.push(e);return t&&sF(e,n,t),Object.create(this,{then:{value:n.then.bind(n)},catch:{value:n.catch.bind(n)},_executor:{value:r}})}add(e){return this._runTask(Vt(["add",..._n(e)]),Je(arguments))}cwd(e){let t=Je(arguments);return typeof e=="string"?this._runTask(z2(e,this._executor),t):typeof(e==null?void 0:e.path)=="string"?this._runTask(z2(e.path,e.root&&this._executor||void 0),t):this._runTask(nr("Git.cwd: workingDirectory must be supplied as a string"),t)}hashObject(e,t){return this._runTask(xF(e,t===!0),Je(arguments))}init(e){return this._runTask(TF(e===!0,this._executor.cwd,rr(arguments)),Je(arguments))}merge(){return this._runTask(rb(rr(arguments)),Je(arguments))}mergeFromTo(e,t){return Pt(e)&&Pt(t)?this._runTask(rb([e,t,...rr(arguments)]),Je(arguments,!1)):this._runTask(nr("Git.mergeFromTo requires that the 'remote' and 'branch' arguments are supplied as strings"))}outputHandler(e){return this._executor.outputHandler=e,this}push(){let e=wm({remote:xn(arguments[0],Pt),branch:xn(arguments[1],Pt)},rr(arguments));return this._runTask(e,Je(arguments))}stash(){return this._runTask(Vt(["stash",...rr(arguments)]),Je(arguments))}status(){return this._runTask(KF(rr(arguments)),Je(arguments))}},Object.assign(Xp.prototype,uF(),yF(),qI(),hF(),bF(),KI(),LF(),WF(),e4())}}),V_={};rt(V_,{Scheduler:()=>q_});var lb,q_,i4=W({"src/lib/runners/scheduler.ts"(){"use strict";oe(),l_(),lb=(()=>{let e=0;return()=>{e++;let{promise:t,done:r}=(0,W_.createDeferred)();return{promise:t,done:r,id:e}}})(),q_=class{constructor(e=2){this.concurrency=e,this.logger=um("","scheduler"),this.pending=[],this.running=[],this.logger("Constructed, concurrency=%s",e)}schedule(){if(!this.pending.length||this.running.length>=this.concurrency){this.logger("Schedule attempt ignored, pending=%s running=%s concurrency=%s",this.pending.length,this.running.length,this.concurrency);return}let e=ke(this.running,this.pending.shift());this.logger("Attempting id=%s",e.id),e.done(()=>{this.logger("Completing id=",e.id),Du(this.running,e),this.schedule()})}next(){let{promise:e,id:t}=ke(this.pending,lb());return this.logger("Scheduling id=%s",t),this.schedule(),e}}}}),Y_={};rt(Y_,{applyPatchTask:()=>a4});function a4(e,t){return Vt(["apply",...t,...e])}var s4=W({"src/lib/tasks/apply-patch.ts"(){"use strict";tt()}});function o4(e,t){return{branch:e,hash:t,success:!0}}function l4(e){return{branch:e,hash:null,success:!1}}var X_,c4=W({"src/lib/responses/BranchDeleteSummary.ts"(){"use strict";X_=class{constructor(){this.all=[],this.branches={},this.errors=[]}get success(){return!this.errors.length}}}});function Z_(e,t){return t===1&&Zp.test(e)}var cb,Zp,ub,Uu,u4=W({"src/lib/parsers/parse-branch-delete.ts"(){"use strict";c4(),oe(),cb=/(\S+)\s+\(\S+\s([^)]+)\)/,Zp=/^error[^']+'([^']+)'/m,ub=[new ce(cb,(e,[t,r])=>{let n=o4(t,r);e.all.push(n),e.branches[t]=n}),new ce(Zp,(e,[t])=>{let r=l4(t);e.errors.push(r),e.all.push(r),e.branches[t]=r})],Uu=(e,t)=>ir(new X_,ub,[e,t])}}),K_,f4=W({"src/lib/responses/BranchSummary.ts"(){"use strict";K_=class{constructor(){this.all=[],this.branches={},this.current="",this.detached=!1}push(e,t,r,n,i){e==="*"&&(this.detached=t,this.current=r),this.all.push(r),this.branches[r]={current:e==="*",linkedWorkTree:e==="+",name:r,commit:n,label:i}}}}});function fb(e){return e?e.charAt(0):""}function J_(e){return ir(new K_,Q_,e)}var Q_,d4=W({"src/lib/parsers/parse-branch.ts"(){"use strict";f4(),oe(),Q_=[new ce(/^([*+]\s)?\((?:HEAD )?detached (?:from|at) (\S+)\)\s+([a-z0-9]+)\s(.*)$/,(e,[t,r,n,i])=>{e.push(fb(t),!0,r,n,i)}),new ce(new RegExp("^([*+]\\s)?(\\S+)\\s+([a-z0-9]+)\\s?(.*)$","s"),(e,[t,r,n,i])=>{e.push(fb(t),!1,r,n,i)})]}}),ex={};rt(ex,{branchLocalTask:()=>p4,branchTask:()=>h4,containsDeleteBranchCommand:()=>tx,deleteBranchTask:()=>g4,deleteBranchesTask:()=>m4});function tx(e){let t=["-d","-D","--delete"];return e.some(r=>t.includes(r))}function h4(e){let t=tx(e),r=["branch",...e];return r.length===1&&r.push("-a"),r.includes("-v")||r.splice(1,0,"-v"),{format:"utf-8",commands:r,parser(n,i){return t?Uu(n,i).all[0]:J_(n)}}}function p4(){return{format:"utf-8",commands:["branch","-v"],parser:J_}}function m4(e,t=!1){return{format:"utf-8",commands:["branch","-v",t?"-D":"-d",...e],parser(r,n){return Uu(r,n)},onError({exitCode:r,stdOut:n},i,a,s){if(!Z_(String(i),r))return s(i);a(n)}}}function g4(e,t=!1){let r={format:"utf-8",commands:["branch","-v",t?"-D":"-d",e],parser(n,i){return Uu(n,i).branches[e]},onError({exitCode:n,stdErr:i,stdOut:a},s,o,c){if(!Z_(String(s),n))return c(s);throw new Tl(r.parser(El(a),El(i)),String(s))}};return r}var v4=W({"src/lib/tasks/branch.ts"(){"use strict";Rs(),u4(),d4(),oe()}}),rx,y4=W({"src/lib/responses/CheckIgnore.ts"(){"use strict";rx=e=>e.split(/\n/g).map(t=>t.trim()).filter(t=>!!t)}}),nx={};rt(nx,{checkIgnoreTask:()=>w4});function w4(e){return{commands:["check-ignore",...e],format:"utf-8",parser:rx}}var b4=W({"src/lib/tasks/check-ignore.ts"(){"use strict";y4()}}),ix={};rt(ix,{cloneMirrorTask:()=>x4,cloneTask:()=>ax});function _4(e){return/^--upload-pack(=|$)/.test(e)}function ax(e,t,r){let n=["clone",...r];return Pt(e)&&n.push(e),Pt(t)&&n.push(t),n.find(_4)?nr("git.fetch: potential exploit argument blocked."):Vt(n)}function x4(e,t,r){return ke(r,"--mirror"),ax(e,t,r)}var S4=W({"src/lib/tasks/clone.ts"(){"use strict";tt(),oe()}});function E4(e,t){return ir({raw:e,remote:null,branches:[],tags:[],updated:[],deleted:[]},sx,[e,t])}var sx,A4=W({"src/lib/parsers/parse-fetch.ts"(){"use strict";oe(),sx=[new ce(/From (.+)$/,(e,[t])=>{e.remote=t}),new ce(/\* \[new branch]\s+(\S+)\s*-> (.+)$/,(e,[t,r])=>{e.branches.push({name:t,tracking:r})}),new ce(/\* \[new tag]\s+(\S+)\s*-> (.+)$/,(e,[t,r])=>{e.tags.push({name:t,tracking:r})}),new ce(/- \[deleted]\s+\S+\s*-> (.+)$/,(e,[t])=>{e.deleted.push({tracking:t})}),new ce(/\s*([^.]+)\.\.(\S+)\s+(\S+)\s*-> (.+)$/,(e,[t,r,n,i])=>{e.updated.push({name:n,tracking:i,to:r,from:t})})]}}),ox={};rt(ox,{fetchTask:()=>T4});function k4(e){return/^--upload-pack(=|$)/.test(e)}function T4(e,t,r){let n=["fetch",...r];return e&&t&&n.push(e,t),n.find(k4)?nr("git.fetch: potential exploit argument blocked."):{commands:n,format:"utf-8",parser:E4}}var C4=W({"src/lib/tasks/fetch.ts"(){"use strict";A4(),tt()}});function P4(e){return ir({moves:[]},lx,e)}var lx,R4=W({"src/lib/parsers/parse-move.ts"(){"use strict";oe(),lx=[new ce(/^Renaming (.+) to (.+)$/,(e,[t,r])=>{e.moves.push({from:t,to:r})})]}}),cx={};rt(cx,{moveTask:()=>M4});function M4(e,t){return{commands:["mv","-v",..._n(e),t],format:"utf-8",parser:P4}}var O4=W({"src/lib/tasks/move.ts"(){"use strict";R4(),oe()}}),ux={};rt(ux,{pullTask:()=>I4});function I4(e,t,r){let n=["pull",...r];return e&&t&&n.splice(1,0,e,t),{commands:n,format:"utf-8",parser(i,a){return ym(i,a)},onError(i,a,s,o){let c=BF(El(i.stdOut),El(i.stdErr));if(c)return o(new Tl(c));o(a)}}}var F4=W({"src/lib/tasks/pull.ts"(){"use strict";Rs(),F_(),oe()}});function $4(e){let t={};return fx(e,([r])=>t[r]={name:r}),Object.values(t)}function L4(e){let t={};return fx(e,([r,n,i])=>{t.hasOwnProperty(r)||(t[r]={name:r,refs:{fetch:"",push:""}}),i&&n&&(t[r].refs[i.replace(/[^a-z]/g,"")]=n)}),Object.values(t)}function fx(e,t){Jp(e,r=>t(r.split(/\s+/)))}var D4=W({"src/lib/responses/GetRemoteSummary.ts"(){"use strict";oe()}}),dx={};rt(dx,{addRemoteTask:()=>N4,getRemotesTask:()=>j4,listRemotesTask:()=>B4,remoteTask:()=>H4,removeRemoteTask:()=>U4});function N4(e,t,r){return Vt(["remote","add",...r,e,t])}function j4(e){let t=["remote"];return e&&t.push("-v"),{commands:t,format:"utf-8",parser:e?L4:$4}}function B4(e){let t=[...e];return t[0]!=="ls-remote"&&t.unshift("ls-remote"),Vt(t)}function H4(e){let t=[...e];return t[0]!=="remote"&&t.unshift("remote"),Vt(t)}function U4(e){return Vt(["remote","remove",e])}var G4=W({"src/lib/tasks/remote.ts"(){"use strict";D4(),tt()}}),hx={};rt(hx,{stashListTask:()=>z4});function z4(e={},t){let r=E_(e),n=["stash","list",...r.commands,...t],i=b_(r.splitter,r.fields,dm(n));return Hu(n)||{commands:n,format:"utf-8",parser:i}}var V4=W({"src/lib/tasks/stash-list.ts"(){"use strict";Ml(),x_(),vm(),A_()}}),px={};rt(px,{addSubModuleTask:()=>W4,initSubModuleTask:()=>q4,subModuleTask:()=>Gu,updateSubModuleTask:()=>Y4});function W4(e,t){return Gu(["add",e,t])}function q4(e){return Gu(["init",...e])}function Gu(e){let t=[...e];return t[0]!=="submodule"&&t.unshift("submodule"),Vt(t)}function Y4(e){return Gu(["update",...e])}var X4=W({"src/lib/tasks/sub-module.ts"(){"use strict";tt()}});function Z4(e,t){let r=isNaN(e),n=isNaN(t);return r!==n?r?1:-1:r?mx(e,t):0}function mx(e,t){return e===t?0:e>t?1:-1}function K4(e){return e.trim()}function Au(e){return typeof e=="string"&&parseInt(e.replace(/^\D+/g,""),10)||0}var db,gx,J4=W({"src/lib/responses/TagList.ts"(){"use strict";db=class{constructor(e,t){this.all=e,this.latest=t}},gx=function(e,t=!1){let r=e.split(` +`).map(K4).filter(Boolean);t||r.sort(function(i,a){let s=i.split("."),o=a.split(".");if(s.length===1||o.length===1)return Z4(Au(s[0]),Au(o[0]));for(let c=0,l=Math.max(s.length,o.length);ci.indexOf(".")>=0);return new db(r,n)}}}),vx={};rt(vx,{addAnnotatedTagTask:()=>t$,addTagTask:()=>e$,tagListTask:()=>Q4});function Q4(e=[]){let t=e.some(r=>/^--sort=/.test(r));return{format:"utf-8",commands:["tag","-l",...e],parser(r){return gx(r,t)}}}function e$(e){return{format:"utf-8",commands:["tag",e],parser(){return{name:e}}}}function t$(e,t){return{format:"utf-8",commands:["tag","-a","-m",t,e],parser(){return{name:e}}}}var r$=W({"src/lib/tasks/tag.ts"(){"use strict";J4()}}),n$=bI({"src/git.js"(e,t){"use strict";var{GitExecutor:r}=(aF(),Ke(u_)),{SimpleGitApi:n}=(n4(),Ke(z_)),{Scheduler:i}=(i4(),Ke(V_)),{configurationErrorTask:a}=(tt(),Ke(Gp)),{asArray:s,filterArray:o,filterPrimitives:c,filterString:l,filterStringOrStringArray:u,filterType:f,getTrailingOptions:d,trailingFunctionArgument:h,trailingOptionsArgument:p}=(oe(),Ke(Fb)),{applyPatchTask:m}=(s4(),Ke(Y_)),{branchTask:v,branchLocalTask:y,deleteBranchesTask:b,deleteBranchTask:x}=(v4(),Ke(ex)),{checkIgnoreTask:E}=(b4(),Ke(nx)),{checkIsRepoTask:_}=(Nb(),Ke($b)),{cloneTask:k,cloneMirrorTask:w}=(S4(),Ke(ix)),{cleanWithOptionsTask:A,isCleanOptionsArray:S}=(Xb(),Ke(qb)),{diffSummaryTask:T}=(vm(),Ke(S_)),{fetchTask:P}=(C4(),Ke(ox)),{moveTask:O}=(O4(),Ke(cx)),{pullTask:j}=(F4(),Ke(ux)),{pushTagsTask:D}=(N_(),Ke(D_)),{addRemoteTask:Q,getRemotesTask:de,listRemotesTask:ee,remoteTask:J,removeRemoteTask:Ce}=(G4(),Ke(dx)),{getResetMode:me,resetTask:F}=(o_(),Ke(i_)),{stashListTask:z}=(V4(),Ke(hx)),{addSubModuleTask:N,initSubModuleTask:Re,subModuleTask:Dt,updateSubModuleTask:_t}=(X4(),Ke(px)),{addAnnotatedTagTask:Ee,addTagTask:st,tagListTask:ot}=(r$(),Ke(vx)),{straightThroughBufferTask:Ct,straightThroughStringTask:$e}=(tt(),Ke(Gp));function G(L,Y){this._plugins=Y,this._executor=new r(L.baseDir,new i(L.maxConcurrentProcesses),Y),this._trimmed=L.trimmed}(G.prototype=Object.create(n.prototype)).constructor=G,G.prototype.customBinary=function(L){return this._plugins.reconfigure("binary",L),this},G.prototype.env=function(L,Y){return arguments.length===1&&typeof L=="object"?this._executor.env=L:(this._executor.env=this._executor.env||{})[L]=Y,this},G.prototype.stashList=function(L){return this._runTask(z(p(arguments)||{},o(L)&&L||[]),h(arguments))};function Le(L,Y,ye,De){return typeof ye!="string"?a(`git.${L}() requires a string 'repoPath'`):Y(ye,f(De,l),d(arguments))}G.prototype.clone=function(){return this._runTask(Le("clone",k,...arguments),h(arguments))},G.prototype.mirror=function(){return this._runTask(Le("mirror",w,...arguments),h(arguments))},G.prototype.mv=function(L,Y){return this._runTask(O(L,Y),h(arguments))},G.prototype.checkoutLatestTag=function(L){var Y=this;return this.pull(function(){Y.tags(function(ye,De){Y.checkout(De.latest,L)})})},G.prototype.pull=function(L,Y,ye,De){return this._runTask(j(f(L,l),f(Y,l),d(arguments)),h(arguments))},G.prototype.fetch=function(L,Y){return this._runTask(P(f(L,l),f(Y,l),d(arguments)),h(arguments))},G.prototype.silent=function(L){return console.warn("simple-git deprecation notice: git.silent: logging should be configured using the `debug` library / `DEBUG` environment variable, this will be an error in version 3"),this},G.prototype.tags=function(L,Y){return this._runTask(ot(d(arguments)),h(arguments))},G.prototype.rebase=function(){return this._runTask($e(["rebase",...d(arguments)]),h(arguments))},G.prototype.reset=function(L){return this._runTask(F(me(L),d(arguments)),h(arguments))},G.prototype.revert=function(L){let Y=h(arguments);return typeof L!="string"?this._runTask(a("Commit must be a string"),Y):this._runTask($e(["revert",...d(arguments,0,!0),L]),Y)},G.prototype.addTag=function(L){let Y=typeof L=="string"?st(L):a("Git.addTag requires a tag name");return this._runTask(Y,h(arguments))},G.prototype.addAnnotatedTag=function(L,Y){return this._runTask(Ee(L,Y),h(arguments))},G.prototype.deleteLocalBranch=function(L,Y,ye){return this._runTask(x(L,typeof Y=="boolean"?Y:!1),h(arguments))},G.prototype.deleteLocalBranches=function(L,Y,ye){return this._runTask(b(L,typeof Y=="boolean"?Y:!1),h(arguments))},G.prototype.branch=function(L,Y){return this._runTask(v(d(arguments)),h(arguments))},G.prototype.branchLocal=function(L){return this._runTask(y(),h(arguments))},G.prototype.raw=function(L){let Y=!Array.isArray(L),ye=[].slice.call(Y?arguments:L,0);for(let vt=0;vte.removeEventListener("abort",a))}}]:void 0}function s$(e){return typeof e=="string"&&e.trim().toLowerCase()==="-c"}function o$(e,t){if(s$(e)&&/^\s*protocol(.[a-z]+)?.allow/.test(t))throw new Vn(void 0,"unsafe","Configuring protocol.allow is not permitted without enabling allowUnsafeExtProtocol")}function l$(e,t){if(/^\s*--(upload|receive)-pack/.test(e))throw new Vn(void 0,"unsafe","Use of --upload-pack or --receive-pack is not permitted without enabling allowUnsafePack");if(t==="clone"&&/^\s*-u\b/.test(e))throw new Vn(void 0,"unsafe","Use of clone with option -u is not permitted without enabling allowUnsafePack");if(t==="push"&&/^\s*--exec\b/.test(e))throw new Vn(void 0,"unsafe","Use of push with option --exec is not permitted without enabling allowUnsafePack")}function c$({allowUnsafeProtocolOverride:e=!1,allowUnsafePack:t=!1}={}){return{type:"spawn.args",action(r,n){return r.forEach((i,a)=>{let s=aNp(i))).then(s.done)}return{type:"spawn.after",action(i,a){return _l(this,arguments,function*(s,{spawned:o,close:c}){var l,u;let f=r(),d=!0,h=()=>void(d=!1);(l=o.stdout)==null||l.on("data",h),(u=o.stderr)==null||u.on("data",h),o.on("error",h),o.on("close",p=>f.close(p)),o.on("exit",p=>f.exit(p));try{yield f.result,d&&(yield Np(50)),c(f.exitCode)}catch(p){c(f.exitCode,p)}})}}}oe();var d$="Invalid value supplied for custom binary, requires a single string or an array containing either one or two strings",pb="Invalid value supplied for custom binary, restricted characters must be removed or supply the unsafe.allowUnsafeCustomBinary option";function h$(e){return!e||!/^([a-z]:)?([a-z0-9/.\\_-]+)$/i.test(e)}function mb(e,t){if(e.length<1||e.length>2)throw new Vn(void 0,"binary",d$);if(e.some(h$))if(t)console.warn(pb);else throw new Vn(void 0,"binary",pb);let[n,i]=e;return{binary:n,prefix:i}}function p$(e,t=["git"],r=!1){let n=mb(_n(t),r);e.on("binary",i=>{n=mb(_n(i),r)}),e.append("spawn.binary",()=>n.binary),e.append("spawn.args",i=>n.prefix?[n.prefix,...i]:i)}Ei();function m$(e){return!!(e.exitCode&&e.stdErr.length)}function g$(e){return Buffer.concat([...e.stdOut,...e.stdErr])}function v$(e=!1,t=m$,r=g$){return(n,i)=>!e&&n||!t(i)?n:r(i)}function gb(e){return{type:"task.error",action(t,r){let n=e(t.error,{stdErr:r.stdErr,stdOut:r.stdOut,exitCode:r.exitCode});return Buffer.isBuffer(n)?{error:new yr(void 0,n.toString("utf-8"))}:{error:n}}}}oe();var y$=class{constructor(){this.plugins=new Set,this.events=new yx.EventEmitter}on(e,t){this.events.on(e,t)}reconfigure(e,t){this.events.emit(e,t)}append(e,t){let r=ke(this.plugins,{type:e,action:t});return()=>this.plugins.delete(r)}add(e){let t=[];return _n(e).forEach(r=>r&&this.plugins.add(ke(t,r))),()=>{t.forEach(r=>this.plugins.delete(r))}}exec(e,t,r){let n=t,i=Object.freeze(Object.create(r));for(let a of this.plugins)a.type===e&&(n=a.action(n,i));return n}};oe();function w$(e){let t="--progress",r=["checkout","clone","fetch","pull","push"];return[{type:"spawn.args",action(a,s){return r.includes(s.method)?Ab(a,t):a}},{type:"spawn.after",action(a,s){var o;s.commands.includes(t)&&((o=s.spawned.stderr)==null||o.on("data",c=>{let l=/^([\s\S]+?):\s*(\d+)% \((\d+)\/(\d+)\)/.exec(c.toString("utf8"));l&&e({method:s.method,stage:b$(l[1]),progress:Ie(l[2]),processed:Ie(l[3]),total:Ie(l[4])})}))}}]}function b$(e){return String(e.toLowerCase().split(" ",1))||"unknown"}oe();function _$(e){let t=Cb(e,["uid","gid"]);return{type:"spawn.options",action(r){return Ir(Ir({},t),r)}}}function x$({block:e,stdErr:t=!0,stdOut:r=!0}){if(e>0)return{type:"spawn.after",action(n,i){var a,s;let o;function c(){o&&clearTimeout(o),o=setTimeout(u,e)}function l(){var f,d;(f=i.spawned.stdout)==null||f.off("data",c),(d=i.spawned.stderr)==null||d.off("data",c),i.spawned.off("exit",l),i.spawned.off("close",l),o&&clearTimeout(o)}function u(){l(),i.kill(new Vn(void 0,"timeout","block timeout reached"))}r&&((a=i.spawned.stdout)==null||a.on("data",c)),t&&((s=i.spawned.stderr)==null||s.on("data",c)),i.spawned.on("exit",l),i.spawned.on("close",l),c()}}}kl();function S$(){return{type:"spawn.args",action(e){let t=[],r;function n(i){(r=r||[]).push(...i)}for(let i=0;iRu(s)&&B2(s)||s));break}t.push(a)}return r?[...t,"--",...r.map(String)]:t}}}oe();var E$=n$();function A$(e,t){var r;let n=new y$,i=Ob(e&&(typeof e=="string"?{baseDir:e}:e)||{},t);if(!Qp(i.baseDir))throw new i$(i,"Cannot use simple-git on a directory that does not exist");return Array.isArray(i.config)&&n.add(u$(i.config)),n.add(c$(i.unsafe)),n.add(S$()),n.add(f$(i.completion)),i.abort&&n.add(a$(i.abort)),i.progress&&n.add(w$(i.progress)),i.timeout&&n.add(x$(i.timeout)),i.spawnOptions&&n.add(_$(i.spawnOptions)),n.add(gb(v$(!0))),i.errors&&n.add(gb(i.errors)),p$(n,i.binary,(r=i.unsafe)==null?void 0:r.allowUnsafeCustomBinary),new E$(i,n)}Rs();var wx=A$;g();var bx=require("obsidian"),zu="YYYY-MM-DD",_m=`${zu} HH:mm`,xm=`${zu} HH:mm:ss`,Vu=40,Ms="conflict-files-obsidian-git.md",Sn={commitMessage:"vault backup: {{date}}",commitDateFormat:xm,autoSaveInterval:0,autoPushInterval:0,autoPullInterval:0,autoPullOnBoot:!1,disablePush:!1,pullBeforePush:!0,disablePopups:!1,disablePopupsForNoChanges:!1,listChangedFilesInMessageBody:!1,showStatusBar:!0,updateSubmodules:!1,syncMethod:"merge",customMessageOnAutoBackup:!1,autoBackupAfterFileChange:!1,treeStructure:!1,refreshSourceControl:bx.Platform.isDesktopApp,basePath:"",differentIntervalCommitAndPush:!1,changedFilesInStatusBar:!1,showedMobileNotice:!1,refreshSourceControlTimer:7e3,showBranchStatusBar:!0,setLastSaveToLastCommit:!1,submoduleRecurseCheckout:!1,gitDir:"",showFileMenu:!0,authorInHistoryView:"hide",dateInHistoryView:!1,diffStyle:"split",lineAuthor:{show:!1,followMovement:"inactive",authorDisplay:"initials",showCommitHash:!1,dateTimeFormatOptions:"date",dateTimeFormatCustomString:_m,dateTimeTimezone:"viewer-local",coloringMaxAge:"1y",colorNew:{r:255,g:150,b:150},colorOld:{r:120,g:160,b:255},textColorCss:"var(--text-muted)",ignoreWhitespace:!1,gutterSpacingFallbackLength:5}},St={type:"git-view",name:"Source Control",icon:"git-pull-request"},Fr={type:"git-history-view",name:"History",icon:"history"},Ai={type:"split-diff-view",name:"Diff view",icon:"diff"},ki={type:"diff-view",name:"Diff View",icon:"git-pull-request"},Wu="C:\\Program Files\\Git\\cmd\\git.exe",qu="git_credentials_input",Os="obsidian_askpass.sh",_x=`#!/bin/sh + +PROMPT="$1" +TEMP_FILE="$OBSIDIAN_GIT_CREDENTIALS_INPUT" + +cleanup() { + rm -f "$TEMP_FILE" "$TEMP_FILE.response" +} +trap cleanup EXIT + +echo "$PROMPT" > "$TEMP_FILE" + +while [ ! -e "$TEMP_FILE.response" ]; do + if [ ! -e "$TEMP_FILE" ]; then + echo "Trigger file got removed: Abort" >&2 + exit 1 + fi + sleep 0.1 +done + +RESPONSE=$(cat "$TEMP_FILE.response") + +echo "$RESPONSE" +`,xx=["3dm","3ds","3g2","3gp","7z","a","aac","adp","afdesign","afphoto","afpub","ai","aif","aiff","alz","ape","apk","appimage","ar","arj","asf","au","avi","bak","baml","bh","bin","bk","bmp","btif","bz2","bzip2","cab","caf","cgm","class","cmx","cpio","cr2","cur","dat","dcm","deb","dex","djvu","dll","dmg","dng","doc","docm","docx","dot","dotm","dra","DS_Store","dsk","dts","dtshd","dvb","dwg","dxf","ecelp4800","ecelp7470","ecelp9600","egg","eol","eot","epub","exe","f4v","fbs","fh","fla","flac","flatpak","fli","flv","fpx","fst","fvt","g3","gh","gif","graffle","gz","gzip","h261","h263","h264","icns","ico","ief","img","ipa","iso","jar","jpeg","jpg","jpgv","jpm","jxr","key","ktx","lha","lib","lvp","lz","lzh","lzma","lzo","m3u","m4a","m4v","mar","mdi","mht","mid","midi","mj2","mka","mkv","mmr","mng","mobi","mov","movie","mp3","mp4","mp4a","mpeg","mpg","mpga","mxu","nef","npx","numbers","nupkg","o","odp","ods","odt","oga","ogg","ogv","otf","ott","pages","pbm","pcx","pdb","pdf","pea","pgm","pic","png","pnm","pot","potm","potx","ppa","ppam","ppm","pps","ppsm","ppsx","ppt","pptm","pptx","psd","pya","pyc","pyo","pyv","qt","rar","ras","raw","resources","rgb","rip","rlc","rmf","rmvb","rpm","rtf","rz","s3m","s7z","scpt","sgi","shar","snap","sil","sketch","slk","smv","snk","so","stl","suo","sub","swf","tar","tbz","tbz2","tga","tgz","thmx","tif","tiff","tlz","ttc","ttf","txz","udf","uvh","uvi","uvm","uvp","uvs","uvu","viv","vob","war","wav","wax","wbmp","wdp","weba","webm","webp","whl","wim","wm","wma","wmv","wmx","woff","woff2","wrm","wvx","xbm","xif","xla","xlam","xls","xlsb","xlsm","xlsx","xlt","xltm","xltx","xm","xmind","xpi","xpm","xwd","xz","z","zip","zipx"];g();var Sx=require("obsidian"),k$={options:[],placeholder:"",allowEmpty:!1,onlySelection:!1,initialValue:void 0},Fe=class extends Sx.SuggestModal{constructor(t,r){super(t.app),this.config={...k$,...r},this.setPlaceholder(this.config.placeholder)}openAndGetResult(){return new Promise(t=>{this.resolve=t,this.open(),this.config.initialValue!=null&&(this.inputEl.value=this.config.initialValue,this.inputEl.dispatchEvent(new Event("input")))})}onClose(){new Promise(t=>setTimeout(t,10)).then(()=>{this.resolve&&this.resolve(void 0)})}getSuggestions(t){return this.config.onlySelection?this.config.options:this.config.allowEmpty?[t.length>0?t:" ",...this.config.options]:[t.length>0?t:"...",...this.config.options]}renderSuggestion(t,r){r.setText(t)}onChooseSuggestion(t,r){if(this.resolve){let n;this.config.allowEmpty&&t===" "?n="":t==="..."?n=void 0:n=t,this.resolve(n)}}};g();function Ex(e,t){let r=Object.assign({},e.lineAuthor,t.lineAuthor);return Object.assign({},e,t,{lineAuthor:r})}var Is=class extends Error{constructor(r){super("No network connection available");this.originalError=r}};g();var sT=Ze(Ux()),oT=Ze(aT()),zs=require("obsidian");var Gg=(e,t)=>e==="."||t==null||t.length===0||t==="."?!0:t.length>=e.length?t.startsWith(e):e.startsWith(t);function tn(e,t){let r;if(t){if(t.button===0||t.button===1){let n=zs.Keymap.isModEvent(t);r=e.workspace.getLeaf(n)}}else r=e.workspace.getLeaf(!1);return r}function kn(e,t,r,n,i){if(t.button==2){let a=e.vault.getAbstractFileByPath(r);if(a!=null){let s=new zs.Menu;e.workspace.trigger("file-menu",s,a,i,n),s.showAtPosition({x:t.pageX,y:t.pageY})}}}function Oi(e){throw new Error("Impossible branch: "+e)}function zg(e){return`rgb(${e.r},${e.g},${e.b})`}function lT(e){var a;let t=(a=sT.fromString(e))==null?void 0:a.toRgbaArray();if(t===void 0)return;let[r,n,i]=t;return{r,g:n,b:i}}function cT(e){return e.diff(zs.moment.unix(0),"seconds")}function uT(e){if(e.length!==0)return e.slice().sort()[Math.floor(e.length/2)]}function fT(e,t){return(0,oT.default)(e,t,{strict:!0})}function zl(e,t){return new Proxy(e,{get(r,n){return n==="length"?Math.min(t,r.length):r[n]}})}function dT(e,t,r){return e.length<=t?new Array(t-e.length).fill(r).join("")+e:e.substring(e.length-t)}function hT(e,t){if(t<=0)return e;let r=new Array(t).fill(" ").join(""),n=e.substring(t,e.length);return r+n}function Vg(e,t,r){return e<=t&&t<=r}function Ii(e){let[t,...r]=e.split("/");return[t,r.length===0?void 0:r.join("/")]}function Tn(e){return e.endsWith("/")?e:e.split("/").last().replace(".md","")}function Vl(e){return e===1?"1 minute":`${e} minutes`}function Cj(e){let t=e.lastIndexOf(".");return e.substring(t+1)}function Vs(e){if(e.endsWith(".md"))return!1;let t=Cj(e);return xx.includes(t)}g();var pT=require("obsidian"),Ws=class{constructor(t){this.plugin=t,this.app=t.app}getRelativeVaultPath(t){return this.plugin.settings.basePath?this.plugin.settings.basePath+"/"+t:t}getRelativeRepoPath(t,r=!0){return r&&this.plugin.settings.basePath.length>0?t.substring(this.plugin.settings.basePath.length+1):t}unload(){}_getTreeStructure(t,r=0){let n=[];for(t=[...t];t.length>0;){let i=t.first(),a=i.path.substring(r);if(a.contains("/")){let s=a.substring(0,a.indexOf("/")),o=t.filter(l=>l.path.substring(r).startsWith(s+"/"));o.forEach(l=>t.remove(l));let c=i.path.substring(0,a.indexOf("/")+r);n.push({title:s,path:c,vaultPath:this.getRelativeVaultPath(c),children:this._getTreeStructure(o,(r>0?r+s.length:s.length)+1)})}else n.push({title:a,data:i,path:i.path,vaultPath:this.getRelativeVaultPath(i.path)}),t.remove(i)}return n}simplify(t){var r,n,i,a;for(let s of t){for(;;){let o=((r=s.children)==null?void 0:r.length)==1,c=((i=(n=s.children)==null?void 0:n.first())==null?void 0:i.data)==null;if(!(s.children!=null&&o&&c))break;let l=s.children.first();s.title+="/"+l.title,s.data=l.data,s.path=l.path,s.vaultPath=l.vaultPath,s.children=l.children}s.children!=null&&this.simplify(s.children),(a=s.children)==null||a.sort((o,c)=>{let l=(c.data==null?1:0)-(o.data==null?1:0);return l!=0?l:o.title.localeCompare(c.title)})}return t.sort((s,o)=>{let c=(o.data==null?1:0)-(s.data==null?1:0);return c!=0?c:s.title.localeCompare(o.title)})}getTreeStructure(t){let r=this._getTreeStructure(t);return this.simplify(r)}async formatCommitMessage(t){let r;if(t.includes("{{numFiles}}")){r=await this.status();let n=r.staged.length;t=t.replace("{{numFiles}}",String(n))}if(t.includes("{{hostname}}")){let n=this.plugin.localStorage.getHostname()||"";t=t.replace("{{hostname}}",n)}if(t.includes("{{files}}")){r=r!=null?r:await this.status();let n={},i="";if(r.staged.length<100){r.staged.forEach(s=>{s.index in n?n[s.index].push(s.path):n[s.index]=[s.path]});let a=[];for(let[s,o]of Object.entries(n))a.push(s+" "+o.join(" "));i=a.join(", ")}else i="Too many files to list";t=t.replace("{{files}}",i)}if(t=t.replace("{{date}}",(0,pT.moment)().format(this.plugin.settings.commitDateFormat)),this.plugin.settings.listChangedFilesInMessageBody){let n=r!=null?r:await this.status(),i="";n.staged.length<100?i=n.staged.map(a=>a.path).join(` +`):i="Too many files to list",t=t+` + +Affected files: +`+i}return t}};var Te=class extends Ws{constructor(r){super(r);this.useDefaultWindowsGitPath=!1}async setGitInstance(r=!1){if(this.isGitInstalled()){let n=this.app.vault.adapter,i=n.getBasePath(),a=i;this.plugin.settings.basePath&&(await n.exists((0,Xn.normalizePath)(this.plugin.settings.basePath))?a=Be.join(i,this.plugin.settings.basePath):r||new Xn.Notice("ObsidianGit: Base path does not exist")),this.absoluteRepoPath=a,this.git=wx({baseDir:a,binary:this.plugin.localStorage.getGitPath()||(this.useDefaultWindowsGitPath?Wu:void 0),config:["core.quotepath=off"],unsafe:{allowUnsafeCustomBinary:!0}});let s=this.plugin.localStorage.getPATHPaths(),o=this.plugin.localStorage.getEnvVars(),c=this.plugin.settings.gitDir;if(s.length>0){let f=process.env.PATH+":"+s.join(":");process.env.PATH=f}c&&(process.env.GIT_DIR=c);for(let f of o){let[d,h]=f.split("=");process.env[d]=h}if(vT.default.enable("simple-git"),await this.git.checkIsRepo()){let f=await this.git.revparse("--show-cdup"),d=(0,Wl.resolve)(a+Wl.sep+f);this.absoluteRepoPath=d,await this.git.cwd(d)}let l=Be.join(i,this.app.vault.configDir,"plugins","obsidian-git"),u=Be.join(l,Os);process.env.SSH_ASKPASS==null&&(process.env.SSH_ASKPASS=u),process.env.OBSIDIAN_GIT_CREDENTIALS_INPUT=Be.join(l,qu),process.env.SSH_ASKPASS==u&&this.askpass().catch(f=>this.plugin.displayError(f))}}getRelativeVaultPath(r){let i=this.app.vault.adapter.getBasePath(),a=Be.join(this.absoluteRepoPath,r),s=Be.relative(i,a);return Xn.Platform.isWin&&(s=s.replace(/\\/g,"/")),s}getRelativeRepoPath(r,n=!0){if(n){let a=this.plugin.app.vault.adapter.getBasePath(),s=this.absoluteRepoPath,o=Be.join(a,r),c=Be.relative(s,o);return Xn.Platform.isWin&&(c=c.replace(/\\/g,"/")),c}return r}async askpass(){let r=this.app.vault.adapter,n=r.getBasePath(),i=Be.join(n,this.app.vault.configDir,"plugins","obsidian-git"),a=this.app.vault.configDir+"/plugins/obsidian-git/";await Zn.writeFile(Be.join(i,Os),_x),await Zn.chmod(Be.join(i,Os),493),this.watchAbortController=new AbortController;let{signal:s}=this.watchAbortController;try{let o=Zn.watch(i,{signal:s});for await(let c of o){if(c.filename!=qu)continue;let l=a+qu;if(!await r.exists(l))continue;let u=await r.read(l),f;u.length>60&&(f=new Xn.Notice(u,999999));let d=await new Fe(this.plugin,{allowEmpty:!0,placeholder:u.length>60?"Enter a response to the message.":u}).openAndGetResult();f==null||f.hide(),await r.exists(l)&&await r.write(`${l}.response`,d!=null?d:"")}}catch(o){this.plugin.displayError(o),await Zn.rm(Be.join(i,Os),{force:!0}),await Zn.rm(Be.join(i,`${Os}.response`),{force:!0}),await new Promise(c=>setTimeout(c,5e3)),this.plugin.log("Retry watch for ask pass"),await this.askpass()}}unload(){var r;(r=this.watchAbortController)==null||r.abort()}async status(){this.plugin.setPluginState({gitAction:1});let r=await this.git.status();this.plugin.setPluginState({gitAction:0});let n=r.files.map(i=>{let a=this.formatPath(i);return{path:a.path,from:a.from,index:i.index==="?"?"U":i.index,workingDir:i.working_dir==="?"?"U":i.working_dir,vaultPath:this.getRelativeVaultPath(a.path)}});return{all:n,changed:n.filter(i=>i.workingDir!==" "),staged:n.filter(i=>i.index!==" "&&i.index!="U"),conflicted:r.conflicted.map(i=>this.formatPath({path:i}).path)}}async submoduleAwareHeadRevisonInContainingDirectory(r){let n=this.getRelativeRepoPath(r),a=["-C",Be.dirname(n),"rev-parse","HEAD"],s=this.git.raw(a);return s.catch(o=>console.warn("obsidian-git: rev-parse error:",o)),s}async getSubmodulePaths(){return new Promise(r=>{this.git.outputHandler((n,i,a,s)=>{if(!(s.contains("submodule")&&s.contains("foreach")))return;let o="",c=this.app.vault.adapter.getBasePath()+(this.plugin.settings.basePath?"/"+this.plugin.settings.basePath:"");i.on("data",l=>{o+=l.toString("utf8")}),i.on("end",()=>{let u=o.split(` +`).map(f=>{let d=f.match(/'([^']*)'/);if(d!=null)return c+"/"+d[1]+Wl.sep}).filter(f=>!!f);u.reverse(),r(u)})}),this.git.subModule(["foreach","--recursive",""]).then(()=>{this.git.outputHandler(()=>{})},n=>this.plugin.displayError(n))})}formatPath(r,n=!1){function i(a){if(a!=null)return a.startsWith('"')&&a.endsWith('"')?a.substring(1,a.length-1):a}return n?{from:i(r.from),path:i(r.path)}:{path:i(r.path)}}async blame(r,n,i){if(r=this.getRelativeRepoPath(r),!await this.isTracked(r))return"untracked";let a=await this.getSubmoduleOfFile(r),s=a?["-C",a.submodule]:[],o=a?a.relativeFilepath:r;s.push("blame","--porcelain"),i&&s.push("-w");let c=`-C${Vu}`;switch(n){case"inactive":break;case"same-commit":s.push("-C",c);break;case"all-commits":s.push("-C","-C",c);break;default:Oi(n)}s.push("--",o);let l=await this.git.raw(s);return Pj(l)}async isTracked(r){let n=await this.getSubmoduleOfFile(r),i=n?["-C",n.submodule]:[],a=n?n.relativeFilepath:r;return i.push("ls-files","--",a),this.git.raw(i).then(s=>s.trim()!=="")}async commitAll({message:r}){if(this.plugin.settings.updateSubmodules){this.plugin.setPluginState({gitAction:4});let i=await this.getSubmodulePaths();for(let a of i)await this.git.cwd({path:a,root:!1}).add("-A"),await this.git.cwd({path:a,root:!1}).commit(await this.formatCommitMessage(r))}this.plugin.setPluginState({gitAction:3}),await this.git.add("-A"),this.plugin.setPluginState({gitAction:4});let n=await this.git.commit(await this.formatCommitMessage(r));return this.app.workspace.trigger("obsidian-git:head-change"),n.summary.changes}async commit({message:r,amend:n}){this.plugin.setPluginState({gitAction:4});let i=(await this.git.commit(await this.formatCommitMessage(r),n?["--amend"]:[])).summary.changes;return this.app.workspace.trigger("obsidian-git:head-change"),this.plugin.setPluginState({gitAction:0}),i}async stage(r,n){this.plugin.setPluginState({gitAction:3}),r=this.getRelativeRepoPath(r,n),await this.git.add(["--",r]),this.plugin.setPluginState({gitAction:0})}async stageAll({dir:r}){this.plugin.setPluginState({gitAction:3}),await this.git.add(r!=null?r:"-A"),this.plugin.setPluginState({gitAction:0})}async unstageAll({dir:r}){this.plugin.setPluginState({gitAction:3}),await this.git.reset(r!=null?["--",r]:[]),this.plugin.setPluginState({gitAction:0})}async unstage(r,n){this.plugin.setPluginState({gitAction:3}),r=this.getRelativeRepoPath(r,n),await this.git.reset(["--",r]),this.plugin.setPluginState({gitAction:0})}async discard(r){this.plugin.setPluginState({gitAction:3}),await this.isTracked(r)?await this.git.checkout(["--",r]):await this.app.vault.adapter.rmdir(this.getRelativeVaultPath(r),!0),this.plugin.setPluginState({gitAction:0})}async hashObject(r){r=this.getRelativeRepoPath(r);let n=await this.getSubmoduleOfFile(r),i=n?["-C",n.submodule]:[],a=n?n.relativeFilepath:r;return i.push("hash-object","--",a),this.git.raw(i)}async discardAll({dir:r}){return this.discard(r!=null?r:".")}async pull(){this.plugin.setPluginState({gitAction:2});try{this.plugin.settings.updateSubmodules&&await this.git.subModule(["update","--remote","--merge","--recursive"]);let r=await this.branchInfo(),n=await this.git.revparse([r.current]);if(!r.tracking&&this.plugin.settings.updateSubmodules){this.plugin.log("No tracking branch found. Ignoring pull of main repo and updating submodules only.");return}await this.git.fetch();let i=await this.git.revparse([r.tracking]);if(n!==i){if(this.plugin.settings.syncMethod==="merge"||this.plugin.settings.syncMethod==="rebase")try{switch(this.plugin.settings.syncMethod){case"merge":await this.git.merge([r.tracking]);break;case"rebase":await this.git.rebase([r.tracking])}}catch(o){this.plugin.displayError(`Pull failed (${this.plugin.settings.syncMethod}): ${"message"in o?o.message:o}`);return}else if(this.plugin.settings.syncMethod==="reset")try{await this.git.raw(["update-ref",`refs/heads/${r.current}`,i]),await this.unstageAll({})}catch(o){this.plugin.displayError(`Sync failed (${this.plugin.settings.syncMethod}): ${"message"in o?o.message:o}`)}this.app.workspace.trigger("obsidian-git:head-change");let a=await this.git.revparse([r.current]);return(await this.git.diff([`${n}..${a}`,"--name-only"])).split(/\r\n|\r|\n/).filter(o=>o.length>0).map(o=>({path:o,workingDir:"P",vaultPath:this.getRelativeVaultPath(o)}))}else return[]}catch(r){this.convertErrors(r)}}async push(){this.plugin.setPluginState({gitAction:5});try{if(this.plugin.settings.updateSubmodules){let s=await this.git.env({...process.env,OBSIDIAN_GIT:1}).subModule(["foreach","--recursive",`tracking=$(git for-each-ref --format='%(upstream:short)' "$(git symbolic-ref -q HEAD)"); echo $tracking; if [ ! -z "$(git diff --shortstat $tracking)" ]; then git push; fi`]);console.log(s)}let r=await this.git.status(),n=r.tracking,i=r.current;if(!n&&this.plugin.settings.updateSubmodules){this.plugin.log("No tracking branch found. Ignoring push of main repo and updating submodules only.");return}let a=(await this.git.diffSummary([i,n,"--"])).changed;return await this.git.env({...process.env,OBSIDIAN_GIT:1}).push(),a}catch(r){this.convertErrors(r)}}async getUnpushedCommits(){let r=await this.git.status(),n=r.tracking,i=r.current;return n==null||i==null?0:(await this.git.diffSummary([i,n,"--"])).changed}async canPush(){if(this.plugin.settings.updateSubmodules===!0)return!0;let r=await this.git.status(),n=r.tracking,i=r.current;return n?(await this.git.diffSummary([i,n,"--"])).changed!==0:!1}async checkRequirements(){return this.isGitInstalled()?await this.git.checkIsRepo()?"valid":"missing-repo":"missing-git"}async branchInfo(){let r=await this.git.status(),n=await this.git.branch(["--no-color"]);return{current:r.current||void 0,tracking:r.tracking||void 0,branches:n.all}}async getRemoteUrl(r){try{return await this.git.remote(["get-url",r])||void 0}catch(n){if(String(n).contains(r))return;throw n}}async log(r,n=!0,i,a){let s;r&&(s=this.getRelativeRepoPath(r,n));let o={file:s,maxCount:i,"--diff-merges":"first-parent","--name-status":null};return a&&(o[a]=null),(await this.git.log(o)).all.map(l=>{var u,f,d,h;return{...l,author:{name:l.author_name,email:l.author_email},refs:l.refs.split(", ").filter(p=>p.length>0),diff:{...l.diff,files:(f=(u=l.diff)==null?void 0:u.files.map(p=>({...p,status:p.status,path:p.file,hash:l.hash,vaultPath:this.getRelativeVaultPath(p.file),fromPath:p.from,fromVaultPath:p.from!=null?this.getRelativeVaultPath(p.from):void 0,binary:p.binary})))!=null?f:[]},fileName:(h=(d=l.diff)==null?void 0:d.files.first())==null?void 0:h.file}})}async show(r,n,i=!0){let a=this.getRelativeRepoPath(n,i);return this.git.show([r+":"+a])}async checkout(r,n){if(n&&(r=`${n}/${r}`),await this.git.checkout(r),this.plugin.settings.submoduleRecurseCheckout){let i=await this.getSubmodulePaths();for(let a of i){let s=await this.git.cwd({path:a,root:!1}).branch();Object.keys(s.branches).includes(r)&&await this.git.cwd({path:a,root:!1}).checkout(r)}}}async createBranch(r){await this.git.checkout(["-b",r])}async deleteBranch(r,n){await this.git.branch([n?"-D":"-d",r])}async branchIsMerged(r){return!(await this.git.branch(["--no-merged"])).all.contains(r)}async init(){await this.git.init(!1)}async clone(r,n,i){await this.git.clone(r,Be.join(this.app.vault.adapter.getBasePath(),n),i?["--depth",`${i}`]:[])}async setConfig(r,n){n==null?await this.git.raw(["config","--local","--unset",r]):await this.git.addConfig(r,n)}async getConfig(r){let i=(await this.git.listConfig("local")).all[r];if(typeof i=="string"||i==null)return i;throw new Error("Config value is not a string")}async fetch(r){await this.git.fetch(r!=null?[r]:[])}async setRemote(r,n){(await this.getRemotes()).includes(r)?await this.git.remote(["set-url",r,n]):await this.git.remote(["add",r,n])}async getRemoteBranches(r){let n=await this.git.branch(["-r","--list",`${r}*`]),i=[];for(let a in n.branches)i.push(n.branches[a].name);return i}async getRemotes(){let r=await this.git.remote([]);return r?r.trim().split(` +`):[]}async removeRemote(r){await this.git.removeRemote(r)}async updateUpstreamBranch(r){try{await this.git.branch(["--set-upstream-to",r])}catch(n){try{await this.git.branch(["--set-upstream",r])}catch(i){await this.git.push(["--set-upstream",...Ii(r)])}}}updateGitPath(r){return this.setGitInstance()}updateBasePath(r){return this.setGitInstance(!0)}async getDiffString(r,n=!1,i){return n?await this.git.diff(["--cached","--",r]):i?await this.git.show([`${i}`,"--",r]):await this.git.diff(["--",r])}async diff(r,n,i){return await this.git.diff([`${n}..${i}`,"--",r])}async rawCommand(r){let n=r.split(" ");return await this.git.raw(n[0],...n.slice(1))}async getSubmoduleOfFile(r){if(!await this.app.vault.adapter.exists(Be.dirname(r)))return;let n=await this.git.raw(["-C",Be.dirname(r),"rev-parse","--show-toplevel"],c=>c&&console.warn("get-submodule-of-file",c==null?void 0:c.message));if(n=n.trim(),(await this.git.raw(["-C",Be.dirname(r),"rev-parse","--show-superproject-working-tree"],c=>c&&console.warn("get-submodule-of-file",c==null?void 0:c.message))).trim()==="")return;let s=this.app.vault.adapter.getFullPath(Be.normalize(r)),o=Be.relative(n,s);return{submodule:n,relativeFilepath:o}}async getLastCommitTime(){let r=await this.git.log({n:1});if(r!=null&&r.latest!=null)return new Date(r.latest.date)}isGitInstalled(){let r=this.plugin.localStorage.getGitPath(),n=(0,qg.spawnSync)(r||"git",["--version"],{stdio:"ignore"});if(n.error)if(Xn.Platform.isWin&&!r){this.plugin.log(`Git not found in PATH. Checking standard installation path(${Wu}) of Git for Windows.`);let i=(0,qg.spawnSync)(Wu,["--version"],{stdio:"ignore"});if(i.error)return console.error(i.error),!1;this.useDefaultWindowsGitPath=!0}else return console.error(n.error),!1;else this.useDefaultWindowsGitPath=!1;return!0}convertErrors(r){if(r instanceof yr){let n=String(r.message);if(n.contains("Could not resolve host")||n.contains("Unable to resolve host")||n.match(/ssh: connect to host .*? port .*?: Operation timed out/)!=null||n.match(/ssh: connect to host .*? port .*?: Network is unreachable/)!=null||n.match(/ssh: connect to host .*? port .*?: Undefined error: 0/)!=null)throw new Is(n)}throw r}async isFileTrackedByLFS(r){try{return(await this.git.raw(["check-attr","filter",r])).includes("filter: lfs")}catch(n){let i=n instanceof Error?n.message:String(n);return this.plugin.displayError(`Error checking LFS status: ${i}`),!1}}},yT={hash:"000000",isZeroCommit:!0,summary:""};function Pj(e){let r=e.replace(`\r +`,` +`).split(` +`),n={commits:new Map,hashPerLine:[void 0],originalFileLineNrPerLine:[void 0],finalFileLineNrPerLine:[void 0],groupSizePerStartingLine:new Map},i=1;for(let a=0;a=4&&r.groupSizePerStartingLine.set(t,parseInt(e[3])),parseInt(e[2])!==t)throw Error(`git-blame output is out of order: ${t} vs ${e[2]}`);return n}function Mj(e,t,r){let n=e[0],i=e.slice(1).join(" "),a=t.hashPerLine[r],s=t.commits.get(a)||{hash:a,author:{},committer:{},previous:{}};switch(n){case"summary":s.summary=i;break;case"author":s.author.name=i;break;case"author-mail":s.author.email=gT(i);break;case"author-time":s.author.epochSeconds=parseInt(i);break;case"author-tz":s.author.tz=i;break;case"committer":s.committer.name=i;break;case"committer-mail":s.committer.email=gT(i);break;case"committer-time":s.committer.epochSeconds=parseInt(i);break;case"committer-tz":s.committer.tz=i;break;case"previous":s.previous.commitHash=i;break;case"filename":s.previous.filename=i;break}t.commits.set(a,s)}function Oj(e){if(e.summary===void 0)throw Error(`Summary not provided for commit: ${e.hash}`);Wg(e.author)&&(e.author=void 0),Wg(e.committer)&&(e.committer=void 0),Wg(e.previous)&&(e.previous=void 0),e.isZeroCommit=!!e.hash.match(/^0*$/)}function Wg(e){return!e||Object.keys(e).length===0}function mT(e){return e.length>0&&e[0].trim()===e[0]}function gT(e){let t=e.startsWith("<")?e.substring(1):e;return t.endsWith(">")?t.substring(0,t.length-1):t}g();var QT=require("@codemirror/state");g();var OT=require("@codemirror/state"),Zf=require("obsidian");g();var Yg=class{constructor(){this.eventsPerFilepath=new Map;this.startRemoveStalesSubscribersInterval()}ifFilepathDefinedTransformSubscribers(t,r){if(t)return this.ensureInitialized(t),r(this.eventsPerFilepath.get(t))}forEachSubscriber(t){this.eventsPerFilepath.forEach(r=>r.forEach(t))}ensureInitialized(t){this.eventsPerFilepath.get(t)||this.eventsPerFilepath.set(t,new Set)}startRemoveStalesSubscribersInterval(){this.removeStalesSubscribersTimer=window.setInterval(()=>this==null?void 0:this.forEachSubscriber(t=>t==null?void 0:t.removeIfStale()),6e4)}clear(){window.clearInterval(this.removeStalesSubscribersTimer),this.eventsPerFilepath.clear()}},qs=new Yg;g();var qf=require("@codemirror/state"),TT=Ze(Xg());g();var B=require("obsidian");g();g();function rn(){}rn.prototype={diff:function(t,r){var n,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},a=i.callback;typeof i=="function"&&(a=i,i={});var s=this;function o(E){return E=s.postProcess(E,i),a?(setTimeout(function(){a(E)},0),!0):E}t=this.castInput(t,i),r=this.castInput(r,i),t=this.removeEmpty(this.tokenize(t,i)),r=this.removeEmpty(this.tokenize(r,i));var c=r.length,l=t.length,u=1,f=c+l;i.maxEditLength!=null&&(f=Math.min(f,i.maxEditLength));var d=(n=i.timeout)!==null&&n!==void 0?n:1/0,h=Date.now()+d,p=[{oldPos:-1,lastComponent:void 0}],m=this.extractCommon(p[0],r,t,0,i);if(p[0].oldPos+1>=l&&m+1>=c)return o(wT(s,p[0].lastComponent,r,t,s.useLongestToken));var v=-1/0,y=1/0;function b(){for(var E=Math.max(v,-u);E<=Math.min(y,u);E+=2){var _=void 0,k=p[E-1],w=p[E+1];k&&(p[E-1]=void 0);var A=!1;if(w){var S=w.oldPos-E;A=w&&0<=S&&S=l&&m+1>=c)return o(wT(s,_.lastComponent,r,t,s.useLongestToken));p[E]=_,_.oldPos+1>=l&&(y=Math.min(y,E-1)),m+1>=c&&(v=Math.max(v,E+1))}u++}if(a)(function E(){setTimeout(function(){if(u>f||Date.now()>h)return a();b()||E()},0)})();else for(;u<=f&&Date.now()<=h;){var x=b();if(x)return x}},addToPath:function(t,r,n,i,a){var s=t.lastComponent;return s&&!a.oneChangePerToken&&s.added===r&&s.removed===n?{oldPos:t.oldPos+i,lastComponent:{count:s.count+1,added:r,removed:n,previousComponent:s.previousComponent}}:{oldPos:t.oldPos+i,lastComponent:{count:1,added:r,removed:n,previousComponent:s}}},extractCommon:function(t,r,n,i,a){for(var s=r.length,o=n.length,c=t.oldPos,l=c-i,u=0;l+1h.length?m:h}),f.value=e.join(d)}else f.value=e.join(r.slice(l,l+f.count));l+=f.count,f.added||(u+=f.count)}}return a}var ZW=new rn;function bT(e,t){var r;for(r=0;rt.length&&(r=e.length-t.length);var n=t.length;e.length0&&t[s]!=t[a];)a=i[a];t[s]==t[a]&&a++}a=0;for(var o=r;o0&&e[o]!=t[a];)a=i[a];e[o]==t[a]&&a++}return a}var jf="a-zA-Z0-9_\\u{C0}-\\u{FF}\\u{D8}-\\u{F6}\\u{F8}-\\u{2C6}\\u{2C8}-\\u{2D7}\\u{2DE}-\\u{2FF}\\u{1E00}-\\u{1EFF}",Fj=new RegExp("[".concat(jf,"]+|\\s+|[^").concat(jf,"]"),"ug"),Hf=new rn;Hf.equals=function(e,t,r){return r.ignoreCase&&(e=e.toLowerCase(),t=t.toLowerCase()),e.trim()===t.trim()};Hf.tokenize=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r;if(t.intlSegmenter){if(t.intlSegmenter.resolvedOptions().granularity!="word")throw new Error('The segmenter passed must have a granularity of "word"');r=Array.from(t.intlSegmenter.segment(e),function(a){return a.segment})}else r=e.match(Fj)||[];var n=[],i=null;return r.forEach(function(a){/\s/.test(a)?i==null?n.push(a):n.push(n.pop()+a):/\s/.test(i)?n[n.length-1]==i?n.push(n.pop()+a):n.push(i+a):n.push(a),i=a}),n};Hf.join=function(e){return e.map(function(t,r){return r==0?t:t.replace(/^\s+/,"")}).join("")};Hf.postProcess=function(e,t){if(!e||t.oneChangePerToken)return e;var r=null,n=null,i=null;return e.forEach(function(a){a.added?n=a:a.removed?i=a:((n||i)&&ST(r,i,n,a),r=a,n=null,i=null)}),(n||i)&&ST(r,i,n,null),e};function ST(e,t,r,n){if(t&&r){var i=t.value.match(/^\s*/)[0],a=t.value.match(/\s*$/)[0],s=r.value.match(/^\s*/)[0],o=r.value.match(/\s*$/)[0];if(e){var c=bT(i,s);e.value=Jg(e.value,s,c),t.value=ql(t.value,c),r.value=ql(r.value,c)}if(n){var l=_T(a,o);n.value=Kg(n.value,o,l),t.value=Nf(t.value,l),r.value=Nf(r.value,l)}}else if(r)e&&(r.value=r.value.replace(/^\s*/,"")),n&&(n.value=n.value.replace(/^\s*/,""));else if(e&&n){var u=n.value.match(/^\s*/)[0],f=t.value.match(/^\s*/)[0],d=t.value.match(/\s*$/)[0],h=bT(u,f);t.value=ql(t.value,h);var p=_T(ql(u,h),d);t.value=Nf(t.value,p),n.value=Kg(n.value,u,p),e.value=Jg(e.value,u,u.slice(0,u.length-p.length))}else if(n){var m=n.value.match(/^\s*/)[0],v=t.value.match(/\s*$/)[0],y=xT(v,m);t.value=Nf(t.value,y)}else if(e){var b=e.value.match(/\s*$/)[0],x=t.value.match(/^\s*/)[0],E=xT(b,x);t.value=ql(t.value,E)}}var $j=new rn;$j.tokenize=function(e){var t=new RegExp("(\\r?\\n)|[".concat(jf,"]+|[^\\S\\n\\r]+|[^").concat(jf,"]"),"ug");return e.match(t)||[]};var Uf=new rn;Uf.tokenize=function(e,t){t.stripTrailingCr&&(e=e.replace(/\r\n/g,` +`));var r=[],n=e.split(/(\n|\r\n)/);n[n.length-1]||n.pop();for(var i=0;ie.length)&&(t=e.length);for(var r=0,n=new Array(t);r0?f(O.lines.slice(-s.context)):[],h-=m.length,p-=m.length)}(P=m).push.apply(P,Zg(T.map(function(ee){return(S.added?"+":"-")+ee}))),S.added?y+=T.length:v+=T.length}else{if(h)if(T.length<=s.context*2&&x(0,Fi.normalizePath)(a.substring(t.length))):i=n,i}async mkdir(t){return this.adapter.mkdir(t)}async rmdir(t,r){var n,i;return this.adapter.rmdir(t,(i=(n=r==null?void 0:r.options)==null?void 0:n.recursive)!=null?i:!1)}async stat(t){if(t.endsWith(this.gitDir+"/index")){if(this.index!==void 0&&this.indexctime!=null&&this.indexmtime!=null)return{isFile:()=>!0,isDirectory:()=>!1,isSymbolicLink:()=>!1,size:this.index.length,type:"file",ctimeMs:this.indexctime,mtimeMs:this.indexmtime};{let n=await this.adapter.stat(t);if(n==null)throw{code:"ENOENT"};return this.indexctime=n.ctime,this.indexmtime=n.mtime,{ctimeMs:n.ctime,mtimeMs:n.mtime,size:n.size,type:"file",isFile:()=>!0,isDirectory:()=>!1,isSymbolicLink:()=>!1}}}t==="."&&(t="/");let r=this.vault.getAbstractFileByPath(t);if(this.maybeLog("Stat: "+t),r instanceof Fi.TFile)return this.maybeLog("Reuse stat"),{ctimeMs:r.stat.ctime,mtimeMs:r.stat.mtime,size:r.stat.size,type:"file",isFile:()=>!0,isDirectory:()=>!1,isSymbolicLink:()=>!1};{let n=await this.adapter.stat(t);if(n)return{ctimeMs:n.ctime,mtimeMs:n.mtime,size:n.size,type:n.type==="folder"?"directory":n.type,isFile:()=>n.type==="file",isDirectory:()=>n.type==="folder",isSymbolicLink:()=>!1};throw{code:"ENOENT"}}}async unlink(t){return this.adapter.remove(t)}async lstat(t){return this.stat(t)}async readlink(t){throw new Error(`readlink of (${t}) is not implemented.`)}async symlink(t){throw new Error(`symlink of (${t}) is not implemented.`)}async saveAndClear(){this.index!==void 0&&await this.adapter.writeBinary(this.plugin.gitManager.getRelativeVaultPath(this.gitDir+"/index"),this.index,{ctime:this.indexctime,mtime:this.indexmtime}),this.clearIndex()}clearIndex(){this.index=void 0,this.indexctime=void 0,this.indexmtime=void 0}get gitDir(){return this.plugin.settings.gitDir||".git"}maybeLog(t){}};var nn=class extends Ws{constructor(r){super(r);this.FILE=0;this.HEAD=1;this.WORKDIR=2;this.STAGE=3;this.status_mapping={"000":" ","003":"AD","020":"??","022":"A ","023":"AM",100:"D ",101:" D",103:"MD",110:"DA",111:" ",113:"MM",120:"DA",121:" M",122:"M ",123:"MM"};this.noticeLength=999999;this.fs=new zf(this.app.vault,this.plugin)}getRepo(){return{fs:this.fs,dir:this.plugin.settings.basePath,gitdir:this.plugin.settings.gitDir||void 0,onAuth:()=>{var r,n;return{username:(r=this.plugin.localStorage.getUsername())!=null?r:void 0,password:(n=this.plugin.localStorage.getPassword())!=null?n:void 0}},onAuthFailure:async()=>{new ba.Notice("Authentication failed. Please try with different credentials");let r=await new Fe(this.plugin,{placeholder:"Specify your username"}).openAndGetResult();if(r){let n=await new Fe(this.plugin,{placeholder:"Specify your password/personal access token"}).openAndGetResult();if(n)return this.plugin.localStorage.setUsername(r),this.plugin.localStorage.setPassword(n),{username:r,password:n}}return{cancel:!0}},http:{async request({url:r,method:n,headers:i,body:a}){let s;a&&(s=(await Zj(a)).buffer);let o=await(0,ba.requestUrl)({url:r,method:n,headers:i,body:s,throw:!1});return{url:r,method:n,headers:o.headers,body:[new Uint8Array(o.arrayBuffer)],statusCode:o.status,statusMessage:o.status.toString()}}}}}async wrapFS(r){try{let n=await r;return await this.fs.saveAndClear(),n}catch(n){throw await this.fs.saveAndClear(),n}}async status(){let r,n=window.setTimeout(()=>{r=new ba.Notice("This takes longer: Getting status",this.noticeLength)},2e4);try{this.plugin.setPluginState({gitAction:1});let i=(await this.wrapFS(ie.statusMatrix({...this.getRepo()}))).map(c=>this.getFileStatusResult(c)),a=i.filter(c=>c.workingDir!==" "),s=i.filter(c=>c.index!==" "&&c.index!=="U"),o=[];return window.clearTimeout(n),r==null||r.hide(),{all:i,changed:a,staged:s,conflicted:o}}catch(i){throw window.clearTimeout(n),r==null||r.hide(),this.plugin.displayError(i),i}}async commitAll({message:r,status:n,unstagedFiles:i}){try{return await this.checkAuthorInfo(),await this.stageAll({status:n,unstagedFiles:i}),this.commit({message:r})}catch(a){throw this.plugin.displayError(a),a}}async commit({message:r}){try{await this.checkAuthorInfo(),this.plugin.setPluginState({gitAction:4});let n=await this.formatCommitMessage(r),i=this.plugin.localStorage.getConflict(),a;if(i){let s=await this.branchInfo();a=[s.current,s.tracking]}await this.wrapFS(ie.commit({...this.getRepo(),message:n,parent:a})),this.plugin.localStorage.setConflict(!1);return}catch(n){throw this.plugin.displayError(n),n}}async stage(r,n){let i=this.getRelativeRepoPath(r,n),a;n?a=r:a=this.getRelativeVaultPath(r);try{this.plugin.setPluginState({gitAction:3}),await this.app.vault.adapter.exists(a)?await this.wrapFS(ie.add({...this.getRepo(),filepath:i})):await this.wrapFS(ie.remove({...this.getRepo(),filepath:i}))}catch(s){throw this.plugin.displayError(s),s}}async stageAll({dir:r,status:n,unstagedFiles:i}){try{if(n)await Promise.all(n.changed.map(a=>a.workingDir!=="D"?this.wrapFS(ie.add({...this.getRepo(),filepath:a.path})):ie.remove({...this.getRepo(),filepath:a.path})));else{let a=i!=null?i:await this.getUnstagedFiles(r!=null?r:".");await Promise.all(a.map(({path:s,deleted:o})=>o?ie.remove({...this.getRepo(),filepath:s}):this.wrapFS(ie.add({...this.getRepo(),filepath:s}))))}}catch(a){throw this.plugin.displayError(a),a}}async unstage(r,n){try{this.plugin.setPluginState({gitAction:3}),r=this.getRelativeRepoPath(r,n),await this.wrapFS(ie.resetIndex({...this.getRepo(),filepath:r}))}catch(i){throw this.plugin.displayError(i),i}}async unstageAll({dir:r,status:n}){try{let i;n?i=n.staged.map(a=>a.path):i=(await this.getStagedFiles(r!=null?r:".")).map(({path:s})=>s),await this.wrapFS(Promise.all(i.map(a=>ie.resetIndex({...this.getRepo(),filepath:a}))))}catch(i){throw this.plugin.displayError(i),i}}async discard(r){try{this.plugin.setPluginState({gitAction:3}),await this.wrapFS(ie.checkout({...this.getRepo(),filepaths:[r],force:!0}))}catch(n){throw this.plugin.displayError(n),n}}async discardAll({dir:r,status:n}){let i=[];n?r!=null?i=n.changed.filter(a=>a.path.startsWith(r)).map(a=>a.path):i=n.changed.map(a=>a.path):i=(await this.getUnstagedFiles(r)).map(({path:a})=>a);try{await this.wrapFS(ie.checkout({...this.getRepo(),filepaths:i,force:!0}))}catch(a){throw this.plugin.displayError(a),a}}getProgressText(r,n){let i=`${r} progress:`;return n.phase&&(i=`${i} ${n.phase}:`),n.loaded&&(i=`${i} ${n.loaded}`,n.total&&(i=`${i} of ${n.total}`)),i}resolveRef(r){return this.wrapFS(ie.resolveRef({...this.getRepo(),ref:r}))}async pull(){let r=this.showNotice("Initializing pull");try{this.plugin.setPluginState({gitAction:2});let n=await this.resolveRef("HEAD");await this.fetch();let i=await this.branchInfo();await this.checkAuthorInfo(),(await this.wrapFS(ie.merge({...this.getRepo(),ours:i.current,theirs:i.tracking,abortOnConflict:!1}))).alreadyMerged||await this.wrapFS(ie.checkout({...this.getRepo(),ref:i.current,onProgress:c=>{r!==void 0&&(r.noticeEl.innerText=this.getProgressText("Checkout",c))},remote:i.remote})),r==null||r.hide();let s=await this.resolveRef("HEAD"),o=await this.getFileChangesCount(n,s);return this.showNotice("Finished pull",!1),o.map(c=>({path:c.path,workingDir:"P",index:"P",vaultPath:this.getRelativeVaultPath(c.path)}))}catch(n){throw r==null||r.hide(),n instanceof gl.MergeConflictError&&await this.plugin.handleConflict(n.data.filepaths.map(i=>this.getRelativeVaultPath(i))),this.plugin.displayError(n),n}}async push(){if(!await this.canPush())return 0;let r=this.showNotice("Initializing push");try{this.plugin.setPluginState({gitAction:1});let n=await this.branchInfo(),i=n.tracking,a=n.current,s=(await this.getFileChangesCount(a,i)).length;return this.plugin.setPluginState({gitAction:5}),await this.wrapFS(ie.push({...this.getRepo(),onProgress:o=>{r!==void 0&&(r.noticeEl.innerText=this.getProgressText("Pushing",o))}})),r==null||r.hide(),s}catch(n){throw r==null||r.hide(),this.plugin.displayError(n),n}}async getUnpushedCommits(){let r=await this.branchInfo(),n=r.tracking,i=r.current;if(n==null||i==null)return 0;let a=await this.resolveRef(i),s=await this.resolveRef(n);return(await this.getFileChangesCount(a,s)).length}async canPush(){let r=await this.branchInfo(),n=r.tracking,i=r.current,a=await this.resolveRef(i),s=await this.resolveRef(n);return a!=s}async checkRequirements(){return await this.plugin.app.vault.adapter.exists(`${this.getRepo().dir}/.git/HEAD`)?"valid":"missing-repo"}async branchInfo(){var r,n;try{let i=await ie.currentBranch(this.getRepo())||"",a=await ie.listBranches(this.getRepo()),s=(r=await this.getConfig(`branch.${i}.remote`))!=null?r:"origin",o=(n=await this.getConfig(`branch.${i}.merge`))==null?void 0:n.split("refs/heads")[1],c=o?s+o:void 0;return{current:i,tracking:c,branches:a,remote:s}}catch(i){throw this.plugin.displayError(i),i}}async getCurrentRemote(){var i;let r=await ie.currentBranch(this.getRepo())||"";return(i=await this.getConfig(`branch.${r}.remote`))!=null?i:"origin"}async checkout(r,n){try{return this.wrapFS(ie.checkout({...this.getRepo(),ref:r,force:!!n,remote:n}))}catch(i){throw this.plugin.displayError(i),i}}async createBranch(r){try{await this.wrapFS(ie.branch({...this.getRepo(),ref:r,checkout:!0}))}catch(n){throw this.plugin.displayError(n),n}}async deleteBranch(r){try{await this.wrapFS(ie.deleteBranch({...this.getRepo(),ref:r}))}catch(n){throw this.plugin.displayError(n),n}}branchIsMerged(r){return Promise.resolve(!0)}async init(){try{await this.wrapFS(ie.init(this.getRepo()))}catch(r){throw this.plugin.displayError(r),r}}async clone(r,n,i){let a=this.showNotice("Initializing clone");try{await this.wrapFS(ie.clone({...this.getRepo(),dir:n,url:r,depth:i,onProgress:s=>{a!==void 0&&(a.noticeEl.innerText=this.getProgressText("Cloning",s))}})),a==null||a.hide()}catch(s){throw a==null||a.hide(),this.plugin.displayError(s),s}}async setConfig(r,n){try{return this.wrapFS(ie.setConfig({...this.getRepo(),path:r,value:n}))}catch(i){throw this.plugin.displayError(i),i}}async getConfig(r){try{return this.wrapFS(ie.getConfig({...this.getRepo(),path:r}))}catch(n){throw this.plugin.displayError(n),n}}async fetch(r){let n=this.showNotice("Initializing fetch");try{let i={...this.getRepo(),onProgress:a=>{n!==void 0&&(n.noticeEl.innerText=this.getProgressText("Fetching",a))},remote:r!=null?r:await this.getCurrentRemote()};await this.wrapFS(ie.fetch(i)),n==null||n.hide()}catch(i){throw this.plugin.displayError(i),n==null||n.hide(),i}}async setRemote(r,n){try{await this.wrapFS(ie.addRemote({...this.getRepo(),remote:r,url:n,force:!0}))}catch(i){throw this.plugin.displayError(i),i}}async getRemoteBranches(r){let n=[];return n.push(...await this.wrapFS(ie.listBranches({...this.getRepo(),remote:r}))),n.remove("HEAD"),n=n.map(i=>`${r}/${i}`),n}async getRemotes(){return(await this.wrapFS(ie.listRemotes({...this.getRepo()}))).map(r=>r.remote)}async removeRemote(r){await this.wrapFS(ie.deleteRemote({...this.getRepo(),remote:r}))}async getRemoteUrl(r){var n;return(n=(await this.wrapFS(ie.listRemotes({...this.getRepo()}))).filter(i=>i.remote==r)[0])==null?void 0:n.url}async log(r,n=!0,i,a){let s=await this.wrapFS(ie.log({...this.getRepo(),depth:i,ref:a}));return Promise.all(s.map(async o=>{let c=o.commit.message.split(` + +`);return{message:c[0],author:{name:o.commit.author.name,email:o.commit.author.email},body:c.slice(1).join(` + +`),date:new Date(o.commit.committer.timestamp).toDateString(),diff:{changed:0,files:(await this.getFileChangesCount(o.commit.parent.first(),o.oid)).map(l=>({path:l.path,status:l.type,vaultPath:this.getRelativeVaultPath(l.path),hash:o.oid}))},hash:o.oid,refs:[]}}))}updateBasePath(r){return this.getRepo().dir=r,Promise.resolve()}async updateUpstreamBranch(r){let[n,i]=Ii(r),a=await this.branchInfo();await this.wrapFS(ie.push({...this.getRepo(),remote:n,remoteRef:i})),await this.setConfig(`branch.${a.current}.merge`,`refs/heads/${i}`)}updateGitPath(r){return Promise.resolve()}async getFileChangesCount(r,n){return this.walkDifference({walkers:[ie.TREE({ref:r}),ie.TREE({ref:n})]})}async walkDifference({walkers:r,dir:n}){return await this.wrapFS(ie.walk({...this.getRepo(),trees:r,map:async function(a,[s,o]){if(!Gg(a,n))return null;if(await(s==null?void 0:s.type())==="tree"||await(o==null?void 0:o.type())==="tree")return;let c=await(s==null?void 0:s.oid()),l=await(o==null?void 0:o.oid()),u="equal";if(c!==l&&(u="M"),c===void 0&&(u="A"),l===void 0&&(u="D"),c===void 0&&l===void 0&&(console.log("Something weird happened:"),console.log(s),console.log(o)),u!=="equal")return{path:a,type:u}}}))}async getStagedFiles(r="."){return(await this.walkDifference({walkers:[ie.TREE({ref:"HEAD"}),ie.STAGE()],dir:r})).map(i=>({vaultPath:this.getRelativeVaultPath(i.path),path:i.path}))}async getUnstagedFiles(r="."){let n,i=window.setTimeout(()=>{n=new ba.Notice("This takes longer: Getting status",this.noticeLength)},2e4);try{let a=this.getRepo(),s=await this.wrapFS(ie.walk({...a,trees:[ie.WORKDIR(),ie.STAGE()],map:async function(o,[c,l]){if(!l&&c&&await ie.isIgnored({...a,filepath:o})||!Gg(o,r))return null;let[u,f]=await Promise.all([c&&c.type(),l&&l.type()]),d=[u,f].includes("blob");if((u==="tree"||u==="special")&&!d)return;if(f==="commit")return null;if((f==="tree"||f==="special")&&!d)return;let h=f==="blob"?await l.oid():void 0,p;return u==="blob"&&f!=="blob"?p="42":u==="blob"&&(p=await c.oid()),p?p!==h?{path:o,deleted:!1}:null:{path:o,deleted:!0}}}));return window.clearTimeout(i),n==null||n.hide(),s}catch(a){throw window.clearTimeout(i),n==null||n.hide(),this.plugin.displayError(a),a}}async getDiffString(r,n=!1,i){let a=this.getRelativeVaultPath(r),s=async(l,[u])=>{if(r==l){let f=await u.oid();return(await ie.readBlob({...this.getRepo(),oid:f})).blob}};if(i){let l=await wl({...this.getRepo(),filepath:r,oid:i}).then(h=>new TextDecoder().decode(h.blob)).catch(h=>{if(!(h instanceof ie.Errors.NotFoundError))throw h}),u=await ie.readCommit({...this.getRepo(),oid:i}),f=await wl({...this.getRepo(),filepath:r,oid:u.commit.parent.first()}).then(h=>new TextDecoder().decode(h.blob)).catch(h=>{if(!(h instanceof ie.Errors.NotFoundError))throw h});return Gf(a,f!=null?f:"",l!=null?l:"")}let o=(await ie.walk({...this.getRepo(),trees:[ie.STAGE()],map:s})).first(),c=new TextDecoder().decode(o);if(n){let l=await this.resolveRef("HEAD").then(f=>wl({...this.getRepo(),filepath:r,oid:f})).then(f=>new TextDecoder().decode(f.blob)).catch(f=>{if(!(f instanceof ie.Errors.NotFoundError))throw f});return Gf(a,l!=null?l:"",c)}else{let l;return await this.app.vault.adapter.exists(a)?l=await this.app.vault.adapter.read(a):l="",Gf(a,c,l)}}async getLastCommitTime(){let r=this.getRepo(),n=await this.resolveRef("HEAD"),a=(await ie.readCommit({...r,oid:n})).commit.committer.timestamp;return new Date(a*1e3)}getFileStatusResult(r){let n=this.status_mapping[`${r[this.HEAD]}${r[this.WORKDIR]}${r[this.STAGE]}`];return{index:n[0]=="?"?"U":n[0],workingDir:n[1]=="?"?"U":n[1],path:r[this.FILE],vaultPath:this.getRelativeVaultPath(r[this.FILE])}}async checkAuthorInfo(){let r=await this.getConfig("user.name"),n=await this.getConfig("user.email");if(!r||!n)throw Error("Git author name and email are not set. Please set both fields in the settings.")}showNotice(r,n=!0){if(!this.plugin.settings.disablePopups)return new ba.Notice(r,n?this.noticeLength:void 0)}};function qj(e){let t=[e];return{next(){return Promise.resolve({done:t.length===0,value:t.pop()})},return(){return t=[],{}},[Symbol.asyncIterator](){return this}}}function Yj(e){return e[Symbol.asyncIterator]?e[Symbol.asyncIterator]():e[Symbol.iterator]?e[Symbol.iterator]():e.next?e:qj(e)}async function Xj(e,t){let r=Yj(e);for(;;){let{value:n,done:i}=await r.next();if(n&&await t(n),i)break}r.return&&r.return()}async function Zj(e){let t=0,r=[];await Xj(e,a=>{r.push(a),t+=a.byteLength});let n=new Uint8Array(t),i=0;for(let a of r)n.set(a,i),i+=a.byteLength;return n}var Kj="https://momentjs.com/docs/#/parsing/string-format/",Jj="https://publish.obsidian.md/git-doc/Line+Authoring",Vf=class extends B.PluginSettingTab{constructor(r,n){super(r,n);this.plugin=n;this.lineAuthorColorSettings=new Map}get settings(){return this.plugin.settings}display(){let{containerEl:r}=this,n=this.plugin,i;n.settings.differentIntervalCommitAndPush?i="commit":i="commit-and-sync";let a=n.gitReady;r.empty(),a||(r.createEl("p",{text:"Git is not ready. When all settings are correct you can configure commit-sync, etc."}),r.createEl("br"));let s;if(a){new B.Setting(r).setName("Automatic").setHeading(),new B.Setting(r).setName("Split timers for automatic commit and sync").setDesc("Enable to use one interval for commit and another for sync.").addToggle(u=>u.setValue(n.settings.differentIntervalCommitAndPush).onChange(async f=>{n.settings.differentIntervalCommitAndPush=f,await n.saveSettings(),n.automaticsManager.reload("commit","push"),this.display()})),new B.Setting(r).setName(`Auto ${i} interval (minutes)`).setDesc(`${n.settings.differentIntervalCommitAndPush?"Commit":"Commit and sync"} changes every X minutes. Set to 0 (default) to disable. (See below setting for further configuration!)`).addText(u=>u.setValue(String(n.settings.autoSaveInterval)).onChange(async f=>{isNaN(Number(f))?new B.Notice("Please specify a valid number."):(n.settings.autoSaveInterval=Number(f),await n.saveSettings(),n.automaticsManager.reload("commit"),n.settings.autoSaveInterval>0?new B.Notice(`Automatic ${i} enabled! Every ${Vl(n.settings.autoSaveInterval)}.`):n.settings.autoSaveInterval<=0&&new B.Notice(`Automatic ${i} disabled!`))})),s=new B.Setting(r).setName(`Auto ${i} after stopping file edits`).setDesc(`Requires the ${i} interval not to be 0. + If turned on, do auto ${i} every ${Vl(n.settings.autoSaveInterval)} after stopping file edits. + This also prevents auto ${i} while editing a file. If turned off, it's independent from the last file edit.`).addToggle(u=>u.setValue(n.settings.autoBackupAfterFileChange).onChange(async f=>{n.settings.autoBackupAfterFileChange=f,this.display(),await n.saveSettings(),n.automaticsManager.reload("commit")})),this.mayDisableSetting(s,n.settings.setLastSaveToLastCommit),s=new B.Setting(r).setName(`Auto ${i} after latest commit`).setDesc(`If turned on, sets last auto ${i} timestamp to the latest commit timestamp. This reduces the frequency of auto ${i} when doing manual commits.`).addToggle(u=>u.setValue(n.settings.setLastSaveToLastCommit).onChange(async f=>{n.settings.setLastSaveToLastCommit=f,await n.saveSettings(),n.automaticsManager.reload("commit"),this.display()})),this.mayDisableSetting(s,n.settings.autoBackupAfterFileChange),s=new B.Setting(r).setName("Auto push interval (minutes)").setDesc("Push commits every X minutes. Set to 0 (default) to disable.").addText(u=>u.setValue(String(n.settings.autoPushInterval)).onChange(async f=>{isNaN(Number(f))?new B.Notice("Please specify a valid number."):(n.settings.autoPushInterval=Number(f),await n.saveSettings(),n.automaticsManager.reload("push"),n.settings.autoPushInterval>0?new B.Notice(`Automatic push enabled! Every ${Vl(n.settings.autoPushInterval)}.`):n.settings.autoPushInterval<=0&&new B.Notice("Automatic push disabled!"))})),this.mayDisableSetting(s,!n.settings.differentIntervalCommitAndPush),new B.Setting(r).setName("Auto pull interval (minutes)").setDesc("Pull changes every X minutes. Set to 0 (default) to disable.").addText(u=>u.setValue(String(n.settings.autoPullInterval)).onChange(async f=>{isNaN(Number(f))?new B.Notice("Please specify a valid number."):(n.settings.autoPullInterval=Number(f),await n.saveSettings(),n.automaticsManager.reload("pull"),n.settings.autoPullInterval>0?new B.Notice(`Automatic pull enabled! Every ${Vl(n.settings.autoPullInterval)}.`):n.settings.autoPullInterval<=0&&new B.Notice("Automatic pull disabled!"))})),new B.Setting(r).setName(`Specify custom commit message on auto ${i}`).setDesc("You will get a pop up to specify your message.").addToggle(u=>u.setValue(n.settings.customMessageOnAutoBackup).onChange(async f=>{n.settings.customMessageOnAutoBackup=f,await n.saveSettings(),this.display()})),s=new B.Setting(r).setName(`Commit message on auto ${i}`).setDesc("Available placeholders: {{date}} (see below), {{hostname}} (see below), {{numFiles}} (number of changed files in the commit) and {{files}} (changed files in commit message).").addTextArea(u=>u.setPlaceholder("vault backup: {{date}}").setValue(n.settings.autoCommitMessage).onChange(async f=>{n.settings.autoCommitMessage=f,await n.saveSettings()})),this.mayDisableSetting(s,n.settings.customMessageOnAutoBackup),new B.Setting(r).setName("Commit message").setHeading(),new B.Setting(r).setName("Commit message on manual commit").setDesc("Available placeholders: {{date}} (see below), {{hostname}} (see below), {{numFiles}} (number of changed files in the commit) and {{files}} (changed files in commit message).").addTextArea(u=>u.setPlaceholder("vault backup: {{date}}").setValue(n.settings.commitMessage?n.settings.commitMessage:"").onChange(async f=>{n.settings.commitMessage=f,await n.saveSettings()}));let l=new B.Setting(r).setName("{{date}} placeholder format").addMomentFormat(u=>u.setDefaultFormat(n.settings.commitDateFormat).setValue(n.settings.commitDateFormat).onChange(async f=>{n.settings.commitDateFormat=f,await n.saveSettings()}));l.descEl.innerHTML=` + Specify custom date format. E.g. "${xm}. See Moment.js for more formats.`,new B.Setting(r).setName("{{hostname}} placeholder replacement").setDesc("Specify custom hostname for every device.").addText(u=>{var f;return u.setValue((f=n.localStorage.getHostname())!=null?f:"").onChange(d=>{n.localStorage.setHostname(d)})}),new B.Setting(r).setName("Preview commit message").addButton(u=>u.setButtonText("Preview").onClick(async()=>{let f=await n.gitManager.formatCommitMessage(n.settings.commitMessage);new B.Notice(`${f}`)})),new B.Setting(r).setName("List filenames affected by commit in the commit body").addToggle(u=>u.setValue(n.settings.listChangedFilesInMessageBody).onChange(async f=>{n.settings.listChangedFilesInMessageBody=f,await n.saveSettings()})),new B.Setting(r).setName("Pull").setHeading(),n.gitManager instanceof Te&&new B.Setting(r).setName("Merge strategy").setDesc("Decide how to integrate commits from your remote branch into your local branch.").addDropdown(u=>{let f={merge:"Merge",rebase:"Rebase",reset:"Other sync service (Only updates the HEAD without touching the working directory)"};u.addOptions(f),u.setValue(n.settings.syncMethod),u.onChange(async d=>{n.settings.syncMethod=d,await n.saveSettings()})}),new B.Setting(r).setName("Pull on startup").setDesc("Automatically pull commits when Obsidian starts.").addToggle(u=>u.setValue(n.settings.autoPullOnBoot).onChange(async f=>{n.settings.autoPullOnBoot=f,await n.saveSettings()})),new B.Setting(r).setName("Commit-and-sync").setDesc("Commit-and-sync with default settings means staging everything -> committing -> pulling -> pushing. Ideally this is a single action that you do regularly to keep your local and remote repository in sync.").setHeading(),s=new B.Setting(r).setName("Push on commit-and-sync").setDesc(`Most of the time you want to push after committing. Turning this off turns a commit-and-sync action into commit ${n.settings.pullBeforePush?"and pull ":""}only. It will still be called commit-and-sync.`).addToggle(u=>u.setValue(!n.settings.disablePush).onChange(async f=>{n.settings.disablePush=!f,this.display(),await n.saveSettings()})),new B.Setting(r).setName("Pull on commit-and-sync").setDesc(`On commit-and-sync, pull commits as well. Turning this off turns a commit-and-sync action into commit ${n.settings.disablePush?"":"and push "}only.`).addToggle(u=>u.setValue(n.settings.pullBeforePush).onChange(async f=>{n.settings.pullBeforePush=f,this.display(),await n.saveSettings()})),n.gitManager instanceof Te&&(new B.Setting(r).setName("Line author information").setHeading(),this.addLineAuthorInfoSettings())}new B.Setting(r).setName("History view").setHeading(),new B.Setting(r).setName("Show Author").setDesc("Show the author of the commit in the history view.").addDropdown(l=>{let u={hide:"Hide",full:"Full",initials:"Initials"};l.addOptions(u),l.setValue(n.settings.authorInHistoryView),l.onChange(async f=>{n.settings.authorInHistoryView=f,await n.saveSettings(),await n.refresh()})}),new B.Setting(r).setName("Show Date").setDesc("Show the date of the commit in the history view. The {{date}} placeholder format is used to display the date.").addToggle(l=>l.setValue(n.settings.dateInHistoryView).onChange(async u=>{n.settings.dateInHistoryView=u,await n.saveSettings(),await n.refresh()})),new B.Setting(r).setName("Source control view").setHeading(),new B.Setting(r).setName("Automatically refresh source control view on file changes").setDesc("On slower machines this may cause lags. If so, just disable this option.").addToggle(l=>l.setValue(n.settings.refreshSourceControl).onChange(async u=>{n.settings.refreshSourceControl=u,await n.saveSettings()})),new B.Setting(r).setName("Source control view refresh interval").setDesc("Milliseconds to wait after file change before refreshing the Source Control View.").addText(l=>l.setValue(n.settings.refreshSourceControlTimer.toString()).setPlaceholder("7000").onChange(async u=>{n.settings.refreshSourceControlTimer=Math.max(parseInt(u),500),await n.saveSettings(),n.setRefreshDebouncer()})),new B.Setting(r).setName("Miscellaneous").setHeading(),n.gitManager instanceof Te&&new B.Setting(r).setName("Diff view style").setDesc('Set the style for the diff view. Note that the actual diff in "Split" mode is not generated by Git, but the editor itself instead so it may differ from the diff generated by Git. One advantage of this is that you can edit the text in that view.').addDropdown(l=>{let u={split:"Split",git_unified:"Unified"};l.addOptions(u),l.setValue(n.settings.diffStyle),l.onChange(async f=>{n.settings.diffStyle=f,await n.saveSettings()})}),new B.Setting(r).setName("Disable notifications").setDesc("Disable notifications for git operations to minimize distraction (refer to status bar for updates). Errors are still shown as notifications even if you enable this setting.").addToggle(l=>l.setValue(n.settings.disablePopups).onChange(async u=>{n.settings.disablePopups=u,this.display(),await n.saveSettings()})),n.settings.disablePopups||new B.Setting(r).setName("Hide notifications for no changes").setDesc("Don't show notifications when there are no changes to commit or push.").addToggle(l=>l.setValue(n.settings.disablePopupsForNoChanges).onChange(async u=>{n.settings.disablePopupsForNoChanges=u,await n.saveSettings()})),new B.Setting(r).setName("Show status bar").setDesc("Obsidian must be restarted for the changes to take affect.").addToggle(l=>l.setValue(n.settings.showStatusBar).onChange(async u=>{n.settings.showStatusBar=u,await n.saveSettings()})),new B.Setting(r).setName("Show stage/unstage button in file menu").addToggle(l=>l.setValue(n.settings.showFileMenu).onChange(async u=>{n.settings.showFileMenu=u,await n.saveSettings()})),new B.Setting(r).setName("Show branch status bar").setDesc("Obsidian must be restarted for the changes to take affect.").addToggle(l=>l.setValue(n.settings.showBranchStatusBar).onChange(async u=>{n.settings.showBranchStatusBar=u,await n.saveSettings()})),new B.Setting(r).setName("Show the count of modified files in the status bar").addToggle(l=>l.setValue(n.settings.changedFilesInStatusBar).onChange(async u=>{n.settings.changedFilesInStatusBar=u,await n.saveSettings()})),n.gitManager instanceof nn?new B.Setting(r).setName("Authentication/commit author").setHeading():new B.Setting(r).setName("Commit author").setHeading(),n.gitManager instanceof nn&&new B.Setting(r).setName("Username on your git server. E.g. your username on GitHub").addText(l=>{var u;l.setValue((u=n.localStorage.getUsername())!=null?u:""),l.onChange(f=>{n.localStorage.setUsername(f)})}),n.gitManager instanceof nn&&new B.Setting(r).setName("Password/Personal access token").setDesc("Type in your password. You won't be able to see it again.").addText(l=>{l.inputEl.autocapitalize="off",l.inputEl.autocomplete="off",l.inputEl.spellcheck=!1,l.onChange(u=>{n.localStorage.setPassword(u)})}),n.gitReady&&new B.Setting(r).setName("Author name for commit").addText(async l=>{var u;l.setValue((u=await n.gitManager.getConfig("user.name"))!=null?u:""),l.onChange(async f=>{await n.gitManager.setConfig("user.name",f==""?void 0:f)})}),n.gitReady&&new B.Setting(r).setName("Author email for commit").addText(async l=>{var u;l.setValue((u=await n.gitManager.getConfig("user.email"))!=null?u:""),l.onChange(async f=>{await n.gitManager.setConfig("user.email",f==""?void 0:f)})}),new B.Setting(r).setName("Advanced").setDesc("These settings usually don't need to be changed, but may be requried for special setups.").setHeading(),n.gitManager instanceof Te&&(new B.Setting(r).setName("Update submodules").setDesc('"Commit-and-sync" and "pull" takes care of submodules. Missing features: Conflicted files, count of pulled/pushed/committed files. Tracking branch needs to be set for each submodule.').addToggle(l=>l.setValue(n.settings.updateSubmodules).onChange(async u=>{n.settings.updateSubmodules=u,await n.saveSettings()})),n.settings.updateSubmodules&&new B.Setting(r).setName("Submodule recurse checkout/switch").setDesc("Whenever a checkout happens on the root repository, recurse the checkout on the submodules (if the branches exist).").addToggle(l=>l.setValue(n.settings.submoduleRecurseCheckout).onChange(async u=>{n.settings.submoduleRecurseCheckout=u,await n.saveSettings()}))),n.gitManager instanceof Te&&new B.Setting(r).setName("Custom Git binary path").addText(l=>{var u;l.setValue((u=n.localStorage.getGitPath())!=null?u:""),l.setPlaceholder("git"),l.onChange(f=>{n.localStorage.setGitPath(f),n.gitManager.updateGitPath(f||"git").catch(d=>n.displayError(d))})}),n.gitManager instanceof Te&&new B.Setting(r).setName("Additional environment variables").setDesc("Use each line for a new environment variable in the format KEY=VALUE .").addTextArea(l=>{l.setPlaceholder("GIT_DIR=/path/to/git/dir"),l.setValue(n.localStorage.getEnvVars().join(` +`)),l.onChange(u=>{n.localStorage.setEnvVars(u.split(` +`))})}),n.gitManager instanceof Te&&new B.Setting(r).setName("Additional PATH environment variable paths").setDesc("Use each line for one path").addTextArea(l=>{l.setValue(n.localStorage.getPATHPaths().join(` +`)),l.onChange(u=>{n.localStorage.setPATHPaths(u.split(` +`))})}),n.gitManager instanceof Te&&new B.Setting(r).setName("Reload with new environment variables").setDesc("Removing previously added environment variables will not take effect until Obsidian is restarted.").addButton(l=>{l.setButtonText("Reload"),l.setCta(),l.onClick(async()=>{await n.gitManager.setGitInstance()})}),new B.Setting(r).setName("Custom base path (Git repository path)").setDesc(` + Sets the relative path to the vault from which the Git binary should be executed. + Mostly used to set the path to the Git repository, which is only required if the Git repository is below the vault root directory. Use "\\" instead of "/" on Windows. + `).addText(l=>{l.setValue(n.settings.basePath),l.setPlaceholder("directory/directory-with-git-repo"),l.onChange(async u=>{n.settings.basePath=u,await n.saveSettings(),n.gitManager.updateBasePath(u||"").catch(f=>n.displayError(f))})}),new B.Setting(r).setName("Custom Git directory path (Instead of '.git')").setDesc('Requires restart of Obsidian to take effect. Use "\\" instead of "/" on Windows.').addText(l=>{l.setValue(n.settings.gitDir),l.setPlaceholder(".git"),l.onChange(async u=>{n.settings.gitDir=u,await n.saveSettings()})}),new B.Setting(r).setName("Disable on this device").setDesc("Disables the plugin on this device. This setting is not synced.").addToggle(l=>l.setValue(n.localStorage.getPluginDisabled()).onChange(u=>{n.localStorage.setPluginDisabled(u),u?n.unloadPlugin():n.init({fromReload:!0}).catch(f=>n.displayError(f)),new B.Notice("Obsidian must be restarted for the changes to take affect.")})),new B.Setting(r).setName("Support").setHeading(),new B.Setting(r).setName("Donate").setDesc("If you like this Plugin, consider donating to support continued development.").addButton(l=>{l.buttonEl.outerHTML="Buy Me a Coffee at ko-fi.com"});let o=r.createDiv();o.setAttr("align","center"),o.setAttr("style","margin: var(--size-4-2)");let c=o.createEl("button");if(c.setText("Copy Debug Information"),c.onclick=async()=>{await window.navigator.clipboard.writeText(JSON.stringify({settings:this.plugin.settings,pluginVersion:this.plugin.manifest.version},null,4)),new B.Notice("Debug information copied to clipboard. May contain sensitive information!")},B.Platform.isDesktopApp){let l=r.createDiv();l.setAttr("align","center"),l.setText(`Debugging and logging: +You can always see the logs of this and every other plugin by opening the console with`);let u=r.createDiv();u.setAttr("align","center"),u.addClass("obsidian-git-shortcuts"),B.Platform.isMacOS===!0?u.createEl("kbd",{text:"CMD (\u2318) + OPTION (\u2325) + I"}):u.createEl("kbd",{text:"CTRL + SHIFT + I"})}}mayDisableSetting(r,n){n&&(r.setDisabled(n),r.setClass("obsidian-git-disabled"))}configureLineAuthorShowStatus(r){this.settings.lineAuthor.show=r,this.plugin.saveSettings(),r?this.plugin.lineAuthoringFeature.activateFeature():this.plugin.lineAuthoringFeature.deactivateFeature()}async lineAuthorSettingHandler(r,n){this.settings.lineAuthor[r]=n,await this.plugin.saveSettings(),this.plugin.lineAuthoringFeature.refreshLineAuthorViews()}beforeSaveSettings(){let r=this.settings.lineAuthor;r.authorDisplay!=="hide"&&(r.lastShownAuthorDisplay=r.authorDisplay),r.dateTimeFormatOptions!=="hide"&&(r.lastShownDateTimeFormatOptions=r.dateTimeFormatOptions)}addLineAuthorInfoSettings(){let r=new B.Setting(this.containerEl).setName("Show commit authoring information next to each line");if(this.plugin.lineAuthoringFeature.isAvailableOnCurrentPlatform()||r.setDesc("Only available on desktop currently.").setDisabled(!0),r.descEl.innerHTML=` + Feature guide and quick examples
+ The commit hash, author name and authoring date can all be individually toggled.
Hide everything, to only show the age-colored sidebar.`,r.addToggle(n=>n.setValue(this.settings.lineAuthor.show).onChange(i=>{this.configureLineAuthorShowStatus(i),this.display()})),this.settings.lineAuthor.show){let n=new B.Setting(this.containerEl).setName("Follow movement and copies across files and commits").setDesc("").addDropdown(a=>{a.addOptions({inactive:"Do not follow (default)","same-commit":"Follow within same commit","all-commits":"Follow within all commits (maybe slow)"}),a.setValue(this.settings.lineAuthor.followMovement),a.onChange(s=>this.lineAuthorSettingHandler("followMovement",s))});if(n.descEl.innerHTML=` + By default (deactivated), each line only shows the newest commit where it was changed. +
+ With same commit, cut-copy-paste-ing of text is followed within the same commit and the original commit of authoring will be shown. +
+ With all commits, cut-copy-paste-ing text inbetween multiple commits will be detected. +
+ It uses git-blame and + for matches (at least ${Vu} characters) within the same (or all) commit(s), the originating commit's information is shown.`,new B.Setting(this.containerEl).setName("Show commit hash").addToggle(a=>{a.setValue(this.settings.lineAuthor.showCommitHash),a.onChange(s=>this.lineAuthorSettingHandler("showCommitHash",s))}),new B.Setting(this.containerEl).setName("Author name display").setDesc("If and how the author is displayed").addDropdown(a=>{let s={hide:"Hide",initials:"Initials (default)","first name":"First name","last name":"Last name",full:"Full name"};a.addOptions(s),a.setValue(this.settings.lineAuthor.authorDisplay),a.onChange(async o=>this.lineAuthorSettingHandler("authorDisplay",o))}),new B.Setting(this.containerEl).setName("Authoring date display").setDesc("If and how the date and time of authoring the line is displayed").addDropdown(a=>{let s={hide:"Hide",date:"Date (default)",datetime:"Date and time","natural language":"Natural language",custom:"Custom"};a.addOptions(s),a.setValue(this.settings.lineAuthor.dateTimeFormatOptions),a.onChange(async o=>{await this.lineAuthorSettingHandler("dateTimeFormatOptions",o),this.display()})}),this.settings.lineAuthor.dateTimeFormatOptions==="custom"){let a=new B.Setting(this.containerEl);a.setName("Custom authoring date format").addText(s=>{s.setValue(this.settings.lineAuthor.dateTimeFormatCustomString),s.setPlaceholder("YYYY-MM-DD HH:mm"),s.onChange(async o=>{await this.lineAuthorSettingHandler("dateTimeFormatCustomString",o),a.descEl.innerHTML=this.previewCustomDateTimeDescriptionHtml(o)})}),a.descEl.innerHTML=this.previewCustomDateTimeDescriptionHtml(this.settings.lineAuthor.dateTimeFormatCustomString)}new B.Setting(this.containerEl).setName("Authoring date display timezone").addDropdown(a=>{let s={"viewer-local":"My local (default)","author-local":"Author's local",utc0000:"UTC+0000/Z"};a.addOptions(s),a.setValue(this.settings.lineAuthor.dateTimeTimezone),a.onChange(async o=>this.lineAuthorSettingHandler("dateTimeTimezone",o))}).descEl.innerHTML=` + The time-zone in which the authoring date should be shown. + Either your local time-zone (default), + the author's time-zone during commit creation or + UTC\xB100:00. + `;let i=new B.Setting(this.containerEl).setName("Oldest age in coloring");i.descEl.innerHTML=this.previewOldestAgeDescriptionHtml(this.settings.lineAuthor.coloringMaxAge)[0],i.addText(a=>{a.setPlaceholder("1y"),a.setValue(this.settings.lineAuthor.coloringMaxAge),a.onChange(async s=>{let[o,c]=this.previewOldestAgeDescriptionHtml(s);i.descEl.innerHTML=o,c&&(await this.lineAuthorSettingHandler("coloringMaxAge",s),this.refreshColorSettingsName("oldest"))})}),this.createColorSetting("newest"),this.createColorSetting("oldest"),new B.Setting(this.containerEl).setName("Text color").addText(a=>{a.setValue(this.settings.lineAuthor.textColorCss),a.onChange(async s=>{await this.lineAuthorSettingHandler("textColorCss",s)})}).descEl.innerHTML=` + The CSS color of the gutter text.
+ + It is higly recommended to use + + CSS variables + defined by themes + (e.g.
var(--text-muted)
or +
var(--text-on-accent)
, + because they automatically adapt to theme changes.
+ + See: + List of available CSS variables in Obsidian + + `,new B.Setting(this.containerEl).setName("Ignore whitespace and newlines in changes").addToggle(a=>{a.setValue(this.settings.lineAuthor.ignoreWhitespace),a.onChange(s=>this.lineAuthorSettingHandler("ignoreWhitespace",s))}).descEl.innerHTML=` + Whitespace and newlines are interpreted as + part of the document and in changes + by default (hence not ignored). + This makes the last line being shown as 'changed' + when a new subsequent line is added, + even if the previously last line's text is the same. +
+ If you don't care about purely-whitespace changes + (e.g. list nesting / quote indentation changes), + then activating this will provide more meaningful change detection. + `}}createColorSetting(r){let n=new B.Setting(this.containerEl).setName("").addText(i=>{let a=i0(r,this.settings.lineAuthor),s=i0(r,Sn.lineAuthor);i.setPlaceholder(zg(s)),i.setValue(zg(a)),i.onChange(async o=>{let c=lT(o);if(c!==void 0){let l=r==="newest"?"colorNew":"colorOld";await this.lineAuthorSettingHandler(l,c)}this.refreshColorSettingsDesc(r,c)})});this.lineAuthorColorSettings.set(r,n),this.refreshColorSettingsName(r),this.refreshColorSettingsDesc(r,i0(r,this.settings.lineAuthor))}refreshColorSettingsName(r){let n=this.lineAuthorColorSettings.get(r);if(n){let i=r==="oldest"?`oldest (${this.settings.lineAuthor.coloringMaxAge} or older)`:"newest";n.nameEl.innerText=`Color for ${i} commits`}}refreshColorSettingsDesc(r,n){let i=this.lineAuthorColorSettings.get(r);i&&(i.descEl.innerHTML=this.colorSettingPreviewDescHtml(r,this.settings.lineAuthor,n!==void 0))}colorSettingPreviewDescHtml(r,n,i){let a=i?a0(r,n):"rgba(127,127,127,0.3)",s=B.moment.unix(B.moment.now()/1e3).format("YYYY-MM-DD"),o=i?`abcdef Author Name ${s}`:"invalid color";return`Supports 'rgb(r,g,b)', 'hsl(h,s,l)', hex (#) and + named colors (e.g. 'black', 'purple'). Color preview: ${`
${o}
`}`}previewCustomDateTimeDescriptionHtml(r){let n=(0,B.moment)().format(r);return`
Format string to display the authoring date.
Currently: ${n}`}previewOldestAgeDescriptionHtml(r){let n=Wf(r);return[`The oldest age in the line author coloring. Everything older will have the same color. +
Smallest valid age is "1d". Currently: ${n!==void 0?`${n.asDays()} days`:"invalid!"}`,n]}};function i0(e,t){return e==="oldest"?t.colorOld:t.colorNew}function Wf(e){let t=B.moment.duration("P"+e.toUpperCase());return t.isValid()&&t.asDays()&&t.asDays()>=1?t:void 0}function CT(e,t,r){if(!(e===void 0||t===void 0||r===void 0))return`head${e}-obj${t}-path${r}`}var PT=qf.Annotation.define();function RT(e,t,r){return r.update({annotations:PT.of({key:e,la:t,lineOffsetsFromUnsavedChanges:new Map})})}function Qj(e){return e.annotation(PT)}var Ys=qf.StateField.define({create:e=>{},update:(e,t)=>{var r;return(r=Qj(t))!=null?r:eB(t,e)},compare:(e,t)=>(e==null?void 0:e.key)===(t==null?void 0:t.key)});function Yf(e){var a;let t=TT.sha256.create();if(!e)return t;let{la:r,key:n,lineOffsetsFromUnsavedChanges:i}=e;t.update(r==="untracked"?"t":"f"),t.update(n);for(let[s,o]of(a=i.entries())!=null?a:[])t.update([s,o]);return t}var Lr={get:void 0,save:void 0};function MT(e,t){Lr.get=e,Lr.save=t}function Xf(e){var t,r;return(r=(t=Wf(e.coloringMaxAge))==null?void 0:t.asDays())!=null?r:Wf(Sn.lineAuthor.coloringMaxAge).asDays()}function eB(e,t){if(t)return e.changes.empty||e.changes.iterChanges((r,n,i,a)=>{var p;let s=e.startState.doc,{newDoc:o}=e,c=s.lineAt(r).number,l=s.lineAt(n).number,u=o.lineAt(i).number,f=o.lineAt(a).number,d=l-c+1,h=f-u+1;for(let m=u;m<=f;m++){let v=(p=t.lineOffsetsFromUnsavedChanges.get(m))!=null?p:0,y=f===m,b=h-d;y&&(v+=b),t.lineOffsetsFromUnsavedChanges.set(m,v)}}),t}var s0=class{constructor(t){this.state=t;this.subscribeMe()}notifyLineAuthoring(t,r){if(this.view===void 0){console.warn(`Git: View is not defined for editor cache key. Unforeseen situation. id: ${t}`);return}let n=this.view.state,i=RT(t,r,n);this.view.dispatch(i)}updateToNewState(t){let r=this.lastSeenPath&&this.filepath!=this.lastSeenPath;return this.state=t,r&&(this.unsubscribeMe(this.lastSeenPath),this.subscribeMe()),this}removeIfStale(){this.view.destroyed&&this.unsubscribeMe(this.lastSeenPath)}subscribeMe(){this.filepath!==void 0&&(qs.ifFilepathDefinedTransformSubscribers(this.filepath,t=>t.add(this)),this.lastSeenPath=this.filepath)}unsubscribeMe(t){qs.ifFilepathDefinedTransformSubscribers(t,r=>r.delete(this))}get filepath(){var t,r;return(r=(t=this.state.field(Zf.editorInfoField))==null?void 0:t.file)==null?void 0:r.path}get view(){return this.state.field(Zf.editorEditorField)}},IT=OT.StateField.define({create:e=>new s0(e),update:(e,t)=>e.updateToNewState(t.state),compare:(e,t)=>e===t});g();function FT(){Xs=void 0,o0=[],Kf=0,Qf.clear(),ed.clear(),Zs.clear()}var Xs,Jf=()=>Xs;function $T(e,t){var i;let r=t.length;if(r<((i=Xs==null?void 0:Xs.length)!=null?i:0))return;Xs={gutter:e,length:r,text:t};let n=Lr.get();r!==n.gutterSpacingFallbackLength&&(n.gutterSpacingFallbackLength=r,Lr.save(n))}var o0=[],tB=15,Kf=0;function LT(e){o0[Kf]=e,Kf=(Kf+1)%tB}function DT(){return uT(o0)}var Qf=new Map,ed=new Map,Zs=new Set;g();var ZT=require("@codemirror/state"),KT=require("@codemirror/view");g();var f0=require("@codemirror/view"),WT=Ze(Xg()),nd=require("obsidian");g();g();var td={x:-10,y:-10};function NT(){td.x===-10&&window.addEventListener("mousedown",e=>{td.x=e.clientX,td.y=e.clientY})}function jT(){for(let e of Zs)if(rB(e,td))return e}function rB(e,t){let{x:r,y:n,width:i,height:a}=e.getBoundingClientRect();return r<=t.x&&t.x<=r+i&&n<=t.y&&t.y<=n+a}g();var Xl={};var BT="data-commit";function HT(e,t,r){if(t.hasFocus())return;let n=jT();if(!n)return;let i=iB(n);i&&(!i.isZeroCommit&&!i.isWaitingGutter&&nB(i,e),l0("showCommitHash",e),l0("authorDisplay",e),l0("dateTimeFormatOptions",e))}function nB(e,t){t.addItem(r=>r.setTitle("Copy commit hash").setIcon("copy").setSection("obs-git-line-author-copy").onClick(n=>navigator.clipboard.writeText(e.hash)))}function l0(e,t){var c,l;let r,n,i=Xl.plugin.settings.lineAuthor,a=i[e],s=typeof a=="boolean"?a:a!=="hide",o=Sn.lineAuthor[e];if(e==="showCommitHash")r="Show commit hash",n=a;else if(e==="authorDisplay"){let u=(c=i.lastShownAuthorDisplay)!=null?c:o;r="Show author "+(s?a:u),n=s?"hide":u}else if(e==="dateTimeFormatOptions"){let u=(l=i.lastShownDateTimeFormatOptions)!=null?l:o;r="Show "+(s?a:u),r+=r.contains("date")?"":" date",n=s?"hide":u}else Oi(e);t.addItem(u=>u.setTitle(r).setSection("obs-git-line-author-configure").setChecked(s).onClick(f=>{var d,h;return(h=(d=Xl.plugin)==null?void 0:d.settingsTab)==null?void 0:h.lineAuthorSettingHandler(e,n)}))}function UT(e,t,r){r.setAttr(BT,JSON.stringify({hash:e.hash,isZeroCommit:e.isZeroCommit,isWaitingGutter:t}))}function iB(e){let t=e.getAttr(BT);return t?JSON.parse(t):void 0}g();function a0(e,t){return e==="oldest"?rd(0,!1,t).color:rd(void 0,!0,t).color}function rd(e,t,r){let n=Xf(r),i=Date.now()/1e3,a=e!=null?e:0,o=(t?0:i-a)/60/60/24,c=Math.pow(Math.clamp(o/n,0,1),1/2.3),l=aB(),u=r.colorNew,f=r.colorOld,d=l?.4:1,h=c0(u.r,f.r,c)*d,p=c0(u.g,f.g,c)*d,m=c0(u.b,f.b,c)*d;return{color:`rgba(${h},${p},${m},${l?.75:.25})`,daysSinceCommit:o}}function c0(e,t,r){return e+(t-e)*r}function aB(){var e;return((e=window.app)==null?void 0:e.getTheme())==="obsidian"}function GT(e){document.body.style.setProperty("--obs-git-gutter-text",e.textColorCss)}g();function zT(e,t,r){let n;for(let i=t;i<=r;i++){let a=e.hashPerLine[i],s=e.commits.get(a);(!n||s.isZeroCommit||sB(s,n))&&(n=s)}return n}function sB(e,t){var i,a,s,o;let r=(a=(i=e.author)==null?void 0:i.epochSeconds)!=null?a:0,n=(o=(s=t.author)==null?void 0:s.epochSeconds)!=null?o:0;return r>n}var VT="-",oB="+",lB=3,cB="*",uB=/\S/g,fB="%",Ks=class e extends f0.GutterMarker{constructor(r){super();this.text=r}eq(r){return r instanceof e&&this.text===r.text}toDOM(){return document.createTextNode(this.text)}destroy(r){document.body.contains(r)||r.remove()}},u0=class extends f0.GutterMarker{constructor(r,n,i,a,s,o){super();this.lineAuthoring=r;this.startLine=n;this.endLine=i;this.key=a;this.settings=s;this.options=o;this.point=!1;this.elementClass="obs-git-blame-gutter"}eq(r){return this.key===(r==null?void 0:r.key)&&this.startLine===(r==null?void 0:r.startLine)&&this.endLine===(r==null?void 0:r.endLine)&&(this==null?void 0:this.options)===(r==null?void 0:r.options)}toDOM(){var r;return this.precomputedDomProvider=(r=this.precomputedDomProvider)!=null?r:this.computeDom(),this.precomputedDomProvider()}destroy(r){document.body.contains(r)||(r.remove(),Zs.delete(r))}computeDom(){let r=zT(this.lineAuthoring,this.startLine,this.endLine),n=r.isZeroCommit?"":this.renderNonZeroCommit(r);return!r.isZeroCommit&&this.options!=="waiting-for-result"?$T(this,n):n=this.adaptTextForFakeCommit(r,n,this.options),this.createHtmlNode(r,n,this.options==="waiting-for-result")}createHtmlNode(r,n,i){var l;let a=window.createDiv();a.innerText=n;let{color:s,daysSinceCommit:o}=rd((l=r==null?void 0:r.author)==null?void 0:l.epochSeconds,r==null?void 0:r.isZeroCommit,this.settings);a.style.backgroundColor=s,UT(r,i,a);function c(){let u=a.cloneNode(!0);return Zs.add(u),i||LT(o),u}return c}renderNonZeroCommit(r){let n=this.settings.showCommitHash?this.renderHash(r):"",i=this.settings.authorDisplay==="hide"?"":`${this.renderAuthorName(r,this.settings.authorDisplay)}`,a=this.settings.dateTimeFormatOptions==="hide"?"":`${this.renderAuthoringDate(r,this.settings.dateTimeFormatOptions,this.settings.dateTimeFormatCustomString,this.settings.dateTimeTimezone)}`;return[n,i,a].filter(o=>o.length>=1).join(" ")}renderHash(r){return r.hash.substring(0,6)}renderAuthorName(r,n){var o,c,l,u;let i=(c=(o=r==null?void 0:r.author)==null?void 0:o.name)!=null?c:"",a=i.split(" ").filter(f=>f.length>=1),s;switch(n){case"initials":s=a.map(f=>f[0].toUpperCase()).join("");break;case"first name":s=(l=a.first())!=null?l:VT;break;case"last name":s=(u=a.last())!=null?u:VT;break;case"full":s=i;break;default:return Oi(n)}return fT(r==null?void 0:r.author,r==null?void 0:r.committer)||(s=s+cB),s}renderAuthoringDate(r,n,i,a){var l;let s="?";if(((l=r==null?void 0:r.author)==null?void 0:l.epochSeconds)===void 0)return s;let o;switch(n){case"date":o=zu;break;case"datetime":o=_m;break;case"custom":o=i;break;case"natural language":o=u=>{let f=u.diff((0,nd.moment)());return nd.moment.duration(f).humanize(!0)};break;default:return Oi(n)}let c=nd.moment.unix(r.author.epochSeconds);switch(a){case"viewer-local":break;case"author-local":c=c.utcOffset(r.author.tz),typeof o=="string"&&(o+=" Z");break;case"utc0000":c=c.utc(),typeof o=="string"&&(o+="[Z]");break;default:return Oi(a)}return typeof o=="string"?c.format(o):o(c)}adaptTextForFakeCommit(r,n,i){var c,l,u,f;let a=(l=(c=Jf())==null?void 0:c.text)!=null?l:n,s=i!=="waiting-for-result"&&r.isZeroCommit?oB:fB;n=a.replace(uB,s);let o=(f=(u=Lr.get())==null?void 0:u.gutterSpacingFallbackLength)!=null?f:n.length;if(n=dT(n,o,s),i!=="waiting-for-result"&&r.isZeroCommit){let d=Math.min(o,lB);n=hT(n,o-d)}return n}};function _a(e,t,r,n,i,a){let s=WT.sha256.create();s.update(Object.values(i).join(",")),s.update(`s${t}-e${r}-k${n}-o${a}`);let o=s.hex(),c=Qf.get(o);if(c)return c;let l=new u0(e,t,r,n,i,a);return Qf.set(o,l),l}g();var qT=require("obsidian");function d0(){var t,r;let e=(r=(t=Lr.get())==null?void 0:t.gutterSpacingFallbackLength)!=null?r:Sn.lineAuthor.gutterSpacingFallbackLength;return new Ks(Array(e).fill("-").join(""))}function h0(e){let{lineAuthoring:t,ageForInitialRender:r}=dB(e);return _a(t,1,1,"initialGutter"+r,e,"waiting-for-result")}function dB(e){var a;let t=(a=DT())!=null?a:Xf(e)*.25,r=(0,qT.moment)().add(-t,"days"),n={name:"",epochSeconds:cT(r),tz:"+0000"},i={hash:"waiting-for-result",author:n,committer:n,isZeroCommit:!1};return{lineAuthoring:{hashPerLine:[void 0,"waiting-for-result"],commits:new Map([["waiting-for-result",i]])},ageForInitialRender:t}}g();function YT(e,t){return _a({hashPerLine:[void 0,"000000"],commits:new Map([["000000",yT]])},1,1,e,t)}var p0=new Ks(""),JT=(0,KT.gutter)({class:"line-author-gutter-container",markers(e){let t=e.state.field(Ys,!1);return hB(e,t)},lineMarkerChange(e){let t=Yf(e.state.field(Ys));return Yf(e.startState.field(Ys))!==t},renderEmptyElements:!0,initialSpacer:e=>(XT(e),d0()),updateSpacer:(e,t)=>{var r,n;return XT(t.view),(n=(r=Jf())==null?void 0:r.gutter)!=null?n:d0()}});function hB(e,t){let r=Yf(t),n=e.state.doc,i=new Map;for(let u=1;u<=n.lines;u++){let f=n.line(u).from,d=e.lineBlockAt(f).to;i.set(u,[f,d]),r.update([f,d,0])}let a=Lr.get();r.update("s"+Object.values(Lr).join(","));let s=r.hex(),o=ed.get(s);if(o)return o;let{result:c,allowCache:l}=pB(n,i,a,t);return l&&ed.set(s,c),c}function pB(e,t,r,n){let i=!0,a=e.lines,s=[];function o(f,d,h){return s.push(h.range(f,d))}let c=mB(a,n),l=e.length===0,u=e.iterLines(a,a+1).next().value==="";for(let f=1;f<=a;f++){let[d,h]=t.get(f),p=e.lineAt(h).number;if(l){o(d,h,p0);continue}if(f===a&&u){o(d,h,p0);continue}if(n===void 0){o(d,h,h0(r)),i=!1;continue}let{key:m,la:v}=n;if(v==="untracked"){o(d,h,YT(v,r));continue}let y=v.hashPerLine.length-1,b=c[f],x=c[p];if(x&&x>y&&o(d,h,p0),b!==void 0&&Vg(1,b,y)&&x!==void 0&&Vg(1,x,y)){o(d,h,_a(v,b,x,m,r));continue}if(y<1){o(d,h,h0(r)),i=!1;continue}let E=Math.clamp(b!=null?b:f,1,y),_=Math.clamp(x!=null?x:p,1,y);o(d,h,_a(v,E,_,m+"computing",r,"waiting-for-result"))}return{result:ZT.RangeSet.of(s,!0),allowCache:i}}function mB(e,t){if(!(t!=null&&t.lineOffsetsFromUnsavedChanges))return Array.from(new Array(e+1),i=>i);let r=[void 0],n=0;for(let i=1;i<=e;i++){let a=t.lineOffsetsFromUnsavedChanges.get(i);n+=a!=null?a:0,r[i]=a===void 0?i-n:void 0}return r}function XT(e){e.dom.querySelectorAll(".cm-gutters").forEach(r=>{r!=null&&r.style&&(r.style.marginLeft||(r.style.marginLeft="unset"))})}var id=class{constructor(t){this.plugin=t;this.lineAuthorings=new Map}async trackChanged(t){return this.trackChangedHelper(t).catch(r=>(console.warn("Git: Error in trackChanged."+r),Promise.reject(r)))}async trackChangedHelper(t){if(t){if(t.path===void 0){console.warn("Git: Attempted to track change of undefined filepath. Unforeseen situation.");return}return this.computeLineAuthorInfo(t.path)}}destroy(){this.lineAuthorings.clear(),qs.clear(),FT()}async computeLineAuthorInfo(t){let r=this.plugin.lineAuthoringFeature.isAvailableOnCurrentPlatform().gitManager,n=await r.submoduleAwareHeadRevisonInContainingDirectory(t),i=await r.hashObject(t),a=CT(n,i,t);if(a!==void 0){if(!this.lineAuthorings.has(a)){let s=await r.blame(t,this.plugin.settings.lineAuthor.followMovement,this.plugin.settings.lineAuthor.ignoreWhitespace);this.lineAuthorings.set(a,s)}this.notifyComputationResultToSubscribers(t,a)}}notifyComputationResultToSubscribers(t,r){qs.ifFilepathDefinedTransformSubscribers(t,n=>n.forEach(i=>i.notifyLineAuthoring(r,this.lineAuthorings.get(r))))}},eC=QT.Prec.high([IT,Ys,JT]);var ad=class{constructor(t){this.plg=t;this.codeMirrorExtensions=[];this.handleWorkspaceLeaf=t=>{if(!this.lineAuthorInfoProvider){console.warn("Git: undefined lineAuthorInfoProvider. Unexpected situation.");return}let r=t==null?void 0:t.view;!(r instanceof xa.MarkdownView)||r.file==null||(r==null?void 0:r.allowNoFile)===!0||this.lineAuthorInfoProvider.trackChanged(r.file).catch(console.error)}}onLoadPlugin(){this.plg.registerEditorExtension(this.codeMirrorExtensions),MT(()=>this.plg.settings.lineAuthor,t=>{this.plg.settings.lineAuthor=t,this.plg.saveSettings()})}conditionallyActivateBySettings(){this.plg.settings.lineAuthor.show&&this.activateFeature()}activateFeature(){try{if(!this.isAvailableOnCurrentPlatform().available)return;GT(this.plg.settings.lineAuthor),this.lineAuthorInfoProvider=new id(this.plg),this.createEventHandlers(),this.activateCodeMirrorExtensions(),console.log(this.plg.manifest.name+": Enabled line authoring.")}catch(t){console.warn("Git: Error while loading line authoring feature.",t),this.deactivateFeature()}}deactivateFeature(){var t;this.destroyEventHandlers(),this.deactivateCodeMirrorExtensions(),(t=this.lineAuthorInfoProvider)==null||t.destroy(),this.lineAuthorInfoProvider=void 0,console.log(this.plg.manifest.name+": Disabled line authoring.")}isAvailableOnCurrentPlatform(){return{available:this.plg.useSimpleGit&&xa.Platform.isDesktopApp,gitManager:this.plg.gitManager instanceof Te?this.plg.gitManager:void 0}}refreshLineAuthorViews(){this.plg.settings.lineAuthor.show&&(this.deactivateFeature(),this.activateFeature())}activateCodeMirrorExtensions(){this.codeMirrorExtensions.push(eC),this.plg.app.workspace.updateOptions(),this.plg.app.workspace.iterateAllLeaves(this.handleWorkspaceLeaf)}deactivateCodeMirrorExtensions(){for(let t of this.codeMirrorExtensions)this.codeMirrorExtensions.remove(t);this.plg.app.workspace.updateOptions()}createEventHandlers(){this.gutterContextMenuEvent=this.createGutterContextMenuHandler(),this.fileOpenEvent=this.createFileOpenEvent(),this.workspaceLeafChangeEvent=this.createWorkspaceLeafChangeEvent(),this.fileModificationEvent=this.createVaultFileModificationHandler(),this.refreshOnCssChangeEvent=this.createCssRefreshHandler(),this.fileRenameEvent=this.createFileRenameEvent(),NT(),this.plg.registerEvent(this.gutterContextMenuEvent),this.plg.registerEvent(this.refreshOnCssChangeEvent),this.plg.registerEvent(this.fileOpenEvent),this.plg.registerEvent(this.workspaceLeafChangeEvent),this.plg.registerEvent(this.fileModificationEvent),this.plg.registerEvent(this.fileRenameEvent)}destroyEventHandlers(){this.plg.app.workspace.offref(this.refreshOnCssChangeEvent),this.plg.app.workspace.offref(this.fileOpenEvent),this.plg.app.workspace.offref(this.workspaceLeafChangeEvent),this.plg.app.workspace.offref(this.refreshOnCssChangeEvent),this.plg.app.vault.offref(this.fileRenameEvent),this.plg.app.workspace.offref(this.gutterContextMenuEvent)}createFileOpenEvent(){return this.plg.app.workspace.on("file-open",t=>{var r;return void((r=this.lineAuthorInfoProvider)==null?void 0:r.trackChanged(t).catch(console.error))})}createWorkspaceLeafChangeEvent(){return this.plg.app.workspace.on("active-leaf-change",this.handleWorkspaceLeaf)}createFileRenameEvent(){return this.plg.app.vault.on("rename",(t,r)=>{var n;return t instanceof xa.TFile&&((n=this.lineAuthorInfoProvider)==null?void 0:n.trackChanged(t))})}createVaultFileModificationHandler(){return this.plg.app.vault.on("modify",t=>{var r;return t instanceof xa.TFile&&((r=this.lineAuthorInfoProvider)==null?void 0:r.trackChanged(t))})}createCssRefreshHandler(){return this.plg.app.workspace.on("css-change",()=>this.refreshLineAuthorViews())}createGutterContextMenuHandler(){return this.plg.app.workspace.on("editor-menu",HT)}};g();var sd=class{constructor(t){this.plugin=t;this.tasks=[]}addTask(t){this.tasks.push(t),this.tasks.length===1&&this.handleTask()}handleTask(){this.tasks.length>0&&this.tasks[0]().catch(t=>this.plugin.displayError(t)).finally(()=>{this.tasks.shift(),this.handleTask()})}clear(){this.tasks=[]}};g();var Dr=require("obsidian");var od=class{constructor(t,r){this.statusBarEl=t;this.plugin=r;this.messages=[];this.base="obsidian-git-statusbar-";this.statusBarEl.setAttribute("data-tooltip-position","top"),r.registerEvent(r.app.workspace.on("obsidian-git:refreshed",()=>{this.refreshCommitTimestamp().catch(console.error)}))}displayMessage(t,r){this.messages.push({message:`Git: ${t.slice(0,100)}`,timeout:r}),this.display()}display(){this.messages.length>0&&!this.currentMessage?(this.currentMessage=this.messages.shift(),this.statusBarEl.addClass(this.base+"message"),this.statusBarEl.ariaLabel="",this.statusBarEl.setText(this.currentMessage.message),this.lastMessageTimestamp=Date.now()):this.currentMessage?Date.now()-this.lastMessageTimestamp>=this.currentMessage.timeout&&(this.currentMessage=null,this.lastMessageTimestamp=null):this.displayState()}displayState(){switch((this.statusBarEl.getText().length>3||!this.statusBarEl.hasChildNodes())&&(this.statusBarEl.empty(),this.conflictEl=this.statusBarEl.createDiv(),this.conflictEl.setAttribute("data-tooltip-position","top"),this.conflictEl.style.float="left",this.iconEl=this.statusBarEl.createDiv(),this.iconEl.style.float="left",this.textEl=this.statusBarEl.createDiv(),this.textEl.style.float="right",this.textEl.style.marginLeft="5px"),this.plugin.localStorage.getConflict()?((0,Dr.setIcon)(this.conflictEl,"alert-circle"),this.conflictEl.ariaLabel="You have merge conflicts. Resolve them and commit afterwards.",this.conflictEl.style.marginRight="5px",this.conflictEl.addClass(this.base+"conflict")):(this.conflictEl.empty(),this.conflictEl.style.marginRight=""),this.plugin.state.gitAction){case 0:this.displayFromNow();break;case 1:this.statusBarEl.ariaLabel="Checking repository status...",(0,Dr.setIcon)(this.iconEl,"refresh-cw"),this.statusBarEl.addClass(this.base+"status");break;case 3:this.statusBarEl.ariaLabel="Adding files...",(0,Dr.setIcon)(this.iconEl,"archive"),this.statusBarEl.addClass(this.base+"add");break;case 4:this.statusBarEl.ariaLabel="Committing changes...",(0,Dr.setIcon)(this.iconEl,"git-commit"),this.statusBarEl.addClass(this.base+"commit");break;case 5:this.statusBarEl.ariaLabel="Pushing changes...",(0,Dr.setIcon)(this.iconEl,"upload"),this.statusBarEl.addClass(this.base+"push");break;case 2:this.statusBarEl.ariaLabel="Pulling changes...",(0,Dr.setIcon)(this.iconEl,"download"),this.statusBarEl.addClass(this.base+"pull");break;default:this.statusBarEl.ariaLabel="Failed on initialization!",(0,Dr.setIcon)(this.iconEl,"alert-triangle"),this.statusBarEl.addClass(this.base+"failed-init");break}}displayFromNow(){var n;let t=this.lastCommitTimestamp,r=this.plugin.state.offlineMode;if(t){let i=(0,Dr.moment)(t).fromNow();this.statusBarEl.ariaLabel=`${r?"Offline: ":""}Last Commit: ${i}`,(n=this.unPushedCommits)!=null&&n&&(this.statusBarEl.ariaLabel+=` +(${this.unPushedCommits} unpushed commits)`)}else this.statusBarEl.ariaLabel=r?"Git is offline":"Git is ready";r?(0,Dr.setIcon)(this.iconEl,"globe"):(0,Dr.setIcon)(this.iconEl,"check"),this.plugin.settings.changedFilesInStatusBar&&this.plugin.cachedStatus&&this.textEl.setText(this.plugin.cachedStatus.changed.length.toString()),this.statusBarEl.addClass(this.base+"idle")}async refreshCommitTimestamp(){this.lastCommitTimestamp=await this.plugin.gitManager.getLastCommitTime(),this.unPushedCommits=await this.plugin.gitManager.getUnpushedCommits()}remove(){this.statusBarEl.remove()}};g();var cd=require("obsidian"),ld=class extends cd.SuggestModal{constructor(r){super(r.app);this.plugin=r;this.resolve=null;this.setPlaceholder("Type your message and select optional the version with the added date.")}openAndGetResult(){return new Promise(r=>{this.resolve=r,this.open()})}onClose(){new Promise(r=>setTimeout(r,10)).then(()=>{this.resolve&&this.resolve(void 0)})}getSuggestions(r){let n=(0,cd.moment)().format(this.plugin.settings.commitDateFormat);return r==""&&(r="..."),[r,`${n}: ${r}`,`${r}: ${n}`]}renderSuggestion(r,n){n.innerText=r}onChooseSuggestion(r,n){this.resolve&&this.resolve(r)}};g();var tC=require("obsidian"),Zl=class{constructor(t){this.plugin=t}saveLastAuto(t,r){r==="backup"?this.plugin.localStorage.setLastAutoBackup(t.toString()):r==="pull"?this.plugin.localStorage.setLastAutoPull(t.toString()):r==="push"&&this.plugin.localStorage.setLastAutoPush(t.toString())}loadLastAuto(){var t,r,n;return{backup:new Date((t=this.plugin.localStorage.getLastAutoBackup())!=null?t:""),pull:new Date((r=this.plugin.localStorage.getLastAutoPull())!=null?r:""),push:new Date((n=this.plugin.localStorage.getLastAutoPush())!=null?n:"")}}async init(){await this.setUpAutoCommitAndSync();let t=this.loadLastAuto();if(this.plugin.settings.differentIntervalCommitAndPush&&this.plugin.settings.autoPushInterval>0){let r=new Date,n=this.plugin.settings.autoPushInterval-Math.round((r.getTime()-t.push.getTime())/1e3/60);this.startAutoPush(n<=0?0:n)}if(this.plugin.settings.autoPullInterval>0){let r=new Date,n=this.plugin.settings.autoPullInterval-Math.round((r.getTime()-t.pull.getTime())/1e3/60);this.startAutoPull(n<=0?0:n)}}unload(){this.clearAutoPull(),this.clearAutoPush(),this.clearAutoCommitAndSync()}reload(...t){t.contains("commit")&&(this.clearAutoCommitAndSync(),this.plugin.settings.autoSaveInterval>0&&this.startAutoCommitAndSync(this.plugin.settings.autoSaveInterval)),t.contains("push")&&(this.clearAutoPush(),this.plugin.settings.differentIntervalCommitAndPush&&this.plugin.settings.autoPushInterval>0&&this.startAutoPush(this.plugin.settings.autoPushInterval)),t.contains("pull")&&(this.clearAutoPull(),this.plugin.settings.autoPullInterval>0&&this.startAutoPull(this.plugin.settings.autoPullInterval))}async setUpAutoCommitAndSync(){if(this.plugin.settings.setLastSaveToLastCommit){this.clearAutoCommitAndSync();let t=await this.plugin.gitManager.getLastCommitTime();t&&this.plugin.localStorage.setLastAutoBackup(t.toString())}if(!this.timeoutIDCommitAndSync&&!this.plugin.autoCommitDebouncer){let t=this.loadLastAuto();if(this.plugin.settings.autoSaveInterval>0){let r=new Date,n=this.plugin.settings.autoSaveInterval-Math.round((r.getTime()-t.backup.getTime())/1e3/60);this.startAutoCommitAndSync(n<=0?0:n)}}}startAutoCommitAndSync(t){let r=(t!=null?t:this.plugin.settings.autoSaveInterval)*6e4;this.plugin.settings.autoBackupAfterFileChange?t===0?this.doAutoCommitAndSync():this.plugin.autoCommitDebouncer=(0,tC.debounce)(()=>this.doAutoCommitAndSync(),r,!0):(r>2147483647&&(r=2147483647),this.timeoutIDCommitAndSync=window.setTimeout(()=>this.doAutoCommitAndSync(),r))}doAutoCommitAndSync(){this.plugin.promiseQueue.addTask(()=>this.plugin.settings.differentIntervalCommitAndPush?this.plugin.commit({fromAuto:!0}):this.plugin.commitAndSync(!0)),this.saveLastAuto(new Date,"backup"),this.startAutoCommitAndSync()}startAutoPull(t){let r=(t!=null?t:this.plugin.settings.autoPullInterval)*6e4;r>2147483647&&(r=2147483647),this.timeoutIDPull=window.setTimeout(()=>{this.plugin.promiseQueue.addTask(()=>this.plugin.pullChangesFromRemote()),this.saveLastAuto(new Date,"pull"),this.startAutoPull()},r)}startAutoPush(t){let r=(t!=null?t:this.plugin.settings.autoPushInterval)*6e4;r>2147483647&&(r=2147483647),this.timeoutIDPush=window.setTimeout(()=>{this.plugin.promiseQueue.addTask(()=>this.plugin.push()),this.saveLastAuto(new Date,"push"),this.startAutoPush()},r)}clearAutoCommitAndSync(){var r;let t=!1;return this.timeoutIDCommitAndSync&&(window.clearTimeout(this.timeoutIDCommitAndSync),this.timeoutIDCommitAndSync=void 0,t=!0),this.plugin.autoCommitDebouncer&&((r=this.plugin.autoCommitDebouncer)==null||r.cancel(),this.plugin.autoCommitDebouncer=void 0,t=!0),t}clearAutoPull(){return this.timeoutIDPull?(window.clearTimeout(this.timeoutIDPull),this.timeoutIDPull=void 0,!0):!1}clearAutoPush(){return this.timeoutIDPush?(window.clearTimeout(this.timeoutIDPush),this.timeoutIDPush=void 0,!0):!1}};g();var Jl=require("obsidian");g();var Kl=require("obsidian");async function rC(e,t,r){let n=await iC(t,r);if(n.result==="failure"){new Kl.Notice(n.reason);return}let{isGitHub:i,branch:a,repo:s,user:o,filePath:c}=n;if(i){let l=e.getCursor("from").line+1,u=e.getCursor("to").line+1;l===u?window.open(`https://github.com/${o}/${s}/blob/${a}/${c}?plain=1#L${l}`):window.open(`https://github.com/${o}/${s}/blob/${a}/${c}?plain=1#L${l}-L${u}`)}else new Kl.Notice("It seems like you are not using GitHub")}async function nC(e,t){let r=await iC(e,t);if(r.result==="failure"){new Kl.Notice(r.reason);return}let{isGitHub:n,branch:i,repo:a,user:s,filePath:o}=r;n?window.open(`https://github.com/${s}/${a}/commits/${i}/${o}`):new Kl.Notice("It seems like you are not using GitHub")}async function iC(e,t){let r=await t.branchInfo(),n=r.tracking,i=r.current,a,s=t.getRelativeRepoPath(e.path);if(t instanceof Te){let c=await t.getSubmoduleOfFile(t.getRelativeRepoPath(e.path));if(c){s=c.relativeFilepath;let l=await t.git.cwd({path:c.submodule,root:!1}).status();if(n=l.tracking||void 0,i=l.current||void 0,n){let u=n.substring(0,n.indexOf("/")),f=await t.git.cwd({path:c.submodule,root:!1}).getConfig(`remote.${u}.url`,"local");if(f.value!=null)a=f.value;else return{result:"failure",reason:"Failed to get remote url of submodule"}}}}if(n==null)return{result:"failure",reason:"Remote branch is not configured"};if(i==null)return{result:"failure",reason:"Failed to get current branch name"};if(a==null){let c=n.substring(0,n.indexOf("/"));if(a=await t.getConfig(`remote.${c}.url`),a==null)return{result:"failure",reason:"Failed to get remote url"}}let o=a.match(/(?:^https:\/\/github\.com\/(.+)\/(.+?)(?:\.git)?$)|(?:^[a-zA-Z]+@github\.com:(.+)\/(.+?)(?:\.git)?$)/);if(o==null)return{result:"failure",reason:"Could not parse remote url"};{let[c,l,u,f,d]=o;return{result:"success",isGitHub:!!c,repo:u||d,user:l||f,branch:i,filePath:s}}}g();var aC=require("obsidian"),ud=class extends aC.FuzzySuggestModal{constructor(t,r){super(t.app),this.plugin=t,this.changedFiles=r,this.setPlaceholder("Not supported files will be opened by default app!")}getItems(){return this.changedFiles}getItemText(t){if(t.index=="U"&&t.workingDir=="U")return`Untracked | ${t.vaultPath}`;let r="",n="";return t.workingDir!=" "&&(r=`Working Dir: ${t.workingDir} `),t.index!=" "&&(n=`Index: ${t.index}`),`${r}${n} | ${t.vaultPath}`}onChooseItem(t,r){this.plugin.app.metadataCache.getFirstLinkpathDest(t.vaultPath,"")==null?this.app.openWithDefaultApp(t.vaultPath):this.plugin.app.workspace.openLinkText(t.vaultPath,"/")}};g();var sC=require("obsidian"),fd=class extends sC.Modal{constructor(r,n){super(r);this.content=n;this.resolve=null}openAndGetReslt(){return new Promise(r=>{this.resolve=r,this.open()})}onOpen(){let{contentEl:r,titleEl:n}=this;n.setText("Edit .gitignore");let i=r.createDiv(),a=i.createEl("textarea",{text:this.content,cls:["obsidian-git-textarea"],attr:{rows:10,cols:30,wrap:"off"}});i.createEl("button",{cls:["mod-cta","obsidian-git-center-button"],text:"Save"}).addEventListener("click",()=>{this.resolve(a.value),this.close()})}onClose(){let{contentEl:r}=this;r.empty(),this.resolve&&this.resolve(void 0)}};function oC(e){let t=e.app;e.addCommand({id:"edit-gitignore",name:"Edit .gitignore",callback:async()=>{let r=e.gitManager.getRelativeVaultPath(".gitignore");await t.vault.adapter.exists(r)||await t.vault.adapter.write(r,"");let n=await t.vault.adapter.read(r),a=await new fd(t,n).openAndGetReslt();a!==void 0&&(await t.vault.adapter.write(r,a),await e.refresh())}}),e.addCommand({id:"open-git-view",name:"Open source control view",callback:async()=>{var i;let r=t.workspace.getLeavesOfType(St.type),n;r.length===0?(n=(i=t.workspace.getRightLeaf(!1))!=null?i:t.workspace.getLeaf(),await n.setViewState({type:St.type})):n=r.first(),await t.workspace.revealLeaf(n)}}),e.addCommand({id:"open-history-view",name:"Open history view",callback:async()=>{var i;let r=t.workspace.getLeavesOfType(Fr.type),n;r.length===0?(n=(i=t.workspace.getRightLeaf(!1))!=null?i:t.workspace.getLeaf(),await n.setViewState({type:Fr.type})):n=r.first(),await t.workspace.revealLeaf(n)}}),e.addCommand({id:"open-diff-view",name:"Open diff view",checkCallback:r=>{let n=t.workspace.getActiveFile();if(r)return n!==null;{let i=e.gitManager.getRelativeRepoPath(n.path,!0);e.tools.openDiff({aFile:i,aRef:""})}}}),e.addCommand({id:"view-file-on-github",name:"Open file on GitHub",editorCallback:(r,{file:n})=>{if(n)return rC(r,n,e.gitManager)}}),e.addCommand({id:"view-history-on-github",name:"Open file history on GitHub",editorCallback:(r,{file:n})=>{if(n)return nC(n,e.gitManager)}}),e.addCommand({id:"pull",name:"Pull",callback:()=>e.promiseQueue.addTask(()=>e.pullChangesFromRemote())}),e.addCommand({id:"fetch",name:"Fetch",callback:()=>e.promiseQueue.addTask(()=>e.fetch())}),e.addCommand({id:"switch-to-remote-branch",name:"Switch to remote branch",callback:()=>e.promiseQueue.addTask(()=>e.switchRemoteBranch())}),e.addCommand({id:"add-to-gitignore",name:"Add file to .gitignore",checkCallback:r=>{let n=t.workspace.getActiveFile();if(r)return n!==null;e.addFileToGitignore(n).catch(i=>e.displayError(i))}}),e.addCommand({id:"push",name:"Commit-and-sync",callback:()=>e.promiseQueue.addTask(()=>e.commitAndSync(!1))}),e.addCommand({id:"backup-and-close",name:"Commit-and-sync and then close Obsidian",callback:()=>e.promiseQueue.addTask(async()=>{await e.commitAndSync(!1),window.close()})}),e.addCommand({id:"commit-push-specified-message",name:"Commit-and-sync with specific message",callback:()=>e.promiseQueue.addTask(()=>e.commitAndSync(!1,!0))}),e.addCommand({id:"commit",name:"Commit all changes",callback:()=>e.promiseQueue.addTask(()=>e.commit({fromAuto:!1}))}),e.addCommand({id:"commit-specified-message",name:"Commit all changes with specific message",callback:()=>e.promiseQueue.addTask(()=>e.commit({fromAuto:!1,requestCustomMessage:!0}))}),e.addCommand({id:"commit-staged",name:"Commit staged",callback:()=>e.promiseQueue.addTask(()=>e.commit({fromAuto:!1,requestCustomMessage:!1,onlyStaged:!0}))}),Jl.Platform.isDesktopApp&&e.addCommand({id:"commit-amend-staged-specified-message",name:"Amend staged",callback:()=>e.promiseQueue.addTask(()=>e.commit({fromAuto:!1,requestCustomMessage:!0,onlyStaged:!0,amend:!0}))}),e.addCommand({id:"commit-staged-specified-message",name:"Commit staged with specific message",callback:()=>e.promiseQueue.addTask(()=>e.commit({fromAuto:!1,requestCustomMessage:!0,onlyStaged:!0}))}),e.addCommand({id:"push2",name:"Push",callback:()=>e.promiseQueue.addTask(()=>e.push())}),e.addCommand({id:"stage-current-file",name:"Stage current file",checkCallback:r=>{let n=t.workspace.getActiveFile();if(r)return n!==null;e.promiseQueue.addTask(()=>e.stageFile(n))}}),e.addCommand({id:"unstage-current-file",name:"Unstage current file",checkCallback:r=>{let n=t.workspace.getActiveFile();if(r)return n!==null;e.promiseQueue.addTask(()=>e.unstageFile(n))}}),e.addCommand({id:"edit-remotes",name:"Edit remotes",callback:()=>e.editRemotes().catch(r=>e.displayError(r))}),e.addCommand({id:"remove-remote",name:"Remove remote",callback:()=>e.removeRemote().catch(r=>e.displayError(r))}),e.addCommand({id:"set-upstream-branch",name:"Set upstream branch",callback:()=>e.setUpstreamBranch().catch(r=>e.displayError(r))}),e.addCommand({id:"delete-repo",name:"CAUTION: Delete repository",callback:async()=>{await t.vault.adapter.exists(`${e.settings.basePath}/.git`)?await new Fe(e,{options:["NO","YES"],placeholder:"Do you really want to delete the repository (.git directory)? plugin action cannot be undone.",onlySelection:!0}).openAndGetResult()==="YES"&&(await t.vault.adapter.rmdir(`${e.settings.basePath}/.git`,!0),new Jl.Notice("Successfully deleted repository. Reloading plugin..."),e.unloadPlugin(),await e.init({fromReload:!0})):new Jl.Notice("No repository found")}}),e.addCommand({id:"init-repo",name:"Initialize a new repo",callback:()=>e.createNewRepo().catch(r=>e.displayError(r))}),e.addCommand({id:"clone-repo",name:"Clone an existing remote repo",callback:()=>e.cloneNewRepo().catch(r=>e.displayError(r))}),e.addCommand({id:"list-changed-files",name:"List changed files",callback:async()=>{if(await e.isAllInitialized())try{let r=await e.updateCachedStatus();if(r.changed.length+r.staged.length>500){e.displayError("Too many changes to display");return}new ud(e,r.all).open()}catch(r){e.displayError(r)}}}),e.addCommand({id:"switch-branch",name:"Switch branch",callback:()=>{e.switchBranch().catch(r=>e.displayError(r))}}),e.addCommand({id:"create-branch",name:"Create new branch",callback:()=>{e.createBranch().catch(r=>e.displayError(r))}}),e.addCommand({id:"delete-branch",name:"Delete branch",callback:()=>{e.deleteBranch().catch(r=>e.displayError(r))}}),e.addCommand({id:"discard-all",name:"CAUTION: Discard all changes",callback:async()=>{if(!await e.isAllInitialized())return!1;await new Fe(e,{options:["NO","YES"],placeholder:"Do you want to discard all changes to tracked files? plugin action cannot be undone.",onlySelection:!0}).openAndGetResult()==="YES"&&e.promiseQueue.addTask(()=>e.discardAll())}}),e.addCommand({id:"raw-command",name:"Raw command",checkCallback:r=>{let n=e.gitManager;if(r)return n instanceof Te;e.tools.runRawCommand().catch(i=>e.displayError(i))}}),e.addCommand({id:"toggle-line-author-info",name:"Toggle line author information",callback:()=>{var r;return(r=e.settingsTab)==null?void 0:r.configureLineAuthorShowStatus(!e.settings.lineAuthor.show)}})}g();var dd=class{constructor(t){this.plugin=t;this.prefix=this.plugin.manifest.id+":",this.app=t.app}migrate(){let t=["password","hostname","conflict","lastAutoPull","lastAutoBackup","lastAutoPush","gitPath","pluginDisabled"];for(let r of t){let n=localStorage.getItem(this.prefix+r);this.app.loadLocalStorage(this.prefix+r)==null&&n!=null&&n!=null&&(this.app.saveLocalStorage(this.prefix+r,n),localStorage.removeItem(this.prefix+r))}}getPassword(){return this.app.loadLocalStorage(this.prefix+"password")}setPassword(t){return this.app.saveLocalStorage(this.prefix+"password",t)}getUsername(){return this.app.loadLocalStorage(this.prefix+"username")}setUsername(t){return this.app.saveLocalStorage(this.prefix+"username",t)}getHostname(){return this.app.loadLocalStorage(this.prefix+"hostname")}setHostname(t){return this.app.saveLocalStorage(this.prefix+"hostname",t)}getConflict(){return this.app.loadLocalStorage(this.prefix+"conflict")=="true"}setConflict(t){return this.app.saveLocalStorage(this.prefix+"conflict",`${t}`)}getLastAutoPull(){return this.app.loadLocalStorage(this.prefix+"lastAutoPull")}setLastAutoPull(t){return this.app.saveLocalStorage(this.prefix+"lastAutoPull",t)}getLastAutoBackup(){return this.app.loadLocalStorage(this.prefix+"lastAutoBackup")}setLastAutoBackup(t){return this.app.saveLocalStorage(this.prefix+"lastAutoBackup",t)}getLastAutoPush(){return this.app.loadLocalStorage(this.prefix+"lastAutoPush")}setLastAutoPush(t){return this.app.saveLocalStorage(this.prefix+"lastAutoPush",t)}getGitPath(){return this.app.loadLocalStorage(this.prefix+"gitPath")}setGitPath(t){return this.app.saveLocalStorage(this.prefix+"gitPath",t)}getPATHPaths(){var t,r;return(r=(t=this.app.loadLocalStorage(this.prefix+"PATHPaths"))==null?void 0:t.split(":"))!=null?r:[]}setPATHPaths(t){return this.app.saveLocalStorage(this.prefix+"PATHPaths",t.join(":"))}getEnvVars(){var t;return JSON.parse((t=this.app.loadLocalStorage(this.prefix+"envVars"))!=null?t:"[]")}setEnvVars(t){return this.app.saveLocalStorage(this.prefix+"envVars",JSON.stringify(t))}getPluginDisabled(){return this.app.loadLocalStorage(this.prefix+"pluginDisabled")=="true"}setPluginDisabled(t){return this.app.saveLocalStorage(this.prefix+"pluginDisabled",`${t}`)}};g();g();g();g();var He;(function(e){e.INSERT="insert",e.DELETE="delete",e.CONTEXT="context"})(He||(He={}));var lC={LINE_BY_LINE:"line-by-line",SIDE_BY_SIDE:"side-by-side"},cC={LINES:"lines",WORDS:"words",NONE:"none"},uC={WORD:"word",CHAR:"char"},Sa;(function(e){e.AUTO="auto",e.DARK="dark",e.LIGHT="light"})(Sa||(Sa={}));g();var gB=["-","[","]","/","{","}","(",")","*","+","?",".","\\","^","$","|"],vB=RegExp("["+gB.join("\\")+"]","g");function fC(e){return e.replace(vB,"\\$&")}function m0(e){return e&&e.replace(/\\/g,"/")}function dC(e){let t,r,n,i=0;for(t=0,n=e.length;t1?r[r.length-1]:t}function pC(e,t){return t.reduce((r,n)=>r||e.startsWith(n),!1)}var mC=["a/","b/","i/","w/","c/","o/"];function $i(e,t,r){let n=r!==void 0?[...mC,r]:mC,i=t?new RegExp(`^${fC(t)} "?(.+?)"?$`):new RegExp('^"?(.+?)"?$'),[,a=""]=i.exec(e)||[],s=n.find(c=>a.indexOf(c)===0);return(s?a.slice(s.length):a).replace(/\s+\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}(?:\.\d+)? [+-]\d{4}.*$/,"")}function yB(e,t){return $i(e,"---",t)}function wB(e,t){return $i(e,"+++",t)}function gC(e,t={}){let r=[],n=null,i=null,a=null,s=null,o=null,c=null,l=null,u="--- ",f="+++ ",d="@@",h=/^old mode (\d{6})/,p=/^new mode (\d{6})/,m=/^deleted file mode (\d{6})/,v=/^new file mode (\d{6})/,y=/^copy from "?(.+)"?/,b=/^copy to "?(.+)"?/,x=/^rename from "?(.+)"?/,E=/^rename to "?(.+)"?/,_=/^similarity index (\d+)%/,k=/^dissimilarity index (\d+)%/,w=/^index ([\da-z]+)\.\.([\da-z]+)\s*(\d{6})?/,A=/^Binary files (.*) and (.*) differ/,S=/^GIT binary patch/,T=/^index ([\da-z]+),([\da-z]+)\.\.([\da-z]+)/,P=/^mode (\d{6}),(\d{6})\.\.(\d{6})/,O=/^new file mode (\d{6})/,j=/^deleted file mode (\d{6}),(\d{6})/,D=e.replace(/\\ No newline at end of file/g,"").replace(/\r\n?/g,` +`).split(` +`);function Q(){i!==null&&n!==null&&(n.blocks.push(i),i=null)}function de(){n!==null&&(!n.oldName&&c!==null&&(n.oldName=c),!n.newName&&l!==null&&(n.newName=l),n.newName&&(r.push(n),n=null)),c=null,l=null}function ee(){Q(),de(),n={blocks:[],deletedLines:0,addedLines:0}}function J(F){Q();let z;n!==null&&((z=/^@@ -(\d+)(?:,\d+)? \+(\d+)(?:,\d+)? @@.*/.exec(F))?(n.isCombined=!1,a=parseInt(z[1],10),o=parseInt(z[2],10)):(z=/^@@@ -(\d+)(?:,\d+)? -(\d+)(?:,\d+)? \+(\d+)(?:,\d+)? @@@.*/.exec(F))?(n.isCombined=!0,a=parseInt(z[1],10),s=parseInt(z[2],10),o=parseInt(z[3],10)):(F.startsWith(d)&&console.error("Failed to parse lines, starting in 0!"),a=0,o=0,n.isCombined=!1)),i={lines:[],oldStartLine:a,oldStartLine2:s,newStartLine:o,header:F}}function Ce(F){if(n===null||i===null||a===null||o===null)return;let z={content:F},N=n.isCombined?["+ "," +","++"]:["+"],Re=n.isCombined?["- "," -","--"]:["-"];pC(F,N)?(n.addedLines++,z.type=He.INSERT,z.oldNumber=void 0,z.newNumber=o++):pC(F,Re)?(n.deletedLines++,z.type=He.DELETE,z.oldNumber=a++,z.newNumber=void 0):(z.type=He.CONTEXT,z.oldNumber=a++,z.newNumber=o++),i.lines.push(z)}function me(F,z){let N=z;for(;N{if(!F||F.startsWith("*"))return;let N,Re=D[z-1],Dt=D[z+1],_t=D[z+2];if(F.startsWith("diff --git")||F.startsWith("diff --combined")){if(ee(),(N=/^diff --git "?([a-ciow]\/.+)"? "?([a-ciow]\/.+)"?/.exec(F))&&(c=$i(N[1],void 0,t.dstPrefix),l=$i(N[2],void 0,t.srcPrefix)),n===null)throw new Error("Where is my file !!!");n.isGitDiff=!0;return}if(F.startsWith("Binary files")&&!(n!=null&&n.isGitDiff)){if(ee(),(N=/^Binary files "?([a-ciow]\/.+)"? and "?([a-ciow]\/.+)"? differ/.exec(F))&&(c=$i(N[1],void 0,t.dstPrefix),l=$i(N[2],void 0,t.srcPrefix)),n===null)throw new Error("Where is my file !!!");n.isBinary=!0;return}if((!n||!n.isGitDiff&&n&&F.startsWith(u)&&Dt.startsWith(f)&&_t.startsWith(d))&&ee(),n!=null&&n.isTooBig)return;if(n&&(typeof t.diffMaxChanges=="number"&&n.addedLines+n.deletedLines>t.diffMaxChanges||typeof t.diffMaxLineLength=="number"&&F.length>t.diffMaxLineLength)){n.isTooBig=!0,n.addedLines=0,n.deletedLines=0,n.blocks=[],i=null;let st=typeof t.diffTooBigMessage=="function"?t.diffTooBigMessage(r.length):"Diff too big to be displayed";J(st);return}if(F.startsWith(u)&&Dt.startsWith(f)||F.startsWith(f)&&Re.startsWith(u)){if(n&&!n.oldName&&F.startsWith("--- ")&&(N=yB(F,t.srcPrefix))){n.oldName=N,n.language=hC(n.oldName,n.language);return}if(n&&!n.newName&&F.startsWith("+++ ")&&(N=wB(F,t.dstPrefix))){n.newName=N,n.language=hC(n.newName,n.language);return}}if(n&&(F.startsWith(d)||n.isGitDiff&&n.oldName&&n.newName&&!i)){J(F);return}if(i&&(F.startsWith("+")||F.startsWith("-")||F.startsWith(" "))){Ce(F);return}let Ee=!me(F,z);if(n===null)throw new Error("Where is my file !!!");(N=h.exec(F))?n.oldMode=N[1]:(N=p.exec(F))?n.newMode=N[1]:(N=m.exec(F))?(n.deletedFileMode=N[1],n.isDeleted=!0):(N=v.exec(F))?(n.newFileMode=N[1],n.isNew=!0):(N=y.exec(F))?(Ee&&(n.oldName=N[1]),n.isCopy=!0):(N=b.exec(F))?(Ee&&(n.newName=N[1]),n.isCopy=!0):(N=x.exec(F))?(Ee&&(n.oldName=N[1]),n.isRename=!0):(N=E.exec(F))?(Ee&&(n.newName=N[1]),n.isRename=!0):(N=A.exec(F))?(n.isBinary=!0,n.oldName=$i(N[1],void 0,t.srcPrefix),n.newName=$i(N[2],void 0,t.dstPrefix),J("Binary file")):S.test(F)?(n.isBinary=!0,J(F)):(N=_.exec(F))?n.unchangedPercentage=parseInt(N[1],10):(N=k.exec(F))?n.changedPercentage=parseInt(N[1],10):(N=w.exec(F))?(n.checksumBefore=N[1],n.checksumAfter=N[2],N[3]&&(n.mode=N[3])):(N=T.exec(F))?(n.checksumBefore=[N[2],N[3]],n.checksumAfter=N[1]):(N=P.exec(F))?(n.oldMode=[N[2],N[3]],n.newMode=N[1]):(N=O.exec(F))?(n.newFileMode=N[1],n.isNew=!0):(N=j.exec(F))&&(n.deletedFileMode=N[1],n.isDeleted=!0)}),Q(),de(),r}g();g();g();function Kn(){}Kn.prototype={diff:function(t,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i=n.callback;typeof n=="function"&&(i=n,n={}),this.options=n;var a=this;function s(m){return i?(setTimeout(function(){i(void 0,m)},0),!0):m}t=this.castInput(t),r=this.castInput(r),t=this.removeEmpty(this.tokenize(t)),r=this.removeEmpty(this.tokenize(r));var o=r.length,c=t.length,l=1,u=o+c;n.maxEditLength&&(u=Math.min(u,n.maxEditLength));var f=[{newPos:-1,components:[]}],d=this.extractCommon(f[0],r,t,0);if(f[0].newPos+1>=o&&d+1>=c)return s([{value:this.join(r),count:r.length}]);function h(){for(var m=-1*l;m<=l;m+=2){var v=void 0,y=f[m-1],b=f[m+1],x=(b?b.newPos:0)-m;y&&(f[m-1]=void 0);var E=y&&y.newPos+1=o&&x+1>=c)return s(_B(a,v.components,r,t,a.useLongestToken));f[m]=v}l++}if(i)(function m(){setTimeout(function(){if(l>u)return i();h()||m()},0)})();else for(;l<=u;){var p=h();if(p)return p}},pushComponent:function(t,r,n){var i=t[t.length-1];i&&i.added===r&&i.removed===n?t[t.length-1]={count:i.count+1,added:r,removed:n}:t.push({count:1,added:r,removed:n})},extractCommon:function(t,r,n,i){for(var a=r.length,s=n.length,o=t.newPos,c=o-i,l=0;o+1h.length?m:h}),l.value=e.join(u)}else l.value=e.join(r.slice(o,o+l.count));o+=l.count,l.added||(c+=l.count)}}var d=t[s-1];return s>1&&typeof d.value=="string"&&(d.added||d.removed)&&e.equals("",d.value)&&(t[s-2].value+=d.value,t.pop()),t}function xB(e){return{newPos:e.newPos,components:e.components.slice(0)}}var SB=new Kn;function wC(e,t,r){return SB.diff(e,t,r)}var vC=/^[A-Za-z\xC0-\u02C6\u02C8-\u02D7\u02DE-\u02FF\u1E00-\u1EFF]+$/,yC=/\S/,y0=new Kn;y0.equals=function(e,t){return this.options.ignoreCase&&(e=e.toLowerCase(),t=t.toLowerCase()),e===t||this.options.ignoreWhitespace&&!yC.test(e)&&!yC.test(t)};y0.tokenize=function(e){for(var t=e.split(/([^\S\r\n]+|[()[\]{}'"\r\n]|\b)/),r=0;r{let n=e(t).trim(),i=e(r).trim();return CB(n,i)/(n.length+i.length)}}function Qs(e){function t(n,i,a=new Map){let s=1/0,o;for(let c=0;c0||o.indexB>0)&&(x=v.concat(x)),(n.length>d||i.length>h)&&(x=x.concat(b)),x}return r}var Et={INSERTS:"d2h-ins",DELETES:"d2h-del",CONTEXT:"d2h-cntx",INFO:"d2h-info",INSERT_CHANGES:"d2h-ins d2h-change",DELETE_CHANGES:"d2h-del d2h-change"},Ea={matching:cC.NONE,matchWordsThreshold:.25,maxLineLengthHighlight:1e4,diffStyle:uC.WORD,colorScheme:Sa.LIGHT},Cn="/",xC=Js(e=>e.value),PB=Qs(xC);function b0(e){return e.indexOf("dev/null")!==-1}function RB(e){return e.replace(/(]*>((.|\n)*?)<\/ins>)/g,"")}function MB(e){return e.replace(/(]*>((.|\n)*?)<\/del>)/g,"")}function eo(e){switch(e){case He.CONTEXT:return Et.CONTEXT;case He.INSERT:return Et.INSERTS;case He.DELETE:return Et.DELETES}}function to(e){switch(e){case Sa.DARK:return"d2h-dark-color-scheme";case Sa.AUTO:return"d2h-auto-color-scheme";case Sa.LIGHT:default:return"d2h-light-color-scheme"}}function OB(e){return e?2:1}function Li(e){return e.slice(0).replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/")}function Nr(e,t,r=!0){let n=OB(t);return{prefix:e.substring(0,n),content:r?Li(e.substring(n)):e.substring(n)}}function Aa(e){let t=m0(e.oldName),r=m0(e.newName);if(t!==r&&!b0(t)&&!b0(r)){let n=[],i=[],a=t.split(Cn),s=r.split(Cn),o=a.length,c=s.length,l=0,u=o-1,f=c-1;for(;ll&&f>l&&a[u]===s[f];)i.unshift(s[f]),u-=1,f-=1;let d=n.join(Cn),h=i.join(Cn),p=a.slice(l,u+1).join(Cn),m=s.slice(l,f+1).join(Cn);return d.length&&h.length?d+Cn+"{"+p+" \u2192 "+m+"}"+Cn+h:d.length?d+Cn+"{"+p+" \u2192 "+m+"}":h.length?"{"+p+" \u2192 "+m+"}"+Cn+h:t+" \u2192 "+r}else return b0(r)?t:r}function ro(e){return`d2h-${dC(Aa(e)).toString().slice(-6)}`}function no(e){let t="file-changed";return e.isRename||e.isCopy?t="file-renamed":e.isNew?t="file-added":e.isDeleted?t="file-deleted":e.newName!==e.oldName&&(t="file-renamed"),t}function pd(e,t,r,n={}){let{matching:i,maxLineLengthHighlight:a,matchWordsThreshold:s,diffStyle:o}=Object.assign(Object.assign({},Ea),n),c=Nr(e,r,!1),l=Nr(t,r,!1);if(c.content.length>a||l.content.length>a)return{oldLine:{prefix:c.prefix,content:Li(c.content)},newLine:{prefix:l.prefix,content:Li(l.content)}};let u=o==="char"?wC(c.content,l.content):bC(c.content,l.content),f=[];if(o==="word"&&i==="words"){let h=u.filter(v=>v.removed),p=u.filter(v=>v.added);PB(p,h).forEach(v=>{v[0].length===1&&v[1].length===1&&xC(v[0][0],v[1][0]){let m=p.added?"ins":p.removed?"del":null,v=f.indexOf(p)>-1?' class="d2h-change"':"",y=Li(p.value);return m!==null?`${h}<${m}${v}>${y}`:`${h}${y}`},"");return{oldLine:{prefix:c.prefix,content:RB(d)},newLine:{prefix:l.prefix,content:MB(d)}}}var SC="file-summary",IB="icon",FB={colorScheme:Ea.colorScheme},md=class{constructor(t,r={}){this.hoganUtils=t,this.config=Object.assign(Object.assign({},FB),r)}render(t){let r=t.map(n=>this.hoganUtils.render(SC,"line",{fileHtmlId:ro(n),oldName:n.oldName,newName:n.newName,fileName:Aa(n),deletedLines:"-"+n.deletedLines,addedLines:"+"+n.addedLines},{fileIcon:this.hoganUtils.template(IB,no(n))})).join(` +`);return this.hoganUtils.render(SC,"wrapper",{colorScheme:to(this.config.colorScheme),filesNumber:t.length,files:r})}};g();var x0=Object.assign(Object.assign({},Ea),{renderNothingWhenEmpty:!1,matchingMaxComparisons:2500,maxLineSizeInBlockForComparison:200}),ec="generic",EC="line-by-line",$B="icon",LB="tag",tc=class{constructor(t,r={}){this.hoganUtils=t,this.config=Object.assign(Object.assign({},x0),r)}render(t){let r=t.map(n=>{let i;return n.blocks.length?i=this.generateFileHtml(n):i=this.generateEmptyDiff(),this.makeFileDiffHtml(n,i)}).join(` +`);return this.hoganUtils.render(ec,"wrapper",{colorScheme:to(this.config.colorScheme),content:r})}makeFileDiffHtml(t,r){if(this.config.renderNothingWhenEmpty&&Array.isArray(t.blocks)&&t.blocks.length===0)return"";let n=this.hoganUtils.template(EC,"file-diff"),i=this.hoganUtils.template(ec,"file-path"),a=this.hoganUtils.template($B,"file"),s=this.hoganUtils.template(LB,no(t));return n.render({file:t,fileHtmlId:ro(t),diffs:r,filePath:i.render({fileDiffName:Aa(t)},{fileIcon:a,fileTag:s})})}generateEmptyDiff(){return this.hoganUtils.render(ec,"empty-diff",{contentClass:"d2h-code-line",CSSLineClass:Et})}generateFileHtml(t){let r=Qs(Js(n=>Nr(n.content,t.isCombined).content));return t.blocks.map(n=>{let i=this.hoganUtils.render(ec,"block-header",{CSSLineClass:Et,blockHeader:t.isTooBig?n.header:Li(n.header),lineClass:"d2h-code-linenumber",contentClass:"d2h-code-line"});return this.applyLineGroupping(n).forEach(([a,s,o])=>{if(s.length&&o.length&&!a.length)this.applyRematchMatching(s,o,r).map(([c,l])=>{let{left:u,right:f}=this.processChangedLines(t,t.isCombined,c,l);i+=u,i+=f});else if(a.length)a.forEach(c=>{let{prefix:l,content:u}=Nr(c.content,t.isCombined);i+=this.generateSingleLineHtml(t,{type:Et.CONTEXT,prefix:l,content:u,oldNumber:c.oldNumber,newNumber:c.newNumber})});else if(s.length||o.length){let{left:c,right:l}=this.processChangedLines(t,t.isCombined,s,o);i+=c,i+=l}else console.error("Unknown state reached while processing groups of lines",a,s,o)}),i}).join(` +`)}applyLineGroupping(t){let r=[],n=[],i=[];for(let a=0;a0)&&(r.push([[],n,i]),n=[],i=[]),s.type===He.CONTEXT?r.push([[s],[],[]]):s.type===He.INSERT&&n.length===0?r.push([[],[],[s]]):s.type===He.INSERT&&n.length>0?i.push(s):s.type===He.DELETE&&n.push(s)}return(n.length||i.length)&&(r.push([[],n,i]),n=[],i=[]),r}applyRematchMatching(t,r,n){let i=t.length*r.length,a=Math.max.apply(null,[0].concat(t.concat(r).map(o=>o.content.length)));return i{let i;return n.blocks.length?i=this.generateFileHtml(n):i=this.generateEmptyDiff(),this.makeFileDiffHtml(n,i)}).join(` +`);return this.hoganUtils.render(rc,"wrapper",{colorScheme:to(this.config.colorScheme),content:r})}makeFileDiffHtml(t,r){if(this.config.renderNothingWhenEmpty&&Array.isArray(t.blocks)&&t.blocks.length===0)return"";let n=this.hoganUtils.template(DB,"file-diff"),i=this.hoganUtils.template(rc,"file-path"),a=this.hoganUtils.template(NB,"file"),s=this.hoganUtils.template(jB,no(t));return n.render({file:t,fileHtmlId:ro(t),diffs:r,filePath:i.render({fileDiffName:Aa(t)},{fileIcon:a,fileTag:s})})}generateEmptyDiff(){return{right:"",left:this.hoganUtils.render(rc,"empty-diff",{contentClass:"d2h-code-side-line",CSSLineClass:Et})}}generateFileHtml(t){let r=Qs(Js(n=>Nr(n.content,t.isCombined).content));return t.blocks.map(n=>{let i={left:this.makeHeaderHtml(n.header,t),right:this.makeHeaderHtml("")};return this.applyLineGroupping(n).forEach(([a,s,o])=>{if(s.length&&o.length&&!a.length)this.applyRematchMatching(s,o,r).map(([c,l])=>{let{left:u,right:f}=this.processChangedLines(t.isCombined,c,l);i.left+=u,i.right+=f});else if(a.length)a.forEach(c=>{let{prefix:l,content:u}=Nr(c.content,t.isCombined),{left:f,right:d}=this.generateLineHtml({type:Et.CONTEXT,prefix:l,content:u,number:c.oldNumber},{type:Et.CONTEXT,prefix:l,content:u,number:c.newNumber});i.left+=f,i.right+=d});else if(s.length||o.length){let{left:c,right:l}=this.processChangedLines(t.isCombined,s,o);i.left+=c,i.right+=l}else console.error("Unknown state reached while processing groups of lines",a,s,o)}),i}).reduce((n,i)=>({left:n.left+i.left,right:n.right+i.right}),{left:"",right:""})}applyLineGroupping(t){let r=[],n=[],i=[];for(let a=0;a0)&&(r.push([[],n,i]),n=[],i=[]),s.type===He.CONTEXT?r.push([[s],[],[]]):s.type===He.INSERT&&n.length===0?r.push([[],[],[s]]):s.type===He.INSERT&&n.length>0?i.push(s):s.type===He.DELETE&&n.push(s)}return(n.length||i.length)&&(r.push([[],n,i]),n=[],i=[]),r}applyRematchMatching(t,r,n){let i=t.length*r.length,a=Math.max.apply(null,[0].concat(t.concat(r).map(o=>o.content.length)));return i'),n.b(` +`+r),n.b(' '),n.b(` +`+r),n.b(n.rp("'),n.b(n.v(n.f("fileName",e,t,0))),n.b(""),n.b(` +`+r),n.b(' '),n.b(` +`+r),n.b(' '),n.b(n.v(n.f("addedLines",e,t,0))),n.b(""),n.b(` +`+r),n.b(' '),n.b(n.v(n.f("deletedLines",e,t,0))),n.b(""),n.b(` +`+r),n.b(" "),n.b(` +`+r),n.b(" "),n.b(` +`+r),n.b(""),n.fl()},partials:{"'),n.b(` +`+r),n.b('
'),n.b(` +`+r),n.b(' Files changed ('),n.b(n.v(n.f("filesNumber",e,t,0))),n.b(")"),n.b(` +`+r),n.b(' hide'),n.b(` +`+r),n.b(' show'),n.b(` +`+r),n.b("
"),n.b(` +`+r),n.b('
    '),n.b(` +`+r),n.b(" "),n.b(n.t(n.f("files",e,t,0))),n.b(` +`+r),n.b("
"),n.b(` +`+r),n.b(""),n.fl()},partials:{},subs:{}});nt["generic-block-header"]=new lt.Template({code:function(e,t,r){var n=this;return n.b(r=r||""),n.b(""),n.b(` +`+r),n.b(' '),n.b(` +`+r),n.b(' '),n.b(` +`+r),n.b('
'),n.s(n.f("blockHeader",e,t,1),e,t,0,156,173,"{{ }}")&&(n.rs(e,t,function(i,a,s){s.b(s.t(s.f("blockHeader",i,a,0)))}),e.pop()),n.s(n.f("blockHeader",e,t,1),e,t,1,0,0,"")||n.b(" "),n.b("
"),n.b(` +`+r),n.b(" "),n.b(` +`+r),n.b(""),n.fl()},partials:{},subs:{}});nt["generic-empty-diff"]=new lt.Template({code:function(e,t,r){var n=this;return n.b(r=r||""),n.b(""),n.b(` +`+r),n.b(' '),n.b(` +`+r),n.b('
'),n.b(` +`+r),n.b(" File without changes"),n.b(` +`+r),n.b("
"),n.b(` +`+r),n.b(" "),n.b(` +`+r),n.b(""),n.fl()},partials:{},subs:{}});nt["generic-file-path"]=new lt.Template({code:function(e,t,r){var n=this;return n.b(r=r||""),n.b(''),n.b(` +`+r),n.b(n.rp("'),n.b(n.v(n.f("fileDiffName",e,t,0))),n.b(""),n.b(` +`+r),n.b(n.rp(""),n.b(` +`+r),n.b('"),n.fl()},partials:{""),n.b(` +`+r),n.b(' '),n.b(` +`+r),n.b(" "),n.b(n.t(n.f("lineNumber",e,t,0))),n.b(` +`+r),n.b(" "),n.b(` +`+r),n.b(' '),n.b(` +`+r),n.b('
'),n.b(` +`+r),n.s(n.f("prefix",e,t,1),e,t,0,162,238,"{{ }}")&&(n.rs(e,t,function(i,a,s){s.b(' '),s.b(s.t(s.f("prefix",i,a,0))),s.b(""),s.b(` +`+r)}),e.pop()),n.s(n.f("prefix",e,t,1),e,t,1,0,0,"")||(n.b('  '),n.b(` +`+r)),n.s(n.f("content",e,t,1),e,t,0,371,445,"{{ }}")&&(n.rs(e,t,function(i,a,s){s.b(' '),s.b(s.t(s.f("content",i,a,0))),s.b(""),s.b(` +`+r)}),e.pop()),n.s(n.f("content",e,t,1),e,t,1,0,0,"")||(n.b('
'),n.b(` +`+r)),n.b("
"),n.b(` +`+r),n.b(" "),n.b(` +`+r),n.b(""),n.fl()},partials:{},subs:{}});nt["generic-wrapper"]=new lt.Template({code:function(e,t,r){var n=this;return n.b(r=r||""),n.b('
'),n.b(` +`+r),n.b(" "),n.b(n.t(n.f("content",e,t,0))),n.b(` +`+r),n.b("
"),n.fl()},partials:{},subs:{}});nt["icon-file-added"]=new lt.Template({code:function(e,t,r){var n=this;return n.b(r=r||""),n.b('"),n.fl()},partials:{},subs:{}});nt["icon-file-changed"]=new lt.Template({code:function(e,t,r){var n=this;return n.b(r=r||""),n.b('"),n.fl()},partials:{},subs:{}});nt["icon-file-deleted"]=new lt.Template({code:function(e,t,r){var n=this;return n.b(r=r||""),n.b('"),n.fl()},partials:{},subs:{}});nt["icon-file-renamed"]=new lt.Template({code:function(e,t,r){var n=this;return n.b(r=r||""),n.b('"),n.fl()},partials:{},subs:{}});nt["icon-file"]=new lt.Template({code:function(e,t,r){var n=this;return n.b(r=r||""),n.b('"),n.fl()},partials:{},subs:{}});nt["line-by-line-file-diff"]=new lt.Template({code:function(e,t,r){var n=this;return n.b(r=r||""),n.b('
'),n.b(` +`+r),n.b('
'),n.b(` +`+r),n.b(" "),n.b(n.t(n.f("filePath",e,t,0))),n.b(` +`+r),n.b("
"),n.b(` +`+r),n.b('
'),n.b(` +`+r),n.b('
'),n.b(` +`+r),n.b(' '),n.b(` +`+r),n.b(' '),n.b(` +`+r),n.b(" "),n.b(n.t(n.f("diffs",e,t,0))),n.b(` +`+r),n.b(" "),n.b(` +`+r),n.b("
"),n.b(` +`+r),n.b("
"),n.b(` +`+r),n.b("
"),n.b(` +`+r),n.b("
"),n.fl()},partials:{},subs:{}});nt["line-by-line-numbers"]=new lt.Template({code:function(e,t,r){var n=this;return n.b(r=r||""),n.b('
'),n.b(n.v(n.f("oldNumber",e,t,0))),n.b("
"),n.b(` +`+r),n.b('
'),n.b(n.v(n.f("newNumber",e,t,0))),n.b("
"),n.fl()},partials:{},subs:{}});nt["side-by-side-file-diff"]=new lt.Template({code:function(e,t,r){var n=this;return n.b(r=r||""),n.b('
'),n.b(` +`+r),n.b('
'),n.b(` +`+r),n.b(" "),n.b(n.t(n.f("filePath",e,t,0))),n.b(` +`+r),n.b("
"),n.b(` +`+r),n.b('
'),n.b(` +`+r),n.b('
'),n.b(` +`+r),n.b('
'),n.b(` +`+r),n.b(' '),n.b(` +`+r),n.b(' '),n.b(` +`+r),n.b(" "),n.b(n.t(n.d("diffs.left",e,t,0))),n.b(` +`+r),n.b(" "),n.b(` +`+r),n.b("
"),n.b(` +`+r),n.b("
"),n.b(` +`+r),n.b("
"),n.b(` +`+r),n.b('
'),n.b(` +`+r),n.b('
'),n.b(` +`+r),n.b(' '),n.b(` +`+r),n.b(' '),n.b(` +`+r),n.b(" "),n.b(n.t(n.d("diffs.right",e,t,0))),n.b(` +`+r),n.b(" "),n.b(` +`+r),n.b("
"),n.b(` +`+r),n.b("
"),n.b(` +`+r),n.b("
"),n.b(` +`+r),n.b("
"),n.b(` +`+r),n.b("
"),n.fl()},partials:{},subs:{}});nt["tag-file-added"]=new lt.Template({code:function(e,t,r){var n=this;return n.b(r=r||""),n.b('ADDED'),n.fl()},partials:{},subs:{}});nt["tag-file-changed"]=new lt.Template({code:function(e,t,r){var n=this;return n.b(r=r||""),n.b('CHANGED'),n.fl()},partials:{},subs:{}});nt["tag-file-deleted"]=new lt.Template({code:function(e,t,r){var n=this;return n.b(r=r||""),n.b('DELETED'),n.fl()},partials:{},subs:{}});nt["tag-file-renamed"]=new lt.Template({code:function(e,t,r){var n=this;return n.b(r=r||""),n.b('RENAMED'),n.fl()},partials:{},subs:{}});var ic=class{constructor({compiledTemplates:t={},rawTemplates:r={}}){let n=Object.entries(r).reduce((i,[a,s])=>{let o=T0.compile(s,{asString:!1});return Object.assign(Object.assign({},i),{[a]:o})},{});this.preCompiledTemplates=Object.assign(Object.assign(Object.assign({},nt),t),n)}static compile(t){return T0.compile(t,{asString:!1})}render(t,r,n,i,a){let s=this.templateKey(t,r);try{return this.preCompiledTemplates[s].render(n,i,a)}catch(o){throw new Error(`Could not find template to render '${s}'`)}}template(t,r){return this.preCompiledTemplates[this.templateKey(t,r)]}templateKey(t,r){return`${t}-${r}`}};var HB=Object.assign(Object.assign(Object.assign({},x0),S0),{outputFormat:lC.LINE_BY_LINE,drawFileList:!0});function CC(e,t={}){let r=Object.assign(Object.assign({},HB),t),n=typeof e=="string"?gC(e,r):e,i=new ic(r),{colorScheme:a}=r,s={colorScheme:a},o=r.drawFileList?new md(i,s).render(n):"",c=r.outputFormat==="side-by-side"?new nc(i,r).render(n):new tc(i,r).render(n);return o+c}var vd=require("obsidian");var ka=class extends vd.ItemView{constructor(r,n){super(r);this.plugin=n;this.gettingDiff=!1;this.parser=new DOMParser,this.navigation=!0,this.gitRefreshRef=this.app.workspace.on("obsidian-git:status-changed",()=>{this.refresh().catch(console.error)})}getViewType(){return ki.type}getDisplayText(){var r;if(((r=this.state)==null?void 0:r.bFile)!=null){let n=this.state.bFile.split("/").last();return n!=null&&n.endsWith(".md")&&(n=n.slice(0,-3)),`Diff: ${n}`}return ki.name}getIcon(){return ki.icon}async setState(r,n){this.state=r,vd.Platform.isMobile&&(this.leaf.view.titleEl.textContent=this.getDisplayText()),await this.refresh()}getState(){return this.state}onClose(){return this.app.workspace.offref(this.gitRefreshRef),this.app.workspace.offref(this.gitViewRefreshRef),super.onClose()}async onOpen(){return await this.refresh(),super.onOpen()}async refresh(){var r;if((r=this.state)!=null&&r.bFile&&!this.gettingDiff&&this.plugin.gitManager){this.gettingDiff=!0;try{let n=await this.plugin.gitManager.getDiffString(this.state.bFile,this.state.aRef=="HEAD",this.state.bRef);this.contentEl.empty();let i=this.plugin.gitManager.getRelativeVaultPath(this.state.bFile);if(!n){if(this.plugin.gitManager instanceof Te&&await this.plugin.gitManager.isTracked(this.state.bFile))n=[`--- ${this.state.aFile}`,`+++ ${this.state.bFile}`,""].join(` +`);else if(await this.app.vault.adapter.exists(i)){let a=await this.app.vault.adapter.read(i);n=[...`--- /dev/null ++++ ${this.state.bFile} +@@ -0,0 +1,${a.split(` +`).length} @@`.split(` +`),...a.split(` +`).map(o=>`+${o}`)].join(` +`)}}if(n){let a=this.parser.parseFromString(CC(n),"text/html").querySelector(".d2h-file-diff");this.contentEl.append(a)}else{let a=this.contentEl.createDiv({cls:"obsidian-git-center"});a.createSpan({text:"\u26A0\uFE0F",attr:{style:"font-size: 2em"}}),a.createEl("br"),a.createSpan({text:"File not found: "+this.state.bFile})}}finally{this.gettingDiff=!1}}}};g();var V3=require("obsidian");g();g();g();var PC="5";typeof window!="undefined"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(PC);g();g();var io="[",Ta="[!",Ca="]",Di={};var ct=Symbol(),qt=Symbol("filename"),RC=Symbol("hmr");g();g();var UB=["allowfullscreen","async","autofocus","autoplay","checked","controls","default","disabled","formnovalidate","hidden","indeterminate","ismap","loop","multiple","muted","nomodule","novalidate","open","playsinline","readonly","required","reversed","seamless","selected","webkitdirectory"];var aZ=[...UB,"formNoValidate","isMap","noModule","playsInline","readOnly","value","inert","volume","defaultValue","defaultChecked","srcObject"];var GB=["touchstart","touchmove"];function MC(e){return GB.includes(e)}g();g();g();var yd=!0;g();var V=!1;g();var an=Array.isArray,ac=Array.from,C0=Object.keys,Mt=Object.defineProperty,jr=Object.getOwnPropertyDescriptor,P0=Object.getOwnPropertyDescriptors,R0=Object.prototype,OC=Array.prototype,Pa=Object.getPrototypeOf;function M0(e){return typeof e=="function"}var br=()=>{};function wd(e){for(var t=0;t0)){let n=Array.from(Ma);var r=ri;so(!0);try{for(let i of n)i.f&1024&&Xt(i,4096),Bi(i)&&Ia(i)}finally{so(r)}Ma.clear()}return t}function qC(e,t){var r=e.reactions;if(r!==null)for(var n=ji(),i=r.length,a=0;an.line)return a.component}}return null}var ZB=Symbol("ADD_OWNER");function N0(e,t){if(t.owners!==null)for(;e;){if(e.owners===null){t.owners=null;break}for(let r of e.owners)t.owners.add(r);e=e.parent}}function QC(e,t){return e.owners===null?!0:e.owners.has(t)||e.parent!==null&&QC(e.parent,t)}function e3(e){var t,r;return(r=(t=e==null?void 0:e.owners)==null?void 0:t.values().next().value)!=null?r:e3(e.parent)}var KB=!1;function t3(e){if(KB)return;let t=JC();if(t&&!QC(e,t)){let r=e3(e);r[qt]!==t[qt]?D0(t[qt],r[qt]):D0()}}function be(e,t=null,r){var l,u;var n=null;if(V&&Qn&&(n=ei("CreatedAt")),typeof e!="object"||e===null||_r in e)return e;let i=Pa(e);if(i!==R0&&i!==OC)return e;var a=new Map,s=an(e),o=ut(0);s&&a.set("length",ut(e.length,n));var c;if(V)if(c={parent:t,owners:null},r){let f=(u=(l=r.v)==null?void 0:l[Ra])==null?void 0:u.owners;c.owners=f?new Set(f):null}else c.owners=t===null?he!==null?new Set([he.function]):null:new Set;return new Proxy(e,{defineProperty(f,d,h){(!("value"in h)||h.configurable===!1||h.enumerable===!1||h.writable===!1)&&UC();var p=a.get(d);return p===void 0?(p=ut(h.value,n),a.set(d,p)):re(p,be(h.value,c)),!0},deleteProperty(f,d){var h=a.get(d);if(h===void 0)d in f&&a.set(d,ut(ct,n));else{if(s&&typeof d=="string"){var p=a.get("length"),m=Number(d);Number.isInteger(m)&&m=_.v&&re(_,k+1)}r3(o)}return!0},ownKeys(f){R(o);var d=Reflect.ownKeys(f).filter(m=>{var v=a.get(m);return v===void 0||v.v!==ct});for(var[h,p]of a)p.v!==ct&&!(h in f)&&d.push(h);return d},setPrototypeOf(){GC()}})}function r3(e,t=1){re(e,e.v+t)}function Ad(e){return e!==null&&typeof e=="object"&&_r in e?e[_r]:e}function n3(){let e=Array.prototype,t=Array.__svelte_cleanup;t&&t();let{indexOf:r,lastIndexOf:n,includes:i}=e;e.indexOf=function(a,s){let o=r.call(this,a,s);if(o===-1){for(let c=s!=null?s:0;c{e.indexOf=r,e.lastIndexOf=n,e.includes=i}}var j0,i3,a3,s3;function kd(){if(j0===void 0){j0=window,i3=document;var e=Element.prototype,t=Node.prototype;a3=jr(t,"firstChild").get,s3=jr(t,"nextSibling").get,e.__click=void 0,e.__className="",e.__attributes=null,e.__styles=null,e.__e=void 0,Text.prototype.__t=void 0,V&&(e.__svelte_meta=null,n3())}}function zr(e=""){return document.createTextNode(e)}function kt(e){return a3.call(e)}function It(e){return s3.call(e)}function U(e,t){if(!ae)return kt(e);var r=kt(ue);if(r===null)r=ue.appendChild(zr());else if(t&&r.nodeType!==3){var n=zr();return r==null||r.before(n),Qe(n),n}return Qe(r),r}function lr(e,t){var i,a;if(!ae){var r=kt(e);return r instanceof Comment&&r.data===""?It(r):r}if(t&&((i=ue)==null?void 0:i.nodeType)!==3){var n=zr();return(a=ue)==null||a.before(n),Qe(n),n}return ue}function Z(e,t=1,r=!1){let n=ae?ue:e;for(var i;t--;)i=n,n=It(n);if(!ae)return n;var a=n==null?void 0:n.nodeType;if(r&&a!==3){var s=zr();return n===null?i==null||i.after(s):n.before(s),Qe(s),s}return Qe(n),n}function ho(e){e.textContent=""}g();function qe(e){var i;var t=2050;te===null?t|=256:te.f|=1048576;var r=fe!==null&&fe.f&2?fe:null;let n={children:null,ctx:he,deps:null,equals:_d,f:t,fn:e,reactions:null,v:null,version:0,parent:r!=null?r:te};return V&&Qn&&(n.created=ei("CreatedAt")),r!==null&&((i=r.children)!=null?i:r.children=[]).push(n),n}function G0(e){let t=qe(e);return t.equals=ao,t}function H0(e){var t=e.children;if(t!==null){e.children=null;for(var r=0;r{Ft(t)}}function c3(e){let t=$a(64,e,!0);return(r={})=>new Promise(n=>{r.outro?ln(t,()=>{Ft(t),n(void 0)}):(Ft(t),n(void 0))})}function xr(e){return $a(4,e,!1)}function or(e){return $a(8,e,!0)}function xe(e){return V&&Mt(e,"name",{value:"{expression}"}),cr(e)}function cr(e,t=0){return $a(24|t,e,!0)}function Lt(e,t=!0){return $a(40,e,!0,t)}function Z0(e){var t=e.teardown;if(t!==null){let r=Pd,n=fe;W0(!0),Tt(null);try{t.call(null)}finally{W0(r),Tt(n)}}}function K0(e){var t=e.deriveds;if(t!==null){e.deriveds=null;for(var r=0;r{Ft(e),t&&t()})}function ev(e,t){var r=e.length;if(r>0){var n=()=>--r||t();for(var i of e)i.out(n)}else t()}function Cd(e,t,r){if(!(e.f&8192)){if(e.f^=8192,e.transitions!==null)for(let s of e.transitions)(s.is_global||r)&&t.push(s);for(var n=e.first;n!==null;){var i=n.next,a=(n.f&65536)!==0||(n.f&32)!==0;Cd(n,t,a?r:!1),n=i}}}function Gi(e){f3(e,!0)}function f3(e,t){if(e.f&8192){Bi(e)&&Ia(e),e.f^=8192;for(var r=e.first;r!==null;){var n=r.next,i=(r.f&65536)!==0||(r.f&32)!==0;f3(r,i?t:!1),r=n}if(e.transitions!==null)for(let a of e.transitions)(a.is_global||t)&&a.in()}}g();var Rd=!1,h3=!1,tv=[],d3=[];function p3(){Rd=!1;let e=tv.slice();tv=[],wd(e)}function e7(){h3=!1;let e=d3.slice();d3=[],wd(e)}function ur(e){Rd||(Rd=!0,queueMicrotask(p3)),tv.push(e)}function m3(){Rd&&p3(),h3&&e7()}g();function fc(e){if(V){let t=new Error(`lifecycle_outside_component +\`${e}(...)\` can only be used during component initialisation +https://svelte.dev/e/lifecycle_outside_component`);throw t.name="Svelte error",t}else throw new Error("https://svelte.dev/e/lifecycle_outside_component")}var _3=0,n7=1,g3=new WeakSet,Md=!1,Od=_3,dc=!1,mo=null,ri=!1,Pd=!1;function so(e){ri=e}function W0(e){Pd=e}var La=[],go=0,hc=[],fe=null;function Tt(e){fe=e}var te=null;function it(e){te=e}var sn=null;function YC(e){sn=e}var At=null,Sr=0,ti=null;function XC(e){ti=e}var x3=1,ni=!1,oc=null;var he=null;var Gr=null;function xd(){return++x3}function ji(){return!Jn||he!==null&&he.l===null}function Bi(e){var s,o,c,l;var t=e.f;if(t&2048)return!0;if(t&4096){var r=e.deps,n=(t&256)!==0;if(r!==null){var i;if(t&512){for(i=0;ie.version)return!0}}(!n||te!==null&&!ni)&&Xt(e,1024)}return!1}function v3(e,t){for(var r=t;r!==null;){if(r.f&128)try{r.fn(e);return}catch(n){r.f^=128}r=r.parent}throw Md=!1,e}function y3(e){return(e.f&16384)===0&&(e.parent===null||(e.parent.f&128)===0)}function vo(e,t,r,n){var u,f;if(Md){if(r===null&&(Md=!1),y3(t))throw e;return}if(r!==null&&(Md=!0),!V||n===null||!(e instanceof Error)||g3.has(e)){v3(e,t);return}g3.add(e);let i=[],a=(u=t.fn)==null?void 0:u.name;a&&i.push(a);let s=n;for(;s!==null;){if(V){var o=(f=s.function)==null?void 0:f[qt];if(o){let d=o.split("/").pop();i.push(d)}}s=s.p}let c=/Firefox/.test(navigator.userAgent)?" ":" ";Mt(e,"message",{value:e.message+` +${i.map(d=>` +${c}in ${d}`).join("")} +`}),Mt(e,"component_stack",{value:i});let l=e.stack;if(l){let d=l.split(` +`),h=[];for(let p=0;p0)for(u.length=Sr+At.length,f=0;fe.fn)),hc=[]}function S3(){if(go>1e3){go=0;try{NC()}catch(e){if(V&&Mt(e,"stack",{value:""}),mo!==null)if(V)try{vo(e,mo,null,null)}catch(t){throw w3(),t}else vo(e,mo,null,null);else throw V&&w3(),e}}go++}function E3(e){var t=e.length;if(t!==0){S3();var r=ri;ri=!0;try{for(var n=0;n1001)return;let e=La;La=[],E3(e),dc||(go=0,mo=null,V&&(hc=[]))}function lo(e){Od===_3&&(dc||(dc=!0,queueMicrotask(s7))),mo=e;for(var t=e;t.parent!==null;){t=t.parent;var r=t.f;if(r&96){if(!(r&1024))return;t.f^=1024}}La.push(t)}function A3(e,t){var r=e.first,n=[];e:for(;r!==null;){var i=r.f,a=(i&32)!==0,s=a&&(i&1024)!==0,o=r.next;if(!s&&!(i&8192))if(i&8){if(a)r.f^=1024;else try{Bi(r)&&Ia(r)}catch(f){vo(f,r,null,r.ctx)}var c=r.first;if(c!==null){r=c;continue}}else i&4&&n.push(r);if(o===null){let f=r.parent;for(;f!==null;){if(e===f)break e;var l=f.next;if(l!==null){r=l;continue e}f=f.parent}}r=o}for(var u=0;u0||i.length>0)&&yo(),go=0,mo=null,V&&(hc=[]),n}finally{Od=t,La=r}}function R(e){var f,d;var t=e.f,r=(t&2)!==0;if(r&&t&16384){var n=z0(e);return uc(e),n}if(oc!==null&&oc.add(e),fe!==null){sn!==null&&sn.includes(e)&&zC();var i=fe.deps;At===null&&i!==null&&i[Sr]===e?Sr++:At===null?At=[e]:At.push(e),ti!==null&&te!==null&&te.f&1024&&!(te.f&32)&&ti.includes(e)&&(Xt(te,2048),lo(te))}else if(r&&e.deps===null)for(var a=e,s=a.parent,o=a;s!==null;)if(s.f&2){var c=s;o=c,s=c.parent}else{var l=s;(f=l.deriveds)!=null&&f.includes(o)||((d=l.deriveds)!=null?d:l.deriveds=[]).push(o);break}if(r&&(a=e,Bi(a)&&V0(a)),V&&Qn&&sc!==null&&fe!==null&&sc.reaction===fe){if(e.debug)e.debug();else if(e.created){var u=sc.entries.get(e);u===void 0&&(u={read:[]},sc.entries.set(e,u)),u.read.push(ei("TracedAt"))}}return e.v}function Ue(e){let t=fe;try{return fe=null,e()}finally{fe=t}}var o7=-7169;function Xt(e,t){e.f=e.f&o7|t}function Ye(e,t=!1,r){he={p:he,c:null,e:null,m:!1,s:e,x:null,l:null},Jn&&!t&&(he.l={s:null,u:null,r1:[],r2:ut(!1)}),V&&(he.function=r,Gr=r)}function Xe(e){var s,o;let t=he;if(t!==null){e!==void 0&&(t.x=e);let c=t.e;if(c!==null){var r=te,n=fe;t.e=null;try{for(var i=0;i{if(r!==void 0)return r;HC(t)},set:n=>{r=n}})}};e("$state"),e("$effect"),e("$derived"),e("$inspect"),e("$props"),e("$bindable")}g();var k3=new Map;function T3(e,t){var r=k3.get(e);r||(r=new Set,k3.set(e,r)),r.add(t)}g();g();g();g();g();g();function rv(e){ae&&kt(e)!==null&&ho(e)}var C3=!1;function nv(){C3||(C3=!0,document.addEventListener("reset",e=>{Promise.resolve().then(()=>{var t;if(!e.defaultPrevented)for(let r of e.target.elements)(t=r.__on_r)==null||t.call(r)})},{capture:!0}))}function $d(e){var t=fe,r=te;Tt(null),it(null);try{return e()}finally{Tt(t),it(r)}}function iv(e,t,r,n=r){e.addEventListener(t,()=>$d(r));let i=e.__on_r;i?e.__on_r=()=>{i(),n(!0)}:e.__on_r=()=>n(!0),nv()}var av=new Set,Ld=new Set;function P3(e,t,r,n){function i(a){if(n.capture||wo.call(t,a),!a.cancelBubble)return $d(()=>r.call(this,a))}return e.startsWith("pointer")||e.startsWith("touch")||e==="wheel"?ur(()=>{t.addEventListener(e,i,n)}):t.addEventListener(e,i,n),i}function Er(e,t,r,n,i){var a={capture:n,passive:i},s=P3(e,t,r,a);(t===document.body||t===window||t===document)&&Wr(()=>{t.removeEventListener(e,s,a)})}function dt(e){for(var t=0;t{throw x});throw d}}finally{e.__root=t,delete e.currentTarget,Tt(u),it(f)}}}g();var c7;function R3(){c7=void 0}g();g();function Dd(e){var t=document.createElement("template");return t.innerHTML=e,t.content}function Mn(e,t){var r=te;r.nodes_start===null&&(r.nodes_start=e,r.nodes_end=t)}function se(e,t){var r=(t&1)!==0,n=(t&2)!==0,i,a=!e.startsWith("");return()=>{if(ae)return Mn(ue,null),ue;i===void 0&&(i=Dd(a?e:""+e),r||(i=kt(i)));var s=n?document.importNode(i,!0):i.cloneNode(!0);if(r){var o=kt(s),c=s.lastChild;Mn(o,c)}else Mn(s,s);return s}}function ii(){if(ae)return Mn(ue,null),ue;var e=document.createDocumentFragment(),t=document.createComment(""),r=zr();return e.append(t,r),Mn(t,r),e}function ne(e,t){if(ae){te.nodes_end=ue,Ot();return}e!==null&&e.before(t)}var Nd=!0;function Oe(e,t){var n;var r=t==null?"":typeof t=="object"?t+"":t;r!==((n=e.__t)!=null?n:e.__t=e.nodeValue)&&(e.__t=r,e.nodeValue=r==null?"":r+"")}function zi(e,t){return M3(e,t)}function ov(e,t){var s;kd(),t.intro=(s=t.intro)!=null?s:!1;let r=t.target,n=ae,i=ue;try{for(var a=kt(r);a&&(a.nodeType!==8||a.data!==io);)a=It(a);if(!a)throw Di;sr(!0),Qe(a),Ot();let o=M3(e,{...t,anchor:a});if(ue===null||ue.nodeType!==8||ue.data!==Ca)throw co(),Di;return sr(!1),o}catch(o){if(o===Di)return t.recover===!1&&jC(),kd(),ho(r),sr(!1),zi(e,t);throw o}finally{sr(n),Qe(i),R3()}}var bo=new Map;function M3(e,{target:t,anchor:r,props:n={},events:i,context:a,intro:s=!0}){kd();var o=new Set,c=f=>{for(var d=0;d{var f=r!=null?r:t.appendChild(zr());return Lt(()=>{if(a){Ye({});var d=he;d.c=a}i&&(n.$$events=i),ae&&Mn(f,null),Nd=s,l=e(f,n)||{},Nd=!0,ae&&(te.nodes_end=ue),a&&Xe()}),()=>{var p;for(var d of o){t.removeEventListener(d,wo);var h=bo.get(d);--h===0?(document.removeEventListener(d,wo),bo.delete(d)):bo.set(d,h)}Ld.delete(c),f!==r&&((p=f.parentNode)==null||p.removeChild(f))}});return sv.set(l,u),l}var sv=new WeakMap;function ai(e,t){let r=sv.get(e);return r?(sv.delete(e),r(t)):(V&&KC(),Promise.resolve())}g();g();g();g();function ge(e,t,r=!1){ae&&Ot();var n=e,i=null,a=null,s=ct,o=r?65536:0,c=!1;let l=(f,d=!0)=>{c=!0,u(d,f)},u=(f,d)=>{if(s===(s=f))return;let h=!1;if(ae){let p=n.data===Ta;!!s===p&&(n=fo(),Qe(n),sr(!1),h=!0)}s?(i?Gi(i):d&&(i=Lt(()=>d(n))),a&&ln(a,()=>{a=null})):(a?Gi(a):d&&(a=Lt(()=>d(n))),i&&ln(i,()=>{i=null})),h&&sr(!0)};cr(()=>{c=!1,t(l),c||u(null,null)},o),ae&&(n=ue)}g();g();g();var pc=null;function Ar(e,t){return t}function v7(e,t,r,n){for(var i=[],a=t.length,s=0;s0&&i.length===0&&r!==null;if(o){var c=r.parentNode;ho(c),c.append(r),n.clear(),Vi(e,t[0].prev,t[a-1].next)}ev(i,()=>{for(var l=0;l{var d=r(),h=an(d)?d:d==null?[]:ac(d),p=h.length;if(f&&p===0)return;f=p===0;let m=!1;if(ae){var v=s.data===Ta;v!==(p===0)&&(s=fo(),Qe(s),sr(!1),m=!0)}if(ae){for(var y=null,b,x=0;x0&&Qe(fo())}if(!ae){var k=fe;y7(h,o,s,i,t,(k.f&8192)!==0,n,r)}a!==null&&(p===0?u?Gi(u):u=Lt(()=>a(s)):u!==null&&ln(u,()=>{u=null})),m&&sr(!0),r()}),ae&&(s=ue)}function y7(e,t,r,n,i,a,s,o){var Q,de,ee,J;var c=(i&8)!==0,l=(i&3)!==0,u=e.length,f=t.items,d=t.first,h=d,p,m=null,v,y=[],b=[],x,E,_,k;if(c)for(k=0;k0){var D=i&4&&u===0?r:null;if(c){for(k=0;k{var Ce;if(v!==void 0)for(_ of v)(Ce=_.a)==null||Ce.apply()}),te.first=t.first&&t.first.e,te.last=m&&m.e}function w7(e,t,r,n){n&1&&oo(e.v,t),n&2?oo(e.i,r):e.i=r}function F3(e,t,r,n,i,a,s,o,c,l){var u=pc,f=(c&1)!==0,d=(c&16)===0,h=f?d?Ni(i):ut(i):i,p=c&2?ut(s):s;V&&f&&(h.debug=()=>{var v=typeof p=="number"?s:p.v;l()[v]});var m={i:p,v:h,k:a,a:null,e:null,prev:r,next:n};pc=m;try{return m.e=Lt(()=>o(e,h,p),ae),m.e.prev=r&&r.e,m.e.next=n&&n.e,r===null?t.first=m:(r.next=m,r.e.next=m.e),n!==null&&(n.prev=m,n.e.prev=m.e),m}finally{pc=u}}function O3(e,t,r){for(var n=e.next?e.next.e.nodes_start:r,i=t?t.e.nodes_start:r,a=e.e.nodes_start;a!==n;){var s=It(a);i.before(a),a=s}}function Vi(e,t,r){t===null?e.first=r:(t.next=r,t.e.next=r&&r.e),r!==null&&(r.prev=t,r.e.prev=t&&t.e)}g();g();g();g();g();g();function gt(e,t){ur(()=>{var i;var r=e.getRootNode(),n=r.host?r:(i=r.head)!=null?i:r.ownerDocument.head;if(!n.querySelector("#"+t.hash)){let a=document.createElement("style");a.id=t.hash,a.textContent=t.code,n.appendChild(a),V&&T3(t.hash,a)}})}g();g();g();g();g();function pe(e,t,r,n){var a;var i=(a=e.__attributes)!=null?a:e.__attributes={};if(ae&&(i[t]=e.getAttribute(t),t==="src"||t==="srcset"||t==="href"&&e.nodeName==="LINK")){n||E7(e,t,r!=null?r:"");return}i[t]!==(i[t]=r)&&(t==="style"&&"__styles"in e&&(e.__styles={}),t==="loading"&&(e[IC]=r),r==null?e.removeAttribute(t):typeof r!="string"&&S7(e).includes(t)?e[t]=r:e.setAttribute(t,r))}var L3=new Map;function S7(e){var t=L3.get(e.nodeName);if(t)return t;L3.set(e.nodeName,t=[]);for(var r,n=e,i=Element.prototype;i!==n;){r=P0(n);for(var a in r)r[a].set&&t.push(a);n=Pa(n)}return t}function E7(e,t,r){var n;V&&(t==="srcset"&&A7(e,r)||uv((n=e.getAttribute(t))!=null?n:"",r)||ZC(t,e.outerHTML.replace(e.innerHTML,e.innerHTML&&"..."),String(r)))}function uv(e,t){return e===t?!0:new URL(e,document.baseURI).href===new URL(t,document.baseURI).href}function D3(e){return e.split(",").map(t=>t.trim().split(" ").filter(Boolean))}function A7(e,t){var r=D3(e.srcset),n=D3(t);return n.length===r.length&&n.every(([i,a],s)=>a===r[s][1]&&(uv(r[s][0],i)||uv(i,r[s][0])))}g();function at(e,t,r){if(r){if(e.classList.contains(t))return;e.classList.add(t)}else{if(!e.classList.contains(t))return;e.classList.remove(t)}}g();g();g();g();var k7=yd?()=>performance.now():()=>Date.now(),cn={tick:e=>(yd?requestAnimationFrame:br)(e),now:()=>k7(),tasks:new Set};function N3(){let e=cn.now();cn.tasks.forEach(t=>{t.c(e)||(cn.tasks.delete(t),t.f())}),cn.tasks.size!==0&&cn.tick(N3)}function j3(e){let t;return cn.tasks.size===0&&cn.tick(N3),{promise:new Promise(r=>{cn.tasks.add(t={c:e,f:r})}),abort(){cn.tasks.delete(t)}}}function jd(e,t){e.dispatchEvent(new CustomEvent(t))}function R7(e){if(e==="float")return"cssFloat";if(e==="offset")return"cssOffset";if(e.startsWith("--"))return e;let t=e.split("-");return t.length===1?t[0]:t[0]+t.slice(1).map(r=>r[0].toUpperCase()+r.slice(1)).join("")}function B3(e){let t={},r=e.split(";");for(let n of r){let[i,a]=n.split(":");if(!i||a===void 0)break;let s=R7(i.trim());t[s]=a.trim()}return t}var M7=e=>e;function un(e,t,r,n){var b;var i=(e&1)!==0,a=(e&2)!==0,s=i&&a,o=(e&4)!==0,c=s?"both":i?"in":"out",l,u=t.inert,f,d;function h(){var _;var x=fe,E=te;Tt(null),it(null);try{return l!=null?l:l=r()(t,(_=n==null?void 0:n())!=null?_:{},{direction:c})}finally{Tt(x),it(E)}}var p={is_global:o,in(){var x;if(t.inert=u,!i){d==null||d.abort(),(x=d==null?void 0:d.reset)==null||x.call(d);return}a||f==null||f.abort(),jd(t,"introstart"),f=fv(t,h(),d,1,()=>{jd(t,"introend"),f==null||f.abort(),f=l=void 0})},out(x){if(!a){x==null||x(),l=void 0;return}t.inert=!0,jd(t,"outrostart"),d=fv(t,h(),f,0,()=>{jd(t,"outroend"),x==null||x()})},stop:()=>{f==null||f.abort(),d==null||d.abort()}},m=te;if(((b=m.transitions)!=null?b:m.transitions=[]).push(p),i&&Nd){var v=o;if(!v){for(var y=m.parent;y&&y.f&65536;)for(;(y=y.parent)&&!(y.f&16););v=!y||(y.f&32768)!==0}v&&xr(()=>{Ue(()=>p.in())})}}function fv(e,t,r,n,i){var a=n===1;if(M0(t)){var s,o=!1;return ur(()=>{if(!o){var v=t({direction:a?"in":"out"});s=fv(e,v,r,n,i)}}),{abort:()=>{o=!0,s==null||s.abort()},deactivate:()=>s.deactivate(),reset:()=>s.reset(),t:()=>s.t()}}if(r==null||r.deactivate(),!(t!=null&&t.duration))return i(),{abort:br,deactivate:br,reset:br,t:()=>n};let{delay:c=0,css:l,tick:u,easing:f=M7}=t;var d=[];if(a&&r===void 0&&(u&&u(0,1),l)){var h=B3(l(0,1));d.push(h,h)}var p=()=>1-n,m=e.animate(d,{duration:c});return m.onfinish=()=>{var A;var v=(A=r==null?void 0:r.t())!=null?A:1-n;r==null||r.abort();var y=n-v,b=t.duration*Math.abs(y),x=[];if(b>0){if(l)for(var E=Math.ceil(b/16.666666666666668),_=0;_<=E;_+=1){var k=v+y*f(_/E),w=l(k,1-k);x.push(B3(w))}p=()=>{var S=m.currentTime;return v+y*f(S/b)},u&&j3(()=>{if(m.playState!=="running")return!1;var S=p();return u(S,1-S),!0})}m=e.animate(x,{duration:b,fill:"forwards"}),m.onfinish=()=>{p=()=>n,u==null||u(n,1-n),i()}},{abort:()=>{m&&(m.cancel(),m.effect=null,m.onfinish=br)},deactivate:()=>{i=br},reset:()=>{n===0&&(u==null||u(1,0))},t:()=>p()}}g();g();function pv(e,t,r=t){var n=ji();iv(e,"input",i=>{V&&e.type==="checkbox"&&I0();var a=i?e.defaultValue:e.value;if(a=dv(e)?hv(a):a,r(a),n&&a!==(a=t())){var s=e.selectionStart,o=e.selectionEnd;e.value=a!=null?a:"",o!==null&&(e.selectionStart=s,e.selectionEnd=Math.min(o,e.value.length))}}),(ae&&e.defaultValue!==e.value||Ue(t)==null&&e.value)&&r(dv(e)?hv(e.value):e.value),or(()=>{V&&e.type==="checkbox"&&I0();var i=t();dv(e)&&i===hv(e.value)||e.type==="date"&&!i&&!e.value||i!==e.value&&(e.value=i!=null?i:"")})}function dv(e){var t=e.type;return t==="number"||t==="range"}function hv(e){return e===""?null:+e}g();g();g();g();g();g();function H3(e,t){return e===t||(e==null?void 0:e[_r])===t}function Ge(e={},t,r,n){return xr(()=>{var i,a;return or(()=>{i=a,a=(n==null?void 0:n())||[],Ue(()=>{e!==r(...a)&&(t(e,...a),i&&H3(r(...i),e)&&t(null,...i))})}),()=>{ur(()=>{a&&H3(r(...a),e)&&t(null,...a)})}}),e}g();g();g();g();g();g();g();g();g();function mv(e){he===null&&fc("onMount"),Jn&&he.l!==null?N7(he).m.push(e):$t(()=>{let t=Ue(e);if(typeof t=="function")return t})}function U3(e){he===null&&fc("onDestroy"),mv(()=>()=>Ue(e))}function N7(e){var r;var t=e.l;return(r=t.u)!=null?r:t.u={a:[],b:[],m:[]}}var Hd=!1;function gv(e){var t=Hd;try{return Hd=!1,[e(),Hd]}finally{Hd=t}}function G3(e){for(var t=te,r=te;t!==null&&!(t.f&96);)t=t.parent;try{return it(t),e()}finally{it(r)}}function si(e,t,r,n){var w,A;var i=(r&1)!==0,a=!Jn||(r&2)!==0,s=(r&8)!==0,o=(r&16)!==0,c=!1,l;s?[l,c]=gv(()=>e[t]):l=e[t];var u=_r in e||bd in e,f=(A=(w=jr(e,t))==null?void 0:w.set)!=null?A:u&&s&&t in e?S=>e[t]=S:void 0,d=n,h=!0,p=!1,m=()=>(p=!0,h&&(h=!1,o?d=Ue(n):d=n),d);l===void 0&&n!==void 0&&(f&&a&&BC(t),l=m(),f&&f(l));var v;if(a)v=()=>{var S=e[t];return S===void 0?m():(h=!0,p=!1,S)};else{var y=G3(()=>(i?qe:G0)(()=>e[t]));y.f|=131072,v=()=>{var S=R(y);return S!==void 0&&(d=void 0),S===void 0?d:S}}if(!(r&4))return v;if(f){var b=e.$$legacy;return function(S,T){return arguments.length>0?((!a||!T||b||c)&&f(T?v():S),S):v()}}var x=!1,E=!1,_=Ni(l),k=G3(()=>qe(()=>{var S=v(),T=R(_);return x?(x=!1,E=!0,T):(E=!1,_.v=S)}));return i||(k.equals=ao),function(S,T){if(oc!==null&&(x=E,v(),R(_)),arguments.length>0){let P=T?R(k):a&&s?be(S):S;return k.equals(P)||(x=!0,re(_,P),p&&d!==void 0&&(d=P),Ue(()=>R(k))),S}return R(k)}}g();g();g();g();function z3(e){return new vv(e)}var oi,qr,vv=class{constructor(t){Rc(this,oi);Rc(this,qr);var a,s;var r=new Map,n=(o,c)=>{var l=Ni(c);return r.set(o,l),l};let i=new Proxy({...t.props||{},$$events:{}},{get(o,c){var l;return R((l=r.get(c))!=null?l:n(c,Reflect.get(o,c)))},has(o,c){var l;return c===bd?!0:(R((l=r.get(c))!=null?l:n(c,Reflect.get(o,c))),Reflect.has(o,c))},set(o,c,l){var u;return re((u=r.get(c))!=null?u:n(c,l),l),Reflect.set(o,c,l)}});Mc(this,qr,(t.hydrate?ov:zi)(t.component,{target:t.target,anchor:t.anchor,props:i,context:t.context,intro:(a=t.intro)!=null?a:!1,recover:t.recover})),(!((s=t==null?void 0:t.props)!=null&&s.$$host)||t.sync===!1)&&yo(),Mc(this,oi,i.$$events);for(let o of Object.keys(Bt(this,qr)))o==="$set"||o==="$destroy"||o==="$on"||Mt(this,o,{get(){return Bt(this,qr)[o]},set(c){Bt(this,qr)[o]=c},enumerable:!0});Bt(this,qr).$set=o=>{Object.assign(i,o)},Bt(this,qr).$destroy=()=>{ai(Bt(this,qr))}}$set(t){Bt(this,qr).$set(t)}$on(t,r){Bt(this,oi)[t]=Bt(this,oi)[t]||[];let n=(...i)=>r.call(this,...i);return Bt(this,oi)[t].push(n),()=>{Bt(this,oi)[t]=Bt(this,oi)[t].filter(i=>i!==n)}}$destroy(){Bt(this,qr).$destroy()}};oi=new WeakMap,qr=new WeakMap;var K7;typeof HTMLElement=="function"&&(K7=class extends HTMLElement{constructor(t,r,n){super();Tr(this,"$$ctor");Tr(this,"$$s");Tr(this,"$$c");Tr(this,"$$cn",!1);Tr(this,"$$d",{});Tr(this,"$$r",!1);Tr(this,"$$p_d",{});Tr(this,"$$l",{});Tr(this,"$$l_u",new Map);Tr(this,"$$me");this.$$ctor=t,this.$$s=r,n&&this.attachShadow({mode:"open"})}addEventListener(t,r,n){if(this.$$l[t]=this.$$l[t]||[],this.$$l[t].push(r),this.$$c){let i=this.$$c.$on(t,r);this.$$l_u.set(r,i)}super.addEventListener(t,r,n)}removeEventListener(t,r,n){if(super.removeEventListener(t,r,n),this.$$c){let i=this.$$l_u.get(r);i&&(i(),this.$$l_u.delete(r))}}async connectedCallback(){if(this.$$cn=!0,!this.$$c){let t=function(i){return a=>{let s=document.createElement("slot");i!=="default"&&(s.name=i),ne(a,s)}};if(await Promise.resolve(),!this.$$cn||this.$$c)return;let r={},n=J7(this);for(let i of this.$$s)i in n&&(i==="default"&&!this.$$d.children?(this.$$d.children=t(i),r.default=!0):r[i]=t(i));for(let i of this.attributes){let a=this.$$g_p(i.name);a in this.$$d||(this.$$d[a]=yv(a,i.value,this.$$p_d,"toProp"))}for(let i in this.$$p_d)!(i in this.$$d)&&this[i]!==void 0&&(this.$$d[i]=this[i],delete this[i]);this.$$c=z3({component:this.$$ctor,target:this.shadowRoot||this,props:{...this.$$d,$$slots:r,$$host:this}}),this.$$me=X0(()=>{or(()=>{var i;this.$$r=!0;for(let a of C0(this.$$c)){if(!((i=this.$$p_d[a])!=null&&i.reflect))continue;this.$$d[a]=this.$$c[a];let s=yv(a,this.$$d[a],this.$$p_d,"toAttribute");s==null?this.removeAttribute(this.$$p_d[a].attribute||a):this.setAttribute(this.$$p_d[a].attribute||a,s)}this.$$r=!1})});for(let i in this.$$l)for(let a of this.$$l[i]){let s=this.$$c.$on(i,a);this.$$l_u.set(a,s)}this.$$l={}}}attributeChangedCallback(t,r,n){var i;this.$$r||(t=this.$$g_p(t),this.$$d[t]=yv(t,n,this.$$p_d,"toProp"),(i=this.$$c)==null||i.$set({[t]:this.$$d[t]}))}disconnectedCallback(){this.$$cn=!1,Promise.resolve().then(()=>{!this.$$cn&&this.$$c&&(this.$$c.$destroy(),this.$$me(),this.$$c=void 0)})}$$g_p(t){return C0(this.$$p_d).find(r=>this.$$p_d[r].attribute===t||!this.$$p_d[r].attribute&&r.toLowerCase()===t)||t}});function yv(e,t,r,n){var a;let i=(a=r[e])==null?void 0:a.type;if(t=i==="Boolean"&&typeof t!="boolean"?t!=null:t,!n||!r[e])return t;if(n==="toAttribute")switch(i){case"Object":case"Array":return t==null?null:JSON.stringify(t);case"Boolean":return t?"":null;case"Number":return t==null?null:t;default:return t}else switch(i){case"Object":case"Array":return t&&JSON.parse(t);case"Boolean":return t;case"Number":return t!=null?+t:t;default:return t}}function J7(e){let t={};return e.childNodes.forEach(r=>{t[r.slot||"default"]=!0}),t}g();g();g();function Da(e,t,r,n){function i(a){return a instanceof r?a:new r(function(s){s(a)})}return new(r||(r=Promise))(function(a,s){function o(u){try{l(n.next(u))}catch(f){s(f)}}function c(u){try{l(n.throw(u))}catch(f){s(f)}}function l(u){u.done?a(u.value):i(u.value).then(o,c)}l((n=n.apply(e,t||[])).next())})}var _v=require("obsidian");g();var wv=require("obsidian");g();function e9(e){let t=e-1;return t*t*t+1}function In(e,{delay:t=0,duration:r=400,easing:n=e9,axis:i="y"}={}){let a=getComputedStyle(e),s=+a.opacity,o=i==="y"?"height":"width",c=parseFloat(a[o]),l=i==="y"?["top","bottom"]:["left","right"],u=l.map(y=>`${y[0].toUpperCase()}${y.slice(1)}`),f=parseFloat(a[`padding${u[0]}`]),d=parseFloat(a[`padding${u[1]}`]),h=parseFloat(a[`margin${u[0]}`]),p=parseFloat(a[`margin${u[1]}`]),m=parseFloat(a[`border${u[0]}Width`]),v=parseFloat(a[`border${u[1]}Width`]);return{delay:t,duration:r,easing:n,css:y=>`overflow: hidden;opacity: ${Math.min(y*20,1)*s};${o}: ${y*c}px;padding-${l[0]}: ${y*f}px;padding-${l[1]}: ${y*d}px;margin-${l[0]}: ${y*h}px;margin-${l[1]}: ${y*p}px;border-${l[0]}-width: ${y*m}px;border-${l[1]}-width: ${y*v}px;`}}g();var mc=require("obsidian");var t9=se('
'),r9=se('
'),n9={hash:"svelte-1wbh8tp",code:"main.svelte-1wbh8tp .nav-file-title:where(.svelte-1wbh8tp) {align-items:center;}"};function gc(e,t){Ye(t,!0),gt(e,n9);let r=be([]),n=qe(()=>t.view.leaf.getRoot().side=="left"?"right":"left");$t(()=>{for(let y of r)y&&(0,mc.setIcon)(y,y.getAttr("data-icon"))});function i(y){y.stopPropagation(),Vs(t.diff.path)?a(y):s(y)}function a(y){var b;y.stopPropagation();let x=t.view.app.vault.getAbstractFileByPath(t.diff.vaultPath);x instanceof mc.TFile&&((b=tn(t.view.app,y))===null||b===void 0||b.openFile(x).catch(E=>t.view.plugin.displayError(E)))}function s(y){var b;t.view.plugin.tools.openDiff({event:y,aFile:(b=t.diff.fromPath)!==null&&b!==void 0?b:t.diff.path,aRef:`${t.diff.hash}^`,bFile:t.diff.path,bRef:t.diff.hash})}var o=r9();o.__click=i;var c=U(o),l=U(c),u=U(l,!0);xe(()=>Oe(u,Tn(t.diff.vaultPath))),H(l);var f=Z(l,2),d=U(f),h=U(d);{var p=y=>{var b=t9();b.__click=a,Ge(b,x=>r[0]=x,()=>r==null?void 0:r[0]),Er("auxclick",b,a),ne(y,b)};ge(h,y=>{t.view.app.vault.getAbstractFileByPath(t.diff.vaultPath)instanceof mc.TFile&&y(p)})}H(d);var m=Z(d,2),v=U(m,!0);H(m),H(f),H(c),H(o),xe(()=>{pe(c,"data-path",t.diff.vaultPath),pe(c,"data-tooltip-position",R(n)),pe(c,"aria-label",t.diff.vaultPath),pe(m,"data-type",t.diff.status),Oe(v,t.diff.status)}),Er("auxclick",o,y=>{y.stopPropagation(),y.button==2?kn(t.view.app,y,t.diff.vaultPath,t.view.leaf,"git-history"):i(y)}),ne(e,o),Xe()}dt(["click"]);g();var i9=se("
"),a9=(e,t,r)=>t(R(r)),s9=se(''),o9=se(''),l9=se('
'),c9={hash:"svelte-1lnl15d",code:"main.svelte-1lnl15d .nav-folder-title-content:where(.svelte-1lnl15d) {display:flex;align-items:center;}"};function vc(e,t){Ye(t,!0),gt(e,c9);let r=si(t,"topLevel",3,!1),n=be({}),i=qe(()=>t.view.leaf.getRoot().side=="left"?"right":"left");function a(o){n[o.title]=!n[o.title]}var s=l9();kr(s,21,()=>t.hierarchy.children,Ar,(o,c)=>{var l=ii(),u=lr(l);{var f=h=>{var p=i9(),m=U(p);gc(m,{get diff(){return R(c).data},get view(){return t.view}}),H(p),ne(h,p)},d=h=>{var p=o9(),m=U(p);m.__click=[a9,a,c];var v=Z(U(m),2),y=Z(v,2),b=U(y,!0);H(y),H(m);var x=Z(m,2);{var E=_=>{var k=s9(),w=U(k);vc(w,{get hierarchy(){return R(c)},get plugin(){return t.plugin},get view(){return t.view}}),H(k),un(3,k,()=>In,()=>({duration:150})),ne(_,k)};ge(x,_=>{n[R(c).title]||_(E)})}H(p),xe(()=>{at(p,"is-collapsed",n[R(c).title]),pe(m,"data-tooltip-position",R(i)),pe(m,"aria-label",R(c).vaultPath),at(v,"is-collapsed",n[R(c).title]),Oe(b,R(c).title)}),ne(h,p)};ge(u,h=>{R(c).data?h(f):h(d,!1)})}ne(o,l)}),H(s),xe(()=>at(s,"topLevel",r())),ne(e,s),Xe()}dt(["click"]);var u9=(e,t)=>re(t,!R(t)),f9=se('
'),d9=se('
'),h9=se('
'),p9=se(''),m9=se('
'),g9={hash:"svelte-45h",code:""};function bv(e,t){Ye(t,!0),gt(e,g9);let r=qe(()=>({title:"",path:"",vaultPath:"",children:t.plugin.gitManager.getTreeStructure(t.log.diff.files)})),n=qe(()=>t.view.leaf.getRoot().side=="left"?"right":"left"),i=ft(!0);function a(_){let k=_.author.name;if(t.plugin.settings.authorInHistoryView=="full")return k;if(t.plugin.settings.authorInHistoryView=="initials")return k.split(" ").filter(A=>A.length>0).map(A=>A[0].toUpperCase()).join("")}var s=m9(),o=U(s),c=U(o);xe(()=>{var _;return pe(c,"aria-label",`${t.log.refs.length>0?t.log.refs.join(", ")+` +`:""}${(_=t.log.author)==null?void 0:_.name} +${(0,wv.moment)(t.log.date).format(t.plugin.settings.commitDateFormat)} +${t.log.message}`)}),c.__click=[u9,i];var l=U(c),u=Z(l,2),f=U(u);{var d=_=>{var k=f9(),w=U(k,!0);xe(()=>Oe(w,t.log.refs.join(", "))),H(k),ne(_,k)};ge(f,_=>{t.log.refs.length>0&&_(d)})}var h=Z(f,2);{var p=_=>{var k=d9(),w=U(k,!0);xe(()=>Oe(w,a(t.log))),H(k),ne(_,k)};ge(h,_=>{var k;t.plugin.settings.authorInHistoryView!="hide"&&((k=t.log.author)!=null&&k.name)&&_(p)})}var m=Z(h,2);{var v=_=>{var k=h9(),w=U(k,!0);xe(()=>Oe(w,(0,wv.moment)(t.log.date).format(t.plugin.settings.commitDateFormat))),H(k),ne(_,k)};ge(m,_=>{t.plugin.settings.dateInHistoryView&&_(v)})}var y=Z(m,2),b=U(y,!0);H(y),H(u),H(c);var x=Z(c,2);{var E=_=>{var k=p9(),w=U(k);{var A=T=>{vc(T,{get hierarchy(){return R(r)},get plugin(){return t.plugin},get view(){return t.view},topLevel:!0})},S=T=>{var P=ii(),O=lr(P);kr(O,17,()=>t.log.diff.files,Ar,(j,D)=>{gc(j,{get view(){return t.view},get diff(){return R(D)}})}),ne(T,P)};ge(w,T=>{t.showTree?T(A):T(S,!1)})}H(k),un(3,k,()=>In,()=>({duration:150})),ne(_,k)};ge(x,_=>{R(i)||_(E)})}H(o),H(s),xe(()=>{at(o,"is-collapsed",R(i)),pe(c,"data-tooltip-position",R(n)),at(l,"is-collapsed",R(i)),Oe(b,t.log.message)}),ne(e,s),Xe()}dt(["click"]);function v9(e,t){t().catch(console.error)}var y9=(e,t,r,n)=>{re(t,!R(t)),(0,_v.setIcon)(r[0],R(t)?"list":"folder"),n(n().settings.treeStructure=R(t),!0),n().saveSettings()},w9=se(''),b9=se('
'),_9={hash:"svelte-45h",code:""};function xv(e,t){Ye(t,!0),gt(e,_9);let r=si(t,"plugin",15),n=ft(!1),i=be([]),a=ft(void 0),s=ft(be(r().settings.treeStructure)),o,c;$t(()=>{c&&c.empty()}),o=t.view.app.workspace.on("obsidian-git:head-change",()=>void l().catch(console.error)),$t(()=>{i.forEach(x=>(0,_v.setIcon)(x,x.getAttr("data-icon")))}),U3(()=>{t.view.app.workspace.offref(o)}),mv(()=>{let x=new IntersectionObserver(_=>{_[0].isIntersecting&&!R(n)&&u().catch(console.error)}),E=document.querySelector("#sentinel");return E&&x.observe(E),()=>{x.disconnect()}}),l().catch(console.error);function l(){return Da(this,void 0,void 0,function*(){var x;if(!r().gitReady){re(a,void 0);return}re(n,!0);let E=r().gitManager instanceof Te,_;((x=R(a)===null||R(a)===void 0?void 0:R(a).length)!==null&&x!==void 0?x:0)==0?_=E?50:10:_=R(a).length,re(a,be(yield r().gitManager.log(void 0,!1,_))),re(n,!1)})}function u(){return Da(this,void 0,void 0,function*(){var x;if(!r().gitReady||R(a)===void 0)return;re(n,!0);let _=r().gitManager instanceof Te?50:10,k=yield r().gitManager.log(void 0,!1,_,(x=R(a).last())===null||x===void 0?void 0:x.hash);R(a).push(...k.slice(1)),re(n,!1)})}var f=b9(),d=U(f),h=U(d),p=U(h);p.__click=[y9,s,i,r],Ge(p,x=>i[0]=x,()=>i==null?void 0:i[0]);var m=Z(p,2);m.__click=[v9,l],Ge(m,x=>i[1]=x,()=>i==null?void 0:i[1]),H(h),H(d);var v=Z(d,2),y=U(v);{var b=x=>{var E=w9();kr(E,21,()=>R(a),Ar,(_,k)=>{bv(_,{get view(){return t.view},get showTree(){return R(s)},get log(){return R(k)},get plugin(){return r()}})}),H(E),ne(x,E)};ge(y,x=>{R(a)&&x(b)})}H(v),uo(4),H(f),xe(()=>{pe(p,"data-icon",R(s)?"list":"folder"),at(m,"loading",R(n))}),ne(e,f),Xe()}dt(["click"]);var yc=class extends V3.ItemView{constructor(t,r){super(t),this.plugin=r,this.hoverPopover=null}getViewType(){return Fr.type}getDisplayText(){return Fr.name}getIcon(){return Fr.icon}onClose(){return this._view&&ai(this._view),super.onClose()}reload(){this._view&&ai(this._view),this._view=zi(xv,{target:this.contentEl,props:{plugin:this.plugin,view:this}})}onOpen(){return this.reload(),super.onOpen()}};g();var W3=require("obsidian"),Ud=class extends W3.FuzzySuggestModal{constructor(r,n){super(r.app);this.branches=n;this.setPlaceholder("Select branch to checkout")}getItems(){return this.branches}getItemText(r){return r}onChooseItem(r,n){this.resolve(r)}openAndGetReslt(){return new Promise(r=>{this.resolve=r,this.open()})}onClose(){new Promise(r=>setTimeout(r,10)).then(()=>{this.resolve&&this.resolve(void 0)})}};g();var J3=require("obsidian");g();var Ac=require("obsidian");g();var q3=require("obsidian"),Wi=class extends q3.Modal{constructor(r,n,i){super(r);this.deletion=n;this.filename=i;this.resolve=null}myOpen(){return this.open(),new Promise(r=>{this.resolve=r})}onOpen(){let{contentEl:r,titleEl:n}=this;n.setText(`${this.deletion?"Delete":"Discard"} this file?`),r.createEl("p").setText(`Do you really want to ${this.deletion?"delete":"discard the changes of"} "${this.filename}"`);let i=r.createDiv({cls:"modal-button-container"}),a=i.createEl("button",{cls:"mod-warning",text:this.deletion?"Delete":"Discard"});a.addEventListener("click",()=>{this.resolve&&this.resolve(!0),this.close()}),a.addEventListener("keypress",()=>{this.resolve&&this.resolve(!0),this.close()});let s=i.createEl("button",{text:"Cancel"});s.addEventListener("click",()=>(this.resolve&&this.resolve(!1),this.close())),s.addEventListener("keypress",()=>(this.resolve&&this.resolve(!1),this.close()))}onClose(){let{contentEl:r}=this;r.empty()}};g();var bc=require("obsidian");g();g();var x9=Ze(Y3()),qi=require("obsidian");function Na(e,t,r){let n=e.target;app.workspace.trigger("hover-link",{event:e,source:t.getViewType(),hoverParent:t,targetEl:n,linktext:r})}function S9(e,t){t.view.app.vault.getAbstractFileByPath(t.change.vaultPath)&&Na(e,t.view,t.change.vaultPath)}function E9(e,t){e.stopPropagation(),t.manager.stage(t.change.path,!1).catch(r=>t.view.plugin.displayError(r)).finally(()=>{t.view.app.workspace.trigger("obsidian-git:refresh")})}function A9(e,t){e.stopPropagation();let r=t.change.workingDir=="U";new Wi(t.view.app,r,t.change.vaultPath).myOpen().then(n=>{if(n===!0)return r?t.view.app.vault.adapter.remove(t.change.vaultPath).finally(()=>{t.view.app.workspace.trigger("obsidian-git:refresh")}):t.manager.discard(t.change.path).finally(()=>{t.view.app.workspace.trigger("obsidian-git:refresh")})},n=>t.view.plugin.displayError(n))}var k9=se('
'),T9=se('
'),C9={hash:"svelte-1wbh8tp",code:"main.svelte-1wbh8tp .nav-file-title:where(.svelte-1wbh8tp) {align-items:center;}"};function _c(e,t){Ye(t,!0),gt(e,C9);let r=be([]),n=qe(()=>t.view.leaf.getRoot().side=="left"?"right":"left");$t(()=>{for(let x of r)x&&(0,bc.setIcon)(x,x.getAttr("data-icon"))});function i(x){x.stopPropagation(),Vs(t.change.path)?a(x):s(x)}function a(x){var E;x.stopPropagation();let _=t.view.app.vault.getAbstractFileByPath(t.change.vaultPath);_ instanceof bc.TFile&&((E=tn(t.view.app,x))===null||E===void 0||E.openFile(_).catch(k=>t.view.plugin.displayError(k)))}function s(x){x.stopPropagation(),t.view.plugin.tools.openDiff({aFile:t.change.path,aRef:"",event:x})}var o=T9();o.__mouseover=[S9,t],o.__click=i;var c=U(o),l=U(c),u=U(l,!0);xe(()=>Oe(u,Tn(t.change.vaultPath))),H(l);var f=Z(l,2),d=U(f),h=U(d);{var p=x=>{var E=k9();E.__click=a,Ge(E,_=>r[0]=_,()=>r==null?void 0:r[0]),Er("auxclick",E,a),ne(x,E)};ge(h,x=>{t.view.app.vault.getAbstractFileByPath(t.change.vaultPath)instanceof bc.TFile&&x(p)})}var m=Z(h,2);m.__click=[A9,t],Ge(m,x=>r[1]=x,()=>r==null?void 0:r[1]);var v=Z(m,2);v.__click=[E9,t],Ge(v,x=>r[2]=x,()=>r==null?void 0:r[2]),H(d);var y=Z(d,2),b=U(y,!0);H(y),H(f),H(c),H(o),xe(()=>{pe(c,"data-path",t.change.vaultPath),pe(c,"data-tooltip-position",R(n)),pe(c,"aria-label",t.change.vaultPath),pe(y,"data-type",t.change.workingDir),Oe(b,t.change.workingDir)}),Er("auxclick",o,x=>{x.stopPropagation(),x.button==2?kn(t.view.app,x,t.change.vaultPath,t.view.leaf,"git-source-control"):i(x)}),ne(e,o),Xe()}dt(["mouseover","click"]);g();var X3=require("obsidian");function P9(e,t){t.view.app.vault.getAbstractFileByPath(t.change.vaultPath)&&Na(e,t.view,t.change.vaultPath)}var R9=se('
'),M9={hash:"svelte-1wbh8tp",code:"main.svelte-1wbh8tp .nav-file-title:where(.svelte-1wbh8tp) {align-items:center;}"};function xc(e,t){Ye(t,!0),gt(e,M9);let r=qe(()=>t.view.leaf.getRoot().side=="left"?"right":"left");function n(f){var d;f.stopPropagation();let h=t.view.app.vault.getAbstractFileByPath(t.change.vaultPath);h instanceof X3.TFile&&((d=tn(t.view.app,f))===null||d===void 0||d.openFile(h).catch(p=>t.view.plugin.displayError(p)))}var i=R9();i.__mouseover=[P9,t],i.__click=n;var a=U(i),s=U(a),o=U(s,!0);xe(()=>Oe(o,Tn(t.change.vaultPath))),H(s);var c=Z(s,2),l=U(c),u=U(l,!0);H(l),H(c),H(a),H(i),xe(()=>{pe(a,"data-path",t.change.vaultPath),pe(a,"data-tooltip-position",R(r)),pe(a,"aria-label",t.change.vaultPath),pe(l,"data-type",t.change.workingDir),Oe(u,t.change.workingDir)}),Er("auxclick",i,f=>{f.stopPropagation(),f.button==2?kn(t.view.app,f,t.change.vaultPath,t.view.leaf,"git-source-control"):n(f)}),ne(e,i),Xe()}dt(["mouseover","click"]);g();var Sc=require("obsidian");function O9(e,t){t.view.app.vault.getFileByPath(t.change.vaultPath)&&Na(e,t.view,t.change.vaultPath)}function I9(e,t){e.stopPropagation(),t.manager.unstage(t.change.path,!1).catch(r=>t.view.plugin.displayError(r)).finally(()=>{t.view.app.workspace.trigger("obsidian-git:refresh")})}var F9=se('
'),$9=se('
'),L9={hash:"svelte-1wbh8tp",code:"main.svelte-1wbh8tp .nav-file-title:where(.svelte-1wbh8tp) {align-items:center;}"};function Ec(e,t){Ye(t,!0),gt(e,L9);let r=be([]),n=qe(()=>t.view.leaf.getRoot().side=="left"?"right":"left");$t(()=>{for(let b of r)b&&(0,Sc.setIcon)(b,b.getAttr("data-icon"))});function i(b){b.stopPropagation(),Vs(t.change.path)?a(b):s(b)}function a(b){var x;b.stopPropagation();let E=t.view.app.vault.getAbstractFileByPath(t.change.vaultPath);E instanceof Sc.TFile&&((x=tn(t.view.app,b))===null||x===void 0||x.openFile(E).catch(_=>t.view.plugin.displayError(_)))}function s(b){b.stopPropagation(),t.view.plugin.tools.openDiff({aFile:t.change.path,aRef:"HEAD",bRef:"",event:b})}var o=$9();o.__mouseover=[O9,t],o.__click=i;var c=U(o),l=U(c),u=U(l,!0);xe(()=>Oe(u,Tn(t.change.vaultPath))),H(l);var f=Z(l,2),d=U(f),h=U(d);{var p=b=>{var x=F9();x.__click=a,Ge(x,E=>r[0]=E,()=>r==null?void 0:r[0]),ne(b,x)};ge(h,b=>{t.view.app.vault.getAbstractFileByPath(t.change.vaultPath)instanceof Sc.TFile&&b(p)})}var m=Z(h,2);m.__click=[I9,t],Ge(m,b=>r[1]=b,()=>r==null?void 0:r[1]),H(d);var v=Z(d,2),y=U(v,!0);H(v),H(f),H(c),H(o),xe(()=>{pe(c,"data-path",t.change.vaultPath),pe(c,"data-tooltip-position",R(n)),pe(c,"aria-label",t.change.vaultPath),pe(v,"data-type",t.change.index),Oe(y,t.change.index)}),Er("auxclick",o,b=>{b.stopPropagation(),b.button==2?kn(t.view.app,b,t.change.vaultPath,t.view.leaf,"git-source-control"):i(b)}),ne(e,o),Xe()}dt(["mouseover","click"]);g();g();var D9=se(''),N9=se("
");function ja(e,t){Ye(t,!0);var r=N9(),n=U(r);{var i=a=>{var s=D9(),o=U(s),c=U(o),l=U(c,!0);H(c),H(o),H(s),xe(()=>{pe(o,"aria-label","And "+(t.files.length-500)+" more files"),Oe(l,"And "+(t.files.length-500)+" more files")}),ne(a,s)};ge(n,a=>{t.files.length>500&&a(i)})}H(r),ne(e,r),Xe()}var B9=se("
"),H9=(e,t,r)=>t(R(r)),U9=(e,t,r)=>t(e,R(r).path),G9=se('
'),z9=(e,t,r)=>t(e,R(r)),V9=(e,t,r)=>t(e,R(r).path),W9=se('
',1),q9=se(''),Y9=se(''),X9=se('
'),Z9={hash:"svelte-hup5mn",code:"main.svelte-hup5mn .nav-folder-title:where(.svelte-hup5mn) {align-items:center;}"};function Ba(e,t){Ye(t,!0),gt(e,Z9);var r,n;let i=si(t,"topLevel",3,!1),a=be({});for(let p of t.hierarchy.children)a[p.title]=((n=(r=p.children)===null||r===void 0?void 0:r.length)!==null&&n!==void 0?n:0)>100;let s=qe(()=>t.view.leaf.getRoot().side=="left"?"right":"left");function o(p,m){p.stopPropagation(),t.plugin.gitManager.stageAll({dir:m}).catch(v=>t.plugin.displayError(v)).finally(()=>{t.view.app.workspace.trigger("obsidian-git:refresh")})}function c(p,m){p.stopPropagation(),t.plugin.gitManager.unstageAll({dir:m}).catch(v=>t.plugin.displayError(v)).finally(()=>{t.view.app.workspace.trigger("obsidian-git:refresh")})}function l(p,m){p.stopPropagation(),new Wi(t.view.app,!1,m.vaultPath).myOpen().then(v=>{if(v===!0)return t.plugin.gitManager.discardAll({dir:m.path,status:t.plugin.cachedStatus}).finally(()=>{t.view.app.workspace.trigger("obsidian-git:refresh")})},v=>t.plugin.displayError(v))}function u(p){a[p.title]=!a[p.title]}var f=X9(),d=U(f);kr(d,17,()=>zl(t.hierarchy.children,500),Ar,(p,m)=>{var v=ii(),y=lr(v);{var b=E=>{var _=B9(),k=U(_);{var w=S=>{Ec(S,{get change(){return R(m).data},get manager(){return t.plugin.gitManager},get view(){return t.view}})},A=S=>{var T=ii(),P=lr(T);{var O=D=>{_c(D,{get change(){return R(m).data},get manager(){return t.plugin.gitManager},get view(){return t.view}})},j=D=>{var Q=ii(),de=lr(Q);{var ee=J=>{xc(J,{get change(){return R(m).data},get view(){return t.view}})};ge(de,J=>{t.fileType==2&&J(ee)},!0)}ne(D,Q)};ge(P,D=>{t.fileType==1?D(O):D(j,!1)},!0)}ne(S,T)};ge(k,S=>{t.fileType==0?S(w):S(A,!1)})}H(_),ne(E,_)},x=E=>{var _=Y9();_.__click=[H9,u,m];var k=U(_),w=Z(U(k),2),A=Z(w,2),S=U(A,!0);H(A);var T=Z(A,2),P=U(T),O=U(P);{var j=ee=>{var J=G9();J.__click=[U9,c,m],ne(ee,J)},D=ee=>{var J=W9(),Ce=lr(J);Ce.__click=[z9,l,m];var me=Z(Ce,2);me.__click=[V9,o,m],ne(ee,J)};ge(O,ee=>{t.fileType==0?ee(j):ee(D,!1)})}uo(2),H(P),H(T),H(k);var Q=Z(k,2);{var de=ee=>{var J=q9(),Ce=U(J);Ba(Ce,{get hierarchy(){return R(m)},get plugin(){return t.plugin},get view(){return t.view},get fileType(){return t.fileType}}),H(J),un(3,J,()=>In,()=>({duration:150})),ne(ee,J)};ge(Q,ee=>{a[R(m).title]||ee(de)})}H(_),xe(()=>{at(_,"is-collapsed",a[R(m).title]),pe(k,"data-tooltip-position",R(s)),pe(k,"aria-label",R(m).vaultPath),at(w,"is-collapsed",a[R(m).title]),Oe(S,R(m).title)}),Er("auxclick",_,ee=>kn(t.view.app,ee,R(m).vaultPath,t.view.leaf,"git-source-control")),ne(E,_)};ge(y,E=>{R(m).data?E(b):E(x,!1)})}ne(p,v)});var h=Z(d,2);ja(h,{get files(){return t.hierarchy.children}}),H(f),xe(()=>at(f,"topLevel",i())),ne(e,f),Xe()}dt(["click"]);function K9(e,t,r,n,i,a){return Da(this,void 0,void 0,function*(){if(re(t,!0),R(r)){if(yield n().tools.hasTooBigFiles(R(r).staged))return n().setPluginState({gitAction:0}),!1;n().promiseQueue.addTask(()=>n().gitManager.commit({message:R(i)}).then(()=>Da(this,void 0,void 0,function*(){re(i,be(n().settings.commitMessage)),yield n().automaticsManager.setUpAutoCommitAndSync()})).finally(a))}})}function J9(e,t,r,n,i,a){re(t,!0),R(r)&&n().promiseQueue.addTask(()=>n().commitAndSync(!1,!1,R(i)).then(()=>{re(i,be(n().settings.commitMessage))}).finally(a))}function Z3(e,t,r,n,i){re(t,!0),r().promiseQueue.addTask(()=>r().gitManager.stageAll({status:R(n)}).finally(i))}function K3(e,t,r,n,i){re(t,!0),r().promiseQueue.addTask(()=>r().gitManager.unstageAll({status:R(n)}).finally(i))}function Q9(e,t,r,n){re(t,!0),r().promiseQueue.addTask(()=>r().push().finally(n))}function eH(e,t,r,n){re(t,!0),r().promiseQueue.addTask(()=>r().pullChangesFromRemote().finally(n))}function tH(e,t,r){e.stopPropagation(),new Wi(t.view.app,!1,r().gitManager.getRelativeVaultPath("/")).myOpen().then(n=>{n===!0&&r().promiseQueue.addTask(()=>r().gitManager.discardAll({status:r().cachedStatus}).finally(()=>{t.view.app.workspace.trigger("obsidian-git:refresh")}))},console.error)}var rH=(e,t,r,n)=>{re(t,!R(t)),(0,Ac.setIcon)(r[6],R(t)?"list":"folder"),n().settings.treeStructure=R(t),n().saveSettings()},nH=(e,t)=>re(t,""),iH=se('
'),aH=(e,t)=>re(t,!R(t)),sH=se(" ",1),oH=se(''),lH=(e,t)=>re(t,!R(t)),cH=se(" ",1),uH=se(''),fH=(e,t)=>re(t,!R(t)),dH=se(" ",1),hH=se(''),pH=se(''),mH=se(''),gH=se('
'),vH={hash:"svelte-11adhly",code:`.commit-msg-input.svelte-11adhly {width:100%;overflow:hidden;resize:none;padding:7px 5px;background-color:var(--background-modifier-form-field);}.git-commit-msg.svelte-11adhly {position:relative;padding:0;width:calc(100% - var(--size-4-8));margin:4px auto;}main.svelte-11adhly .git-tools:where(.svelte-11adhly) .files-count:where(.svelte-11adhly) {padding-left:var(--size-2-1);width:11px;display:flex;align-items:center;justify-content:center;}.nav-folder-title.svelte-11adhly {align-items:center;}.git-commit-msg-clear-button.svelte-11adhly {position:absolute;background:transparent;border-radius:50%;color:var(--search-clear-button-color);cursor:var(--cursor);top:-4px;right:2px;bottom:0px;line-height:0;height:var(--input-height);width:28px;margin:auto;padding:0 0;text-align:center;display:flex;justify-content:center;align-items:center;transition:color 0.15s ease-in-out;}.git-commit-msg-clear-button.svelte-11adhly:after {content:"";height:var(--search-clear-button-size);width:var(--search-clear-button-size);display:block;background-color:currentColor;mask-image:url("data:image/svg+xml,");mask-repeat:no-repeat;-webkit-mask-image:url("data:image/svg+xml,");-webkit-mask-repeat:no-repeat;}`};function Ev(e,t){Ye(t,!0),gt(e,vH);let r=si(t,"plugin",7),n=ft(!1),i=ft(void 0),a=ft(be([])),s=ft(be(r().settings.commitMessage)),o=be([]),c=ft(void 0),l=ft(void 0),u=ft(void 0),f=ft(!0),d=ft(!0),h=ft(!0),p=ft(0),m=ft(be(r().settings.treeStructure));t.view.registerEvent(t.view.app.workspace.on("obsidian-git:loading-status",()=>re(n,!0))),t.view.registerEvent(t.view.app.workspace.on("obsidian-git:status-changed",()=>void v().catch(console.error))),t.view.plugin.cachedStatus==null?t.view.plugin.refresh().catch(console.error):v().catch(console.error),$t(()=>{o.forEach(F=>(0,Ac.setIcon)(F,F.getAttr("data-icon")))}),$t(()=>{o.forEach(F=>{var z,N;!F||F.id!="push"||(Ac.Platform.isMobile?(F.removeClass("button-border"),R(p)>0&&F.addClass("button-border")):((z=F.firstElementChild)===null||z===void 0||z.removeAttribute("color"),R(p)>0&&((N=F.firstElementChild)===null||N===void 0||N.setAttr("color","var(--text-accent)"))))})});function v(){return Da(this,void 0,void 0,function*(){if(!r().gitReady){re(i,void 0);return}if(re(p,be(yield r().gitManager.getUnpushedCommits())),re(i,be(r().cachedStatus)),re(n,!1),r().lastPulledFiles&&r().lastPulledFiles!=R(a)&&(re(a,be(r().lastPulledFiles)),re(u,be({title:"",path:"",vaultPath:"",children:r().gitManager.getTreeStructure(R(a))}))),R(i)){let F=(z,N)=>z.vaultPath.split("/").last().localeCompare(Tn(N.vaultPath));R(i).changed.sort(F),R(i).staged.sort(F),re(c,be({title:"",path:"",vaultPath:"",children:r().gitManager.getTreeStructure(R(i).changed)})),re(l,be({title:"",path:"",vaultPath:"",children:r().gitManager.getTreeStructure(R(i).staged)}))}else re(c,void 0),re(l,void 0)})}function y(){t.view.app.workspace.trigger("obsidian-git:refresh")}let b=qe(()=>(R(s).match(/\n/g)||[]).length+1||1);var x=gH(),E=U(x),_=U(E),k=U(_);k.__click=[J9,n,i,r,s,y],Ge(k,F=>o[0]=F,()=>o==null?void 0:o[0]);var w=Z(k,2);w.__click=[K9,n,i,r,s,y],Ge(w,F=>o[1]=F,()=>o==null?void 0:o[1]);var A=Z(w,2);A.__click=[Z3,n,r,i,y],Ge(A,F=>o[2]=F,()=>o==null?void 0:o[2]);var S=Z(A,2);S.__click=[K3,n,r,i,y],Ge(S,F=>o[3]=F,()=>o==null?void 0:o[3]);var T=Z(S,2);T.__click=[Q9,n,r,y],Ge(T,F=>o[4]=F,()=>o==null?void 0:o[4]);var P=Z(T,2);P.__click=[eH,n,r,y],Ge(P,F=>o[5]=F,()=>o==null?void 0:o[5]);var O=Z(P,2);O.__click=[rH,m,o,r],Ge(O,F=>o[6]=F,()=>o==null?void 0:o[6]);var j=Z(O,2);j.__click=y,Ge(j,F=>o[7]=F,()=>o==null?void 0:o[7]),H(_),H(E);var D=Z(E,2),Q=U(D);rv(Q);var de=Z(Q,2);{var ee=F=>{var z=iH();z.__click=[nH,s],pe(z,"aria-label","Clear"),ne(F,z)};ge(de,F=>{R(s)&&F(ee)})}H(D);var J=Z(D,2),Ce=U(J);{var me=F=>{var z=mH(),N=U(z),Re=U(N);Re.__click=[aH,d];var Dt=U(Re),_t=Z(Dt,4),Ee=U(_t),st=U(Ee);st.__click=[K3,n,r,i,y],Ge(st,Nt=>o[8]=Nt,()=>o==null?void 0:o[8]),H(Ee);var ot=Z(Ee,2),Ct=U(ot,!0);H(ot),H(_t),H(Re);var $e=Z(Re,2);{var G=Nt=>{var Zt=oH(),li=U(Zt);{var Va=jt=>{Ba(jt,{get hierarchy(){return R(l)},get plugin(){return r()},get view(){return t.view},get fileType(){return 0},topLevel:!0})},Po=jt=>{var Yi=sH(),$n=lr(Yi);kr($n,17,()=>zl(R(i).staged,500),Ar,(Ro,Mo)=>{Ec(Ro,{get change(){return R(Mo)},get view(){return t.view},get manager(){return r().gitManager}})});var ci=Z($n,2);ja(ci,{get files(){return R(i).staged}}),ne(jt,Yi)};ge(li,jt=>{R(m)?jt(Va):jt(Po,!1)})}H(Zt),un(3,Zt,()=>In,()=>({duration:150})),ne(Nt,Zt)};ge($e,Nt=>{R(d)&&Nt(G)})}H(N);var Le=Z(N,2),L=U(Le);L.__click=[lH,f];var Y=U(L),ye=Z(Y,4),De=U(ye),vt=U(De);vt.__click=[tH,t,r];var za=Z(vt,2);za.__click=[Z3,n,r,i,y],Ge(za,Nt=>o[9]=Nt,()=>o==null?void 0:o[9]),H(De);var Lv=Z(De,2),MP=U(Lv,!0);H(Lv),H(ye),H(L);var OP=Z(L,2);{var IP=Nt=>{var Zt=uH(),li=U(Zt);{var Va=jt=>{Ba(jt,{get hierarchy(){return R(c)},get plugin(){return r()},get view(){return t.view},get fileType(){return 1},topLevel:!0})},Po=jt=>{var Yi=cH(),$n=lr(Yi);kr($n,17,()=>zl(R(i).changed,500),Ar,(Ro,Mo)=>{_c(Ro,{get change(){return R(Mo)},get view(){return t.view},get manager(){return r().gitManager}})});var ci=Z($n,2);ja(ci,{get files(){return R(i).changed}}),ne(jt,Yi)};ge(li,jt=>{R(m)?jt(Va):jt(Po,!1)})}H(Zt),un(3,Zt,()=>In,()=>({duration:150})),ne(Nt,Zt)};ge(OP,Nt=>{R(f)&&Nt(IP)})}H(Le);var FP=Z(Le,2);{var $P=Nt=>{var Zt=pH(),li=U(Zt);li.__click=[fH,h];var Va=Z(U(li),4),Po=U(Va,!0);H(Va),H(li);var jt=Z(li,2);{var Yi=$n=>{var ci=hH(),Ro=U(ci);{var Mo=Wa=>{Ba(Wa,{get hierarchy(){return R(u)},get plugin(){return r()},get view(){return t.view},get fileType(){return 2},topLevel:!0})},LP=Wa=>{var Dv=dH(),Nv=lr(Dv);kr(Nv,17,()=>R(a),Ar,(NP,jP)=>{xc(NP,{get change(){return R(jP)},get view(){return t.view}})});var DP=Z(Nv,2);ja(DP,{get files(){return R(a)}}),ne(Wa,Dv)};ge(Ro,Wa=>{R(m)?Wa(Mo):Wa(LP,!1)})}H(ci),un(3,ci,()=>In,()=>({duration:150})),ne($n,ci)};ge(jt,$n=>{R(h)&&$n(Yi)})}H(Zt),xe(()=>{at(Zt,"is-collapsed",!R(h)),Oe(Po,R(a).length)}),ne(Nt,Zt)};ge(FP,Nt=>{R(a).length>0&&R(u)&&Nt($P)})}H(z),xe(()=>{at(N,"is-collapsed",!R(d)),at(Dt,"is-collapsed",!R(d)),Oe(Ct,R(i).staged.length),at(Le,"is-collapsed",!R(f)),at(Y,"is-collapsed",!R(f)),Oe(MP,R(i).changed.length)}),ne(F,z)};ge(Ce,F=>{R(i)&&R(l)&&R(c)&&F(me)})}H(J),H(x),xe(()=>{pe(x,"data-type",St.type),pe(O,"data-icon",R(m)?"list":"folder"),at(j,"loading",R(n)),pe(Q,"rows",R(b))}),pv(Q,()=>R(s),F=>re(s,F)),ne(e,x),Xe()}dt(["click"]);var kc=class extends J3.ItemView{constructor(t,r){super(t),this.plugin=r,this.hoverPopover=null}getViewType(){return St.type}getDisplayText(){return St.name}getIcon(){return St.icon}onClose(){return this._view&&ai(this._view),super.onClose()}reload(){this._view&&ai(this._view),this._view=zi(Ev,{target:this.contentEl,props:{plugin:this.plugin,view:this}})}onOpen(){return this.reload(),super.onOpen()}};g();var Gd=class{constructor(t,r){this.statusBarEl=t;this.plugin=r;this.statusBarEl.addClass("mod-clickable"),this.statusBarEl.onClickEvent(n=>{this.plugin.switchBranch().catch(i=>r.displayError(i))})}async display(){if(this.plugin.gitReady){let t=await this.plugin.gitManager.branchInfo();t.current!=null?this.statusBarEl.setText(t.current):this.statusBarEl.empty()}else this.statusBarEl.empty()}remove(){this.statusBarEl.remove()}};g();var _o=require("obsidian");var Tc=class{constructor(t){this.plugin=t}async hasTooBigFiles(t){let r=await this.plugin.gitManager.branchInfo(),n=r.tracking?Ii(r.tracking)[0]:null;if(!n)return!1;let i=await this.plugin.gitManager.getRemoteUrl(n);if(i!=null&&i.includes("github.com")){let a=[];for(let s of t){let o=this.plugin.app.vault.getAbstractFileByPath(s.vaultPath);if(o instanceof _o.TFile&&o.stat.size>=1e8){let c=this.plugin.gitManager,l=!1;c instanceof Te&&(l=await c.isFileTrackedByLFS(s.path)),l||a.push(s)}}if(a.length>0)return this.plugin.displayError(`Did not commit, because following files are too big: ${a.map(s=>s.vaultPath).join(` +`)}. Please remove them.`),!0}return!1}async writeAndOpenFile(t){t!==void 0&&await this.plugin.app.vault.adapter.write(Ms,t);let r=!1;this.plugin.app.workspace.iterateAllLeaves(n=>{n.getDisplayText()!=""&&Ms.startsWith(n.getDisplayText())&&(r=!0)}),r||await this.plugin.app.workspace.openLinkText(Ms,"/",!0)}openDiff({aFile:t,bFile:r,aRef:n,bRef:i,event:a}){var c,l;let s=this.plugin.settings.diffStyle;_o.Platform.isMobileApp&&(s="git_unified");let o={aFile:t,bFile:r!=null?r:t,aRef:n,bRef:i};s=="split"?(c=tn(this.plugin.app,a))==null||c.setViewState({type:Ai.type,active:!0,state:o}):s=="git_unified"&&((l=tn(this.plugin.app,a))==null||l.setViewState({type:ki.type,active:!0,state:o}))}async runRawCommand(){let t=this.plugin.gitManager;if(!(t instanceof Te))return;let n=await new Fe(this.plugin,{placeholder:"push origin master",allowEmpty:!1}).openAndGetResult();n!==void 0&&this.plugin.promiseQueue.addTask(async()=>{let i=new _o.Notice(`Running '${n}'...`,999999);try{let a=await t.rawCommand(n);a?(i.setMessage(a),window.setTimeout(()=>i.hide(),5e3)):i.hide()}catch(a){throw i.hide(),a}})}};g();var To=require("obsidian");var Yr=require("@codemirror/view"),ko=require("@codemirror/state");g();var Pe=require("@codemirror/view"),Se=require("@codemirror/state");g();var Av="\u037C",Q3=typeof Symbol=="undefined"?"__"+Av:Symbol.for(Av),kv=typeof Symbol=="undefined"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),eP=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:{},zd=class{constructor(t,r){this.rules=[];let{finish:n}=r||{};function i(s){return/^@/.test(s)?[s]:s.split(/,\s*/)}function a(s,o,c,l){let u=[],f=/^@(\w+)\b/.exec(s[0]),d=f&&f[1]=="keyframes";if(f&&o==null)return c.push(s[0]+";");for(let h in o){let p=o[h];if(/&/.test(h))a(h.split(/,\s*/).map(m=>s.map(v=>m.replace(/&/,v))).reduce((m,v)=>m.concat(v)),p,c);else if(p&&typeof p=="object"){if(!f)throw new RangeError("The value of a property ("+h+") should be a primitive value.");a(i(h),p,u,d)}else p!=null&&u.push(h.replace(/_.*/,"").replace(/[A-Z]/g,m=>"-"+m.toLowerCase())+": "+p+";")}(u.length||d)&&c.push((n&&!f&&!l?s.map(n):s).join(", ")+" {"+u.join(" ")+"}")}for(let s in t)a(i(s),t[s],this.rules)}getRules(){return this.rules.join(` +`)}static newName(){let t=eP[Q3]||1;return eP[Q3]=t+1,Av+t.toString(36)}static mount(t,r,n){let i=t[kv],a=n&&n.nonce;i?a&&i.setNonce(a):i=new Tv(t,a),i.mount(Array.isArray(r)?r:[r],t)}},tP=new Map,Tv=class{constructor(t,r){let n=t.ownerDocument||t,i=n.defaultView;if(!t.head&&t.adoptedStyleSheets&&i.CSSStyleSheet){let a=tP.get(n);if(a)return t[kv]=a;this.sheet=new i.CSSStyleSheet,tP.set(n,this)}else this.styleTag=n.createElement("style"),r&&this.styleTag.setAttribute("nonce",r);this.modules=[],t[kv]=this}mount(t,r){let n=this.sheet,i=0,a=0;for(let s=0;s-1&&(this.modules.splice(c,1),a--,c=-1),c==-1){if(this.modules.splice(a++,0,o),n)for(let l=0;ll){let f=e.slice(t,r).indexOf(n.slice(i,a));if(f>-1)return[new ht(t,t+f,i,i),new ht(t+f+l,r,a,a)]}else if(l>c){let f=n.slice(i,a).indexOf(e.slice(t,r));if(f>-1)return[new ht(t,t,i,i+f),new ht(r,r,i+f+c,a)]}if(c==1||l==1)return[new ht(t,r,i,a)];let u=_P(e,t,r,n,i,a);if(u){let[f,d,h]=u;return Ua(e,t,f,n,i,d).concat(Ua(e,f+h,r,n,d+h,a))}return wH(e,t,r,n,i,a)}var Cc=1e9;function wH(e,t,r,n,i,a){let s=r-t,o=a-i;if(Cc<1e9&&Math.min(s,o)>Cc*16)return Math.min(s,o)>Cc*64?[new ht(t,r,i,a)]:rP(e,t,r,n,i,a);let c=Math.ceil((s+o)/2);Cv.reset(c),Pv.reset(c);let l=(h,p)=>e.charCodeAt(t+h)==n.charCodeAt(i+p),u=(h,p)=>e.charCodeAt(r-h-1)==n.charCodeAt(a-p-1),f=(s-o)%2!=0?Pv:null,d=f?null:Cv;for(let h=0;hCc)return rP(e,t,r,n,i,a);let p=Cv.advance(h,s,o,c,f,!1,l)||Pv.advance(h,s,o,c,d,!0,u);if(p)return bH(e,t,r,t+p[0],n,i,a,i+p[1])}return[new ht(t,r,i,a)]}var Xd=class{constructor(){this.vec=[]}reset(t){this.len=t<<1;for(let r=0;rr)this.end+=2;else if(f>n)this.start+=2;else if(a){let d=i+(r-n)-c;if(d>=0&&d=r-u)return[h,i+h-d]}else{let h=r-a.vec[d];if(u>=h)return[u,f]}}}return null}},Cv=new Xd,Pv=new Xd;function bH(e,t,r,n,i,a,s,o){let c=!1;return!Eo(e,n)&&++n==r&&(c=!0),!Eo(i,o)&&++o==s&&(c=!0),c?[new ht(t,r,a,s)]:Ua(e,t,n,i,a,o).concat(Ua(e,n,r,i,o,s))}function bP(e,t){let r=1,n=Math.min(e,t);for(;rr||u>a||e.slice(o,l)!=n.slice(c,u)){if(s==1)return o-t-(Eo(e,o)?0:1);s=s>>1}else{if(l==r||u==a)return l-t;o=l,c=u}}}function $v(e,t,r,n,i,a){if(t==r||i==a||e.charCodeAt(r-1)!=n.charCodeAt(a-1))return 0;let s=bP(r-t,a-i);for(let o=r,c=a;;){let l=o-s,u=c-s;if(l>1}else{if(l==t||u==i)return r-l;o=l,c=u}}}function Rv(e,t,r,n,i,a,s,o){let c=n.slice(i,a),l=null;for(;;){if(l||s=r)break;let d=e.slice(u,f),h=-1;for(;(h=c.indexOf(d,h+1))!=-1;){let p=Fv(e,f,r,n,i+h+d.length,a),m=$v(e,t,u,n,i,i+h),v=d.length+p+m;(!l||l[2]>1}}function _P(e,t,r,n,i,a){let s=r-t,o=a-i;if(si.fromA-t&&n.toB>i.fromB-t&&(e[r-1]=new ht(n.fromA,i.toA,n.fromB,i.toB),e.splice(r--,1))}}function _H(e,t,r){for(;;){xP(r,1);let n=!1;for(let i=0;i3||o>3){let c=i==e.length-1?t.length:e[i+1].fromA,l=a.fromA-n,u=c-a.toA,f=iP(t,a.fromA,Math.min(l,5)),d=nP(t,a.toA,Math.min(u,5)),h=a.fromA-f,p=d-a.toA;if(!s||!o){let m=Math.max(s,o),[v,y,b]=s?[t,a.fromA,a.toA]:[r,a.fromB,a.toB];h&&p&&(m>h&&t.slice(f,a.fromA)==v.slice(b-h,b)?(a=e[i]=new ht(f,f+s,a.fromB-h,a.toB-h),f=a.fromA,d=nP(t,a.toA,Math.min(c-a.toA,5))):m>p&&t.slice(a.toA,d)==v.slice(y,y+p)&&(a=e[i]=new ht(d-s,d,a.fromB+p,a.toB+p),d=a.toA,f=iP(t,a.fromA,Math.min(a.fromA-n,5))),h=a.fromA-f,p=d-a.toA)}if(h||p)a=e[i]=new ht(a.fromA-h,a.toA+p,a.fromB-h,a.toB+p);else if(s){if(!o){let m=sP(t,a.fromA,a.toA),v,y=m<0?-1:aP(t,a.toA,a.fromA);m>-1&&(v=m-a.fromA)<=u&&t.slice(a.fromA,m)==t.slice(a.toA,a.toA+v)?a=e[i]=a.offset(v):y>-1&&(v=a.toA-y)<=l&&t.slice(a.fromA-v,a.fromA)==t.slice(y,a.toA)&&(a=e[i]=a.offset(-v))}}else{let m=sP(r,a.fromB,a.toB),v,y=m<0?-1:aP(r,a.toB,a.fromB);m>-1&&(v=m-a.fromB)<=u&&r.slice(a.fromB,m)==r.slice(a.toB,a.toB+v)?a=e[i]=a.offset(v):y>-1&&(v=a.toB-y)<=l&&r.slice(a.fromB-v,a.fromB)==r.slice(y,a.toB)&&(a=e[i]=a.offset(-v))}n=a.toA}}return xP(e,3),e}var Ha;try{Ha=new RegExp("[\\p{Alphabetic}\\p{Number}]","u")}catch(e){}function SP(e){return e>48&&e<58||e>64&&e<91||e>96&&e<123}function EP(e,t){if(t==e.length)return 0;let r=e.charCodeAt(t);return r<192?SP(r)?1:0:Ha?!kP(r)||t==e.length-1?Ha.test(String.fromCharCode(r))?1:0:Ha.test(e.slice(t,t+2))?2:0:0}function AP(e,t){if(!t)return 0;let r=e.charCodeAt(t-1);return r<192?SP(r)?1:0:Ha?!TP(r)||t==1?Ha.test(String.fromCharCode(r))?1:0:Ha.test(e.slice(t-2,t))?2:0:0}function nP(e,t,r){if(t==e.length||!AP(e,t))return t;for(let n=t,i=t+r;;){let a=EP(e,n);if(!a)return n;if(n+=a,n>i)return t}}function iP(e,t,r){if(!t||!EP(e,t))return t;for(let n=t,i=t-r;;){let a=AP(e,n);if(!a)return n;if(n-=a,ne>=55296&&e<=56319,TP=e=>e>=56320&&e<=57343;function Eo(e,t){return!t||t==e.length||!kP(e.charCodeAt(t-1))||!TP(e.charCodeAt(t))}function SH(e,t,r){var n;return Cc=((n=r==null?void 0:r.scanLimit)!==null&&n!==void 0?n:1e9)>>1,_H(e,t,Ua(e,0,e.length,t,0,t.length))}function CP(e,t,r){return xH(SH(e,t,r),e,t)}var Fn=Se.Facet.define({combine:e=>e[0]}),Mv=Se.StateEffect.define(),Ao=Se.StateField.define({create(e){return null},update(e,t){for(let r of t.effects)r.is(Mv)&&(e=r.value);return e}});var So=class e{constructor(t,r,n,i,a){this.changes=t,this.fromA=r,this.toA=n,this.fromB=i,this.toB=a}offset(t,r){return t||r?new e(this.changes,this.fromA+t,this.toA+t,this.fromB+r,this.toB+r):this}get endA(){return Math.max(this.fromA,this.toA-1)}get endB(){return Math.max(this.fromB,this.toB-1)}static build(t,r,n){return PP(CP(t.toString(),r.toString(),n),t,r,0,0)}static updateA(t,r,n,i,a){return fP(uP(t,i,!0,n.length),t,r,n,a)}static updateB(t,r,n,i,a){return fP(uP(t,i,!1,r.length),t,r,n,a)}};function oP(e,t,r,n){let i=r.lineAt(e),a=n.lineAt(t);return i.to==e&&a.to==t&&eu+1&&m>f+1)break;d.push(h.offset(-c+n,-l+i)),[u,f]=lP(h.toA+n,h.toB+i,t,r),s++}a.push(new So(d,c,Math.max(c,u),l,Math.max(l,f)))}return a}var Vd=1e3;function cP(e,t,r,n){let i=0,a=e.length;for(;;){if(i==a){let u=0,f=0;i&&({toA:u,toB:f}=e[i-1]);let d=t-(r?u:f);return[u+d,f+d]}let s=i+a>>1,o=e[s],[c,l]=r?[o.fromA,o.toA]:[o.fromB,o.toB];if(c>t)a=s;else if(l<=t)i=s+1;else return n?[o.fromA,o.fromB]:[o.toA,o.toB]}}function uP(e,t,r,n){let i=[];return t.iterChangedRanges((a,s,o,c)=>{let l=0,u=r?t.length:n,f=0,d=r?n:t.length;a>Vd&&([l,f]=cP(e,a-Vd,r,!0)),s=l?i[i.length-1]={fromA:p.fromA,fromB:p.fromB,toA:u,toB:d,diffA:p.diffA+m,diffB:p.diffB+v}:i.push({fromA:l,toA:u,fromB:f,toB:d,diffA:m,diffB:v})}),i}function fP(e,t,r,n,i){if(!e.length)return t;let a=[];for(let s=0,o=0,c=0,l=0;;s++){let u=s==e.length?null:e[s],f=u?u.fromA+o:r.length,d=u?u.fromB+c:n.length;for(;lf||v.toB+c>d)break;a.push(v.offset(o,c)),l++}if(!u)break;let h=u.toA+o+u.diffA,p=u.toB+c+u.diffB,m=CP(r.sliceString(f,h),n.sliceString(d,p),i);for(let v of PP(m,r,n,f,d))a.push(v);for(o+=u.diffA,c+=u.diffB;lh&&v.fromB+c>p)break;l++}}return a}var EH={scanLimit:500},RP=Pe.ViewPlugin.fromClass(class{constructor(e){({deco:this.deco,gutter:this.gutter}=pP(e))}update(e){(e.docChanged||e.viewportChanged||AH(e.startState,e.state)||kH(e.startState,e.state))&&({deco:this.deco,gutter:this.gutter}=pP(e.view))}},{decorations:e=>e.deco}),Wd=Se.Prec.low((0,Pe.gutter)({class:"cm-changeGutter",markers:e=>{var t;return((t=e.plugin(RP))===null||t===void 0?void 0:t.gutter)||Se.RangeSet.empty}}));function AH(e,t){return e.field(Ao,!1)!=t.field(Ao,!1)}function kH(e,t){return e.facet(Fn)!=t.facet(Fn)}var dP=Pe.Decoration.line({class:"cm-changedLine"}),TH=Pe.Decoration.mark({class:"cm-changedText"}),CH=Pe.Decoration.mark({tagName:"ins",class:"cm-insertedLine"}),PH=Pe.Decoration.mark({tagName:"del",class:"cm-deletedLine"}),hP=new class extends Pe.GutterMarker{constructor(){super(...arguments),this.elementClass="cm-changedLineGutter"}};function RH(e,t,r,n,i,a){let s=r?e.fromA:e.fromB,o=r?e.toA:e.toB,c=0;if(s!=o){i.add(s,s,dP),i.add(s,o,r?PH:CH),a&&a.add(s,s,hP);for(let l=t.iterRange(s,o-1),u=s;!l.next().done;){if(l.lineBreak){u++,i.add(u,u,dP),a&&a.add(u,u,hP);continue}let f=u+l.value.length;if(n)for(;c=l)break;(a?u.toA:u.toB)>c&&RH(u,e.state.doc,a,n,s,o)}return{deco:s.finish(),gutter:o&&o.finish()}}var xo=class extends Pe.WidgetType{constructor(t){super(),this.height=t}eq(t){return this.height==t.height}toDOM(){let t=document.createElement("div");return t.className="cm-mergeSpacer",t.style.height=this.height+"px",t}updateDOM(t){return t.style.height=this.height+"px",!0}get estimatedHeight(){return this.height}ignoreEvent(){return!1}},Zd=Se.StateEffect.define({map:(e,t)=>e.map(t)}),Pc=Se.StateField.define({create:()=>Pe.Decoration.none,update:(e,t)=>{for(let r of t.effects)if(r.is(Zd))return r.value;return e.map(t.changes)},provide:e=>Pe.EditorView.decorations.from(e)}),qd=.01;function mP(e,t){if(e.size!=t.size)return!1;let r=e.iter(),n=t.iter();for(;r.value;){if(r.from!=n.from||Math.abs(r.value.spec.widget.height-n.value.spec.widget.height)>1)return!1;r.next(),n.next()}return!0}function MH(e,t,r){let n=new Se.RangeSetBuilder,i=new Se.RangeSetBuilder,a=e.state.field(Pc).iter(),s=t.state.field(Pc).iter(),o=0,c=0,l=0,u=0,f=e.viewport,d=t.viewport;for(let v=0;;v++){let y=vqd&&(u+=k,i.add(c,c,Pe.Decoration.widget({widget:new xo(k),block:!0,side:-1})))}if(b>o+1e3&&of.from&&cd.from){let E=Math.min(f.from-o,d.from-c);o+=E,c+=E,v--}else if(y)o=y.toA,c=y.toB;else break;for(;a.value&&a.fromqd&&i.add(t.state.doc.length,t.state.doc.length,Pe.Decoration.widget({widget:new xo(h),block:!0,side:1}));let p=n.finish(),m=i.finish();mP(p,e.state.field(Pc))||e.dispatch({effects:Zd.of(p)}),mP(m,t.state.field(Pc))||t.dispatch({effects:Zd.of(m)})}var Ov=Se.StateEffect.define({map:(e,t)=>t.mapPos(e)}),Iv=class extends Pe.WidgetType{constructor(t){super(),this.lines=t}eq(t){return this.lines==t.lines}toDOM(t){let r=document.createElement("div");return r.className="cm-collapsedLines",r.textContent=t.state.phrase("$ unchanged lines",this.lines),r.addEventListener("click",n=>{let i=t.posAtDOM(n.target);t.dispatch({effects:Ov.of(i)});let{side:a,sibling:s}=t.state.facet(Fn);s&&s().dispatch({effects:Ov.of(OH(i,t.state.field(Ao),a=="a"))})}),r}ignoreEvent(t){return t instanceof MouseEvent}get estimatedHeight(){return 27}};function OH(e,t,r){let n=0,i=0;for(let a=0;;a++){let s=a=e)return i+(e-n);[n,i]=r?[s.toA,s.toB]:[s.toB,s.toA]}}var IH=Se.StateField.define({create(e){return Pe.Decoration.none},update(e,t){e=e.map(t.changes);for(let r of t.effects)r.is(Ov)&&(e=e.update({filter:n=>n!=r.value}));return e},provide:e=>Pe.EditorView.decorations.from(e)});function gP({margin:e=3,minSize:t=4}){return IH.init(r=>FH(r,e,t))}function FH(e,t,r){let n=new Se.RangeSetBuilder,i=e.facet(Fn).side=="a",a=e.field(Ao),s=1;for(let o=0;;o++){let c=o=r&&n.add(e.doc.line(l).from,e.doc.line(u).to,Pe.Decoration.replace({widget:new Iv(f),block:!0})),!c)break;s=e.doc.lineAt(Math.min(e.doc.length,i?c.toA:c.toB)).number}return n.finish()}var $H=Pe.EditorView.styleModule.of(new zd({".cm-mergeView":{overflowY:"auto"},".cm-mergeViewEditors":{display:"flex",alignItems:"stretch"},".cm-mergeViewEditor":{flexGrow:1,flexBasis:0,overflow:"hidden"},".cm-merge-revert":{width:"1.6em",flexGrow:0,flexShrink:0,position:"relative"},".cm-merge-revert button":{position:"absolute",display:"block",width:"100%",boxSizing:"border-box",textAlign:"center",background:"none",border:"none",font:"inherit",cursor:"pointer"}})),LH=Pe.EditorView.baseTheme({".cm-mergeView & .cm-scroller, .cm-mergeView &":{height:"auto !important",overflowY:"visible !important"},"&.cm-merge-a .cm-changedLine, .cm-deletedChunk":{backgroundColor:"rgba(160, 128, 100, .08)"},"&.cm-merge-b .cm-changedLine":{backgroundColor:"rgba(100, 160, 128, .08)"},"&light.cm-merge-a .cm-changedText, &light .cm-deletedChunk .cm-deletedText":{background:"linear-gradient(#ee443366, #ee443366) bottom/100% 2px no-repeat"},"&dark.cm-merge-a .cm-changedText, &dark .cm-deletedChunk .cm-deletedText":{background:"linear-gradient(#ffaa9966, #ffaa9966) bottom/100% 2px no-repeat"},"&light.cm-merge-b .cm-changedText":{background:"linear-gradient(#22bb2266, #22bb2266) bottom/100% 2px no-repeat"},"&dark.cm-merge-b .cm-changedText":{background:"linear-gradient(#88ff8866, #88ff8866) bottom/100% 2px no-repeat"},".cm-insertedLine, .cm-deletedLine":{textDecoration:"none"},".cm-deletedChunk":{paddingLeft:"6px","& .cm-chunkButtons":{position:"absolute",insetInlineEnd:"5px"},"& button":{border:"none",cursor:"pointer",color:"white",margin:"0 2px",borderRadius:"3px","&[name=accept]":{background:"#2a2"},"&[name=reject]":{background:"#d43"}}},".cm-collapsedLines":{padding:"5px 5px 5px 10px",cursor:"pointer","&:before":{content:'"\u299A"',marginInlineEnd:"7px"},"&:after":{content:'"\u299A"',marginInlineStart:"7px"}},"&light .cm-collapsedLines":{color:"#444",background:"linear-gradient(to bottom, transparent 0, #f3f3f3 30%, #f3f3f3 70%, transparent 100%)"},"&dark .cm-collapsedLines":{color:"#ddd",background:"linear-gradient(to bottom, transparent 0, #222 30%, #222 70%, transparent 100%)"},".cm-changeGutter":{width:"3px",paddingLeft:"1px"},"&light.cm-merge-a .cm-changedLineGutter, &light .cm-deletedLineGutter":{background:"#e43"},"&dark.cm-merge-a .cm-changedLineGutter, &dark .cm-deletedLineGutter":{background:"#fa9"},"&light.cm-merge-b .cm-changedLineGutter":{background:"#2b2"},"&dark.cm-merge-b .cm-changedLineGutter":{background:"#8f8"}}),vP=new Se.Compartment,Yd=new Se.Compartment,Kd=class{constructor(t){this.revertDOM=null,this.revertToA=!1,this.revertToLeft=!1,this.measuring=-1,this.diffConf=t.diffConfig||EH;let r=[Se.Prec.low(RP),LH,$H,Pc,Pe.EditorView.updateListener.of(f=>{this.measuring<0&&(f.heightChanged||f.viewportChanged)&&!f.transactions.some(d=>d.effects.some(h=>h.is(Zd)))&&this.measure()})],n=[Fn.of({side:"a",sibling:()=>this.b,highlightChanges:t.highlightChanges!==!1,markGutter:t.gutter!==!1})];t.gutter!==!1&&n.push(Wd);let i=Se.EditorState.create({doc:t.a.doc,selection:t.a.selection,extensions:[t.a.extensions||[],Pe.EditorView.editorAttributes.of({class:"cm-merge-a"}),Yd.of(n),r]}),a=[Fn.of({side:"b",sibling:()=>this.a,highlightChanges:t.highlightChanges!==!1,markGutter:t.gutter!==!1})];t.gutter!==!1&&a.push(Wd);let s=Se.EditorState.create({doc:t.b.doc,selection:t.b.selection,extensions:[t.b.extensions||[],Pe.EditorView.editorAttributes.of({class:"cm-merge-b"}),Yd.of(a),r]});this.chunks=So.build(i.doc,s.doc,this.diffConf);let o=[Ao.init(()=>this.chunks),vP.of(t.collapseUnchanged?gP(t.collapseUnchanged):[])];i=i.update({effects:Se.StateEffect.appendConfig.of(o)}).state,s=s.update({effects:Se.StateEffect.appendConfig.of(o)}).state,this.dom=document.createElement("div"),this.dom.className="cm-mergeView",this.editorDOM=this.dom.appendChild(document.createElement("div")),this.editorDOM.className="cm-mergeViewEditors";let c=t.orientation||"a-b",l=document.createElement("div");l.className="cm-mergeViewEditor";let u=document.createElement("div");u.className="cm-mergeViewEditor",this.editorDOM.appendChild(c=="a-b"?l:u),this.editorDOM.appendChild(c=="a-b"?u:l),this.a=new Pe.EditorView({state:i,parent:l,root:t.root,dispatchTransactions:f=>this.dispatch(f,this.a)}),this.b=new Pe.EditorView({state:s,parent:u,root:t.root,dispatchTransactions:f=>this.dispatch(f,this.b)}),this.setupRevertControls(!!t.revertControls,t.revertControls=="b-to-a",t.renderRevertControl),t.parent&&t.parent.appendChild(this.dom),this.scheduleMeasure()}dispatch(t,r){if(t.some(n=>n.docChanged)){let n=t[t.length-1],i=t.reduce((s,o)=>s.compose(o.changes),Se.ChangeSet.empty(t[0].startState.doc.length));this.chunks=r==this.a?So.updateA(this.chunks,n.newDoc,this.b.state.doc,i,this.diffConf):So.updateB(this.chunks,this.a.state.doc,n.newDoc,i,this.diffConf),r.update([...t,n.state.update({effects:Mv.of(this.chunks)})]);let a=r==this.a?this.b:this.a;a.update([a.state.update({effects:Mv.of(this.chunks)})]),this.scheduleMeasure()}else r.update(t)}reconfigure(t){if("diffConfig"in t&&(this.diffConf=t.diffConfig),"orientation"in t){let a=t.orientation!="b-a";if(a!=(this.editorDOM.firstChild==this.a.dom.parentNode)){let s=this.a.dom.parentNode,o=this.b.dom.parentNode;s.remove(),o.remove(),this.editorDOM.insertBefore(a?s:o,this.editorDOM.firstChild),this.editorDOM.appendChild(a?o:s),this.revertToLeft=!this.revertToLeft,this.revertDOM&&(this.revertDOM.textContent="")}}if("revertControls"in t||"renderRevertControl"in t){let a=!!this.revertDOM,s=this.revertToA,o=this.renderRevert;"revertControls"in t&&(a=!!t.revertControls,s=t.revertControls=="b-to-a"),"renderRevertControl"in t&&(o=t.renderRevertControl),this.setupRevertControls(a,s,o)}let r="highlightChanges"in t,n="gutter"in t,i="collapseUnchanged"in t;if(r||n||i){let a=[],s=[];if(r||n){let o=this.a.state.facet(Fn),c=n?t.gutter!==!1:o.markGutter,l=r?t.highlightChanges!==!1:o.highlightChanges;a.push(Yd.reconfigure([Fn.of({side:"a",sibling:()=>this.b,highlightChanges:l,markGutter:c}),c?Wd:[]])),s.push(Yd.reconfigure([Fn.of({side:"b",sibling:()=>this.a,highlightChanges:l,markGutter:c}),c?Wd:[]]))}if(i){let o=vP.reconfigure(t.collapseUnchanged?gP(t.collapseUnchanged):[]);a.push(o),s.push(o)}this.a.dispatch({effects:a}),this.b.dispatch({effects:s})}this.scheduleMeasure()}setupRevertControls(t,r,n){this.revertToA=r,this.revertToLeft=this.revertToA==(this.editorDOM.firstChild==this.a.dom.parentNode),this.renderRevert=n,!t&&this.revertDOM?(this.revertDOM.remove(),this.revertDOM=null):t&&!this.revertDOM?(this.revertDOM=this.editorDOM.insertBefore(document.createElement("div"),this.editorDOM.firstChild.nextSibling),this.revertDOM.addEventListener("mousedown",i=>this.revertClicked(i)),this.revertDOM.className="cm-merge-revert"):this.revertDOM&&(this.revertDOM.textContent="")}scheduleMeasure(){if(this.measuring<0){let t=this.dom.ownerDocument.defaultView||window;this.measuring=t.requestAnimationFrame(()=>{this.measuring=-1,this.measure()})}}measure(){MH(this.a,this.b,this.chunks),this.revertDOM&&this.updateRevertButtons()}updateRevertButtons(){let t=this.revertDOM,r=t.firstChild,n=this.a.viewport,i=this.b.viewport;for(let a=0;an.to||s.fromB>i.to)break;if(s.fromA-1&&(this.dom.ownerDocument.defaultView||window).cancelAnimationFrame(this.measuring),this.dom.remove()}};function yP(e){let t=e.nextSibling;return e.remove(),t}var Co=require("@codemirror/commands"),Jd=require("@codemirror/search");var Ga=class extends To.ItemView{constructor(r,n){super(r);this.plugin=n;this.refreshing=!1;this.ignoreNextModification=!1;this.navigation=!0,this.registerEvent(this.app.workspace.on("obsidian-git:status-changed",()=>{this.mergeView?this.updateRefEditors().catch(console.error):this.createMergeView().catch(console.error)})),this.intervalRef=window.setInterval(()=>{this.mergeView&&this.updateRefEditors().catch(console.error)},30*1e3),this.registerEvent(this.app.vault.on("modify",i=>{this.state.bRef==null&&i.path===this.state.bFile&&(this.ignoreNextModification?this.ignoreNextModification=!1:this.updateModifiableEditor().catch(console.error))})),this.registerEvent(this.app.vault.on("delete",i=>{this.state.bRef==null&&i.path===this.state.bFile&&this.createMergeView().catch(console.error)})),this.registerEvent(this.app.vault.on("create",i=>{this.state.bRef==null&&i.path===this.state.bFile&&this.createMergeView().catch(console.error)})),this.registerEvent(this.app.vault.on("rename",(i,a)=>{this.state.bRef==null&&(i.path===this.state.bFile||a===this.state.bFile)&&this.createMergeView().catch(console.error)})),this.fileSaveDebouncer=(0,To.debounce)(i=>{let a=this.state.bFile;a&&(this.ignoreNextModification=!0,this.plugin.app.vault.adapter.write(a,i).catch(s=>this.plugin.displayError(s)))},1e3,!1)}getViewType(){return Ai.type}getDisplayText(){var r;if(((r=this.state)==null?void 0:r.bFile)!=null){let n=this.state.bFile.split("/").last();return n!=null&&n.endsWith(".md")&&(n=n.slice(0,-3)),`Diff: ${n}`}return Ai.name}getIcon(){return Ai.icon}async setState(r,n){this.state=r,To.Platform.isMobile&&(this.leaf.view.titleEl.textContent=this.getDisplayText()),await super.setState(r,n),await this.createMergeView()}getState(){return this.state}onClose(){return window.clearInterval(this.intervalRef),super.onClose()}async onOpen(){return await this.createMergeView(),super.onOpen()}async gitShow(r,n){try{return await this.plugin.gitManager.show(r,n,!1)}catch(i){if(i instanceof yr&&(i.message.includes("does not exist")||i.message.includes("unknown revision or path")||i.message.includes("exists on disk, but not in")))return"";throw i}}async bShouldBeEditable(){if(this.state.bRef!=null)return!1;let r=this.plugin.gitManager.getRelativeVaultPath(this.state.bFile);return await this.app.vault.adapter.exists(r)}async updateModifiableEditor(){if(!this.mergeView||this.refreshing)return;let r=this.mergeView.b;this.refreshing=!0;let n=await this.app.vault.adapter.read(this.state.bFile);if(n!=r.state.doc.toString()){let i=r.state.update({changes:{from:0,to:r.state.doc.length,insert:n},annotations:[ko.Transaction.remote.of(!0)]});r.dispatch(i)}this.refreshing=!1}async updateRefEditors(){if(!this.mergeView||this.refreshing)return;let r=this.mergeView.a,n=this.mergeView.b;this.refreshing=!0;let i=await this.gitShow(this.state.aRef,this.state.aFile),a;if(this.state.bRef!=null&&(a=await this.gitShow(this.state.bRef,this.state.bFile)),i!=r.state.doc.toString()){let s=r.state.update({changes:{from:0,to:r.state.doc.length,insert:i}});r.dispatch(s)}if(a!=null&&a!=n.state.doc.toString()){let s=n.state.update({changes:{from:0,to:n.state.doc.length,insert:a}});n.dispatch(s)}this.refreshing=!1}async createMergeView(){var r,n,i;if((r=this.state)!=null&&r.aFile&&((n=this.state)!=null&&n.bFile)&&!this.refreshing&&this.plugin.gitManager){this.refreshing=!0,(i=this.mergeView)==null||i.destroy();let a=this.containerEl.children[1];a.empty(),this.contentEl.addClass("git-split-diff-view"),this.bIsEditable=await this.bShouldBeEditable();let s=await this.gitShow(this.state.aRef,this.state.aFile),o;if(this.state.bRef!=null)o=await this.gitShow(this.state.bRef,this.state.bFile);else{let p=this.plugin.gitManager.getRelativeVaultPath(this.state.bFile);await this.app.vault.adapter.exists(p)?o=await this.app.vault.adapter.read(p):o=""}let c=[(0,Yr.lineNumbers)(),(0,Jd.highlightSelectionMatches)(),(0,Yr.drawSelection)(),Yr.keymap.of([...Co.standardKeymap,Co.indentWithTab]),(0,Co.history)(),(0,Jd.search)(),Yr.EditorView.lineWrapping],l=this,u=Yr.ViewPlugin.define(p=>({update(m){if(m.docChanged&&!m.transactions.some(v=>v.annotation(ko.Transaction.remote))){let v=p.state.doc.toString();l.fileSaveDebouncer(v)}}})),f={doc:s,extensions:[...c,Yr.EditorView.editable.of(!1),ko.EditorState.readOnly.of(!0)]},d=[...c];this.bIsEditable?d.push(u):d.push(Yr.EditorView.editable.of(!1),ko.EditorState.readOnly.of(!0));let h={doc:o,extensions:d};a.addClasses(["cm-s-obsidian","mod-cm6","markdown-source-view","cm-content"]),this.mergeView=new Kd({b:h,a:f,diffConfig:{scanLimit:this.bIsEditable?1e3:1e4},parent:a}),this.refreshing=!1}}};var Qd=class extends Me.Plugin{constructor(){super(...arguments);this.automaticsManager=new Zl(this);this.tools=new Tc(this);this.localStorage=new dd(this);this.state={gitAction:0,offlineMode:!1};this.gitReady=!1;this.promiseQueue=new sd(this);this.intervalsToClear=[];this.lineAuthoringFeature=new ad(this)}setPluginState(r){var n;this.state=Object.assign(this.state,r),(n=this.statusBar)==null||n.display()}async updateCachedStatus(){var r,n;return this.app.workspace.trigger("obsidian-git:loading-status"),this.cachedStatus=await this.gitManager.status(),this.cachedStatus.conflicted.length>0?(this.localStorage.setConflict(!0),await((r=this.branchBar)==null?void 0:r.display())):(this.localStorage.setConflict(!1),await((n=this.branchBar)==null?void 0:n.display())),this.app.workspace.trigger("obsidian-git:status-changed",this.cachedStatus),this.cachedStatus}async refresh(){if(!this.gitReady)return;let r=this.app.workspace.getLeavesOfType(St.type),n=this.app.workspace.getLeavesOfType(Fr.type);(this.settings.changedFilesInStatusBar||r.some(i=>{var a;return!((a=i.isDeferred)!=null&&a)})||n.some(i=>{var a;return!((a=i.isDeferred)!=null&&a)}))&&await this.updateCachedStatus().catch(i=>this.displayError(i)),this.app.workspace.trigger("obsidian-git:refreshed")}refreshUpdatedHead(){this.lineAuthoringFeature.refreshLineAuthorViews()}async onload(){console.log("loading "+this.manifest.name+" plugin: v"+this.manifest.version),Xl.plugin=this,this.localStorage.migrate(),await this.loadSettings(),await this.migrateSettings(),this.settingsTab=new Vf(this.app,this),this.addSettingTab(this.settingsTab),this.localStorage.getPluginDisabled()||(this.registerStuff(),this.app.workspace.onLayoutReady(()=>this.init({fromReload:!1}).catch(r=>this.displayError(r))))}onExternalSettingsChange(){this.reloadSettings().catch(r=>this.displayError(r))}async reloadSettings(){let r=JSON.stringify(this.settings);await this.loadSettings();let n=JSON.stringify(this.settings);r!==n&&(this.log("Reloading settings"),this.unloadPlugin(),await this.init({fromReload:!0}),this.app.workspace.getLeavesOfType(St.type).forEach(i=>{var a;if(!((a=i.isDeferred)!=null&&a))return i.view.reload()}),this.app.workspace.getLeavesOfType(Fr.type).forEach(i=>{var a;if(!((a=i.isDeferred)!=null&&a))return i.view.reload()}))}registerStuff(){this.registerEvent(this.app.workspace.on("obsidian-git:refresh",()=>{this.refresh().catch(r=>this.displayError(r))})),this.registerEvent(this.app.workspace.on("obsidian-git:head-change",()=>{this.refreshUpdatedHead()})),this.registerEvent(this.app.workspace.on("file-menu",(r,n,i)=>{this.handleFileMenu(r,n,i)})),this.registerEvent(this.app.workspace.on("active-leaf-change",r=>{this.onActiveLeafChange(r)})),this.registerEvent(this.app.vault.on("modify",()=>{var r;this.debRefresh(),(r=this.autoCommitDebouncer)==null||r.call(this)})),this.registerEvent(this.app.vault.on("delete",()=>{var r;this.debRefresh(),(r=this.autoCommitDebouncer)==null||r.call(this)})),this.registerEvent(this.app.vault.on("create",()=>{var r;this.debRefresh(),(r=this.autoCommitDebouncer)==null||r.call(this)})),this.registerEvent(this.app.vault.on("rename",()=>{var r;this.debRefresh(),(r=this.autoCommitDebouncer)==null||r.call(this)})),this.registerView(St.type,r=>new kc(r,this)),this.registerView(Fr.type,r=>new yc(r,this)),this.registerView(ki.type,r=>new ka(r,this)),this.registerView(Ai.type,r=>new Ga(r,this)),this.addRibbonIcon("git-pull-request","Open Git source control",async()=>{var i;let r=this.app.workspace.getLeavesOfType(St.type),n;r.length===0?(n=(i=this.app.workspace.getRightLeaf(!1))!=null?i:this.app.workspace.getLeaf(),await n.setViewState({type:St.type})):n=r.first(),await this.app.workspace.revealLeaf(n)}),this.registerHoverLinkSource(St.type,{display:"Git View",defaultMod:!0}),this.lineAuthoringFeature.onLoadPlugin(),this.setRefreshDebouncer(),oC(this)}setRefreshDebouncer(){var r;(r=this.debRefresh)==null||r.cancel(),this.debRefresh=(0,Me.debounce)(()=>{this.settings.refreshSourceControl&&this.refresh().catch(console.error)},this.settings.refreshSourceControlTimer,!0)}async addFileToGitignore(r){return await this.app.vault.adapter.append(this.gitManager.getRelativeVaultPath(".gitignore"),` +`+this.gitManager.getRelativeRepoPath(r.path,!0)),this.refresh()}handleFileMenu(r,n,i){this.gitReady&&this.settings.showFileMenu&&n&&(this.settings.showFileMenu&&i=="file-explorer-context-menu"&&(r.addItem(a=>{a.setTitle("Git: Stage").setIcon("plus-circle").setSection("action").onClick(s=>{this.promiseQueue.addTask(async()=>{n instanceof Me.TFile?await this.gitManager.stage(n.path,!0):await this.gitManager.stageAll({dir:this.gitManager.getRelativeRepoPath(n.path,!0)}),this.displayMessage(`Staged ${n.path}`)})})}),r.addItem(a=>{a.setTitle("Git: Unstage").setIcon("minus-circle").setSection("action").onClick(s=>{this.promiseQueue.addTask(async()=>{n instanceof Me.TFile?await this.gitManager.unstage(n.path,!0):await this.gitManager.unstageAll({dir:this.gitManager.getRelativeRepoPath(n.path,!0)}),this.displayMessage(`Unstaged ${n.path}`)})})}),r.addItem(a=>{a.setTitle("Git: Add to .gitignore").setIcon("file-x").setSection("action").onClick(s=>{this.addFileToGitignore(n).catch(o=>this.displayError(o))})})),i=="git-source-control"&&r.addItem(a=>{a.setTitle("Git: Add to .gitignore").setIcon("file-x").setSection("action").onClick(s=>{this.addFileToGitignore(n).catch(o=>this.displayError(o))})}))}async migrateSettings(){this.settings.mergeOnPull!=null&&(this.settings.syncMethod=this.settings.mergeOnPull?"merge":"rebase",this.settings.mergeOnPull=void 0,await this.saveSettings()),this.settings.autoCommitMessage===void 0&&(this.settings.autoCommitMessage=this.settings.commitMessage,await this.saveSettings()),this.settings.gitPath!=null&&(this.localStorage.setGitPath(this.settings.gitPath),this.settings.gitPath=void 0,await this.saveSettings()),this.settings.username!=null&&(this.localStorage.setPassword(this.settings.username),this.settings.username=void 0,await this.saveSettings())}unloadPlugin(){var r,n;this.gitReady=!1,this.lineAuthoringFeature.deactivateFeature(),this.automaticsManager.unload(),(r=this.branchBar)==null||r.remove(),(n=this.statusBar)==null||n.remove(),this.gitManager.unload(),this.promiseQueue.clear();for(let i of this.intervalsToClear)window.clearInterval(i);this.intervalsToClear=[],this.debRefresh.cancel()}onunload(){this.unloadPlugin(),console.log("unloading "+this.manifest.name+" plugin")}async loadSettings(){let r=await this.loadData();r==null&&(r={showedMobileNotice:!0}),this.settings=Ex(Sn,r)}async saveSettings(){var r;(r=this.settingsTab)==null||r.beforeSaveSettings(),await this.saveData(this.settings)}get useSimpleGit(){return Me.Platform.isDesktopApp}async init({fromReload:r=!1}){var n;if(this.settings.showStatusBar){let i=this.addStatusBarItem();this.statusBar=new od(i,this),this.intervalsToClear.push(window.setInterval(()=>{var a;return(a=this.statusBar)==null?void 0:a.display()},1e3))}try{this.useSimpleGit?(this.gitManager=new Te(this),await this.gitManager.setGitInstance()):this.gitManager=new nn(this);let i=await this.gitManager.checkRequirements();switch(i){case"missing-git":this.displayError(`Cannot run git command. Trying to run: '${this.localStorage.getGitPath()||"git"}' .`);break;case"missing-repo":new Me.Notice("Can't find a valid git repository. Please create one via the given command or clone an existing repo.",1e4);break;case"valid":if(this.gitReady=!0,this.setPluginState({gitAction:0}),Me.Platform.isDesktop&&this.settings.showBranchStatusBar){let a=this.addStatusBarItem();this.branchBar=new Gd(a,this),this.intervalsToClear.push(window.setInterval(()=>{var s;return void((s=this.branchBar)==null?void 0:s.display().catch(console.error))},6e4))}await((n=this.branchBar)==null?void 0:n.display()),this.lineAuthoringFeature.conditionallyActivateBySettings(),this.app.workspace.trigger("obsidian-git:refresh"),this.app.workspace.trigger("obsidian-git:head-change"),!r&&this.settings.autoPullOnBoot&&this.promiseQueue.addTask(()=>this.pullChangesFromRemote()),await this.automaticsManager.init();break;default:this.log("Something weird happened. The 'checkRequirements' result is "+i)}}catch(i){this.displayError(i),console.error(i)}}async createNewRepo(){try{await this.gitManager.init(),new Me.Notice("Initialized new repo"),await this.init({fromReload:!0})}catch(r){this.displayError(r)}}async cloneNewRepo(){let n=await new Fe(this,{placeholder:"Enter remote URL"}).openAndGetResult();if(n){let i="Vault Root",a=await new Fe(this,{options:this.gitManager instanceof nn?[i]:[],placeholder:"Enter directory for clone. It needs to be empty or not existent.",allowEmpty:this.gitManager instanceof nn}).openAndGetResult();if(a==null)return;if(a===i&&(a="."),a=(0,Me.normalizePath)(a),a==="/"&&(a="."),a==="."){let f=await new Fe(this,{options:["NO","YES"],placeholder:`Does your remote repo contain a ${this.app.vault.configDir} directory at the root?`,onlySelection:!0}).openAndGetResult();if(f===void 0){new Me.Notice("Aborted clone");return}else if(f==="YES"){let d="DELETE ALL YOUR LOCAL CONFIG AND PLUGINS";if(await new Fe(this,{options:["Abort clone",d],placeholder:`To avoid conflicts, the local ${this.app.vault.configDir} directory needs to be deleted.`,onlySelection:!0}).openAndGetResult()===d)await this.app.vault.adapter.rmdir(this.app.vault.configDir,!0);else{new Me.Notice("Aborted clone");return}}}let s=await new Fe(this,{placeholder:"Specify depth of clone. Leave empty for full clone.",allowEmpty:!0}).openAndGetResult(),o;if(s!==""&&(o=parseInt(s),isNaN(o))){new Me.Notice("Invalid depth. Aborting clone.");return}new Me.Notice(`Cloning new repo into "${a}"`);let c=this.settings.basePath,l=a&&a!==".";l&&(this.settings.basePath=a);try{await this.gitManager.clone(n,a,o),new Me.Notice("Cloned new repo."),new Me.Notice("Please restart Obsidian"),l&&await this.saveSettings()}catch(u){this.displayError(u),this.settings.basePath=c,await this.saveSettings()}}}async isAllInitialized(){return this.gitReady||await this.init({fromReload:!0}),this.gitReady}async pullChangesFromRemote(){if(!await this.isAllInitialized())return;let r=await this.pull();if(await this.automaticsManager.setUpAutoCommitAndSync(),r!==!1){if(r||this.displayMessage("Pull: Everything is up-to-date"),this.gitManager instanceof Te){let n=await this.updateCachedStatus();n.conflicted.length>0&&(this.displayError(`You have conflicts in ${n.conflicted.length} ${n.conflicted.length==1?"file":"files"}`),await this.handleConflict(n.conflicted))}this.app.workspace.trigger("obsidian-git:refresh"),this.setPluginState({gitAction:0})}}async commitAndSync(r,n=!1,i){!await this.isAllInitialized()||(this.settings.syncMethod=="reset"&&this.settings.pullBeforePush&&await this.pull(),!await this.commit({fromAuto:r,requestCustomMessage:n,commitMessage:i}))||(this.settings.syncMethod!="reset"&&this.settings.pullBeforePush&&await this.pull(),this.settings.disablePush||(await this.remotesAreSet()&&await this.gitManager.canPush()?await this.push():this.displayMessage("No commits to push")),this.setPluginState({gitAction:0}))}async commit({fromAuto:r,requestCustomMessage:n=!1,onlyStaged:i=!1,commitMessage:a,amend:s=!1}){if(!await this.isAllInitialized())return!1;try{let o=this.localStorage.getConflict(),c,l,u;if(this.gitManager instanceof Te){if(await this.mayDeleteConflictFile(),l=await this.updateCachedStatus(),l.conflicted.length==0&&(o=!1),r&&l.conflicted.length>0)return this.displayError(`Did not commit, because you have conflicts in ${l.conflicted.length} ${l.conflicted.length==1?"file":"files"}. Please resolve them and commit per command.`),await this.handleConflict(l.conflicted),!1;c=[...l.changed,...l.staged]}else{if(r&&o)return this.displayError("Did not commit, because you have conflicts. Please resolve them and commit per command."),!1;if(o)await this.mayDeleteConflictFile(),l=await this.updateCachedStatus(),c=[...l.changed,...l.staged];else{let f=this.gitManager;i?c=await f.getStagedFiles():(u=await f.getUnstagedFiles(),c=u.map(({path:d})=>({vaultPath:this.gitManager.getRelativeVaultPath(d),path:d})))}}if(await this.tools.hasTooBigFiles(c))return this.setPluginState({gitAction:0}),!1;if(c.length!==0||o){let f=a!=null?a:a=r?this.settings.autoCommitMessage:this.settings.commitMessage;if(r&&this.settings.customMessageOnAutoBackup||n){!this.settings.disablePopups&&r&&new Me.Notice("Auto backup: Please enter a custom commit message. Leave empty to abort");let p=await new ld(this).openAndGetResult();if(p!=null&&p!=""&&p!="...")f=p;else return this.setPluginState({gitAction:0}),!1}let d;i?d=await this.gitManager.commit({message:f,amend:s}):d=await this.gitManager.commitAll({message:f,status:l,unstagedFiles:u,amend:s}),this.gitManager instanceof Te&&await this.updateCachedStatus();let h=!1;d===void 0&&(h=!0,d=c.length),await this.automaticsManager.setUpAutoCommitAndSync(),this.displayMessage(`Committed${h?" approx.":""} ${d} ${d==1?"file":"files"}`)}else this.displayMessage("No changes to commit");return this.app.workspace.trigger("obsidian-git:refresh"),!0}catch(o){return this.displayError(o),!1}}async push(){if(!await this.isAllInitialized()||!await this.remotesAreSet())return!1;let r=this.localStorage.getConflict();try{this.gitManager instanceof Te&&await this.mayDeleteConflictFile();let n;if(this.gitManager instanceof Te&&(n=await this.updateCachedStatus()).conflicted.length>0)return this.displayError(`Cannot push. You have conflicts in ${n.conflicted.length} ${n.conflicted.length==1?"file":"files"}`),await this.handleConflict(n.conflicted),!1;if(this.gitManager instanceof nn&&r)return this.displayError("Cannot push. You have conflicts"),!1;this.log("Pushing....");let i=await this.gitManager.push();return i!==void 0&&(i>0?this.displayMessage(`Pushed ${i} ${i==1?"file":"files"} to remote`):this.displayMessage("No commits to push")),this.setPluginState({offlineMode:!1}),this.app.workspace.trigger("obsidian-git:refresh"),!0}catch(n){return n instanceof Is?this.handleNoNetworkError(n):this.displayError(n),!1}}async pull(){if(!await this.remotesAreSet())return!1;try{this.log("Pulling....");let r=await this.gitManager.pull()||[];return this.setPluginState({offlineMode:!1}),r.length>0&&(this.displayMessage(`Pulled ${r.length} ${r.length==1?"file":"files"} from remote`),this.lastPulledFiles=r),r.length}catch(r){return this.displayError(r),!1}}async fetch(){if(await this.remotesAreSet())try{await this.gitManager.fetch(),this.displayMessage("Fetched from remote"),this.setPluginState({offlineMode:!1}),this.app.workspace.trigger("obsidian-git:refresh")}catch(r){this.displayError(r)}}async mayDeleteConflictFile(){let r=this.app.vault.getAbstractFileByPath(Ms);r&&(this.app.workspace.iterateAllLeaves(n=>{var i;n.view instanceof Me.MarkdownView&&((i=n.view.file)==null?void 0:i.path)==r.path&&n.detach()}),await this.app.vault.delete(r))}async stageFile(r){return await this.isAllInitialized()?(await this.gitManager.stage(r.path,!0),this.displayMessage(`Staged ${r.path}`),this.app.workspace.trigger("obsidian-git:refresh"),this.setPluginState({gitAction:0}),!0):!1}async unstageFile(r){return await this.isAllInitialized()?(await this.gitManager.unstage(r.path,!0),this.displayMessage(`Unstaged ${r.path}`),this.app.workspace.trigger("obsidian-git:refresh"),this.setPluginState({gitAction:0}),!0):!1}async switchBranch(){var i;if(!await this.isAllInitialized())return;let r=await this.gitManager.branchInfo(),n=await new Ud(this,r.branches).openAndGetReslt();if(n!=null)return await this.gitManager.checkout(n),this.displayMessage(`Switched to ${n}`),this.app.workspace.trigger("obsidian-git:refresh"),await((i=this.branchBar)==null?void 0:i.display()),n}async switchRemoteBranch(){var a;if(!await this.isAllInitialized())return;let r=await this.selectRemoteBranch()||"",[n,i]=Ii(r);if(i!=null&&n!=null)return await this.gitManager.checkout(i,n),this.displayMessage(`Switched to ${r}`),await((a=this.branchBar)==null?void 0:a.display()),r}async createBranch(){var n;if(!await this.isAllInitialized())return;let r=await new Fe(this,{placeholder:"Create new branch"}).openAndGetResult();if(r!=null)return await this.gitManager.createBranch(r),this.displayMessage(`Created new branch ${r}`),await((n=this.branchBar)==null?void 0:n.display()),r}async deleteBranch(){var i;if(!await this.isAllInitialized())return;let r=await this.gitManager.branchInfo();r.current&&r.branches.remove(r.current);let n=await new Fe(this,{options:r.branches,placeholder:"Delete branch",onlySelection:!0}).openAndGetResult();if(n!=null){let a=!1;if(!await this.gitManager.branchIsMerged(n)){let o=await new Fe(this,{options:["YES","NO"],placeholder:"This branch isn't merged into HEAD. Force delete?",onlySelection:!0}).openAndGetResult();if(o!=="YES")return;a=o==="YES"}return await this.gitManager.deleteBranch(n,a),this.displayMessage(`Deleted branch ${n}`),await((i=this.branchBar)==null?void 0:i.display()),n}}async remotesAreSet(){return this.settings.updateSubmodules||(await this.gitManager.branchInfo()).tracking?!0:(new Me.Notice("No upstream branch is set. Please select one."),await this.setUpstreamBranch())}async setUpstreamBranch(){let r=await this.selectRemoteBranch();return r==null?(this.displayError("Aborted. No upstream-branch is set!",1e4),this.setPluginState({gitAction:0}),!1):(await this.gitManager.updateUpstreamBranch(r),this.displayMessage(`Set upstream branch to ${r}`),this.setPluginState({gitAction:0}),!0)}async discardAll(){await this.gitManager.discardAll({status:this.cachedStatus}),new Me.Notice("All local changes have been discarded. New files remain untouched."),this.app.workspace.trigger("obsidian-git:refresh")}async handleConflict(r){this.localStorage.setConflict(!0);let n;r!==void 0&&(n=["# Conflicts","Please resolve them and commit them using the commands `Git: Commit all changes` followed by `Git: Push`","(This file will automatically be deleted before commit)","[[#Additional Instructions]] available below file list","",...r.map(i=>{let a=this.app.vault.getAbstractFileByPath(i);return a instanceof Me.TFile?`- [[${this.app.metadataCache.fileToLinktext(a,"/")}]]`:`- Not a file: ${i}`}),` +# Additional Instructions +I strongly recommend to use "Source mode" for viewing the conflicted files. For simple conflicts, in each file listed above replace every occurrence of the following text blocks with the desired text. + +\`\`\`diff +<<<<<<< HEAD + File changes in local repository +======= + File changes in remote repository +>>>>>>> origin/main +\`\`\``]),await this.tools.writeAndOpenFile(n==null?void 0:n.join(` +`))}async editRemotes(){if(!await this.isAllInitialized())return;let r=await this.gitManager.getRemotes(),i=await new Fe(this,{options:r,placeholder:"Select or create a new remote by typing its name and selecting it"}).openAndGetResult();if(i){let a=await this.gitManager.getRemoteUrl(i),o=await new Fe(this,{initialValue:a}).openAndGetResult();if(o)return await this.gitManager.setRemote(i,o),i}}async selectRemoteBranch(){let r=await this.gitManager.getRemotes(),n;r.length===0&&(n=await this.editRemotes(),n==null&&(r=await this.gitManager.getRemotes()));let i=new Fe(this,{options:r,placeholder:"Select or create a new remote by typing its name and selecting it"}),a=n!=null?n:await i.openAndGetResult();if(a){this.displayMessage("Fetching remote branches"),await this.gitManager.fetch(a);let s=await this.gitManager.getRemoteBranches(a);return await new Fe(this,{options:s,placeholder:"Select or create a new remote branch by typing its name and selecting it"}).openAndGetResult()}}async removeRemote(){if(!await this.isAllInitialized())return;let r=await this.gitManager.getRemotes(),i=await new Fe(this,{options:r,placeholder:"Select a remote"}).openAndGetResult();i&&await this.gitManager.removeRemote(i)}onActiveLeafChange(r){var s,o;let n=r==null?void 0:r.view;if(!(n!=null&&n.getState().file)&&!(n instanceof ka||n instanceof Ga))return;let i=this.app.workspace.getLeavesOfType(St.type).first(),a=this.app.workspace.getLeavesOfType(Fr.type).first();if((s=i==null?void 0:i.view.containerEl.querySelector("div.nav-file-title.is-active"))==null||s.removeClass("is-active"),(o=a==null?void 0:a.view.containerEl.querySelector("div.nav-file-title.is-active"))==null||o.removeClass("is-active"),(r==null?void 0:r.view)instanceof ka||(r==null?void 0:r.view)instanceof Ga){let c=r.view.state.bFile;this.lastDiffViewState=r.view.getState();let l;i&&r.view.state.aRef=="HEAD"?l=i.view.containerEl.querySelector(`div.staged div.nav-file-title[data-path='${c}']`):i&&r.view.state.aRef==""?l=i.view.containerEl.querySelector(`div.changes div.nav-file-title[data-path='${c}']`):a&&(l=a.view.containerEl.querySelector(`div.nav-file-title[data-path='${c}']`)),l==null||l.addClass("is-active")}else this.lastDiffViewState=void 0}handleNoNetworkError(r){this.state.offlineMode?this.log("Encountered network error, but already in offline mode"):this.displayError("Git: Going into offline mode. Future network errors will no longer be displayed.",2e3),this.setPluginState({gitAction:0,offlineMode:!0})}displayMessage(r,n=4*1e3){var i;(i=this.statusBar)==null||i.displayMessage(r.toLowerCase(),n),this.settings.disablePopups||(!this.settings.disablePopupsForNoChanges||!r.startsWith("No changes"))&&new Me.Notice(r,5*1e3),this.log(r)}displayError(r,n=10*1e3){var a;if(r instanceof gl.UserCanceledError){new Me.Notice("Aborted");return}let i;r instanceof Error?i=r:i=new Error(String(r)),this.setPluginState({gitAction:0}),new Me.Notice(i.message,n),console.error(`${this.manifest.id}:`,i.stack),(a=this.statusBar)==null||a.displayMessage(i.message.toLowerCase(),n)}log(...r){console.log(`${this.manifest.id}:`,...r)}}; +/*! Bundled license information: + +ieee754/index.js: + (*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh *) + +buffer/index.js: + (*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + *) + +safe-buffer/index.js: + (*! safe-buffer. MIT License. Feross Aboukhadijeh *) + +crc-32/crc32.js: + (*! crc32.js (C) 2014-present SheetJS -- http://sheetjs.com *) + +js-sha256/src/sha256.js: + (** + * [js-sha256]{@link https://github.com/emn178/js-sha256} + * + * @version 0.9.0 + * @author Chen, Yi-Cyuan [emn178@gmail.com] + * @copyright Chen, Yi-Cyuan 2014-2017 + * @license MIT + *) + +feather-icons/dist/feather.js: + (*! + Copyright (c) 2016 Jed Watson. + Licensed under the MIT License (MIT), see + http://jedwatson.github.io/classnames + *) +*/ + +/* nosourcemap */ \ No newline at end of file diff --git a/.obsidian/plugins/obsidian-git/manifest.json b/.obsidian/plugins/obsidian-git/manifest.json new file mode 100644 index 0000000..ca130ee --- /dev/null +++ b/.obsidian/plugins/obsidian-git/manifest.json @@ -0,0 +1,10 @@ +{ + "author": "Vinzent", + "authorUrl": "https://github.com/Vinzent03", + "id": "obsidian-git", + "name": "Git", + "description": "Integrate Git version control with automatic backup and other advanced features.", + "isDesktopOnly": false, + "fundingUrl": "https://ko-fi.com/vinzent", + "version": "2.31.1" +} diff --git a/.obsidian/plugins/obsidian-git/obsidian_askpass.sh b/.obsidian/plugins/obsidian-git/obsidian_askpass.sh new file mode 100755 index 0000000..2e5eb5d --- /dev/null +++ b/.obsidian/plugins/obsidian-git/obsidian_askpass.sh @@ -0,0 +1,23 @@ +#!/bin/sh + +PROMPT="$1" +TEMP_FILE="$OBSIDIAN_GIT_CREDENTIALS_INPUT" + +cleanup() { + rm -f "$TEMP_FILE" "$TEMP_FILE.response" +} +trap cleanup EXIT + +echo "$PROMPT" > "$TEMP_FILE" + +while [ ! -e "$TEMP_FILE.response" ]; do + if [ ! -e "$TEMP_FILE" ]; then + echo "Trigger file got removed: Abort" >&2 + exit 1 + fi + sleep 0.1 +done + +RESPONSE=$(cat "$TEMP_FILE.response") + +echo "$RESPONSE" diff --git a/.obsidian/plugins/obsidian-git/styles.css b/.obsidian/plugins/obsidian-git/styles.css new file mode 100644 index 0000000..f0a7c38 --- /dev/null +++ b/.obsidian/plugins/obsidian-git/styles.css @@ -0,0 +1,576 @@ +@keyframes loading { + 0% { + transform: rotate(0deg); + } + + 100% { + transform: rotate(360deg); + } +} + +.workspace-leaf-content[data-type="git-view"] .button-border { + border: 2px solid var(--interactive-accent); + border-radius: var(--radius-s); +} + +.workspace-leaf-content[data-type="git-view"] .view-content { + padding: 0; +} + +.workspace-leaf-content[data-type="git-history-view"] .view-content { + padding: 0; +} + +.loading > svg { + animation: 2s linear infinite loading; + transform-origin: 50% 50%; + display: inline-block; +} + +.obsidian-git-center { + margin: auto; + text-align: center; + width: 50%; +} + +.obsidian-git-textarea { + display: block; + margin-left: auto; + margin-right: auto; +} + +.obsidian-git-disabled { + opacity: 0.5; +} + +.obsidian-git-center-button { + display: block; + margin: 20px auto; +} + +.tooltip.mod-left { + overflow-wrap: break-word; +} + +.tooltip.mod-right { + overflow-wrap: break-word; +} +.git-tools { + display: flex; + margin-left: auto; +} +.git-tools .type { + padding-left: var(--size-2-1); + display: flex; + align-items: center; + justify-content: center; + width: 11px; +} + +.git-tools .type[data-type="M"] { + color: orange; +} +.git-tools .type[data-type="D"] { + color: red; +} +.git-tools .buttons { + display: flex; +} +.git-tools .buttons > * { + padding: 0 0; + height: auto; +} + +.is-active .git-tools .buttons > * { + color: var(--nav-item-color-active); +} + +.git-author { + color: var(--text-accent); +} + +.git-date { + color: var(--text-accent); +} + +.git-ref { + color: var(--text-accent); +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-d-none { + display: none; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-wrapper { + text-align: left; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-header { + background-color: var(--background-primary); + border-bottom: 1px solid var(--interactive-accent); + font-family: var(--font-monospace); + height: 35px; + padding: 5px 10px; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-header, +.workspace-leaf-content[data-type="diff-view"] .d2h-file-stats { + display: -webkit-box; + display: -ms-flexbox; + display: flex; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-stats { + font-size: 14px; + margin-left: auto; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-lines-added { + border: 1px solid #b4e2b4; + border-radius: 5px 0 0 5px; + color: #399839; + padding: 2px; + text-align: right; + vertical-align: middle; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-lines-deleted { + border: 1px solid #e9aeae; + border-radius: 0 5px 5px 0; + color: #c33; + margin-left: 1px; + padding: 2px; + text-align: left; + vertical-align: middle; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-name-wrapper { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + font-size: 15px; + width: 100%; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-name { + overflow-x: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-wrapper { + border: 1px solid var(--background-modifier-border); + border-radius: 3px; + margin-bottom: 1em; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-collapse { + -webkit-box-pack: end; + -ms-flex-pack: end; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + border: 1px solid var(--background-modifier-border); + border-radius: 3px; + cursor: pointer; + display: none; + font-size: 12px; + justify-content: flex-end; + padding: 4px 8px; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-collapse.d2h-selected { + background-color: #c8e1ff; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-collapse-input { + margin: 0 4px 0 0; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-diff-table { + border-collapse: collapse; + font-family: Menlo, Consolas, monospace; + font-size: 13px; + width: 100%; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-files-diff { + width: 100%; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-diff { + overflow-y: hidden; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-side-diff { + display: inline-block; + margin-bottom: -8px; + margin-right: -4px; + overflow-x: scroll; + overflow-y: hidden; + width: 50%; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-code-line { + padding: 0 8em; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-code-line, +.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-line { + display: inline-block; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + white-space: nowrap; + width: 100%; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-line { + padding: 0 4.5em; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-code-line-ctn { + word-wrap: normal; + background: none; + display: inline-block; + padding: 0; + -webkit-user-select: text; + -moz-user-select: text; + -ms-user-select: text; + user-select: text; + vertical-align: middle; + white-space: pre; + width: 100%; +} + +.theme-light .workspace-leaf-content[data-type="diff-view"] .d2h-code-line del, +.theme-light + .workspace-leaf-content[data-type="diff-view"] + .d2h-code-side-line + del { + background-color: #ffb6ba; +} + +.theme-dark .workspace-leaf-content[data-type="diff-view"] .d2h-code-line del, +.theme-dark + .workspace-leaf-content[data-type="diff-view"] + .d2h-code-side-line + del { + background-color: #8d232881; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-code-line del, +.workspace-leaf-content[data-type="diff-view"] .d2h-code-line ins, +.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-line del, +.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-line ins { + border-radius: 0.2em; + display: inline-block; + margin-top: -1px; + text-decoration: none; + vertical-align: middle; +} + +.theme-light .workspace-leaf-content[data-type="diff-view"] .d2h-code-line ins, +.theme-light + .workspace-leaf-content[data-type="diff-view"] + .d2h-code-side-line + ins { + background-color: #97f295; + text-align: left; +} + +.theme-dark .workspace-leaf-content[data-type="diff-view"] .d2h-code-line ins, +.theme-dark + .workspace-leaf-content[data-type="diff-view"] + .d2h-code-side-line + ins { + background-color: #1d921996; + text-align: left; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-code-line-prefix { + word-wrap: normal; + background: none; + display: inline; + padding: 0; + white-space: pre; +} + +.workspace-leaf-content[data-type="diff-view"] .line-num1 { + float: left; +} + +.workspace-leaf-content[data-type="diff-view"] .line-num1, +.workspace-leaf-content[data-type="diff-view"] .line-num2 { + -webkit-box-sizing: border-box; + box-sizing: border-box; + overflow: hidden; + padding: 0 0.5em; + text-overflow: ellipsis; + width: 3.5em; +} + +.workspace-leaf-content[data-type="diff-view"] .line-num2 { + float: right; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-code-linenumber { + background-color: var(--background-primary); + border: solid var(--background-modifier-border); + border-width: 0 1px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + color: var(--text-muted); + cursor: pointer; + display: inline-block; + position: absolute; + text-align: right; + width: 7.5em; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-code-linenumber:after { + content: "\200b"; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-linenumber { + background-color: var(--background-primary); + border: solid var(--background-modifier-border); + border-width: 0 1px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + color: var(--text-muted); + cursor: pointer; + display: inline-block; + overflow: hidden; + padding: 0 0.5em; + position: absolute; + text-align: right; + text-overflow: ellipsis; + width: 4em; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-diff-tbody tr { + position: relative; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-linenumber:after { + content: "\200b"; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-emptyplaceholder, +.workspace-leaf-content[data-type="diff-view"] .d2h-emptyplaceholder { + background-color: var(--background-primary); + border-color: var(--background-modifier-border); +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-code-line-prefix, +.workspace-leaf-content[data-type="diff-view"] .d2h-code-linenumber, +.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-linenumber, +.workspace-leaf-content[data-type="diff-view"] .d2h-emptyplaceholder { + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-code-linenumber, +.workspace-leaf-content[data-type="diff-view"] .d2h-code-side-linenumber { + direction: rtl; +} + +.theme-light .workspace-leaf-content[data-type="diff-view"] .d2h-del { + background-color: #fee8e9; + border-color: #e9aeae; +} + +.theme-light .workspace-leaf-content[data-type="diff-view"] .d2h-ins { + background-color: #dfd; + border-color: #b4e2b4; +} + +.theme-dark .workspace-leaf-content[data-type="diff-view"] .d2h-del { + background-color: #521b1d83; + border-color: #691d1d73; +} + +.theme-dark .workspace-leaf-content[data-type="diff-view"] .d2h-ins { + background-color: rgba(30, 71, 30, 0.5); + border-color: #13501381; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-info { + background-color: var(--background-primary); + border-color: var(--background-modifier-border); + color: var(--text-normal); +} + +.theme-light + .workspace-leaf-content[data-type="diff-view"] + .d2h-file-diff + .d2h-del.d2h-change { + background-color: #fdf2d0; +} + +.theme-dark + .workspace-leaf-content[data-type="diff-view"] + .d2h-file-diff + .d2h-del.d2h-change { + background-color: #55492480; +} + +.theme-light + .workspace-leaf-content[data-type="diff-view"] + .d2h-file-diff + .d2h-ins.d2h-change { + background-color: #ded; +} + +.theme-dark + .workspace-leaf-content[data-type="diff-view"] + .d2h-file-diff + .d2h-ins.d2h-change { + background-color: rgba(37, 78, 37, 0.418); +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-list-wrapper { + margin-bottom: 10px; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-list-wrapper a { + color: #3572b0; + text-decoration: none; +} + +.workspace-leaf-content[data-type="diff-view"] + .d2h-file-list-wrapper + a:visited { + color: #3572b0; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-list-header { + text-align: left; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-list-title { + font-weight: 700; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-list-line { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + text-align: left; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-list { + display: block; + list-style: none; + margin: 0; + padding: 0; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-list > li { + border-bottom: 1px solid var(--background-modifier-border); + margin: 0; + padding: 5px 10px; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-list > li:last-child { + border-bottom: none; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-file-switch { + cursor: pointer; + display: none; + font-size: 10px; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-icon { + fill: currentColor; + margin-right: 10px; + vertical-align: middle; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-deleted { + color: #c33; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-added { + color: #399839; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-changed { + color: #d0b44c; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-moved { + color: #3572b0; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-tag { + background-color: var(--background-primary); + display: -webkit-box; + display: -ms-flexbox; + display: flex; + font-size: 10px; + margin-left: 5px; + padding: 0 2px; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-deleted-tag { + border: 2px solid #c33; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-added-tag { + border: 1px solid #399839; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-changed-tag { + border: 1px solid #d0b44c; +} + +.workspace-leaf-content[data-type="diff-view"] .d2h-moved-tag { + border: 1px solid #3572b0; +} + +/* ====================== Line Authoring Information ====================== */ + +.cm-gutterElement.obs-git-blame-gutter { + /* Add background color to spacing inbetween and around the gutter for better aesthetics */ + border-width: 0px 2px 0.2px 2px; + border-style: solid; + border-color: var(--background-secondary); + background-color: var(--background-secondary); +} + +.cm-gutterElement.obs-git-blame-gutter > div, +.line-author-settings-preview { + /* delegate text color to settings */ + color: var(--obs-git-gutter-text); + font-family: monospace; + height: 100%; /* ensure, that age-based background color occupies entire parent */ + text-align: right; + padding: 0px 6px 0px 6px; + white-space: pre; /* Keep spaces and do not collapse them. */ +} + +@media (max-width: 800px) { + /* hide git blame gutter not to superpose text */ + .cm-gutterElement.obs-git-blame-gutter { + display: none; + } +} + +.git-unified-diff-view, +.git-split-diff-view .cm-deletedLine .cm-changedText { + background-color: #ee443330; +} + +.git-unified-diff-view, +.git-split-diff-view .cm-insertedLine .cm-changedText { + background-color: #22bb2230; +} diff --git a/.obsidian/workspace-mobile.json b/.obsidian/workspace-mobile.json new file mode 100644 index 0000000..d1d064a --- /dev/null +++ b/.obsidian/workspace-mobile.json @@ -0,0 +1,157 @@ +{ + "main": { + "id": "3d43d3640f67b67b", + "type": "split", + "children": [ + { + "id": "467134ffbdad71ee", + "type": "tabs", + "children": [ + { + "id": "e0251782d53c0c60", + "type": "leaf", + "state": { + "type": "markdown", + "state": { + "file": "組織/EverfortuneAI/{Note} Packaging Python Project.md", + "mode": "source", + "source": false + }, + "icon": "lucide-file", + "title": "{Note} Packaging Python Project" + } + } + ] + } + ], + "direction": "vertical" + }, + "left": { + "id": "d334f09c240735e2", + "type": "mobile-drawer", + "children": [ + { + "id": "6dd46505ac5f0579", + "type": "leaf", + "state": { + "type": "file-explorer", + "state": { + "sortOrder": "alphabetical" + }, + "icon": "lucide-folder-closed", + "title": "Files" + } + }, + { + "id": "42f84b086db99516", + "type": "leaf", + "state": { + "type": "search", + "state": { + "query": "", + "matchingCase": false, + "explainSearch": false, + "collapseAll": false, + "extraContext": false, + "sortOrder": "alphabetical" + }, + "icon": "lucide-search", + "title": "Search" + } + }, + { + "id": "9739f86aff6e6494", + "type": "leaf", + "state": { + "type": "tag", + "state": { + "sortOrder": "frequency", + "useHierarchy": true + }, + "icon": "lucide-tags", + "title": "Tags" + } + }, + { + "id": "ab093ee390032975", + "type": "leaf", + "state": { + "type": "bookmarks", + "state": {}, + "icon": "lucide-bookmark", + "title": "Bookmarks" + } + } + ], + "currentTab": 0 + }, + "right": { + "id": "95ecda3d478fc4d5", + "type": "mobile-drawer", + "children": [ + { + "id": "e99001e827cede92", + "type": "leaf", + "state": { + "type": "backlink", + "state": { + "collapseAll": false, + "extraContext": false, + "sortOrder": "alphabetical", + "showSearch": false, + "searchQuery": "", + "backlinkCollapsed": false, + "unlinkedCollapsed": true + }, + "icon": "links-coming-in", + "title": "Backlinks" + } + }, + { + "id": "25649bc869744bb4", + "type": "leaf", + "state": { + "type": "outgoing-link", + "state": { + "linksCollapsed": false, + "unlinkedCollapsed": true + }, + "icon": "links-going-out", + "title": "Outgoing links" + } + }, + { + "id": "2c151a7eb95550df", + "type": "leaf", + "state": { + "type": "outline", + "state": {}, + "icon": "lucide-list", + "title": "Outline" + } + } + ], + "currentTab": 0 + }, + "left-ribbon": { + "hiddenItems": { + "switcher:Open quick switcher": false, + "graph:Open graph view": false, + "canvas:Create new canvas": false, + "daily-notes:Open today's daily note": false, + "templates:Insert template": false, + "command-palette:Open command palette": false + } + }, + "active": "e0251782d53c0c60", + "lastOpenFiles": [ + "README.md", + "組織/EverfortuneAI/{Note} Packaging Python Project.md", + "Test.md", + "組織/EverfortuneAI/resources/should_setup_py_be_deleted.png", + "組織/EverfortuneAI/resources", + "組織/EverfortuneAI", + "組織", + "生活雜七雜八" + ] +} \ No newline at end of file diff --git a/.obsidian/workspace.json b/.obsidian/workspace.json new file mode 100644 index 0000000..481ddb0 --- /dev/null +++ b/.obsidian/workspace.json @@ -0,0 +1,177 @@ +{ + "main": { + "id": "c05396df1f971f49", + "type": "split", + "children": [ + { + "id": "624e62386f373d9e", + "type": "tabs", + "children": [ + { + "id": "7c4cab38f4c5cbfe", + "type": "leaf", + "state": { + "type": "markdown", + "state": { + "file": "組織/EverfortuneAI/{Note} Packaging Python Project.md", + "mode": "source", + "source": false + }, + "icon": "lucide-file", + "title": "{Note} Packaging Python Project" + } + } + ] + } + ], + "direction": "vertical" + }, + "left": { + "id": "574a292a87510d3a", + "type": "split", + "children": [ + { + "id": "994c6751f7a48c74", + "type": "tabs", + "children": [ + { + "id": "3342beb4eb6eae44", + "type": "leaf", + "state": { + "type": "file-explorer", + "state": { + "sortOrder": "alphabetical" + }, + "icon": "lucide-folder-closed", + "title": "檔案瀏覽器" + } + }, + { + "id": "a092c35096ae8a56", + "type": "leaf", + "state": { + "type": "search", + "state": { + "query": "", + "matchingCase": false, + "explainSearch": false, + "collapseAll": false, + "extraContext": false, + "sortOrder": "alphabetical" + }, + "icon": "lucide-search", + "title": "搜尋" + } + }, + { + "id": "8d4259aacffe4568", + "type": "leaf", + "state": { + "type": "bookmarks", + "state": {}, + "icon": "lucide-bookmark", + "title": "書籤" + } + } + ] + } + ], + "direction": "horizontal", + "width": 300 + }, + "right": { + "id": "afb51e28e49bb014", + "type": "split", + "children": [ + { + "id": "195075a405badac4", + "type": "tabs", + "children": [ + { + "id": "debbf452c7d5193c", + "type": "leaf", + "state": { + "type": "backlink", + "state": { + "file": "組織/EverfortuneAI/{Note} Packaging Python Project.md", + "collapseAll": false, + "extraContext": false, + "sortOrder": "alphabetical", + "showSearch": false, + "searchQuery": "", + "backlinkCollapsed": false, + "unlinkedCollapsed": true + }, + "icon": "links-coming-in", + "title": "{Note} Packaging Python Project 的反向連結" + } + }, + { + "id": "2ae732a0817e7204", + "type": "leaf", + "state": { + "type": "outgoing-link", + "state": { + "file": "組織/EverfortuneAI/{Note} Packaging Python Project.md", + "linksCollapsed": false, + "unlinkedCollapsed": true + }, + "icon": "links-going-out", + "title": "{Note} Packaging Python Project 的對外連結" + } + }, + { + "id": "b2a6d48391a80cd7", + "type": "leaf", + "state": { + "type": "tag", + "state": { + "sortOrder": "frequency", + "useHierarchy": true + }, + "icon": "lucide-tags", + "title": "標籤" + } + }, + { + "id": "25b91dfb1bd3313c", + "type": "leaf", + "state": { + "type": "outline", + "state": { + "file": "組織/EverfortuneAI/{Note} Packaging Python Project.md" + }, + "icon": "lucide-list", + "title": "{Note} Packaging Python Project 的大綱" + } + } + ], + "currentTab": 3 + } + ], + "direction": "horizontal", + "width": 300 + }, + "left-ribbon": { + "hiddenItems": { + "switcher:開啟快速切換": false, + "graph:查看關聯圖": false, + "canvas:建立新畫布": false, + "daily-notes:開啟今天的每日筆記": false, + "templates:插入模板": false, + "command-palette:開啟命令面板": false, + "obsidian-git:Open Git source control": false + } + }, + "active": "25b91dfb1bd3313c", + "lastOpenFiles": [ + "README.md", + "Test.md", + "組織/EverfortuneAI/resources/should_setup_py_be_deleted.png", + "組織/EverfortuneAI/{Note} Packaging Python Project.md", + "組織/EverfortuneAI/resources", + "組織/EverfortuneAI", + "組織", + "生活雜七雜八" + ] +} \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..6e11d75 --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# My Note +## Intro +House all my notes in markdown generated by [Obsidian](https://obsidian.md/) \ No newline at end of file diff --git a/組織/EverfortuneAI/resources/should_setup_py_be_deleted.png b/組織/EverfortuneAI/resources/should_setup_py_be_deleted.png new file mode 100644 index 0000000000000000000000000000000000000000..5a670dd48a1aace41317c8966116b134e12cd7e0 GIT binary patch literal 478151 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 szESN)3wH4L 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

2n(Nby`Z*Cc^M2!VoK(#!UOe2eW7n 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

UDAb=Ni#40a~pQD5$K74=q7X1q}=g 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%0AaI6!+Ab%>DA^o@K0jOwN5WgW03TL9jw% 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

rC%Yv{v(X)X zF{Zb@?90#ah&T$na0uX~p@3Y>);mmxyy=cFD&9usY!tuoA4(PDTV56jxu<>5 zA5#%4T$4$DON5*PivxBpLHCD-K-Aq9VElHf6fBh+{=C?-cXdvL1iC&vac^pyPVPB> z6e8;>NUfs9;Z>1Wli^QpRjfA!=saON-Y)Nn(}PBt%9xlQ(|q;|ieb=XAIf653{jEy zv8tKM!RB8IJe1$l*8cm}=ufz@R>(hC{%S%4Q|^Y7@-47S<27MihyrWwl>S%A4uc|% zsr|pDc)lq#ZE1!39O*t-@X?Z4Cb7&N`u42c=i}#*8n8s4Pzvl>2(-NqqL<`dR9ggO(fcfLOVcsX?h z*!Yq0KU(!S*^#}@(=GXXMTWMyLykQl^L}cdVOdd5Q*jQ9w=@K{ZTx6hr@l1YOv0zI3nG}mK-USl4~ zM9PrNjNsN+=2akYWdwLZAA;4Q(jzV9Pqg-D@_yqCsJxhp!7X~rA*xmsQNAE03l-{>JNmO^~rUqe** z_$Dg>y6;`IX^XDlLnA|PZrGY@I<_Ea=bxlSOF96)f{A1Kxk%kt-|NO-Hr}l(5#!s0 z*(qZb4WTlpPkERj_3KG|fiEN@P2V(uyw_((12)&7*omaYHli(N5Ib!66Fhs`wPx#1 z+X6a*6tIo_=PPZ7t3ZpPyIxoM8c)fHjSG0+)abZfWSnm!Z7{4irhtligua*OoPQIiav=MmT) zNGhIEhhC~I>=03qUJwR)RoP!z+s<%FzNx~KoXYZp$vqVSnIF8%^Y2K5bZ6L%9J~UWTizPJWjI zsCcUg`^^Yv)Mxof3e?)l4E#`;P|V6++xw&Cke0vN2a}Cd#WigS!&cN)u7O($-wT(VZWq?BxV&d5qTYq5Ogi*y- z8d;1hYiI%ZPXwluo>p9-qfmJ5PjX@mdJ8K`qbDR5m4AgEG2>NmNU67{8QLsI*A3dh zWP4cfXnq!}1Vs?Xvt;IgHS8rFiS|Q~J;?vIGRmF&UH$r^vDu`fskX(idJB;9$Jw(*>F>HQV(e!s zkia+6Nsaa=@v6@e6^@>kus8MY4vADUd_ChOXaC`O4?>z``P?kJ%a zt^SbHmbw&xAU+cIlqC))4UnZa%~cio?Xs41yWfA%MXvub2){yzG`Q;r4MR4udrm&A z8^LJRAh{9@+Bwv#-Z5lrtEOAQR(Y~bw^1S(SNT%#yw7tLXqUA^kdr-sD3v|D^%Kcg zJ%7%XF_@s!%&wF#D?be2{W(rRnKItx6h8V9I}vSt`qB5uiO(|Nyi`OEFL4bi<;CG= z^N|LB{|?C(WqixVtz*{uu&Yo$&9k1ywkf}RX|hlN3iB#UXent|gwwrYxUfcj(sXU& z0E=Zve$y%lBpT}?Cf)(&wFS!|Pl;k8CU=WF!|aT1jjvkotrC%xdRFsUuisU^c)9S} zB&GQ+51kF3Y2SnJ2-aZCHwVssKfFj3F2=Sxt_JmuMq#oAdZ8}0&*)=gy_R)x-wx7L-e3Qb}52=BOT+g#Yqel|ASqwK2ur?5#WGReZ-S5AJ$xdUJ zqIDHX{ZOGku{64#){z@0H_cfAbzp!Xn>y?k&+1E>*ZGfGCE?q*yR$=5u^FeAah?80 z8N{&-8a+kp-Rpw}VldhJRT*Bi>{39_*Atn7D^PzjIS}4+JoIGAC*}id|LuUQc168} z(E$h+&qxo=Yicnb{sk2~T=u$O#(ngI2E&io2ZWsU#?r=c7lN+oG?Nd?rpt)&tRc^h zE1=amU{sBv=ng|`<)Zuv=Of z8o36xQduP#REhZcr}jV9A(eh9wGBj!R65TrxZfl~2H^`>JX+lKd?tkWjKsk>Trj13sW-9mJsRcx3LI!2 z&eu`S`+uu>^=f#2@$wz6a?pY#ung`#vj|`k7e?V$KuEG;tWpHgP(ADnio1P;1I=@+ zJJ*xkRiJ6+pSA*M2=DIN!g>BqQB1ZEdL(8P)dOfxGt0k*wA$9@YK+`zdYJ#u1tnSK zDjr+Yl5rB?eb}pe(xB>nHJTQ5FF)V;-z?Bpq?oz3@~U6#@MsV>LF^V7H^JWt9_%DPT3lksde5DBg z2|HzmT4-`JTUb~^df&lj{a&NSy0uaHKwxa6`7%)PVbEbAYwo23XPE{ZMQTnu`AY}y z3x5Lhe9#;3^%o~I!E0fKf$A;4&f$;d%P^xk7%1g>X7vRFl5Jb+^XzXcQCyCw1paHv z+aBk=1H&T7e>S0pwl#cqUkJ7~bt+8cZ?gI#2|FE~2qN6+fX)b!cxdSJ*$pg5cG>OA z3trb>Y+4$fSWFL5Vf8Ea#gA=DFpo%~I;0TGi3mgBW=d(=v_f})_d(xgViU{2Dv*|s zC@Rp3^+CBv5i2%6Z9ZITv^Zf0aNM?JdW^_IWGP?fm2u|^lUwhR=%Cu{t$=e_#bKLi zT%lYV`(6Z!bzVSAUE{6O{I}2Xe#F7XVU%A^557=4lj=cF^-M-+%kATg6l zC1g<84{EFObVGWfquW1{w-cd?b0K;@T0Hwa{lF4pgo?6jbtR;KLW=s}-cl;Et)M7j1ky=6H(7e!++{JEzvy>i>)wg1@4oEA&Yb`IMcnZ0+SUY7iVfQZhAdzRXwI>Igg32}+_#&ydhRB8qDsH&mn%$mo6(U25?{qrl`IRg%%!`z#J+>MfqY(WI zS+XKoBQ9;&c6jgZ!PqTie$Le=ZjPO$ieQTPhX^5?_FIr19Gj3NE#kV<2(bd-^-XO5 z%e$#ezn(<%XAi!M&AkfuLHBtqcYd=?8ch5E2zi<9><*?EyJ&2A@YISQ;F6Z09rF-e z0|7C!Rym$h^uTfpj(XAave3kvn1NoQJ;#V~+B+xyA)m+GB$edmHc~MNrosf`;P07I z;dD2D>W6A_kVUTV@I#A$lhY>#oGT@nbF%k>WIN!8j0pL{dZRglpT!`y7Yy%&luCG; zZwmAJj;AMTtj?3sM-rX%hy>-}2WryY`nZ=OtiJomYaFuSJV&(i|^Y3^A>l%?o`(H-m`z-ZGgxv3Q|?Dwn}+1 zB*LeCBLF$rl#k8indIzGdjf?SIqjCiWQ)J)t<_M6BY!%V{cQ{ljo_poMGsR&QL1(# zpD1C7!9ODVZvU{|6Yys^h=bMABr6#SiyMA5c!_xlH|4o!h_3cB3O{0;^GzX0b zxib#wWKfIb<@W`6yk3_>YtCEeH^4zJQ-I1S$f|x#kNNJK>hBcC5l(FAW`v=u$L;(C zH)$Q0lSyfeU^L|PiqW!f>yf3{67IPofQOEp(p;Anr}Tdq8G$F6Vr9FdQ^(+p z+BG)Q7`E2^LDU$4QG4Z}R8qi`Q%MPaBpVOZp%vN(c=nuS3Pd@CAptf&X!@&H!kpo7 zgPc$~eEv3o?cQHZ+}jR}24!+kOF^j`AU@s{L1gR^9B;mZy_WSPKFQ<(japyvKjgIx z3!%slF7jW^hJ>dYXbr!g&R7T#<>*xZWJA%$W8$Htt~S3m7s$L6DfJycy0^r(QvHKB zO9)wPbFL7Cvm}%;3uwzSm)@h${)E?O99km}h)1PMbdGeypZP7@Fu$%={s#3|2OP2g zGAl+46#uOvX~&~gMKc(+no5d^i;Hw>cHaI#58j^LZ1HihQ>ixRWrBu-dfb2RGPJ13S246x(6^RJtZwD5MvDctyBgS%{TJLOGlXtX`$YVc9B--50We|Yd3y1QhD7C zo^O9>+XR-9|CQ)I7JT4vX)2Ro|E&Aq{QYP3TvhzGr`o+d+*(OmuuY3 zW1QwX_0xJ65*>T1y!&s+_x7GQfYI6+#uti^c5BQz;A_}yNBd2-8>4~Mr8U$DY#Jvp zAc=q>7J20L(F5TFA0Glnfm)C`@!jsUQRRzJy})OM zduuaSn>|aTMj5?YyFL=YaYWc>TMJR?fDep`9C!+j{EpW`PORBd9d{;=j6gX65Cz{9=!y2HLoX& zW@=D$Mjl|q`8pJEY&(yMeRFm;8MiGt=RJ;WBQTRIe7Ym8dJ-@s;Ie--M=x39!vqe^ zNYekb${xqV_UG`L0aHidAcjwI@y)WsS)G>j>!QK|$UB*;lN1NIsd8#Ucjm!XH$EA= zPz05OQ7O>3DKW1DwopxodaPD|F}O+3rj0^e;#K1#UefQ&p9zX;Y7#p z?gE~hl#)4QeId=u(1iUBSq}|hsGT$kW1PiY!8h8Nwk!?n&Jdhz?q(ki4Mkg?ZL(!t zY7Yu?C#G@VeRtwVsM~bm4~q|fzjAy!O7)#cXKwc3r?pbTS4`G(4eU)E4X$JjZC~Jcdi@I(!~wuB_^!S}=~xORdfIxQ>|CS{9wH00n?)(flr=VH4Zz^JA99}t zVITR>cdM&VamT=IZEQ(+M#1WVXOQ4${XHa~_fZ)7ubG_ad-OiggCew2z|Yy&_74XR zDKKwfC7wU8sg(!s17sLaxn|wc1pcpf=m%lOW)=84|Ef&ZHvPC9aB$<<`^NBC%Kw6U zE6eAD%dnuDxzBAgYnhIVWk5{r@ymDG;&vak-eXa-f8 zN~06Dv7pz)X&o1;e=rBBL(Y2;2po+_9#n3@yXcY!v|`rOen1fGOzn(j>z+YFJi1kR z3DJc_a$}d8UBs_^)_<(BYv?I_r?UckCW*6{8j0*Mapor?8PiCW!DaxVP^^ZU&LA|e z^Ri7y>=P}nK=ThiuVzTnLvfz5oIr&6NH4Z%IGe96hUCOSs87;5qdEd5VYnfzDRltI(kVim2TxU_MBlLJlr%Mi-!)s zu!@|WHHKMkNNHJ5gRWfwcTuXK7i?02Y>a{$(av-tQ*{YS^E!(y;EJ#Z9530rcHG&} zB!d_$u|6SS(>IiCq#3{)^;TT>p7j7ZpCE^DW zkmVjjs|l(QSy@?HQeRU~W;Q&lvp-(QIjZzWrtC+LHn0EMdebbv!gx5aypEE zsTsqlIhWCpiK;Jw1Zw2Iij!l7+WLn93O5JZ_Bpn&=l`SWEBu;#zxV0xMn;SjK~iCK zm%u0ykZyUCqhoYz2uO*5G%BbdE!~VpQt2FB(p|sD&+GU72N>J)-1j->I#*zaEdqaG zcBGFc>FnZb6%>KjiOqYOm^{d3wC&}_koFi z2otyU`VUiA?A6ssUaa98B+l%Q*@LnYx9DSCN(AH&K1fLRl_aM>pd@W1&8g(>2LcL~ zdcQ;LlsW;h%ku{|<+Yxoj!hx};}MpXavnb>>=bU?F3O6)Wws<4YXc-p4EkX8r11m~ zi_?8z(MbJS^X5_LtFy^)!xF%(qsXx8sQjVvPuZ|IK(bcI7Tv%%O?oAF)t{(#rPEs^ z$GORwkMk(<>60aYs5pC^ggY7b0M|Zi$Yt{Ae%VT0+nu%o-o8xlFNyHwQWMd*DBZZe zqjqcn5yG+ypi#b(7+URRrI^~A#W&rWUGRH&8T6AkqRi0wwm2M_KWa;XVQNi%`;>B@~42)xmerI&RMi7$c94|5Q)P#{s}ZoYAJ|; zlL^AHRySpI_pyP0lkXNFeK|7WL|4F>VJ@2((z=-&^cLnZ9!7xtR~Y6u^ep>4uqoS{ zIYUxk%Z=UHHd*(Arw3ZzzR3CC7-W;l2mxkGP|2X?@_QTmqn zwz9_0nH|=5_MNEm;eNHVtR7JwdbexMLw%{%s3ah=G3_8Wyozne<@pfYKdT6u4cx6m zEb)u6-Tnf0S%R}RY%mfL9E_Q_R%ixdIyg50cpWuZp}9?Jm{5xr2C|_0dEL_ez7Hq+ipCEHYuX~C+{6m`bD9nLNgyMP*rsnqA3>a}+tr@7fLGxv!t?&jOD!AB_ z$q(fv{XubJ03n1);|diBbloPrhk!cyzfDhTFHfh#mVzY8?oJ#WUgCBGffjEK>Bfp{ zg8tii`i}dEjqH@;Dc6_2F>jPhm8o;7zM?yl7B+hx!E>)bien1A-!PnlZ48(ll1M>RCCmI8<6Hpy&*~C_X=7q4|U;mUqJ~NvMPKIzl zeI5IIgtou!M$#O8a@=y9?#(GCx025ZF3@OtCHP3M{l(AhPe2_AUBe4Vd5V=wO|fB0hx>FX_yIkr<^p_WZtV1IdNy+5~F&;CpdRy8N}9DY(4dLwSl zB%&d}(Af5PH~4g{_t|*pp9$mG=+7T*{ea6COQ%G0JXhiYSeg{FrJ6C1aJq{)Y!hf; z+D4W-p}?3tRpkwe_jgNqB<$(Rc6Ey6iBDOa^Q&k~QUQBf#v7+IU=FRrdOp=h#&nS4 zq>*$cBTtk3uQ%OS828Htf-*jJXH2)a(!1(Nrro*SH9}v~&)BEyoEp1+XbVVt0|-Yn z!f@9QZUS{2)ghSnC<33t(q?7z0O-V>4P$V*{%gaUIN?#(ZypL21I&GVjI8UGS9L&B z@23ZQV-fP_51))%t7grgejt#RWy%zPP6Wsf3j98BHT$w#+ z5CB`N+-TNDjWY^nxeFE0IDXI7dtOAHLgR7x(4f@cOKALoTM5~=0Y+_5ZI#5``tgzB ztNOJRF6)cN1U+U%9vJ#VO3cddd`|)!>waJgl5~NwL>|1Qiqpbh68C>QZAEU9T---$${U5o+v*1Isuqsb`QO{>-lPH^yfyy>{zL``!3RO;57Xj}SQ!iZ zPkgSKinhiaOH%OL9%Jk>s^B&v0+W8kkYd5qu~Zaw?IjD*vCfvSORqz~NHKuvfj##p zYo3~)ocne;@_~*R?S=m$n%X8_xWvI;f(90NhW1scwP zxnz~PJODSXCBa{xqwY9t_cKP56ChtCA%L)i$>pl4?Pku=HJA^7_mWQK5D{|O#nUL6 z)6j5tKBwYiePA%D4D1GcHc~}4D*8SO>d=!#kM6_23)`yJkpne`kCpCvE7nTNtltx|yj=NBNwmwF&&m9h7<-PEGMI?zjn-%IUNbGSrTCozz9_IFV55|8xX>eC;i_t z?wJ0QDzEP7F(E}f1^nqE^Ai9_``v7hp9WFJ4B0Vg!mG$6qBx=V0DPmDoI?z|KfG^Q z{W31N_v&SWPK zetEe1ZzBf=vds-a?y9r zulB4PxZE)4UrD~8u(!EC>Sax&`o@x0!5yogND%Np%D4b1gzx8;MxxD@>egz&$%gW1 z0jWCRb+kk#Vl`5BXtW&H6`*!HvnWaGc`#7)E zp7M>4M7sY-`N6tA@RIvU&H0xx4cP-N~grz;~1?l=tMLEuKp$ai^%OpE{`h~kp z&wi25%PME0ibFk4i60{9;#Vpu2A%Y}!W02uz>Xd}Pw7m&e_j$x-`sS25K4b$-9M1_V3L&W9=k(+sz(hoYt0wt--hNHb^Cm~M23BzRh+0akR1kkPeom$8I=ED zJUcvHQ-5z1W$N7Br)w4}Dh!FuZ~K?aNcJm#rNG#c8tzwn3|i<>K&;Wb3iBMp>U?iF zDgTGN6Q4=KGmg#CNzI18Y#&tsc)$ejvVl*u3EHjzV*zpzlhlTyrztK<2X=F%-+(le zzVu4{nX`{PLe#W+mgiOJYSKfC_2d@^dZB28sHl58U>P~K0&h44Z{sf?4`ue^QWk5p zIhtnZyi-EN34@5wy{D~HIbJ~*Y;UY_q4p~(uR1BE#-wIjdEGj4$GmL3HX~QqCNmI* zL&D`S*TD4&@CsuV?_cfi|7?H89%e3AZPS-&0C1h)nB9u$;;KA7{UK}Bf4(LQ0u}UdC0J}WN!=SHOkEL5+SHfl&nC* z8abHzrS(0bWI6+hb0xnl=g3zLh4N4CGh6Gp%sK)DRYBVD1_-@>1try;$!+Ul=hAC| z#`nq;7S2)-)R+vkPx3wF@zE%Mv~~bWZ$##Tz99j$hI7OP$m`Ph6Tcokzd|Z)&9>d2 zxz~0yaeJ!FlUs)Utlz{iJ^`Xq50g$9otYphq(d)2JF`FeQ5iZW07(@XdGK8h`fr~o zZale{mZQ1YKA}VyQ?EXpTze6nkXWWkt7waZtq_;i!`6ro0_Jp+9ISKhLH?Kcq2vL* zOG>rRn73h`I0c9503*$xDI;Gap5DmrgO?me4NEC zNyco*9xQ>90)-ic_~l;uFovEu!TX&3|J0?*wR}??ppUG2yOukY;-}YKPtMnFS^y8F zkK>0^B3hXue;Cdy7OQD2q`W6hx?WlTvU~(BZpVc3!9kOn0#_|ue9{y>Qp?tQ8=Avk zb`K_9OY*%F2PvhD4^Limze^Z-E7*j-#&?j#OX=iQ1pUnLmi0J&ILTxBRe9ly{#?Nn zmap|eQPIjnXc^~yOZ+z;9fwRp9d)AjJH|4nxcw$N@_;?yD3-?_!_Xt?)j!D1>=WX- z2DMP$pBf-VS(ti;(K}FG%t5yG)3Hh>egkO5FacNhgXQ%IlR{8U+zTp zVd7OO0#0a(@JN94D9L%_-uK>PBOqP_LB@nw<0$9fN~^Z#%pfe)&W7-syBhD2n0%r} zc(7PElQa3M{++2PEpPlUs->)yyDE%XwFoXCG-9G#oQFB~7hmpD!L5$0c6V6nph|W! z>SfPmp_hbfxZ*P6>SEILsHq~E*Gf9`K6_y6%<$*Uh;!Hyt?#G3o) z{MeJ7Sl!z%&gCt#dxwl^GkE&E#ayr#hy%NgYJF-1q~K^sbfm_}_y|tq+FdykSn8og z*YU2qsk`HgEWk{4?y+5NZ}}05!zvMNcX_y!`ECTg3*#VGzg6+=J`u-dGPATWR1F#! zXq@KjKh%SV90jyS2qv=Vw- z$?3_W|Ee|z$C?yXo|wE{ZzyzCfdXS;$Vuh43`#Z{Ff9n(?2IYQnus=!0;Uh0_Oskm zqs;q6x#?*jTYPnz>~saNy=2B8D7?z7!+zYXo{9ZPK4PbT8zOXN_d z=u|3>r^~M|hJV$d8l$G)4lxkfZ^v{YDMt_|u_As~9` z33M!>?fAtbr9Ra(lb94Nc;qbEO`uHoEfn~c2iXTD$bRNjwLQ_x5+pq}ViUS7?%o#M zhPjPnnkyW?YB}{W6f^d1fN}><)A4{DV#+lB=Rvc3bch#gzinvu zbLYCYhr0)n7M94X->r8sW6!6|QmcI~nl8#R;@tUetPhl*s-`5!e3ix0 zU>T;CGSxSCd9+$BHdoeVseot*=B!1K4L*`8(X(e1#M7ZlWFg)VgSul)cxydh;*iL0Kybb>N}T=tK<%I*X21REA}dulhE!@ny;?Q~g~J-O7h7S`GAqb8Y9Hs2`kol8**Xi*~&_ zrbb<-9$(zw9GEJmPc;@3OY&Vc!Yop++Of$qT%nexrVqU=N$qFCUvdG@ z7`KH+mA%W0OA(PfAaHxedC&Q~4$?VX)GHHfSXz+rhE41wYw1=Jm3}k(6Ry^I`>#$ZhMXoAMg#h1ZdSch_YKBiZ$*CkNZ!D(qvOu!Ltg-n%&l24 zTqir)to!zArmts68$HI8?GfS1aX@>o7X+%1gJgNl@ssv1&0EX{Sek{bRQQ_BsD!NS-@^vYkY%n}iHcUB&n=&$2O z7abR21;*k?{!ECAD=fiD2QcN#sK;y2)UdCoD6ri+aM*rwV%jQpD1>{*MCz5Y`8^(P zQCiN;>F-yjR3J(@*j|1gsI{ey7Ipt81jJJ=>wMYH)T!ILvQ1q>T zrkHD^ges)TgoZtsqoIco4-#Ra8*>E(byEHX>h$vG>#?*jUlWCFd( zd1SHy(aBYINZMP#8x?~=$MMSM&|j>hnqNUK!XEPU_L9&34F@W^?e>eWg<;PLZ}wU$ zyoFfuE%V4$6MtZtlY#FyzlyaYsXq`#$Y!7Oct6tFtR>XsWw>zFiw@o|WD%w~-X(lP zYThDu-LaaIU%HV>oQq?>whVJS{Er{ShTfm#sbc&nvuNFv1@Y0*^oc}=Jt8jRHTceA zn!!y5lOc42zO$`Nvo}lPjj(admEfN;>WK&-4LCa)DcSk-oQtgB!C2h_2)CDrNZ+Lb z*;5Ugyx5)mv8RlSl_{Ni^$Tuqot3MzzJ${@#l-DFcm&s&SoCjxZg#VF{t(ioGlo?!>{YHT|&NCfz ztvh7Pv#vUz9sI@KqtJI7a)<5MT^hbe{j5X3u9ZRT9uby(8TEg!*t7MO*jSm;a)H6- zSlkxco@E|uwGmxes)GX0O4#*T%_;Ox(>%F+Y-H|Z$o5j&u)9r_zVvUb(r;*4R|weekuoKOG=9;#p{PrG>`dUWseOOmlPP zbwSXM@^m3*f2JbZL`0{@(l8-C6ggq=G~7=9C~PG07D=5>|0b9TFnW5I%(o!G-8ORV z_pd~=VqGMORS=tabFC7A|M^f7d(|5Zhbl|~v8*`({jEUD=Kx9GnUi2j(DArf@SE#r zHi64*Jci-)mF!j6??J}=_ok;xTlt-<_-&^EWt+#^wcoGe<-ps9WDeE}qa}w1xd76& z3?(uNln~m>ceU~=>ZjUlvHD`~l2!a(9;|1(#6?U?D7%i`kF4U;MmDEBk^MsYIc3C@it^9teBQ zQ?1DftVRho;G3dee<>`KPLKM$RJx)LFHMMGi6)TmoLI%(Vo*0u!aAILOZ&GM?~sV& zR&npimsU!|DC3qbI&_+9E$Zhau#S6#My873-XC!!VcH2YPAJ{~mkOx?h>)gQy}MEI ziKJk>kEgc82?plWh-o$gC_c!;D(UL-jK!cxiYv_0qp6Eb>h}h-h_?O-AoNFcYmYZlketwZDwGBT2e}8|0V*%4J~)*G z=D|OuM738Z%GU;fT7T12Dpfywcce zv*T3;Vd2BS6AM6=Hi*0!QhwiE$i0c`+Y=tGrAq~{vdgs6-wC0TV$IRqcOuYXE?@Nhy!7yYk<*LIc5g2<<*73L|Y!QUErDLr%sV=f6 z^R88TB#r;JjQb$`UR5pt_*iy2-@&JK#_>{dW(7CM=hc5b8w#P5cT?tm=19z!G7HZD zE2holNU+)#?$TNT0x4YnV(9cBwJjDGZBQw2`W)=arwr;$jQQ$0>s0(P6Np013(0cQ<&rpl7 z^TXa!s3V81KU>)D17*Yx=N`dykad;9HKW)b2{Hf8=H7RpA8T@1*(3WDntuE14#Ffv z)poZp!++U_a_Bh!H`4bw-uor23hkf@#&aQ2*+3hUZhAaV%2O)!UM&3ll=A|%CJT~y zj~yNquU{3{v;FyaX08>&*(NRKzl{zjBD`3?-ElYG9o!0H6T`~ zq=WL-*EamGsnUlMKMQM4CFldMNtcT(bzi}96h(Z?-MQ36`qbqEE$uqk%I`g+zgv&+ z+Sj9{yT9Z;<4-^HWi*|V>JuHvcMIo-TI@tXP{xWcyD;-*I2j4vE`XpD>>lafznjhP znToRwT&=jtnFC)4)W`e{zq~vi6m;}VxeMqHNe5sT;`xKDy{mclZ(hC3eo-oCsYM3F z{TLZ&J2DVtG^LThBIOGM3@LxE!E;nLj_tD25loTBR#~yNa-ewf(YYZ{r5(6QKpwN* zAcEN|pbMULi>q6F)N5bz9u8D0JVM6^0-Ryur?R755Z-BK-xj}v#b0~$v`N$JG^KE< zUzZ`kd?1aDo&(M<(_|ktu0(|QAmusEIZ*=j)cAR8@QpFnjLzX(`{VU|)ADChLp~Ox z3Xr=#R>|Lk)GP0CLF@ggOM)+0Y~Z7HLzodsHJROb4Cb)zv=V+_W0I6?C4?Tp?Pw9w zajU)3SI1)@FXO@ZRhWsRP?f}a>c}alb59CO_*5t58=s0v@qC6hX836g*T`dXV*2YI z>Efp}YsT_aR2-JQ( zUMME?=fc;kQ*x31=}%K89QErn>fna;3$$nmCc>PCV4>-_bzORYOVW2xrPGEQToX*a_>zQ`n$FYDYx;D zFDqYP*btLJtp1>QR^{8&;_GKmRfNrB1;e!^R-#siVgeox1OC>pLQm*VeykG?CpT{c zy=yi(RCg7E*1yloB8MT|fGWe`!eihYh#%vk$oY+j&4&_10{)<~FD_O99HL68fE z{6z#XQ({%W7DHz*fet%MoBi?YK9@jPX(Yhb2c!_ zL9@7gU&#FKeVxY8lfHtQ_g+{e@A+`4HC1N5pQZ=g2DJ`F`=#!X@`JK143%`&EQmWtCrER<_>t>%`1LxbKo?Imz_I?e^jXS#pDX1oq=C zDSd49g13XgD~9RiPr5=@Y~cq%JZoZvA|v47c#y<+ifeR5(J!mG7M}io$;=}~JRYqK zD`yw6+b_hG_ddWBk9YskZL+102tvJkGu2jB)zIY4o5eZ)ru$(t@RXQ|Zmb`wRZ?2| z%yYOe`NF6nS$epi=OHm?z8fMckg9YW3nGc_gah_qQM)FN*4P;c3yZ*Qd#QxCsfDT0 z^+$kr-ZWZq%Z!N7%`R`6^BgP7f-tYf4~^0o147O5;}VN~vXDwY)j;gE zibL_j3UtOwwwBWw1XslXugJtcXIK=HnJ0}Eh!vX5@H~qp>CO%uVwjEs?>*lg0{B}G zq#-*4()dwSHkoTu6Kh3wK}VGJ4**n9MQYf8001X20+&O|7=(d&2Vzqf8MI<4{U9y8 z-C2wQliPJcvJPo(K%yH~oFymu`Xit*TMCO|m7kNSZTZiQiEQA1`V9dDm`Q{9A??V)CDswvhd( z$=0OuB!w=Fgq(Y29Xcs=j8@buuQXPDmL=fel+zQ^B6`m~QW*TZ_vd`j?GX>dcGN-) zO*RgR$iW|e??(uv(ib@x!5(bB{R5#6xc|j6`SECRUWfy+2W!{alslcBL$KHN`K+^` z7mcwr{O+vkiKnh5@N{)J83^u`7!>Gu`?#f+)Di;uKZ?12{6#8z(h$C?UKn9?x6D?} zmwwQ&WY5Al;)kXf;Q*~e8n#_yWy%{#r z&No26HOc6h?Vv!AZUW*`exBRJF6xH{#H-q z{Px1c-<3h?iNx94PDp2zgChqSW%1TBvcYWZRXl^Mtr6#*B~duz8pc&V4F}ng43u5! zm_Q_)9=DeY5#5d9x}5o26Bhqbe2EQWk(HGi4m}J?Hmq1*ghQP^Le_j^9CZkksiA{m z67O>TGK-pjNdm_Bvkc431K#Dk(w#Qu$3=FVmze=%*r#~yunWmLDO~rM*O;UnTa>$zF z1$VpUhCbXp@k%ns%V>+omD`eruB=$BeW*O`<{NR422x-vccVV}4h}RLdworhK9_sA z(n$?SmpW9w-;Si;i9ntWTHcTMbjjt3*nfXIJto{IQeV^?$;qkA6~QIkyh7)%m->d27|+(1N^wwINa6)FhtA z-u-y(!c|y3g+(T6PpDO(&1_I{mq+d@HW_|3e4}I8(E4u_JR5TCNt4Je2gnyPzWS=I z(Ja2!fc~vdL@ejCm_nYSt9otR)!TWnkpQCq;N>D|6l^ z>=4z)cFRh}EQ=HqUSAiFw)9DhM75<(W=8+*zX-79Aq&V05R`7ZF|nn4mLBba~cNU)IP;>2d6@kezRi5pBWdMNwu|t*1+ujHG}&Y_@W5xNyhd z!%bUgX11+hYGaB-;$pj?Rr=$8R>9?XRv+L;0i+1`0mtHAG$J#LK?i9kEg7LW8HcWX ze2%5)Ha1Z=QNl(AhIYa8H98;kO~nT4g4d9j3r5i7c|PN~2|fOtu*G~j1MFTMW!VFx zS?zw`#I6=8G+wZ=P@I5dPJ*hec#2d?C@ z2q4hz{tfY$(^J4Pm*ogyEzZ@eaL1{SMd%X10ejo>r?D|`N8aU*W~&7q@b=9`+fOzs*FwG|{YXK;5jbc9?x8=R7AwQ;ROUzrFYY zydiIxs{DTIsTqSFwV`EdmmSsz``d6bmhQ) zJu;gJVLHLP$r1p-dlne-sH@nXbWfIiRdpzi6eE?V&E0EmiaDP2BA+_R747wKBFDoR zkUdh-hT@iJpe$5uq*(o-iB6gd-T5XbMit$g;lxusZDZSKBEq^Yo+p~O#Q}S4Q(RiY zro>jVoHUPmg@mk~u^%WQa;d!CGk;;r_Lj#;qpnHXBom(c*e)GvvSC$b4ibCq0pr9IkZn^HO^IOQ-4bihtNjTsqLMy ziNTEj_C4WogynFoDn*zX+5E6A`6XCYd45u3^E9^eB#sh+RH?{C12#1-RGaJdR2_=!lA((NNhVv8_tnpI@|-DHrBr* zgvx07`m%PuvyY(UjQ7Jla2*JbRks#Whc9|hJf(Y6MSgPIrL2;fod1a;i9y;Q$xF|= zEM2!Q%dV?{(Og*ADVqfp6-K;xn-39H61%0=4GVhnUfW+npW&vxnuL_5n;i!cQ$fVi zEdn!f3CC5XEEfQ*)jldZ@t>Wy4A#}PAXI;GTCnNh^e;m-p+lX3Pg>mprQ&92S_Qe0p$2p1NbPpiFIjGVMl{#LEOq0%* zG|5Or_jkKHd@R zl|B4V^3#9a;kX?!biOs#MYT3flox7-?PCHN{Xcf{JcDT;N|QF;{T+7-Cbsl_9v1~2+ZOFevftFSk#N6Z$R2QFt9m02%- z5cgmXvN0p7H~e-0P^7bk78Q&iQK2WT!wr$WiE^(7=m|TRavm&Vd+}x%s9nKs_gk-9 z`o4te#vLNbvtBvb?hQ}Rdm}%~$%D*va+y<04!nqioew_IkSJ|CKe8qU8RL|mc;R71 zkPS-}9p?&(-o)mA*8$GQp;&6u%9G_2#X6R$YBMeW>tvMWnL?w(81899e)E+#|7T25 z17@3SmWV1CuHE2S&YGW=cdYDxxSlff)v0U8 zZ_Z-}A|FOJQRHT-^Tpo|044|TWIiX>@yui7{FFsd%hl974WBlA(*Ga;5{4Cvmq$F8 zWVU2OjNGmy3*G$zQz#xH?N8w1W<^1gXvJbVedIhbDx;0W=*KbpGA9SJqnAW|w$?gjfQ#^Wtfwnd|OLudmymMHqG zDfDbIT}Ihe-a0`gMyEB0(D;M)dTYopCC5zx$+C zFRfm;l^w0SPl;&H@&RSxR2H=2EqkH)hhV1><1H|c+=VNuPXHPk%gxzOIIzSOat0I=n zFy#HJrKdc$hQDB+B#$IzSMRIkys)RrvU}nIkYlg@hEBj?V*0)wu>lh0Ynm*Ts|Yc`S3SV2ycsgqh$$O z47D`6i^9ANZ7kJB>o!;3Tg7SmHyKkW?b=!Z4G9mtIrobDax?mtq^+(tbm|d|09)kE zXui;v+UtmZsZLb4ge}#fcytGsNkTOeecaLWraBCq-@SB&mvz&CkBjXbH^pB+(SP<^ zDfsvL#iyitgcx@Y3AY4Zg2u2+G*KKOCE|q+sFSg?KtXTWUzb6YL|5N|L9|T!-imFS zcVI0db04=`KMx90tc86hc(fdEJ#V&{JodSH9O3VV;;|dEq`@m+`Pc0T(_Bp3lJ7pr zqh}`zr^idP@_M+xV}6uHy*xmE(UckwD-_ruP#vA?y-4aof1-9=&#f*BrQpXVr-Sk1 zwLs{yb1Q9d8zUB!O5RCHO#@y<#}xH591L-o5``M(z>6Pip!ZJZ{Eh9ClTaehtoJ7O z2e#YO*FWQ>paggAy2~W#jkSK0<9DzK0DW{?7}5Kh|#w1u3@^ zYkC(Y)Z;AVF{(iZEM+R^swoia=PPSTNvb+Q1xv!JM*^{7AGdAumVWP7^~yjhAlA)^ ztw{zSxycqnAMWVtBjd5b91;S1ZwjHT^gBu$sXoX5u|Rn{^|*u$zP^78QC`5=$smrW z<{{U6Q@5(Jbd`nm>UQ+6-5j{T)0E3sCcSM=xef17>MY*zXH;v|S5M54*^jx^A0K zLNZg$BNYEoB0RXk+f=v5xGq$hy~*8zQt`$v+{F9JtRgJa!MSQHjDTh7aRUDIDE-A{dt}}YPUsp=hW9r<}APXDgpZr=u7y_n&zqEIH!5P zaFZQrRfJ{u%sRr;Iq^zDHl$fbj#y56SCfB|c9J@Bp{w4q*mwY@>WotHGkv%;T?giQJ zGVK(uO^o!BPkANGakkO1W*Z?Dh1&5i#AdrD5Ay(SCIN$OqW>55sC06M-(YXk#bv3-jFvEq{1IRh(E zy?=Ao5jHv0F!PyH$}fqF78B7)F<9SJroA=uMzolyY|YgA1Hfyo{j8#2G)V_T`tS&g zFS%s6iMtl()X4Nm)?QfcOXdWz(NyqeG6-L+@$HJh2p*8eq#94f`~o$Gm*5bdyC;8F z&JMRGfV>!bZGU00etlDbrM*`qbLB(;H^ifq93GaieTjf$~Zd<_Qdz6aI;qUm&KFpCnBT)X|1pb zisJABCSKs>oUQ@nW;mwq5R>r0%)~Xa4}yM619#LL+()Nrt+cU+2$sM;Z%oK$*N5{_ z0UM1P%FxFRj32HUG^dV2f<4`+i~^R!@v)q2zqjlV6~0X;-j#qML-y#za;o~Xd_^~C zu9*jgh5yvJa?maD`#qgnY4Y45KXN&Ikq+#Ok&dV*$jHOUkkbaGyIUdmH>rbZb%~XB z)I#_~6bIgxJm!KABQHSc*Df;0fq;?!M*#U=6bNYoH85i+g%sgd?Ev~4Yh|9v0h()F zW*EU$Bx)e=t=Y4YGpeaL_nIn;Sroa*pnIN?sN=9m0K!0*-%r^B%aSNS4G~cAqjK@> zCf%KP%lh$O9~gP@P6{iBpgzGv3}Cr>1MDA6;O_!faQWfKWW)ve|#RTKb%hJAo8#8#KtfyjXMe=uMnx4DUU=HCp+8Q-yp2DbbmCm0cl%5 zf!TRg=hgKf$(RUC`2ye_b@y=3|HN>9(Nz7wP~qT=Db{=WRFkOl0C2ayK_5hM4` zcPC8p4QGIiV=`J7WMyt-M3D4}gH5&K1lKVTAaQ$<%r~-=jX{z03ym<)R(MfRwwbOu z>t!x1@;#PQILhT4HC?}0J_mTMV@Qq1(TS&#lIJ}xKFLyxq7@zUE~=Fu1swatDz zldn&SXx8Q*uCS%ZB{<|}R&L{7a^DbY+HVJN=2WxN1?fn~YV~#}E(SFly3FC%#yC`K z(Ju*JUC}*}j^=D5kgnRG9?ihzGR$A1PFJed~tM)P*teZWWd7HSWMCjf9H9vcMdk?fbxpH-S z{9~=ccb(ZKz-)2d4-b2W8cxdbeH~C(0F3Z*L*40}0^sc6KC$M>6a)4op40z=ImswL zhcEZDfAHldE+1YdFkj=h1l*~RoBD$HdUf*pToS#_+IYz)f6Vu)r(=TO9Mn2UtM}EH z8|=wGylW)%UA|Cy^MX6(_T$G})nOAy;Hl=(N|#I!{*eha2a|3?}z`F`TZW4XP)(}xYvE(>$S^qWvy=4&;HJqDeF%4|mQyVB0Gd!5)5j>uM`ChNM}Gs;ZKb~kXyVuh$Z z$%_LPKRWZ|ZmR*p`i5aa1iZ+#yzjLs^E|w!`3J^uUHpvdOV$o zBzn;UHn1-1ivH>~80j;ci0eeE|Xu=p`@-c>f?gHf20p7AQZr?GCPQr ztV$v;$;lqmT!voG+O#<>3D6q5Ef~CAw_(cKV6O`v%|z50@VojkKFH@oOE7qoACuEXpFVTQp=0G^p)-w^+`hKqwmamrkx0! z9zTP?;uQg`HAB@4V}~I?bo-&aUnjBQv7;9`-(!ab$)(#kX^>a(kt}1vw#%$DX$nsT z!x><1iKJGc6=j`;D%Z36F~YwF*wz(wGURE$0|9pz7O`|u$A=>#ZrN;)r1zAZsGf{- zcNk-uhl|M5lo2EHVzxuVq4wX3v-TM~%|i`xp+K_K2Uog6Cp%!^$Mx0Jk4{l%NU!*O*^(6)6TVz$sur7wWSrBTqp8s6~q+Ax9UT+qsg| zeUD}6gb~ico7P3dO0@8l8KLRDNs(nK5Q4hOa&T#En4}8*;M$jMun#VEtzg3vQ|ik^ zqVZEi*!hh(RPNY~8Bcs$!d_gO9W%)+rNQaiqHQQGW1BPkJ zP9KK*jvM!*{13KPH$LkJD#c3x3n8de=3XlbzLoY7)-^Uv#z^J5UO!06~!<1f~Keu za1&CU#eG_%5{WZJ67a!u901VOO3Wsi1v6>#vUmL}_o56*o!OwiBBxJ7OAfbXk?ji+ zLSp|u+uBN87!~YRK81;Tt1l9qYQ7^huls>R=iqbieF%gMo%tF8lTs!6Qqqs|?!2v3 z<-D)Iu#vHA=UaQiAM=ugc|&-WlHK1qsO|B<_wA9vKJYE-d|SYyQ8qW#MR&|4(M)Bc zOp`X$LKHyfz!HuG9{T&#-t*6Itc-+i*%>Z0d2%vk7N>51%d}cuq(w#12!G>N3XK<7aTXUPE4Z zpiroA6dq4!(KhjYp7-M`}SmR#oCxLK@BI zdERlro%A6UL$RqxMJMhrGA%Npw4txh^8u>*3l4SJYNV6!YLFdUs5jSq-o62a2+d zADNdsJ8mE@pC=?x>d15$IkQ_Gn#9qjCHcNSrOQbc(SlvP87dcbR}}3{hZ=zp1MeA= z6>;U0-p>p1SCNg&lSlvyG^-2XV|rgD8t6KpV)({-j(@U0-BRDO?t>FLljCy!V!rVp zU8u9=cN`NLX*0n5pz~IVc_EwB9H@uWOW zlm&dv$NjE+Is7uD4S0hBLs-h@(yU7w-qP{eF1xS!0~V9P>CY#QH&Ld?4za2A32^|% zIKN>G_vGu4!lGoY2NiiM^XA2OhBrdwPUvW`T_KsF=@keIWQghHD#!;7`t>$oC*CG0 zdUWXsZ927pv@HAXxIwPGWI0 z?D_OfaXF~3ceMKqd(Qz+S&U2jI2YLx6|WGAFKRKRXj-xKedI zOa`P{qsHc4qF9%(HR^Hgs^?UsTg$H(L8WcY-Hz#M%a>p8ccM#lJP3uHR=lA<57)gp zXihh}ND7v4JD~2PRUy&93L3Bd`f`m9YqM^G@In zPoer9Aq%7WAYzF8BB6f+zmd<5M3_&yui@oyKlIkMhG}+O*EO=|NjIQNrMW2ZjX<4? zx7(R`7hhGY3eWXj7#nkR2}$ZTIZ}zliv(po9r^5nNi(H&&Zwk~$43YWLM*M?41pxb z5qU;vbpLb|Qr^NB?xcDlqHh+=@H?N#wtBbiV%O*}+XKFoU!K=)(4s#iwOUYjla?e6 zrou4ANhR(baLS`R+B7Uya7wyvcL_}=j#hFS>PPei;td*r{nOR`U@n=cooRTAHRZS? zTLW%wP;+}>)*WyaDuUJdT-Yg%s^DB>1I@Vh!};2-DWMwv;j6VT&EG5X*xx>5uobd1 zjj=0>MV=6@5_Dy?Yq+qWm1$T^4`s`#QZ%Rn;DP*`JM0eFCinxZ=0l-KymGwa_T*6E z6?N&X`=1|dPL^#I_AnBb$)suVZL=?5ui|PeQR+x7mGCvSi!=VV4k%(Cgig zCT(Y%%SVJ1h!q4CVnutGo~op;xgE(TnM=1x678DCBC~dwu-?aXUC!#cdH>ov1judr zM9Hun!jp&)n0>*O1U9=ze-4c>1mQB{Y#@SOsn2<1qF3XO{8Pjpx8gnLIDxY~lv}O% zC!^~1N3cc1Y*w{JWVd{OmL7J}{gQ2pkSl#gah4+q_vDA(f&WLnM=rL7%pAwg0+tpNDP7COa+Z=ik~2i%gb7 zYQC;)j~L5@i@MI^=am( zZGYU|CqL46KK6fy+Fpq{?ZiBBiyJGBy33i6alPSV~hXupoaoO~Xpoh2zr|aLQG)J;nVy6tXc>^$`719FnHw zN->PWmzef`3SF#X#TyR@xqMX<`O-A!hqrwX-}W|Dn_~HXG4^FKZJ|?-LLueNEX0&e*r zHz6%|XAl;S-D~ac`W$=)iL|2l<}#cU*dHRApr|L?=_j7QFBkkdB3>8a2;;4c2?cvc z{PrlsL1L8v=8u&0!o8`$CNqzuCu1r;5IPvbaQ`zW@_xi{4zFaUr%Aq9>ZN>8#WY4n zTQ}y0>U?6v1)ufL>*K*@UQgJ?TLLP42YS0U7o#UB*e`BlH9|V=*Io@at$B5(NLE=l zKc_nWtg((w)9%T95Rhvyr`ztU;N(JBM=3!dG^y<{+;fN+ae$VG)4okuI7#BY8tV|p z;@>jy_(djES}Q~G4%CO)e^ z97#Dd-u`{m?4)jp!$~>s^_Ef$qAzV>5oU*{j%3=$bo(=7J~U z)rs`Ci5>J9B0-){5RD&cvT(auLmSG^0>TX*Kx zOng;?#-jW9G$zYHeQ0X^p0h9eQI}u@`8LmvR+FQ}xa2cRdq(|hXIy)ScEKKEw%q8|B*%wDB62i4{OL{+(tYR9A=;FPIsPv)Fo?? z_%m^$1G>ZIn5~X*-H^92k_c_+_{quZYBFHVP)d3cIlt(xR>V~Oi=U(DcJkt5mEA;47_bf`bp&)m13e(aN``3yN7;R>%`xSa2b z*sNZ6S3Kgk;7k>NPlM&DXw211om|cOC;a>{k}a6^0mAfN*JIZM1MTByA!XU>Kc&Lw z``yQmG!G+Nk)Xv&qRKL^Y<+a^j*J3aDB2zd)hA8gf(E@)b0=>&%{8zV& zgquZryu@^{ROp4-y-JMw(W-3^&l#V@AJm>Lu_lwM=`0ac3<`}r zOvSd{BHV|Z`^d*l`dmX8Px7^0UK2_Z54O#FBmYo7y6#&ksI1kJsj;qoTPqR29im=Z z+@_>L=|Ex5V3W;gKS{A;sz+`bj1ab;!Ecv#P_)~*s4r@6O%~*Kfv!)R#uL7yG4>Y8 zXyY5O<(rEl-h3{!d|D3_;)@3WvHm8GJLp5`hsPINWv_;g>*%p}tx1`R_ z0}F~(j)CV)N_}Q)KHGYzASvmH`-S>4(eRDoIg8jD>ya855pt*XZq)b)lIS7I_g1)r)U?(U>oP4*&$@IorQ$hd-$XVKtADbcE4SLj$ZjLS67K6>*psHoj;Dg(eRQH$xgf-L)R5 z5K*u?Sd6z<^;ixC-mfGvP2_87mg5<#9E)ZBqb24me_!Nqv`$1|253NL!EG_nDBxbnIoq-Lb=~~e!byZa52t~WheO?m_+lE-= z@7PA;_H5IcWv`ltE41wBnrs>7^$Xojrk6ApHij!c^xa33hsJ4CJUeFJEbpwe&4xR^ zcw+z2rgKgsmu38mTIVgC5xOr~Zog(3rC*9&su-)zo!m}e_x!G6Kt;3%KMb*aNoxu} z@8+{N$iF3L-C#t8iJZ3+G|@iY~fs=VZ`3_D|zV4oNhu38DDLCLzQm*9GAs zuXN9Pk_4!7O_HMx-)tob9LJPJoQKYT_$Z2ljwPDkG?OnF%YYh~B=MHs&&j1)|NYxL zh7=r-#92Dl_e{sttq3}Zcbdylj$~Akn{*P^>V<@=Zzrd%urLLGt(3F%;-t6VvKR@t znCziluG<;>Nwn;ie(})~#n_E}mgo&T&M31sK8`|aj0zf9R@MxJ%2f^HO1y+X(3lu8 z1Ee*UV`50qWu^ai?E{70TnN0vocsf^eP1)@RK;ET62U0;E0Zo1$ZUrLM#jftK~3$yH*If|p@ql+ zOjjfjjHayBToXT?Tp0$XJs(P(-)GIes0jQ=BN#CsGBPed!;WzX1+V2w47KIp;Y2#I^zqcal$<{jmAu%Tt4~Z9ssv<>GqGz8LAxE424URI7wT?rKWZ>e z_->2rc>&O5Xb{02633m%R{cU7AjLRk-s933686_V{96aFC`h+wcZyYSB|{4=F+l>` zG63%Jw{9T4xh73|ebc;u8iJ~bTkX-eg(ew4&eb^LxSElsKTC3wfd*@ecNr}hU#9?iL{7S$3D@s$qmKvL^^vTtK<%&Z@b@0|b)@$dvYeI| z+pRQl0JJzboEq{sq9B#SiZlxSDT2L5$D8??iVa>L+d~R-$scH}N=`7y-pZL8^u8K> z-{OO&C`rS=R&|h4E|ybfVn8YKPwyN_i$)wwjl5OpE}KOG#;Sm#^>^-H$0lnJ3akDf+S0qPkP+k(=q5^VhXfBbiM;EKzA4JLX4X(5#Qdx)M5n zoi|&A;ChSD{P#cI0j9O|F4HaBjhTfjr@zpXeOuiwX^zTMOQ!&G;4g;(EohV^Alh|* zJ9VFOQ)*ir9sJwNC2+24m@U=9SnC2PfKf(L3*HBk3x$sKG-%)#|K1?q&M2P{xk%4| z-%?D^+;5hS`{Y*lU%TR2FvOxpZz1HCJCG~-F-|0P!JG2%Z5aBdqX_o*$N#*lA-;l2 zSqkA4&(HSea>2}ojSFXbp;QFiPiNoHH`EfBaHLAOs|k2tT|k&)!=TD6EunHCVJF&Q9yb?)~y!3w$ zNl@P$)e4%-QW$UrhRs z#`!?sw?JYTS{VYK?gi@NN_#ZDYgt%EEhtXwj9GL&Z2mj^mzTa48a^(}>|5eYuzW}RX z3<1-UAVdG(bl&S5dxFP``o~23Zw>h0USGiL#y(z{6w&{aJ^gQu8hE1b{hK9>MdJBC znJfQjAGOrY#&yM~LG&Ltu77;zzZel|@|#TuJyi0)_3eKQ_}>~E$#7$(uc-=y|2O?E zn}r7&|Jqlc;lJBi|1|l1JELz5AxPKB{jVnN|6T6?ce(%1C(i#5m;19q2%y(s-2#$0 zmBt-mVE1+%KKj#ZUL`4^`yclFe_BBQxX2Q?F+$X|a5AQ6`4ER)9SWcTZuNYBzVXNW z*C&bc>Jo4V0jHhqVQ^IaI^Xhxa>8vYUPeH@LzjEHJM*R@Up19N0`PGS18DJNOx^SS z>FGMh?E-`5-5lUq@Jv)6uE3NArLJWK%*Tsn&8iNS0PCnye!A1gu`enw-7n(q8YrC2 zIeVV~dXP_*b>-zQ1C|x4;_DRLy3od>p28c4i9#mli}JS7SNU5swtaj`!N_4&aVLdJ zmqX1Pf=C)509^Cww>&7ViN+?RrLuTY!poo`5A@ZYP5|+wB8VG!K1jGFL2vnf=6a(j z;eHxHD0NXv%Q$%q1B{g^fTU!P|B?ywzp#~mvwo()InK5a*}Tv6tOUw<#{-*yT344mTtKDA3G$I$!kPU;v?C1jRig%|7;PEJE z>LblqxDv{n^c&q2mFOH_Sq=1ON=dl^oMSFvSe9$geu4hOEP>2-&Urxs^@nFLGDRpd z)DfS8GsNq(!ayDn>vL#JfCxqZ1}Ek#Qt4a?6n>^d<)GN0)?c6wK0fnUBbuHSllI2J z$2>YI9tJ7PKMV?!$L7Vg+$jPdUi@$RYSL-Oa)&Gw#OkBdK)VpUcL=@PMl*PRseViXw=Ez8 zIt5jJE%fd?#CkTZ$U>kJdRvSiwdmgy_Zt>!(v0jcY5Qh!X?JYX9d~y)iO(b_oaf53 zec`@r)+b1%FI!e8UwO1Czq z<)N)5jX3}<;3^?x_T<4F$3u5ipcMsG5;-7sfA1sk#^I#s+u=M-WO`o6%p9;HixZkk zems73S@fpn2LZmCNzM)T)y=}+rlqJ7#0GF&igLH&f9FjV6@q17Ssc}Xn#%$X+lg`#E98hI+Vx)pjHXe^{T0XO(UK^a697aiNslV& z&~c5VD6!lD<_D~1QuA*9L2=T?i=zj_>zUq76mP~|z60X2!-%hL%>QnA!7*;aDVRtB zxono=jY(qpX-63@^2tBvi+6|!>+&-dtj9zT?%Z_Gw9CrrFrnBE70|LVaCck)P_jEW zdT7KYCvPV3v~-=OzCH&WHTESTD+xho3)j*D&U>?tx1)46O8{~ey^#L?ziZ4k?@dJ9 z=3i1QtP8v(oyIbt%L%tB+~Xz=22PWj;>qQ-OjdD-oO!-8yg~!Sh2Fa0@17B_{r_#p zzq#pntH>I+8D-#nzK3JK_}7lV=?Z#h@Usl|HyxuWH!DBpg-HI=Vqda< zZ85N3buhj5>}iH>kEwLR`qSQCi}8l_>)s6eYDG5fv#Njnn=nBs{& zo1Oj=lG{?+7M$|^o(*JL|B^Ns1G73r-v0cQMgf$tM&4L{&%=(y z;l5-BMZl?&19p!F*4!aL{R)T~`&qoK!AbOUz@M3W_sM6)<8^NeuQeqGk7swlJ|OH- z{Y4R8Wj-;UF;)5DWxaJr82K>BndH9h{XBI&@y1$W+e|^hwQ}lRs&*rYAVDbpUIT#? zL4k6S@bT`;d8fSvmzBsi`-yN0PQ=66>*oS*d&X{7mxiX}brBF1N82ADZf+b3;%UBk zm^1h3CJh2WRrp$tgeD`BI&}^oKoo6JXb#F0jl`P{-W*?H�w~24?mb%|#sl3dGM< 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

eiCLT4)JF!(5TUee`2L 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.0"] +build-backend = "setuptools.build_meta" + +[tool.setuptools.packages.find] +where = ["src"] + +[tool.setuptools.package-data] +"PlayYourHeart.data" = ["*.csv"] +# this can package additional data in project + +[project] +name = "PlayYourHeart" +version = "0.1.0" +authors = [ + { name="deng", email="gt810034@gmail.com" }, +] +maintainers = [ + { name="deng", email="gt810034@gmail.com" }, +] +description = "Let's enjoy." +readme = "README.md" +license = {file = "LICENSE"} +dependencies = [ + "numpy~=1.26.4", + "scipy~=1.14.1", + ... +] +requires-python = "==3.10.*" +classifiers = [ + "Programming Language :: Python :: 3", + "Operating System :: Unix" +] + +[project.optional-dependencies] +dev = [ + "pytest", + "flake8", + "pre-commit" +] +# use "pip install xxx.whl[dev]" to install them + +[project.urls] +Gitlab = "..." +``` \ No newline at end of file