From d66fd08e1db712353c0cc87f93304f06e514e7b5 Mon Sep 17 00:00:00 2001 From: oknozor Date: Mon, 23 Oct 2023 14:09:24 +0000 Subject: [PATCH] Auto deploy from Github Actions --- 404.html | 33 ++ FiraCode-Medium.woff2 | Bin 0 -> 102384 bytes assets/404.6a4a4441.js | 1 + assets/404.html.229bc4e7.js | 1 + assets/404.html.e275e9a9.js | 1 + assets/Layout.5188887e.js | 1 + assets/app.199b5216.js | 8 + assets/back-to-top.8efcbe56.svg | 1 + assets/cog-bot-ko.cddd106b.png | Bin 0 -> 40518 bytes assets/cog-bot-ok.372fda1f.png | Bin 0 -> 15962 bytes assets/index.html.32d10e41.js | 1 + assets/index.html.44a518fd.js | 375 ++++++++++++++++++ assets/index.html.4a140c3e.js | 12 + assets/index.html.4e7b597a.js | 1 + assets/index.html.625ec5a9.js | 108 ++++++ assets/index.html.719d6862.js | 59 +++ assets/index.html.aed6b89b.js | 1 + assets/index.html.b4f7f235.js | 1 + assets/index.html.b54a3477.js | 25 ++ assets/index.html.c0f57500.js | 1 + assets/plugin-vue_export-helper.21dcd24c.js | 1 + assets/style.beb1edd7.css | 1 + ci_cd/index.html | 91 +++++ cog-bot-example.png | Bin 0 -> 75630 bytes config/index.html | 140 +++++++ favicon.png | Bin 0 -> 785 bytes github-release-changelog.png | Bin 0 -> 25476 bytes guide/index.html | 407 ++++++++++++++++++++ index.html | 57 +++ logo.png | Bin 0 -> 70338 bytes logo_no_text.png | Bin 0 -> 89331 bytes template/index.html | 44 +++ 32 files changed, 1371 insertions(+) create mode 100644 404.html create mode 100644 FiraCode-Medium.woff2 create mode 100644 assets/404.6a4a4441.js create mode 100644 assets/404.html.229bc4e7.js create mode 100644 assets/404.html.e275e9a9.js create mode 100644 assets/Layout.5188887e.js create mode 100644 assets/app.199b5216.js create mode 100644 assets/back-to-top.8efcbe56.svg create mode 100644 assets/cog-bot-ko.cddd106b.png create mode 100644 assets/cog-bot-ok.372fda1f.png create mode 100644 assets/index.html.32d10e41.js create mode 100644 assets/index.html.44a518fd.js create mode 100644 assets/index.html.4a140c3e.js create mode 100644 assets/index.html.4e7b597a.js create mode 100644 assets/index.html.625ec5a9.js create mode 100644 assets/index.html.719d6862.js create mode 100644 assets/index.html.aed6b89b.js create mode 100644 assets/index.html.b4f7f235.js create mode 100644 assets/index.html.b54a3477.js create mode 100644 assets/index.html.c0f57500.js create mode 100644 assets/plugin-vue_export-helper.21dcd24c.js create mode 100644 assets/style.beb1edd7.css create mode 100644 ci_cd/index.html create mode 100644 cog-bot-example.png create mode 100644 config/index.html create mode 100644 favicon.png create mode 100644 github-release-changelog.png create mode 100644 guide/index.html create mode 100644 index.html create mode 100644 logo.png create mode 100644 logo_no_text.png create mode 100644 template/index.html diff --git a/404.html b/404.html new file mode 100644 index 0000000..123d0e0 --- /dev/null +++ b/404.html @@ -0,0 +1,33 @@ + + + + + + + + + + + + + +

404

That's a Four-Oh-Four.
Take me home
+ + + diff --git a/FiraCode-Medium.woff2 b/FiraCode-Medium.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..7f1d770905daab7d8aa1aea73cb945910c56542f GIT binary patch literal 102384 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
(gfv@TGbc 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[Math.floor(Math.random()*t.length)],h=(s=e.value.home)!=null?s:u.value,m=(n=e.value.backToHome)!=null?n:"Back to home";return(C,M)=>{const d=f("RouterLink");return k(),v("div",B,[o("div",N,[T,o("blockquote",null,c(r()),1),L(d,{to:l(h)},{default:g(()=>[x(c(l(m)),1)]),_:1},8,["to"])])])}}});export{V as default}; diff --git a/assets/404.html.229bc4e7.js b/assets/404.html.229bc4e7.js new file mode 100644 index 0000000..88b1d33 --- /dev/null +++ b/assets/404.html.229bc4e7.js @@ -0,0 +1 @@ +import{_ as r}from"./plugin-vue_export-helper.21dcd24c.js";const _={};function e(t,c){return null}var a=r(_,[["render",e]]);export{a as default}; diff --git a/assets/404.html.e275e9a9.js b/assets/404.html.e275e9a9.js new file mode 100644 index 0000000..fa2a247 --- /dev/null +++ b/assets/404.html.e275e9a9.js @@ -0,0 +1 @@ +const t={key:"v-3706649a",path:"/404.html",title:"",lang:"en-US",frontmatter:{layout:"404"},excerpt:"",headers:[],git:{},filePathRelative:null};export{t as data}; diff --git a/assets/Layout.5188887e.js b/assets/Layout.5188887e.js new file mode 100644 index 0000000..e3e6a4c --- /dev/null +++ b/assets/Layout.5188887e.js @@ -0,0 +1 @@ +var Me=Object.defineProperty,De=Object.defineProperties;var Ne=Object.getOwnPropertyDescriptors;var de=Object.getOwnPropertySymbols;var Ee=Object.prototype.hasOwnProperty,Ie=Object.prototype.propertyIsEnumerable;var ve=(l,t,e)=>t in l?Me(l,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):l[t]=e,X=(l,t)=>{for(var e in t||(t={}))Ee.call(t,e)&&ve(l,e,t[e]);if(de)for(var e of de(t))Ie.call(t,e)&&ve(l,e,t[e]);return l},Y=(l,t)=>De(l,Ne(t));import{r as I,o as a,c,b as $,f as x,i as P,j as p,k as _e,h as n,F as D,l as A,m as w,a as g,t as T,n as G,p as J,q as C,w as B,s as pe,v as y,d as U,x as q,y as Pe,z as Re,A as Ae,B as Q,C as Z,D as V,E as fe,G as me,H as R,u as be,g as M,T as ge,I as O,J as He,K as j,L as K,M as Oe,N as ze,O as ee,P as ke,Q as $e,e as Fe,R as Le,S as We,U as W,V as te,W as Ue,X as Ve,Y as je,Z as Ke}from"./app.199b5216.js";import{_ as ye}from"./plugin-vue_export-helper.21dcd24c.js";const Ge={},qe={class:"theme-default-content custom"};function Xe(l,t){const e=I("Content");return a(),c("div",qe,[$(e)])}var Ye=ye(Ge,[["render",Xe]]);const Je={key:0,class:"features"},Qe=x({setup(l){const t=P(),e=p(()=>_e(t.value.features)?t.value.features:[]);return(i,s)=>n(e).length?(a(),c("div",Je,[(a(!0),c(D,null,A(n(e),_=>(a(),c("div",{key:_.title,class:"feature"},[g("h2",null,T(_.title),1),g("p",null,T(_.details),1)]))),128))])):w("",!0)}}),Ze=["innerHTML"],et=["textContent"],tt=x({setup(l){const t=P(),e=p(()=>t.value.footer),i=p(()=>t.value.footerHtml);return(s,_)=>n(e)?(a(),c(D,{key:0},[n(i)?(a(),c("div",{key:0,class:"footer",innerHTML:n(e)},null,8,Ze)):(a(),c("div",{key:1,class:"footer",textContent:T(n(e))},null,8,et))],64)):w("",!0)}}),nt=["href","rel","target","aria-label"],at=x({inheritAttrs:!1}),E=x(Y(X({},at),{props:{item:{type:Object,required:!0}},setup(l){const t=l,e=G(),i=Ae(),{item:s}=J(t),_=p(()=>q(s.value.link)),f=p(()=>Pe(s.value.link)||Re(s.value.link)),h=p(()=>{if(!f.value){if(s.value.target)return s.value.target;if(_.value)return"_blank"}}),o=p(()=>h.value==="_blank"),r=p(()=>!_.value&&!f.value&&!o.value),u=p(()=>{if(!f.value){if(s.value.rel)return s.value.rel;if(o.value)return"noopener noreferrer"}}),d=p(()=>s.value.ariaLabel||s.value.text),v=p(()=>{const L=Object.keys(i.value.locales);return L.length?!L.some(m=>m===s.value.link):s.value.link!=="/"}),b=p(()=>v.value?e.path.startsWith(s.value.link):!1),k=p(()=>r.value?s.value.activeMatch?new RegExp(s.value.activeMatch).test(e.path):b.value:!1);return(L,m)=>{const S=I("RouterLink"),N=I("ExternalLinkIcon");return n(r)?(a(),C(S,pe({key:0,class:{"router-link-active":n(k)},to:n(s).link,"aria-label":n(d)},L.$attrs),{default:B(()=>[y(L.$slots,"before"),U(" "+T(n(s).text)+" ",1),y(L.$slots,"after")]),_:3},16,["class","to","aria-label"])):(a(),c("a",pe({key:1,class:"external-link",href:n(s).link,rel:n(u),target:n(h),"aria-label":n(d)},L.$attrs),[y(L.$slots,"before"),U(" "+T(n(s).text)+" ",1),n(o)?(a(),C(N,{key:0})):w("",!0),y(L.$slots,"after")],16,nt))}}})),st={class:"hero"},ot={key:0,id:"main-title"},rt={key:1,class:"description"},lt={key:2,class:"actions"},ut=x({setup(l){const t=P(),e=Q(),i=Z(),s=p(()=>i.value&&t.value.heroImageDark!==void 0?t.value.heroImageDark:t.value.heroImage),_=p(()=>t.value.heroText===null?null:t.value.heroText||e.value.title||"Hello"),f=p(()=>t.value.heroAlt||_.value||"hero"),h=p(()=>t.value.tagline===null?null:t.value.tagline||e.value.description||"Welcome to your VuePress site"),o=p(()=>_e(t.value.actions)?t.value.actions.map(({text:u,link:d,type:v="primary"})=>({text:u,link:d,type:v})):[]),r=()=>{if(!s.value)return null;const u=V("img",{src:fe(s.value),alt:f.value});return t.value.heroImageDark===void 0?u:V(me,()=>u)};return(u,d)=>(a(),c("header",st,[$(r),n(_)?(a(),c("h1",ot,T(n(_)),1)):w("",!0),n(h)?(a(),c("p",rt,T(n(h)),1)):w("",!0),n(o).length?(a(),c("p",lt,[(a(!0),c(D,null,A(n(o),v=>(a(),C(E,{key:v.text,class:R(["action-button",[v.type]]),item:v},null,8,["class","item"]))),128))])):w("",!0)]))}}),it={class:"home"},ct=x({setup(l){return(t,e)=>(a(),c("main",it,[$(ut),$(Qe),$(Ye),$(tt)]))}}),dt=x({setup(l){const t=be(),e=Q(),i=M(),s=Z(),_=p(()=>i.value.home||t.value),f=p(()=>e.value.title),h=p(()=>s.value&&i.value.logoDark!==void 0?i.value.logoDark:i.value.logo),o=()=>{if(!h.value)return null;const r=V("img",{class:"logo",src:fe(h.value),alt:f.value});return i.value.logoDark===void 0?r:V(me,()=>r)};return(r,u)=>{const d=I("RouterLink");return a(),C(d,{to:n(_)},{default:B(()=>[$(o),n(f)?(a(),c("span",{key:0,class:R(["site-name",{"can-hide":n(h)}])},T(n(f)),3)):w("",!0)]),_:1},8,["to"])}}}),we=x({setup(l){const t=i=>{i.style.height=i.scrollHeight+"px"},e=i=>{i.style.height=""};return(i,s)=>(a(),C(ge,{name:"dropdown",onEnter:t,onAfterEnter:e,onBeforeLeave:t},{default:B(()=>[y(i.$slots,"default")]),_:3}))}}),vt=["aria-label"],pt={class:"title"},ht=g("span",{class:"arrow down"},null,-1),_t=["aria-label"],ft={class:"title"},mt={class:"navbar-dropdown"},bt={class:"navbar-dropdown-subtitle"},gt={key:1},kt={class:"navbar-dropdown-subitem-wrapper"},$t=x({props:{item:{type:Object,required:!0}},setup(l){const t=l,{item:e}=J(t),i=p(()=>e.value.ariaLabel||e.value.text),s=O(!1),_=G();He(()=>_.path,()=>{s.value=!1});const f=o=>{o.detail===0?s.value=!s.value:s.value=!1},h=(o,r)=>r[r.length-1]===o;return(o,r)=>(a(),c("div",{class:R(["navbar-dropdown-wrapper",{open:s.value}])},[g("button",{class:"navbar-dropdown-title",type:"button","aria-label":n(i),onClick:f},[g("span",pt,T(n(e).text),1),ht],8,vt),g("button",{class:"navbar-dropdown-title-mobile",type:"button","aria-label":n(i),onClick:r[0]||(r[0]=u=>s.value=!s.value)},[g("span",ft,T(n(e).text),1),g("span",{class:R(["arrow",s.value?"down":"right"])},null,2)],8,_t),$(we,null,{default:B(()=>[j(g("ul",mt,[(a(!0),c(D,null,A(n(e).children,u=>(a(),c("li",{key:u.text,class:"navbar-dropdown-item"},[u.children?(a(),c(D,{key:0},[g("h4",bt,[u.link?(a(),C(E,{key:0,item:u,onFocusout:d=>h(u,n(e).children)&&u.children.length===0&&(s.value=!1)},null,8,["item","onFocusout"])):(a(),c("span",gt,T(u.text),1))]),g("ul",kt,[(a(!0),c(D,null,A(u.children,d=>(a(),c("li",{key:d.link,class:"navbar-dropdown-subitem"},[$(E,{item:d,onFocusout:v=>h(d,u.children)&&h(u,n(e).children)&&(s.value=!1)},null,8,["item","onFocusout"])]))),128))])],64)):(a(),C(E,{key:1,item:u,onFocusout:d=>h(u,n(e).children)&&(s.value=!1)},null,8,["item","onFocusout"]))]))),128))],512),[[K,s.value]])]),_:1})],2))}}),he=l=>decodeURI(l).replace(/#.*$/,"").replace(/(index)?\.(md|html)$/,""),Lt=(l,t)=>{if(t.hash===l)return!0;const e=he(t.path),i=he(l);return e===i},xe=(l,t)=>l.link&&Lt(l.link,t)?!0:l.children?l.children.some(e=>xe(e,t)):!1,Ce=l=>!q(l)||/github\.com/.test(l)?"GitHub":/bitbucket\.org/.test(l)?"Bitbucket":/gitlab\.com/.test(l)?"GitLab":/gitee\.com/.test(l)?"Gitee":null,yt={GitHub:":repo/edit/:branch/:path",GitLab:":repo/-/edit/:branch/:path",Gitee:":repo/edit/:branch/:path",Bitbucket:":repo/src/:branch/:path?mode=edit&spa=0&at=:branch&fileviewer=file-view-default"},wt=({docsRepo:l,editLinkPattern:t})=>{if(t)return t;const e=Ce(l);return e!==null?yt[e]:null},xt=({docsRepo:l,docsBranch:t,docsDir:e,filePathRelative:i,editLinkPattern:s})=>{if(!i)return null;const _=wt({docsRepo:l,editLinkPattern:s});return _?_.replace(/:repo/,q(l)?l:`https://github.com/${l}`).replace(/:branch/,t).replace(/:path/,Oe(`${ze(e)}/${i}`)):null},Ct={key:0,class:"navbar-items"},Te=x({setup(l){const t=()=>{const r=ee(),u=be(),d=Q(),v=M();return p(()=>{var S,N;const b=Object.keys(d.value.locales);if(b.length<2)return[];const k=r.currentRoute.value.path,L=r.currentRoute.value.fullPath;return[{text:(S=v.value.selectLanguageText)!=null?S:"unknown language",ariaLabel:(N=v.value.selectLanguageAriaLabel)!=null?N:"unkown language",children:b.map(H=>{var se,oe,re,le,ue,ie;const z=(oe=(se=d.value.locales)==null?void 0:se[H])!=null?oe:{},ne=(le=(re=v.value.locales)==null?void 0:re[H])!=null?le:{},ae=`${z.lang}`,Se=(ue=ne.selectLanguageName)!=null?ue:ae;let F;if(ae===d.value.lang)F=L;else{const ce=k.replace(u.value,H);r.getRoutes().some(Be=>Be.path===ce)?F=ce:F=(ie=ne.home)!=null?ie:H}return{text:Se,link:F}})}]})},e=()=>{const r=M(),u=p(()=>r.value.repo),d=p(()=>u.value?Ce(u.value):null),v=p(()=>u.value&&!q(u.value)?`https://github.com/${u.value}`:u.value),b=p(()=>v.value?r.value.repoLabel?r.value.repoLabel:d.value===null?"Source":d.value:null);return p(()=>!v.value||!b.value?[]:[{text:b.value,link:v.value}])},i=r=>ke(r)?$e(r):r.children?Y(X({},r),{children:r.children.map(i)}):r,_=(()=>{const r=M();return p(()=>(r.value.navbar||[]).map(i))})(),f=t(),h=e(),o=p(()=>[..._.value,...f.value,...h.value]);return(r,u)=>n(o).length?(a(),c("nav",Ct,[(a(!0),c(D,null,A(n(o),d=>(a(),c("div",{key:d.text,class:"navbar-item"},[d.children?(a(),C($t,{key:0,item:d},null,8,["item"])):(a(),C(E,{key:1,item:d},null,8,["item"]))]))),128))])):w("",!0)}}),Tt=["title"],St={class:"icon",focusable:"false",viewBox:"0 0 32 32"},Bt=Fe('',9),Mt=[Bt],Dt={class:"icon",focusable:"false",viewBox:"0 0 32 32"},Nt=g("path",{d:"M13.502 5.414a15.075 15.075 0 0 0 11.594 18.194a11.113 11.113 0 0 1-7.975 3.39c-.138 0-.278.005-.418 0a11.094 11.094 0 0 1-3.2-21.584M14.98 3a1.002 1.002 0 0 0-.175.016a13.096 13.096 0 0 0 1.825 25.981c.164.006.328 0 .49 0a13.072 13.072 0 0 0 10.703-5.555a1.01 1.01 0 0 0-.783-1.565A13.08 13.08 0 0 1 15.89 4.38A1.015 1.015 0 0 0 14.98 3z",fill:"currentColor"},null,-1),Et=[Nt],It=x({setup(l){const t=M(),e=Z(),i=()=>{e.value=!e.value};return(s,_)=>(a(),c("button",{class:"toggle-dark-button",title:n(t).toggleDarkMode,onClick:i},[j((a(),c("svg",St,Mt,512)),[[K,!n(e)]]),j((a(),c("svg",Dt,Et,512)),[[K,n(e)]])],8,Tt))}}),Pt=["title"],Rt=g("div",{class:"icon","aria-hidden":"true"},[g("span"),g("span"),g("span")],-1),At=[Rt],Ht=x({emits:["toggle"],setup(l){const t=M();return(e,i)=>(a(),c("div",{class:"toggle-sidebar-button",title:n(t).toggleSidebar,"aria-expanded":"false",role:"button",tabindex:"0",onClick:i[0]||(i[0]=s=>e.$emit("toggle"))},At,8,Pt))}}),Ot=x({emits:["toggle-sidebar"],setup(l){const t=M(),e=O(null),i=O(null),s=O(0),_=p(()=>s.value?{maxWidth:s.value+"px"}:{}),f=p(()=>t.value.darkMode);Le(()=>{const r=h(e.value,"paddingLeft")+h(e.value,"paddingRight"),u=()=>{var d;window.innerWidth<=719?s.value=0:s.value=e.value.offsetWidth-r-(((d=i.value)==null?void 0:d.offsetWidth)||0)};u(),window.addEventListener("resize",u,!1),window.addEventListener("orientationchange",u,!1)});function h(o,r){var v,b,k;const u=(k=(b=(v=o==null?void 0:o.ownerDocument)==null?void 0:v.defaultView)==null?void 0:b.getComputedStyle(o,null))==null?void 0:k[r],d=Number.parseInt(u,10);return Number.isNaN(d)?0:d}return(o,r)=>{const u=I("NavbarSearch");return a(),c("header",{ref_key:"navbar",ref:e,class:"navbar"},[$(Ht,{onToggle:r[0]||(r[0]=d=>o.$emit("toggle-sidebar"))}),g("span",{ref_key:"navbarBrand",ref:i},[$(dt)],512),g("div",{class:"navbar-items-wrapper",style:We(n(_))},[y(o.$slots,"before"),$(Te,{class:"can-hide"}),y(o.$slots,"after"),n(f)?(a(),C(It,{key:0})):w("",!0),$(u)],4)],512)}}}),zt={class:"page-meta"},Ft={key:0,class:"meta-item edit-link"},Wt={key:1,class:"meta-item last-updated"},Ut={class:"meta-item-label"},Vt={class:"meta-item-info"},jt={key:2,class:"meta-item contributors"},Kt={class:"meta-item-label"},Gt={class:"meta-item-info"},qt=["title"],Xt=U(", "),Yt=x({setup(l){const t=()=>{const o=M(),r=W(),u=P();return p(()=>{var N,H,z;if(!((H=(N=u.value.editLink)!=null?N:o.value.editLink)!=null?H:!0))return null;const{repo:v,docsRepo:b=v,docsBranch:k="main",docsDir:L="",editLinkText:m}=o.value;if(!b)return null;const S=xt({docsRepo:b,docsBranch:k,docsDir:L,filePathRelative:r.value.filePathRelative,editLinkPattern:(z=u.value.editLinkPattern)!=null?z:o.value.editLinkPattern});return S?{text:m!=null?m:"Edit this page",link:S}:null})},e=()=>{const o=M(),r=W(),u=P();return p(()=>{var b,k,L,m;return!((k=(b=u.value.lastUpdated)!=null?b:o.value.lastUpdated)!=null?k:!0)||!((L=r.value.git)!=null&&L.updatedTime)?null:new Date((m=r.value.git)==null?void 0:m.updatedTime).toLocaleString()})},i=()=>{const o=M(),r=W(),u=P();return p(()=>{var v,b,k,L;return((b=(v=u.value.contributors)!=null?v:o.value.contributors)!=null?b:!0)&&(L=(k=r.value.git)==null?void 0:k.contributors)!=null?L:null})},s=M(),_=t(),f=e(),h=i();return(o,r)=>{const u=I("ClientOnly");return a(),c("footer",zt,[n(_)?(a(),c("div",Ft,[$(E,{class:"meta-item-label",item:n(_)},null,8,["item"])])):w("",!0),n(f)?(a(),c("div",Wt,[g("span",Ut,T(n(s).lastUpdatedText)+": ",1),$(u,null,{default:B(()=>[g("span",Vt,T(n(f)),1)]),_:1})])):w("",!0),n(h)&&n(h).length?(a(),c("div",jt,[g("span",Kt,T(n(s).contributorsText)+": ",1),g("span",Gt,[(a(!0),c(D,null,A(n(h),(d,v)=>(a(),c(D,{key:v},[g("span",{class:"contributor",title:`email: ${d.email}`},T(d.name),9,qt),v!==n(h).length-1?(a(),c(D,{key:0},[Xt],64)):w("",!0)],64))),128))])])):w("",!0)])}}}),Jt={key:0,class:"page-nav"},Qt={class:"inner"},Zt={key:0,class:"prev"},en={key:1,class:"next"},tn=x({setup(l){const t=o=>o===!1?null:ke(o)?$e(o):Ue(o)?o:!1,e=(o,r,u)=>{const d=o.findIndex(v=>v.link===r);if(d!==-1){const v=o[d+u];return v!=null&&v.link?v:null}for(const v of o)if(v.children){const b=e(v.children,r,u);if(b)return b}return null},i=P(),s=te(),_=G(),f=p(()=>{const o=t(i.value.prev);return o!==!1?o:e(s.value,_.path,-1)}),h=p(()=>{const o=t(i.value.next);return o!==!1?o:e(s.value,_.path,1)});return(o,r)=>n(f)||n(h)?(a(),c("nav",Jt,[g("p",Qt,[n(f)?(a(),c("span",Zt,[$(E,{item:n(f)},null,8,["item"])])):w("",!0),n(h)?(a(),c("span",en,[$(E,{item:n(h)},null,8,["item"])])):w("",!0)])])):w("",!0)}}),nn={class:"page"},an={class:"theme-default-content"},sn=x({setup(l){return(t,e)=>{const i=I("Content");return a(),c("main",nn,[y(t.$slots,"top"),g("div",an,[$(i)]),$(Yt),$(tn),y(t.$slots,"bottom")])}}}),on={class:"sidebar-item-children"},rn=x({props:{item:{type:Object,required:!0},depth:{type:Number,required:!1,default:0}},setup(l){const t=l,{item:e,depth:i}=J(t),s=G(),_=ee(),f=p(()=>xe(e.value,s)),h=p(()=>({"sidebar-item":!0,"sidebar-heading":i.value===0,active:f.value,collapsible:e.value.collapsible})),o=O(!0),r=O(void 0);return e.value.collapsible&&(o.value=f.value,r.value=()=>{o.value=!o.value},_.afterEach(()=>{o.value=f.value})),(u,d)=>{var b;const v=I("SidebarItem",!0);return a(),c("li",null,[n(e).link?(a(),C(E,{key:0,class:R(n(h)),item:n(e)},null,8,["class","item"])):(a(),c("p",{key:1,tabindex:"0",class:R(n(h)),onClick:d[0]||(d[0]=(...k)=>r.value&&r.value(...k)),onKeydown:d[1]||(d[1]=Ve((...k)=>r.value&&r.value(...k),["enter"]))},[U(T(n(e).text)+" ",1),n(e).collapsible?(a(),c("span",{key:0,class:R(["arrow",o.value?"down":"right"])},null,2)):w("",!0)],34)),(b=n(e).children)!=null&&b.length?(a(),C(we,{key:2},{default:B(()=>[j(g("ul",on,[(a(!0),c(D,null,A(n(e).children,k=>(a(),C(v,{key:`${n(i)}${k.text}${k.link}`,item:k,depth:n(i)+1},null,8,["item","depth"]))),128))],512),[[K,o.value]])]),_:1})):w("",!0)])}}}),ln={key:0,class:"sidebar-items"},un=x({setup(l){const t=te();return(e,i)=>n(t).length?(a(),c("ul",ln,[(a(!0),c(D,null,A(n(t),s=>(a(),C(rn,{key:s.link||s.text,item:s},null,8,["item"]))),128))])):w("",!0)}}),cn={class:"sidebar"},dn=x({setup(l){return(t,e)=>(a(),c("aside",cn,[$(Te),y(t.$slots,"top"),$(un),y(t.$slots,"bottom")]))}}),vn=x({setup(l){const t=W(),e=P(),i=M(),s=p(()=>e.value.navbar!==!1&&i.value.navbar!==!1),_=te(),f=O(!1),h=m=>{f.value=typeof m=="boolean"?m:!f.value},o={x:0,y:0},r=m=>{o.x=m.changedTouches[0].clientX,o.y=m.changedTouches[0].clientY},u=m=>{const S=m.changedTouches[0].clientX-o.x,N=m.changedTouches[0].clientY-o.y;Math.abs(S)>Math.abs(N)&&Math.abs(S)>40&&(S>0&&o.x<=80?h(!0):h(!1))},d=p(()=>[{"no-navbar":!s.value,"no-sidebar":!_.value.length,"sidebar-open":f.value},e.value.pageClass]);let v;Le(()=>{v=ee().afterEach(()=>{h(!1)})}),je(()=>{v()});const b=Ke(),k=b.resolve,L=b.pending;return(m,S)=>(a(),c("div",{class:R(["theme-container",n(d)]),onTouchstart:r,onTouchend:u},[y(m.$slots,"navbar",{},()=>[n(s)?(a(),C(Ot,{key:0,onToggleSidebar:h},{before:B(()=>[y(m.$slots,"navbar-before")]),after:B(()=>[y(m.$slots,"navbar-after")]),_:3})):w("",!0)]),g("div",{class:"sidebar-mask",onClick:S[0]||(S[0]=N=>h(!1))}),y(m.$slots,"sidebar",{},()=>[$(dn,null,{top:B(()=>[y(m.$slots,"sidebar-top")]),bottom:B(()=>[y(m.$slots,"sidebar-bottom")]),_:3})]),y(m.$slots,"page",{},()=>[n(e).home?(a(),C(ct,{key:0})):(a(),C(ge,{key:1,name:"fade-slide-y",mode:"out-in",onBeforeEnter:n(k),onBeforeLeave:n(L)},{default:B(()=>[(a(),C(sn,{key:n(t).path},{top:B(()=>[y(m.$slots,"page-top")]),bottom:B(()=>[y(m.$slots,"page-bottom")]),_:3}))]),_:3},8,["onBeforeEnter","onBeforeLeave"]))])],34))}}),pn={components:{Layout:vn}};function hn(l,t,e,i,s,_){const f=I("Layout",!0);return a(),C(f)}var bn=ye(pn,[["render",hn]]);export{bn as default}; diff --git a/assets/app.199b5216.js b/assets/app.199b5216.js new file mode 100644 index 0000000..330194e --- /dev/null +++ b/assets/app.199b5216.js @@ -0,0 +1,8 @@ +var ll=Object.defineProperty,al=Object.defineProperties;var cl=Object.getOwnPropertyDescriptors;var wo=Object.getOwnPropertySymbols;var ul=Object.prototype.hasOwnProperty,fl=Object.prototype.propertyIsEnumerable;var Eo=(e,t,n)=>t in e?ll(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Je=(e,t)=>{for(var n in t||(t={}))ul.call(t,n)&&Eo(e,n,t[n]);if(wo)for(var n of wo(t))fl.call(t,n)&&Eo(e,n,t[n]);return e},Cn=(e,t)=>al(e,cl(t));const vo={};function Dr(e,t){const n=Object.create(null),r=e.split(",");for(let o=0;o!!n[o.toLowerCase()]:o=>!!n[o]}const dl="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",hl=Dr(dl);function Ss(e){return!!e||e===""}function Vn(e){if(J(e)){const t={};for(let n=0;n{if(n){const r=n.split(ml);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function vn(e){let t="";if(fe(e))t=e;else if(J(e))for(let n=0;nfe(e)?e:e==null?"":J(e)||ye(e)&&(e.toString===Rs||!X(e.toString))?JSON.stringify(e,As,2):String(e),As=(e,t)=>t&&t.__v_isRef?As(e,t.value):Ft(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,o])=>(n[`${r} =>`]=o,n),{})}:Ts(t)?{[`Set(${t.size})`]:[...t.values()]}:ye(t)&&!J(t)&&!Os(t)?String(t):t,ue={},Dt=[],Ue=()=>{},yl=()=>!1,bl=/^on[^a-z]/,yn=e=>bl.test(e),Fr=e=>e.startsWith("onUpdate:"),Ee=Object.assign,$r=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},_l=Object.prototype.hasOwnProperty,re=(e,t)=>_l.call(e,t),J=Array.isArray,Ft=e=>Yn(e)==="[object Map]",Ts=e=>Yn(e)==="[object Set]",X=e=>typeof e=="function",fe=e=>typeof e=="string",zr=e=>typeof e=="symbol",ye=e=>e!==null&&typeof e=="object",Ps=e=>ye(e)&&X(e.then)&&X(e.catch),Rs=Object.prototype.toString,Yn=e=>Rs.call(e),wl=e=>Yn(e).slice(8,-1),Os=e=>Yn(e)==="[object Object]",Br=e=>fe(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,rn=Dr(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Jn=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},El=/-(\w)/g,Ye=Jn(e=>e.replace(El,(t,n)=>n?n.toUpperCase():"")),Cl=/\B([A-Z])/g,Rt=Jn(e=>e.replace(Cl,"-$1").toLowerCase()),Gn=Jn(e=>e.charAt(0).toUpperCase()+e.slice(1)),or=Jn(e=>e?`on${Gn(e)}`:""),fn=(e,t)=>!Object.is(e,t),sr=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},Ls=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let Co;const xl=()=>Co||(Co=typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:typeof window!="undefined"?window:typeof global!="undefined"?global:{});let Fe;class Sl{constructor(t=!1){this.active=!0,this.effects=[],this.cleanups=[],!t&&Fe&&(this.parent=Fe,this.index=(Fe.scopes||(Fe.scopes=[])).push(this)-1)}run(t){if(this.active)try{return Fe=this,t()}finally{Fe=this.parent}}on(){Fe=this}off(){Fe=this.parent}stop(t){if(this.active){let n,r;for(n=0,r=this.effects.length;n{const t=new Set(e);return t.w=0,t.n=0,t},Is=e=>(e.w&mt)>0,ks=e=>(e.n&mt)>0,Rl=({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let n=0;for(let r=0;r{(c==="length"||c>=r)&&l.push(a)});else switch(n!==void 0&&l.push(i.get(n)),t){case"add":J(e)?Br(n)&&l.push(i.get("length")):(l.push(i.get(xt)),Ft(e)&&l.push(i.get(_r)));break;case"delete":J(e)||(l.push(i.get(xt)),Ft(e)&&l.push(i.get(_r)));break;case"set":Ft(e)&&l.push(i.get(xt));break}if(l.length===1)l[0]&&wr(l[0]);else{const a=[];for(const c of l)c&&a.push(...c);wr(jr(a))}}function wr(e,t){for(const n of J(e)?e:[...e])(n!==Ve||n.allowRecurse)&&(n.scheduler?n.scheduler():n.run())}const Ll=Dr("__proto__,__v_isRef,__isVue"),Hs=new Set(Object.getOwnPropertyNames(Symbol).map(e=>Symbol[e]).filter(zr)),Il=Kr(),kl=Kr(!1,!0),Ml=Kr(!0),So=Nl();function Nl(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const r=oe(this);for(let s=0,i=this.length;s{e[t]=function(...n){qt();const r=oe(this)[t].apply(this,n);return Wt(),r}}),e}function Kr(e=!1,t=!1){return function(r,o,s){if(o==="__v_isReactive")return!e;if(o==="__v_isReadonly")return e;if(o==="__v_isShallow")return t;if(o==="__v_raw"&&s===(e?t?Ql:Bs:t?zs:$s).get(r))return r;const i=J(r);if(!e&&i&&re(So,o))return Reflect.get(So,o,s);const l=Reflect.get(r,o,s);return(zr(o)?Hs.has(o):Ll(o))||(e||Me(r,"get",o),t)?l:_e(l)?!i||!Br(o)?l.value:l:ye(l)?e?Vr(l):Vt(l):l}}const Hl=Ds(),Dl=Ds(!0);function Ds(e=!1){return function(n,r,o,s){let i=n[r];if(dn(i)&&_e(i)&&!_e(o))return!1;if(!e&&!dn(o)&&(js(o)||(o=oe(o),i=oe(i)),!J(n)&&_e(i)&&!_e(o)))return i.value=o,!0;const l=J(n)&&Br(r)?Number(r)e,Qn=e=>Reflect.getPrototypeOf(e);function xn(e,t,n=!1,r=!1){e=e.__v_raw;const o=oe(e),s=oe(t);t!==s&&!n&&Me(o,"get",t),!n&&Me(o,"get",s);const{has:i}=Qn(o),l=r?qr:n?Jr:hn;if(i.call(o,t))return l(e.get(t));if(i.call(o,s))return l(e.get(s));e!==o&&e.get(t)}function Sn(e,t=!1){const n=this.__v_raw,r=oe(n),o=oe(e);return e!==o&&!t&&Me(r,"has",e),!t&&Me(r,"has",o),e===o?n.has(e):n.has(e)||n.has(o)}function An(e,t=!1){return e=e.__v_raw,!t&&Me(oe(e),"iterate",xt),Reflect.get(e,"size",e)}function Ao(e){e=oe(e);const t=oe(this);return Qn(t).has.call(t,e)||(t.add(e),et(t,"add",e,e)),this}function To(e,t){t=oe(t);const n=oe(this),{has:r,get:o}=Qn(n);let s=r.call(n,e);s||(e=oe(e),s=r.call(n,e));const i=o.call(n,e);return n.set(e,t),s?fn(t,i)&&et(n,"set",e,t):et(n,"add",e,t),this}function Po(e){const t=oe(this),{has:n,get:r}=Qn(t);let o=n.call(t,e);o||(e=oe(e),o=n.call(t,e)),r&&r.call(t,e);const s=t.delete(e);return o&&et(t,"delete",e,void 0),s}function Ro(){const e=oe(this),t=e.size!==0,n=e.clear();return t&&et(e,"clear",void 0,void 0),n}function Tn(e,t){return function(r,o){const s=this,i=s.__v_raw,l=oe(i),a=t?qr:e?Jr:hn;return!e&&Me(l,"iterate",xt),i.forEach((c,f)=>r.call(o,a(c),a(f),s))}}function Pn(e,t,n){return function(...r){const o=this.__v_raw,s=oe(o),i=Ft(s),l=e==="entries"||e===Symbol.iterator&&i,a=e==="keys"&&i,c=o[e](...r),f=n?qr:t?Jr:hn;return!t&&Me(s,"iterate",a?_r:xt),{next(){const{value:m,done:d}=c.next();return d?{value:m,done:d}:{value:l?[f(m[0]),f(m[1])]:f(m),done:d}},[Symbol.iterator](){return this}}}}function rt(e){return function(...t){return e==="delete"?!1:this}}function Ul(){const e={get(s){return xn(this,s)},get size(){return An(this)},has:Sn,add:Ao,set:To,delete:Po,clear:Ro,forEach:Tn(!1,!1)},t={get(s){return xn(this,s,!1,!0)},get size(){return An(this)},has:Sn,add:Ao,set:To,delete:Po,clear:Ro,forEach:Tn(!1,!0)},n={get(s){return xn(this,s,!0)},get size(){return An(this,!0)},has(s){return Sn.call(this,s,!0)},add:rt("add"),set:rt("set"),delete:rt("delete"),clear:rt("clear"),forEach:Tn(!0,!1)},r={get(s){return xn(this,s,!0,!0)},get size(){return An(this,!0)},has(s){return Sn.call(this,s,!0)},add:rt("add"),set:rt("set"),delete:rt("delete"),clear:rt("clear"),forEach:Tn(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(s=>{e[s]=Pn(s,!1,!1),n[s]=Pn(s,!0,!1),t[s]=Pn(s,!1,!0),r[s]=Pn(s,!0,!0)}),[e,n,t,r]}const[Kl,ql,Wl,Vl]=Ul();function Wr(e,t){const n=t?e?Vl:Wl:e?ql:Kl;return(r,o,s)=>o==="__v_isReactive"?!e:o==="__v_isReadonly"?e:o==="__v_raw"?r:Reflect.get(re(n,o)&&o in r?n:r,o,s)}const Yl={get:Wr(!1,!1)},Jl={get:Wr(!1,!0)},Gl={get:Wr(!0,!1)},$s=new WeakMap,zs=new WeakMap,Bs=new WeakMap,Ql=new WeakMap;function Zl(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Xl(e){return e.__v_skip||!Object.isExtensible(e)?0:Zl(wl(e))}function Vt(e){return dn(e)?e:Yr(e,!1,Fs,Yl,$s)}function ea(e){return Yr(e,!1,jl,Jl,zs)}function Vr(e){return Yr(e,!0,Bl,Gl,Bs)}function Yr(e,t,n,r,o){if(!ye(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const s=o.get(e);if(s)return s;const i=Xl(e);if(i===0)return e;const l=new Proxy(e,i===2?r:n);return o.set(e,l),l}function $t(e){return dn(e)?$t(e.__v_raw):!!(e&&e.__v_isReactive)}function dn(e){return!!(e&&e.__v_isReadonly)}function js(e){return!!(e&&e.__v_isShallow)}function Us(e){return $t(e)||dn(e)}function oe(e){const t=e&&e.__v_raw;return t?oe(t):e}function Ks(e){return Mn(e,"__v_skip",!0),e}const hn=e=>ye(e)?Vt(e):e,Jr=e=>ye(e)?Vr(e):e;function qs(e){ht&&Ve&&(e=oe(e),Ns(e.dep||(e.dep=jr())))}function Ws(e,t){e=oe(e),e.dep&&wr(e.dep)}function _e(e){return!!(e&&e.__v_isRef===!0)}function Se(e){return Ys(e,!1)}function Vs(e){return Ys(e,!0)}function Ys(e,t){return _e(e)?e:new ta(e,t)}class ta{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:oe(t),this._value=n?t:hn(t)}get value(){return qs(this),this._value}set value(t){t=this.__v_isShallow?t:oe(t),fn(t,this._rawValue)&&(this._rawValue=t,this._value=this.__v_isShallow?t:hn(t),Ws(this))}}function St(e){return _e(e)?e.value:e}const na={get:(e,t,n)=>St(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const o=e[t];return _e(o)&&!_e(n)?(o.value=n,!0):Reflect.set(e,t,n,r)}};function Js(e){return $t(e)?e:new Proxy(e,na)}function jd(e){const t=J(e)?new Array(e.length):{};for(const n in e)t[n]=oa(e,n);return t}class ra{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}}function oa(e,t,n){const r=e[t];return _e(r)?r:new ra(e,t,n)}class sa{constructor(t,n,r,o){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this._dirty=!0,this.effect=new Ur(t,()=>{this._dirty||(this._dirty=!0,Ws(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!o,this.__v_isReadonly=r}get value(){const t=oe(this);return qs(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}function ia(e,t,n=!1){let r,o;const s=X(e);return s?(r=e,o=Ue):(r=e.get,o=e.set),new sa(r,o,s||!o,n)}Promise.resolve();function pt(e,t,n,r){let o;try{o=r?e(...r):e()}catch(s){bn(s,t,n)}return o}function $e(e,t,n,r){if(X(e)){const s=pt(e,t,n,r);return s&&Ps(s)&&s.catch(i=>{bn(i,t,n)}),s}const o=[];for(let s=0;s>>1;pn(Ie[r])Qe&&Ie.splice(t,1)}function Zs(e,t,n,r){J(e)?n.push(...e):(!t||!t.includes(e,e.allowRecurse?r+1:r))&&n.push(e),Qs()}function ua(e){Zs(e,nn,on,Mt)}function fa(e){Zs(e,at,sn,Nt)}function Xr(e,t=null){if(on.length){for(Cr=t,nn=[...new Set(on)],on.length=0,Mt=0;Mtpn(n)-pn(r)),Nt=0;Nte.id==null?1/0:e.id;function Xs(e){Er=!1,Nn=!0,Xr(e),Ie.sort((n,r)=>pn(n)-pn(r));const t=Ue;try{for(Qe=0;Qew.trim()):m&&(o=n.map(Ls))}let l,a=r[l=or(t)]||r[l=or(Ye(t))];!a&&s&&(a=r[l=or(Rt(t))]),a&&$e(a,e,6,o);const c=r[l+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,$e(c,e,6,o)}}function ei(e,t,n=!1){const r=t.emitsCache,o=r.get(e);if(o!==void 0)return o;const s=e.emits;let i={},l=!1;if(!X(e)){const a=c=>{const f=ei(c,t,!0);f&&(l=!0,Ee(i,f))};!n&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}return!s&&!l?(r.set(e,null),null):(J(s)?s.forEach(a=>i[a]=null):Ee(i,s),r.set(e,i),i)}function eo(e,t){return!e||!yn(t)?!1:(t=t.slice(2).replace(/Once$/,""),re(e,t[0].toLowerCase()+t.slice(1))||re(e,Rt(t))||re(e,t))}let ke=null,ti=null;function Dn(e){const t=ke;return ke=e,ti=e&&e.type.__scopeId||null,t}function ha(e,t=ke,n){if(!t||e._n)return e;const r=(...o)=>{r._d&&zo(-1);const s=Dn(t),i=e(...o);return Dn(s),r._d&&zo(1),i};return r._n=!0,r._c=!0,r._d=!0,r}function ir(e){const{type:t,vnode:n,proxy:r,withProxy:o,props:s,propsOptions:[i],slots:l,attrs:a,emit:c,render:f,renderCache:m,data:d,setupState:w,ctx:h,inheritAttrs:b}=e;let g,v;const C=Dn(e);try{if(n.shapeFlag&4){const O=o||r;g=je(f.call(O,O,m,s,w,d,h)),v=a}else{const O=t;g=je(O.length>1?O(s,{attrs:a,slots:l,emit:c}):O(s,null)),v=t.props?a:pa(a)}}catch(O){an.length=0,bn(O,e,1),g=ge(ze)}let P=g;if(v&&b!==!1){const O=Object.keys(v),{shapeFlag:D}=P;O.length&&D&7&&(i&&O.some(Fr)&&(v=ma(v,i)),P=zt(P,v))}return n.dirs&&(P.dirs=P.dirs?P.dirs.concat(n.dirs):n.dirs),n.transition&&(P.transition=n.transition),g=P,Dn(C),g}const pa=e=>{let t;for(const n in e)(n==="class"||n==="style"||yn(n))&&((t||(t={}))[n]=e[n]);return t},ma=(e,t)=>{const n={};for(const r in e)(!Fr(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function ga(e,t,n){const{props:r,children:o,component:s}=e,{props:i,children:l,patchFlag:a}=t,c=s.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&a>=0){if(a&1024)return!0;if(a&16)return r?Oo(r,i,c):!!i;if(a&8){const f=t.dynamicProps;for(let m=0;me.__isSuspense;function ni(e,t){t&&t.pendingBranch?J(e)?t.effects.push(...e):t.effects.push(e):fa(e)}function At(e,t){if(be){let n=be.provides;const r=be.parent&&be.parent.provides;r===n&&(n=be.provides=Object.create(r)),n[e]=t}}function we(e,t,n=!1){const r=be||ke;if(r){const o=r.parent==null?r.vnode.appContext&&r.vnode.appContext.provides:r.parent.provides;if(o&&e in o)return o[e];if(arguments.length>1)return n&&X(t)?t.call(r.proxy):t}}const Lo={};function Xe(e,t,n){return ri(e,t,n)}function ri(e,t,{immediate:n,deep:r,flush:o,onTrack:s,onTrigger:i}=ue){const l=be;let a,c=!1,f=!1;if(_e(e)?(a=()=>e.value,c=js(e)):$t(e)?(a=()=>e,r=!0):J(e)?(f=!0,c=e.some($t),a=()=>e.map(v=>{if(_e(v))return v.value;if($t(v))return Ct(v);if(X(v))return pt(v,l,2)})):X(e)?t?a=()=>pt(e,l,2):a=()=>{if(!(l&&l.isUnmounted))return m&&m(),$e(e,l,3,[d])}:a=Ue,t&&r){const v=a;a=()=>Ct(v())}let m,d=v=>{m=g.onStop=()=>{pt(v,l,4)}};if(jt)return d=Ue,t?n&&$e(t,l,3,[a(),f?[]:void 0,d]):a(),Ue;let w=f?[]:Lo;const h=()=>{if(!!g.active)if(t){const v=g.run();(r||c||(f?v.some((C,P)=>fn(C,w[P])):fn(v,w)))&&(m&&m(),$e(t,l,3,[v,w===Lo?void 0:w,d]),w=v)}else g.run()};h.allowRecurse=!!t;let b;o==="sync"?b=h:o==="post"?b=()=>Te(h,l&&l.suspense):b=()=>{!l||l.isMounted?ua(h):h()};const g=new Ur(a,b);return t?n?h():w=g.run():o==="post"?Te(g.run.bind(g),l&&l.suspense):g.run(),()=>{g.stop(),l&&l.scope&&$r(l.scope.effects,g)}}function ba(e,t,n){const r=this.proxy,o=fe(e)?e.includes(".")?oi(r,e):()=>r[e]:e.bind(r,r);let s;X(t)?s=t:(s=t.handler,n=t);const i=be;Bt(this);const l=ri(o,s.bind(r),n);return i?Bt(i):Pt(),l}function oi(e,t){const n=t.split(".");return()=>{let r=e;for(let o=0;o{Ct(n,t)});else if(Os(e))for(const n in e)Ct(e[n],t);return e}function _a(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return nt(()=>{e.isMounted=!0}),to(()=>{e.isUnmounting=!0}),e}const He=[Function,Array],wa={name:"BaseTransition",props:{mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:He,onEnter:He,onAfterEnter:He,onEnterCancelled:He,onBeforeLeave:He,onLeave:He,onAfterLeave:He,onLeaveCancelled:He,onBeforeAppear:He,onAppear:He,onAfterAppear:He,onAppearCancelled:He},setup(e,{slots:t}){const n=Ai(),r=_a();let o;return()=>{const s=t.default&&li(t.default(),!0);if(!s||!s.length)return;const i=oe(e),{mode:l}=i,a=s[0];if(r.isLeaving)return lr(a);const c=Io(a);if(!c)return lr(a);const f=xr(c,i,r,n);Sr(c,f);const m=n.subTree,d=m&&Io(m);let w=!1;const{getTransitionKey:h}=c.type;if(h){const b=h();o===void 0?o=b:b!==o&&(o=b,w=!0)}if(d&&d.type!==ze&&(!wt(c,d)||w)){const b=xr(d,i,r,n);if(Sr(d,b),l==="out-in")return r.isLeaving=!0,b.afterLeave=()=>{r.isLeaving=!1,n.update()},lr(a);l==="in-out"&&c.type!==ze&&(b.delayLeave=(g,v,C)=>{const P=ii(r,d);P[String(d.key)]=d,g._leaveCb=()=>{v(),g._leaveCb=void 0,delete f.delayedLeave},f.delayedLeave=C})}return a}}},si=wa;function ii(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function xr(e,t,n,r){const{appear:o,mode:s,persisted:i=!1,onBeforeEnter:l,onEnter:a,onAfterEnter:c,onEnterCancelled:f,onBeforeLeave:m,onLeave:d,onAfterLeave:w,onLeaveCancelled:h,onBeforeAppear:b,onAppear:g,onAfterAppear:v,onAppearCancelled:C}=t,P=String(e.key),O=ii(n,e),D=(A,E)=>{A&&$e(A,r,9,E)},j={mode:s,persisted:i,beforeEnter(A){let E=l;if(!n.isMounted)if(o)E=b||l;else return;A._leaveCb&&A._leaveCb(!0);const V=O[P];V&&wt(e,V)&&V.el._leaveCb&&V.el._leaveCb(),D(E,[A])},enter(A){let E=a,V=c,U=f;if(!n.isMounted)if(o)E=g||a,V=v||c,U=C||f;else return;let Y=!1;const _=A._enterCb=N=>{Y||(Y=!0,N?D(U,[A]):D(V,[A]),j.delayedLeave&&j.delayedLeave(),A._enterCb=void 0)};E?(E(A,_),E.length<=1&&_()):_()},leave(A,E){const V=String(e.key);if(A._enterCb&&A._enterCb(!0),n.isUnmounting)return E();D(m,[A]);let U=!1;const Y=A._leaveCb=_=>{U||(U=!0,E(),_?D(h,[A]):D(w,[A]),A._leaveCb=void 0,O[V]===e&&delete O[V])};O[V]=e,d?(d(A,Y),d.length<=1&&Y()):Y()},clone(A){return xr(A,t,n,r)}};return j}function lr(e){if(_n(e))return e=zt(e),e.children=null,e}function Io(e){return _n(e)?e.children?e.children[0]:void 0:e}function Sr(e,t){e.shapeFlag&6&&e.component?Sr(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function li(e,t=!1){let n=[],r=0;for(let o=0;o1)for(let o=0;o!!e.type.__asyncLoader;function ct(e){X(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:o=200,timeout:s,suspensible:i=!0,onError:l}=e;let a=null,c,f=0;const m=()=>(f++,a=null,d()),d=()=>{let w;return a||(w=a=t().catch(h=>{if(h=h instanceof Error?h:new Error(String(h)),l)return new Promise((b,g)=>{l(h,()=>b(m()),()=>g(h),f+1)});throw h}).then(h=>w!==a&&a?a:(h&&(h.__esModule||h[Symbol.toStringTag]==="Module")&&(h=h.default),c=h,h)))};return Ke({name:"AsyncComponentWrapper",__asyncLoader:d,get __asyncResolved(){return c},setup(){const w=be;if(c)return()=>ar(c,w);const h=C=>{a=null,bn(C,w,13,!r)};if(i&&w.suspense||jt)return d().then(C=>()=>ar(C,w)).catch(C=>(h(C),()=>r?ge(r,{error:C}):null));const b=Se(!1),g=Se(),v=Se(!!o);return o&&setTimeout(()=>{v.value=!1},o),s!=null&&setTimeout(()=>{if(!b.value&&!g.value){const C=new Error(`Async component timed out after ${s}ms.`);h(C),g.value=C}},s),d().then(()=>{b.value=!0,w.parent&&_n(w.parent.vnode)&&Zr(w.parent.update)}).catch(C=>{h(C),g.value=C}),()=>{if(b.value&&c)return ar(c,w);if(g.value&&r)return ge(r,{error:g.value});if(n&&!v.value)return ge(n)}}})}function ar(e,{vnode:{ref:t,props:n,children:r}}){const o=ge(e,n,r);return o.ref=t,o}const _n=e=>e.type.__isKeepAlive;function Ea(e,t){ai(e,"a",t)}function Ca(e,t){ai(e,"da",t)}function ai(e,t,n=be){const r=e.__wdc||(e.__wdc=()=>{let o=n;for(;o;){if(o.isDeactivated)return;o=o.parent}return e()});if(Zn(t,r,n),n){let o=n.parent;for(;o&&o.parent;)_n(o.parent.vnode)&&xa(r,t,n,o),o=o.parent}}function xa(e,t,n,r){const o=Zn(t,e,r,!0);no(()=>{$r(r[t],o)},n)}function Zn(e,t,n=be,r=!1){if(n){const o=n[e]||(n[e]=[]),s=t.__weh||(t.__weh=(...i)=>{if(n.isUnmounted)return;qt(),Bt(n);const l=$e(t,n,e,i);return Pt(),Wt(),l});return r?o.unshift(s):o.push(s),s}}const tt=e=>(t,n=be)=>(!jt||e==="sp")&&Zn(e,t,n),Sa=tt("bm"),nt=tt("m"),Aa=tt("bu"),Ta=tt("u"),to=tt("bum"),no=tt("um"),Pa=tt("sp"),Ra=tt("rtg"),Oa=tt("rtc");function La(e,t=be){Zn("ec",e,t)}let Ar=!0;function Ia(e){const t=ui(e),n=e.proxy,r=e.ctx;Ar=!1,t.beforeCreate&&ko(t.beforeCreate,e,"bc");const{data:o,computed:s,methods:i,watch:l,provide:a,inject:c,created:f,beforeMount:m,mounted:d,beforeUpdate:w,updated:h,activated:b,deactivated:g,beforeDestroy:v,beforeUnmount:C,destroyed:P,unmounted:O,render:D,renderTracked:j,renderTriggered:A,errorCaptured:E,serverPrefetch:V,expose:U,inheritAttrs:Y,components:_,directives:N,filters:W}=t;if(c&&ka(c,r,null,e.appContext.config.unwrapInjectedRef),i)for(const Z in i){const te=i[Z];X(te)&&(r[Z]=te.bind(n))}if(o){const Z=o.call(n,n);ye(Z)&&(e.data=Vt(Z))}if(Ar=!0,s)for(const Z in s){const te=s[Z],ve=X(te)?te.bind(n,n):X(te.get)?te.get.bind(n,n):Ue,Ce=!X(te)&&X(te.set)?te.set.bind(n):Ue,Oe=pe({get:ve,set:Ce});Object.defineProperty(r,Z,{enumerable:!0,configurable:!0,get:()=>Oe.value,set:Ne=>Oe.value=Ne})}if(l)for(const Z in l)ci(l[Z],r,n,Z);if(a){const Z=X(a)?a.call(n):a;Reflect.ownKeys(Z).forEach(te=>{At(te,Z[te])})}f&&ko(f,e,"c");function B(Z,te){J(te)?te.forEach(ve=>Z(ve.bind(n))):te&&Z(te.bind(n))}if(B(Sa,m),B(nt,d),B(Aa,w),B(Ta,h),B(Ea,b),B(Ca,g),B(La,E),B(Oa,j),B(Ra,A),B(to,C),B(no,O),B(Pa,V),J(U))if(U.length){const Z=e.exposed||(e.exposed={});U.forEach(te=>{Object.defineProperty(Z,te,{get:()=>n[te],set:ve=>n[te]=ve})})}else e.exposed||(e.exposed={});D&&e.render===Ue&&(e.render=D),Y!=null&&(e.inheritAttrs=Y),_&&(e.components=_),N&&(e.directives=N)}function ka(e,t,n=Ue,r=!1){J(e)&&(e=Tr(e));for(const o in e){const s=e[o];let i;ye(s)?"default"in s?i=we(s.from||o,s.default,!0):i=we(s.from||o):i=we(s),_e(i)&&r?Object.defineProperty(t,o,{enumerable:!0,configurable:!0,get:()=>i.value,set:l=>i.value=l}):t[o]=i}}function ko(e,t,n){$e(J(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function ci(e,t,n,r){const o=r.includes(".")?oi(n,r):()=>n[r];if(fe(e)){const s=t[e];X(s)&&Xe(o,s)}else if(X(e))Xe(o,e.bind(n));else if(ye(e))if(J(e))e.forEach(s=>ci(s,t,n,r));else{const s=X(e.handler)?e.handler.bind(n):t[e.handler];X(s)&&Xe(o,s,e)}}function ui(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:o,optionsCache:s,config:{optionMergeStrategies:i}}=e.appContext,l=s.get(t);let a;return l?a=l:!o.length&&!n&&!r?a=t:(a={},o.length&&o.forEach(c=>$n(a,c,i,!0)),$n(a,t,i)),s.set(t,a),a}function $n(e,t,n,r=!1){const{mixins:o,extends:s}=t;s&&$n(e,s,n,!0),o&&o.forEach(i=>$n(e,i,n,!0));for(const i in t)if(!(r&&i==="expose")){const l=Ma[i]||n&&n[i];e[i]=l?l(e[i],t[i]):t[i]}return e}const Ma={data:Mo,props:yt,emits:yt,methods:yt,computed:yt,beforeCreate:xe,created:xe,beforeMount:xe,mounted:xe,beforeUpdate:xe,updated:xe,beforeDestroy:xe,beforeUnmount:xe,destroyed:xe,unmounted:xe,activated:xe,deactivated:xe,errorCaptured:xe,serverPrefetch:xe,components:yt,directives:yt,watch:Ha,provide:Mo,inject:Na};function Mo(e,t){return t?e?function(){return Ee(X(e)?e.call(this,this):e,X(t)?t.call(this,this):t)}:t:e}function Na(e,t){return yt(Tr(e),Tr(t))}function Tr(e){if(J(e)){const t={};for(let n=0;n0)&&!(i&16)){if(i&8){const f=e.vnode.dynamicProps;for(let m=0;m{a=!0;const[d,w]=di(m,t,!0);Ee(i,d),w&&l.push(...w)};!n&&t.mixins.length&&t.mixins.forEach(f),e.extends&&f(e.extends),e.mixins&&e.mixins.forEach(f)}if(!s&&!a)return r.set(e,Dt),Dt;if(J(s))for(let f=0;f-1,w[1]=b<0||h-1||re(w,"default"))&&l.push(m)}}}const c=[i,l];return r.set(e,c),c}function No(e){return e[0]!=="$"}function Ho(e){const t=e&&e.toString().match(/^\s*function (\w+)/);return t?t[1]:e===null?"null":""}function Do(e,t){return Ho(e)===Ho(t)}function Fo(e,t){return J(t)?t.findIndex(n=>Do(n,e)):X(t)&&Do(t,e)?0:-1}const hi=e=>e[0]==="_"||e==="$stable",ro=e=>J(e)?e.map(je):[je(e)],$a=(e,t,n)=>{const r=ha((...o)=>ro(t(...o)),n);return r._c=!1,r},pi=(e,t,n)=>{const r=e._ctx;for(const o in e){if(hi(o))continue;const s=e[o];if(X(s))t[o]=$a(o,s,r);else if(s!=null){const i=ro(s);t[o]=()=>i}}},mi=(e,t)=>{const n=ro(t);e.slots.default=()=>n},za=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=oe(t),Mn(t,"_",n)):pi(t,e.slots={})}else e.slots={},t&&mi(e,t);Mn(e.slots,er,1)},Ba=(e,t,n)=>{const{vnode:r,slots:o}=e;let s=!0,i=ue;if(r.shapeFlag&32){const l=t._;l?n&&l===1?s=!1:(Ee(o,t),!n&&l===1&&delete o._):(s=!t.$stable,pi(t,o)),i=t}else t&&(mi(e,t),i={default:1});if(s)for(const l in o)!hi(l)&&!(l in i)&&delete o[l]};function Ud(e,t){const n=ke;if(n===null)return e;const r=n.proxy,o=e.dirs||(e.dirs=[]);for(let s=0;szn(d,t&&(J(t)?t[w]:t),n,r,o));return}if(Fn(r)&&!o)return;const s=r.shapeFlag&4?io(r.component)||r.component.proxy:r.el,i=o?null:s,{i:l,r:a}=e,c=t&&t.r,f=l.refs===ue?l.refs={}:l.refs,m=l.setupState;if(c!=null&&c!==a&&(fe(c)?(f[c]=null,re(m,c)&&(m[c]=null)):_e(c)&&(c.value=null)),X(a))pt(a,l,12,[i,f]);else{const d=fe(a),w=_e(a);if(d||w){const h=()=>{if(e.f){const b=d?f[a]:a.value;o?J(b)&&$r(b,s):J(b)?b.includes(s)||b.push(s):d?f[a]=[s]:(a.value=[s],e.k&&(f[e.k]=a.value))}else d?(f[a]=i,re(m,a)&&(m[a]=i)):_e(a)&&(a.value=i,e.k&&(f[e.k]=i))};i?(h.id=-1,Te(h,n)):h()}}}let ot=!1;const Rn=e=>/svg/.test(e.namespaceURI)&&e.tagName!=="foreignObject",cr=e=>e.nodeType===8;function Ka(e){const{mt:t,p:n,o:{patchProp:r,nextSibling:o,parentNode:s,remove:i,insert:l,createComment:a}}=e,c=(g,v)=>{if(!v.hasChildNodes()){n(null,g,v),Hn();return}ot=!1,f(v.firstChild,g,null,null,null),Hn(),ot&&console.error("Hydration completed but contains mismatches.")},f=(g,v,C,P,O,D=!1)=>{const j=cr(g)&&g.data==="[",A=()=>h(g,v,C,P,O,j),{type:E,ref:V,shapeFlag:U}=v,Y=g.nodeType;v.el=g;let _=null;switch(E){case mn:Y!==3?_=A():(g.data!==v.children&&(ot=!0,g.data=v.children),_=o(g));break;case ze:Y!==8||j?_=A():_=o(g);break;case ln:if(Y!==1)_=A();else{_=g;const N=!v.children.length;for(let W=0;W{D=D||!!v.dynamicChildren;const{type:j,props:A,patchFlag:E,shapeFlag:V,dirs:U}=v,Y=j==="input"&&U||j==="option";if(Y||E!==-1){if(U&&We(v,null,C,"created"),A)if(Y||!D||E&48)for(const N in A)(Y&&N.endsWith("value")||yn(N)&&!rn(N))&&r(g,N,null,A[N],!1,void 0,C);else A.onClick&&r(g,"onClick",null,A.onClick,!1,void 0,C);let _;if((_=A&&A.onVnodeBeforeMount)&&De(_,C,v),U&&We(v,null,C,"beforeMount"),((_=A&&A.onVnodeMounted)||U)&&ni(()=>{_&&De(_,C,v),U&&We(v,null,C,"mounted")},P),V&16&&!(A&&(A.innerHTML||A.textContent))){let N=d(g.firstChild,v,g,C,P,O,D);for(;N;){ot=!0;const W=N;N=N.nextSibling,i(W)}}else V&8&&g.textContent!==v.children&&(ot=!0,g.textContent=v.children)}return g.nextSibling},d=(g,v,C,P,O,D,j)=>{j=j||!!v.dynamicChildren;const A=v.children,E=A.length;for(let V=0;V{const{slotScopeIds:j}=v;j&&(O=O?O.concat(j):j);const A=s(g),E=d(o(g),v,A,C,P,O,D);return E&&cr(E)&&E.data==="]"?o(v.anchor=E):(ot=!0,l(v.anchor=a("]"),A,E),E)},h=(g,v,C,P,O,D)=>{if(ot=!0,v.el=null,D){const E=b(g);for(;;){const V=o(g);if(V&&V!==E)i(V);else break}}const j=o(g),A=s(g);return i(g),n(null,v,A,j,C,P,Rn(A),O),j},b=g=>{let v=0;for(;g;)if(g=o(g),g&&cr(g)&&(g.data==="["&&v++,g.data==="]")){if(v===0)return o(g);v--}return g};return[c,f]}const Te=ni;function qa(e){return Wa(e,Ka)}function Wa(e,t){const n=xl();n.__VUE__=!0;const{insert:r,remove:o,patchProp:s,createElement:i,createText:l,createComment:a,setText:c,setElementText:f,parentNode:m,nextSibling:d,setScopeId:w=Ue,cloneNode:h,insertStaticContent:b}=e,g=(u,p,y,T=null,S=null,L=null,H=!1,I=null,M=!!p.dynamicChildren)=>{if(u===p)return;u&&!wt(u,p)&&(T=$(u),Ae(u,S,L,!0),u=null),p.patchFlag===-2&&(M=!1,p.dynamicChildren=null);const{type:R,ref:K,shapeFlag:z}=p;switch(R){case mn:v(u,p,y,T);break;case ze:C(u,p,y,T);break;case ln:u==null&&P(p,y,T,H);break;case Pe:N(u,p,y,T,S,L,H,I,M);break;default:z&1?j(u,p,y,T,S,L,H,I,M):z&6?W(u,p,y,T,S,L,H,I,M):(z&64||z&128)&&R.process(u,p,y,T,S,L,H,I,M,le)}K!=null&&S&&zn(K,u&&u.ref,L,p||u,!p)},v=(u,p,y,T)=>{if(u==null)r(p.el=l(p.children),y,T);else{const S=p.el=u.el;p.children!==u.children&&c(S,p.children)}},C=(u,p,y,T)=>{u==null?r(p.el=a(p.children||""),y,T):p.el=u.el},P=(u,p,y,T)=>{[u.el,u.anchor]=b(u.children,p,y,T,u.el,u.anchor)},O=({el:u,anchor:p},y,T)=>{let S;for(;u&&u!==p;)S=d(u),r(u,y,T),u=S;r(p,y,T)},D=({el:u,anchor:p})=>{let y;for(;u&&u!==p;)y=d(u),o(u),u=y;o(p)},j=(u,p,y,T,S,L,H,I,M)=>{H=H||p.type==="svg",u==null?A(p,y,T,S,L,H,I,M):U(u,p,S,L,H,I,M)},A=(u,p,y,T,S,L,H,I)=>{let M,R;const{type:K,props:z,shapeFlag:q,transition:G,patchFlag:ne,dirs:he}=u;if(u.el&&h!==void 0&&ne===-1)M=u.el=h(u.el);else{if(M=u.el=i(u.type,L,z&&z.is,z),q&8?f(M,u.children):q&16&&V(u.children,M,null,T,S,L&&K!=="foreignObject",H,I),he&&We(u,null,T,"created"),z){for(const de in z)de!=="value"&&!rn(de)&&s(M,de,null,z[de],L,u.children,T,S,k);"value"in z&&s(M,"value",null,z.value),(R=z.onVnodeBeforeMount)&&De(R,T,u)}E(M,u,u.scopeId,H,T)}he&&We(u,null,T,"beforeMount");const ae=(!S||S&&!S.pendingBranch)&&G&&!G.persisted;ae&&G.beforeEnter(M),r(M,p,y),((R=z&&z.onVnodeMounted)||ae||he)&&Te(()=>{R&&De(R,T,u),ae&&G.enter(M),he&&We(u,null,T,"mounted")},S)},E=(u,p,y,T,S)=>{if(y&&w(u,y),T)for(let L=0;L{for(let R=M;R{const I=p.el=u.el;let{patchFlag:M,dynamicChildren:R,dirs:K}=p;M|=u.patchFlag&16;const z=u.props||ue,q=p.props||ue;let G;y&>(y,!1),(G=q.onVnodeBeforeUpdate)&&De(G,y,p,u),K&&We(p,u,y,"beforeUpdate"),y&>(y,!0);const ne=S&&p.type!=="foreignObject";if(R?Y(u.dynamicChildren,R,I,y,T,ne,L):H||ve(u,p,I,null,y,T,ne,L,!1),M>0){if(M&16)_(I,p,z,q,y,T,S);else if(M&2&&z.class!==q.class&&s(I,"class",null,q.class,S),M&4&&s(I,"style",z.style,q.style,S),M&8){const he=p.dynamicProps;for(let ae=0;ae{G&&De(G,y,p,u),K&&We(p,u,y,"updated")},T)},Y=(u,p,y,T,S,L,H)=>{for(let I=0;I{if(y!==T){for(const I in T){if(rn(I))continue;const M=T[I],R=y[I];M!==R&&I!=="value"&&s(u,I,R,M,H,p.children,S,L,k)}if(y!==ue)for(const I in y)!rn(I)&&!(I in T)&&s(u,I,y[I],null,H,p.children,S,L,k);"value"in T&&s(u,"value",y.value,T.value)}},N=(u,p,y,T,S,L,H,I,M)=>{const R=p.el=u?u.el:l(""),K=p.anchor=u?u.anchor:l("");let{patchFlag:z,dynamicChildren:q,slotScopeIds:G}=p;G&&(I=I?I.concat(G):G),u==null?(r(R,y,T),r(K,y,T),V(p.children,y,K,S,L,H,I,M)):z>0&&z&64&&q&&u.dynamicChildren?(Y(u.dynamicChildren,q,y,S,L,H,I),(p.key!=null||S&&p===S.subTree)&&vi(u,p,!0)):ve(u,p,y,K,S,L,H,I,M)},W=(u,p,y,T,S,L,H,I,M)=>{p.slotScopeIds=I,u==null?p.shapeFlag&512?S.ctx.activate(p,y,T,H,M):se(p,y,T,S,L,H,M):B(u,p,M)},se=(u,p,y,T,S,L,H)=>{const I=u.component=sc(u,T,S);if(_n(u)&&(I.ctx.renderer=le),ic(I),I.asyncDep){if(S&&S.registerDep(I,Z),!u.el){const M=I.subTree=ge(ze);C(null,M,p,y)}return}Z(I,u,p,y,S,L,H)},B=(u,p,y)=>{const T=p.component=u.component;if(ga(u,p,y))if(T.asyncDep&&!T.asyncResolved){te(T,p,y);return}else T.next=p,ca(T.update),T.update();else p.component=u.component,p.el=u.el,T.vnode=p},Z=(u,p,y,T,S,L,H)=>{const I=()=>{if(u.isMounted){let{next:K,bu:z,u:q,parent:G,vnode:ne}=u,he=K,ae;gt(u,!1),K?(K.el=ne.el,te(u,K,H)):K=ne,z&&sr(z),(ae=K.props&&K.props.onVnodeBeforeUpdate)&&De(ae,G,K,ne),gt(u,!0);const de=ir(u),Be=u.subTree;u.subTree=de,g(Be,de,m(Be.el),$(Be),u,S,L),K.el=de.el,he===null&&va(u,de.el),q&&Te(q,S),(ae=K.props&&K.props.onVnodeUpdated)&&Te(()=>De(ae,G,K,ne),S)}else{let K;const{el:z,props:q}=p,{bm:G,m:ne,parent:he}=u,ae=Fn(p);if(gt(u,!1),G&&sr(G),!ae&&(K=q&&q.onVnodeBeforeMount)&&De(K,he,p),gt(u,!0),z&&Q){const de=()=>{u.subTree=ir(u),Q(z,u.subTree,u,S,null)};ae?p.type.__asyncLoader().then(()=>!u.isUnmounted&&de()):de()}else{const de=u.subTree=ir(u);g(null,de,y,T,u,S,L),p.el=de.el}if(ne&&Te(ne,S),!ae&&(K=q&&q.onVnodeMounted)){const de=p;Te(()=>De(K,he,de),S)}p.shapeFlag&256&&u.a&&Te(u.a,S),u.isMounted=!0,p=y=T=null}},M=u.effect=new Ur(I,()=>Zr(u.update),u.scope),R=u.update=M.run.bind(M);R.id=u.uid,gt(u,!0),R()},te=(u,p,y)=>{p.component=u;const T=u.vnode.props;u.vnode=p,u.next=null,Fa(u,p.props,T,y),Ba(u,p.children,y),qt(),Xr(void 0,u.update),Wt()},ve=(u,p,y,T,S,L,H,I,M=!1)=>{const R=u&&u.children,K=u?u.shapeFlag:0,z=p.children,{patchFlag:q,shapeFlag:G}=p;if(q>0){if(q&128){Oe(R,z,y,T,S,L,H,I,M);return}else if(q&256){Ce(R,z,y,T,S,L,H,I,M);return}}G&8?(K&16&&k(R,S,L),z!==R&&f(y,z)):K&16?G&16?Oe(R,z,y,T,S,L,H,I,M):k(R,S,L,!0):(K&8&&f(y,""),G&16&&V(z,y,T,S,L,H,I,M))},Ce=(u,p,y,T,S,L,H,I,M)=>{u=u||Dt,p=p||Dt;const R=u.length,K=p.length,z=Math.min(R,K);let q;for(q=0;qK?k(u,S,L,!0,!1,z):V(p,y,T,S,L,H,I,M,z)},Oe=(u,p,y,T,S,L,H,I,M)=>{let R=0;const K=p.length;let z=u.length-1,q=K-1;for(;R<=z&&R<=q;){const G=u[R],ne=p[R]=M?ut(p[R]):je(p[R]);if(wt(G,ne))g(G,ne,y,null,S,L,H,I,M);else break;R++}for(;R<=z&&R<=q;){const G=u[z],ne=p[q]=M?ut(p[q]):je(p[q]);if(wt(G,ne))g(G,ne,y,null,S,L,H,I,M);else break;z--,q--}if(R>z){if(R<=q){const G=q+1,ne=Gq)for(;R<=z;)Ae(u[R],S,L,!0),R++;else{const G=R,ne=R,he=new Map;for(R=ne;R<=q;R++){const Le=p[R]=M?ut(p[R]):je(p[R]);Le.key!=null&&he.set(Le.key,R)}let ae,de=0;const Be=q-ne+1;let Ot=!1,yo=0;const Gt=new Array(Be);for(R=0;R=Be){Ae(Le,S,L,!0);continue}let qe;if(Le.key!=null)qe=he.get(Le.key);else for(ae=ne;ae<=q;ae++)if(Gt[ae-ne]===0&&wt(Le,p[ae])){qe=ae;break}qe===void 0?Ae(Le,S,L,!0):(Gt[qe-ne]=R+1,qe>=yo?yo=qe:Ot=!0,g(Le,p[qe],y,null,S,L,H,I,M),de++)}const bo=Ot?Va(Gt):Dt;for(ae=bo.length-1,R=Be-1;R>=0;R--){const Le=ne+R,qe=p[Le],_o=Le+1{const{el:L,type:H,transition:I,children:M,shapeFlag:R}=u;if(R&6){Ne(u.component.subTree,p,y,T);return}if(R&128){u.suspense.move(p,y,T);return}if(R&64){H.move(u,p,y,le);return}if(H===Pe){r(L,p,y);for(let z=0;zI.enter(L),S);else{const{leave:z,delayLeave:q,afterLeave:G}=I,ne=()=>r(L,p,y),he=()=>{z(L,()=>{ne(),G&&G()})};q?q(L,ne,he):he()}else r(L,p,y)},Ae=(u,p,y,T=!1,S=!1)=>{const{type:L,props:H,ref:I,children:M,dynamicChildren:R,shapeFlag:K,patchFlag:z,dirs:q}=u;if(I!=null&&zn(I,null,y,u,!0),K&256){p.ctx.deactivate(u);return}const G=K&1&&q,ne=!Fn(u);let he;if(ne&&(he=H&&H.onVnodeBeforeUnmount)&&De(he,p,u),K&6)F(u.component,y,T);else{if(K&128){u.suspense.unmount(y,T);return}G&&We(u,null,p,"beforeUnmount"),K&64?u.type.remove(u,p,y,S,le,T):R&&(L!==Pe||z>0&&z&64)?k(R,p,y,!1,!0):(L===Pe&&z&384||!S&&K&16)&&k(M,p,y),T&&Jt(u)}(ne&&(he=H&&H.onVnodeUnmounted)||G)&&Te(()=>{he&&De(he,p,u),G&&We(u,null,p,"unmounted")},y)},Jt=u=>{const{type:p,el:y,anchor:T,transition:S}=u;if(p===Pe){x(y,T);return}if(p===ln){D(u);return}const L=()=>{o(y),S&&!S.persisted&&S.afterLeave&&S.afterLeave()};if(u.shapeFlag&1&&S&&!S.persisted){const{leave:H,delayLeave:I}=S,M=()=>H(y,L);I?I(u.el,L,M):M()}else L()},x=(u,p)=>{let y;for(;u!==p;)y=d(u),o(u),u=y;o(p)},F=(u,p,y)=>{const{bum:T,scope:S,update:L,subTree:H,um:I}=u;T&&sr(T),S.stop(),L&&(L.active=!1,Ae(H,u,p,y)),I&&Te(I,p),Te(()=>{u.isUnmounted=!0},p),p&&p.pendingBranch&&!p.isUnmounted&&u.asyncDep&&!u.asyncResolved&&u.suspenseId===p.pendingId&&(p.deps--,p.deps===0&&p.resolve())},k=(u,p,y,T=!1,S=!1,L=0)=>{for(let H=L;Hu.shapeFlag&6?$(u.component.subTree):u.shapeFlag&128?u.suspense.next():d(u.anchor||u.el),ie=(u,p,y)=>{u==null?p._vnode&&Ae(p._vnode,null,null,!0):g(p._vnode||null,u,p,null,null,null,y),Hn(),p._vnode=u},le={p:g,um:Ae,m:Ne,r:Jt,mt:se,mc:V,pc:ve,pbc:Y,n:$,o:e};let ee,Q;return t&&([ee,Q]=t(le)),{render:ie,hydrate:ee,createApp:Ua(ie,ee)}}function gt({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function vi(e,t,n=!1){const r=e.children,o=t.children;if(J(r)&&J(o))for(let s=0;s>1,e[n[l]]0&&(t[r]=n[s-1]),n[s]=r)}}for(s=n.length,i=n[s-1];s-- >0;)n[s]=i,i=t[i];return n}const Ya=e=>e.__isTeleport,yi="components";function Ja(e,t){return Qa(yi,e,!0,t)||e}const Ga=Symbol();function Qa(e,t,n=!0,r=!1){const o=ke||be;if(o){const s=o.type;if(e===yi){const l=uc(s);if(l&&(l===t||l===Ye(t)||l===Gn(Ye(t))))return s}const i=$o(o[e]||s[e],t)||$o(o.appContext[e],t);return!i&&r?s:i}}function $o(e,t){return e&&(e[t]||e[Ye(t)]||e[Gn(Ye(t))])}const Pe=Symbol(void 0),mn=Symbol(void 0),ze=Symbol(void 0),ln=Symbol(void 0),an=[];let Tt=null;function Xn(e=!1){an.push(Tt=e?null:[])}function Za(){an.pop(),Tt=an[an.length-1]||null}let Bn=1;function zo(e){Bn+=e}function bi(e){return e.dynamicChildren=Bn>0?Tt||Dt:null,Za(),Bn>0&&Tt&&Tt.push(e),e}function _i(e,t,n,r,o,s){return bi(Ci(e,t,n,r,o,s,!0))}function wi(e,t,n,r,o){return bi(ge(e,t,n,r,o,!0))}function jn(e){return e?e.__v_isVNode===!0:!1}function wt(e,t){return e.type===t.type&&e.key===t.key}const er="__vInternal",Ei=({key:e})=>e!=null?e:null,Ln=({ref:e,ref_key:t,ref_for:n})=>e!=null?fe(e)||_e(e)||X(e)?{i:ke,r:e,k:t,f:!!n}:e:null;function Ci(e,t=null,n=null,r=0,o=null,s=e===Pe?0:1,i=!1,l=!1){const a={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Ei(t),ref:t&&Ln(t),scopeId:ti,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:s,patchFlag:r,dynamicProps:o,dynamicChildren:null,appContext:null};return l?(so(a,n),s&128&&e.normalize(a)):n&&(a.shapeFlag|=fe(n)?8:16),Bn>0&&!i&&Tt&&(a.patchFlag>0||s&6)&&a.patchFlag!==32&&Tt.push(a),a}const ge=Xa;function Xa(e,t=null,n=null,r=0,o=null,s=!1){if((!e||e===Ga)&&(e=ze),jn(e)){const l=zt(e,t,!0);return n&&so(l,n),l}if(fc(e)&&(e=e.__vccOpts),t){t=ec(t);let{class:l,style:a}=t;l&&!fe(l)&&(t.class=vn(l)),ye(a)&&(Us(a)&&!J(a)&&(a=Ee({},a)),t.style=Vn(a))}const i=fe(e)?1:ya(e)?128:Ya(e)?64:ye(e)?4:X(e)?2:0;return Ci(e,t,n,r,o,i,s,!0)}function ec(e){return e?Us(e)||er in e?Ee({},e):e:null}function zt(e,t,n=!1){const{props:r,ref:o,patchFlag:s,children:i}=e,l=t?tc(r||{},t):r;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&Ei(l),ref:t&&t.ref?n&&o?J(o)?o.concat(Ln(t)):[o,Ln(t)]:Ln(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Pe?s===-1?16:s|16:s,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&zt(e.ssContent),ssFallback:e.ssFallback&&zt(e.ssFallback),el:e.el,anchor:e.anchor}}function oo(e=" ",t=0){return ge(mn,null,e,t)}function Kd(e,t){const n=ge(ln,null,e);return n.staticCount=t,n}function qd(e="",t=!1){return t?(Xn(),wi(ze,null,e)):ge(ze,null,e)}function je(e){return e==null||typeof e=="boolean"?ge(ze):J(e)?ge(Pe,null,e.slice()):typeof e=="object"?ut(e):ge(mn,null,String(e))}function ut(e){return e.el===null||e.memo?e:zt(e)}function so(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(J(t))n=16;else if(typeof t=="object")if(r&65){const o=t.default;o&&(o._c&&(o._d=!1),so(e,o()),o._c&&(o._d=!0));return}else{n=32;const o=t._;!o&&!(er in t)?t._ctx=ke:o===3&&ke&&(ke.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else X(t)?(t={default:t,_ctx:ke},n=32):(t=String(t),r&64?(n=16,t=[oo(t)]):n=8);e.children=t,e.shapeFlag|=n}function tc(...e){const t={};for(let n=0;nt(i,l,void 0,s&&s[l]));else{const i=Object.keys(e);o=new Array(i.length);for(let l=0,a=i.length;ljn(t)?!(t.type===ze||t.type===Pe&&!Si(t.children)):!0)?e:null}const Rr=e=>e?Ti(e)?io(e)||e.proxy:Rr(e.parent):null,Un=Ee(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Rr(e.parent),$root:e=>Rr(e.root),$emit:e=>e.emit,$options:e=>ui(e),$forceUpdate:e=>()=>Zr(e.update),$nextTick:e=>Qr.bind(e.proxy),$watch:e=>ba.bind(e)}),nc={get({_:e},t){const{ctx:n,setupState:r,data:o,props:s,accessCache:i,type:l,appContext:a}=e;let c;if(t[0]!=="$"){const w=i[t];if(w!==void 0)switch(w){case 1:return r[t];case 2:return o[t];case 4:return n[t];case 3:return s[t]}else{if(r!==ue&&re(r,t))return i[t]=1,r[t];if(o!==ue&&re(o,t))return i[t]=2,o[t];if((c=e.propsOptions[0])&&re(c,t))return i[t]=3,s[t];if(n!==ue&&re(n,t))return i[t]=4,n[t];Ar&&(i[t]=0)}}const f=Un[t];let m,d;if(f)return t==="$attrs"&&Me(e,"get",t),f(e);if((m=l.__cssModules)&&(m=m[t]))return m;if(n!==ue&&re(n,t))return i[t]=4,n[t];if(d=a.config.globalProperties,re(d,t))return d[t]},set({_:e},t,n){const{data:r,setupState:o,ctx:s}=e;return o!==ue&&re(o,t)?(o[t]=n,!0):r!==ue&&re(r,t)?(r[t]=n,!0):re(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(s[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:o,propsOptions:s}},i){let l;return!!n[i]||e!==ue&&re(e,i)||t!==ue&&re(t,i)||(l=s[0])&&re(l,i)||re(r,i)||re(Un,i)||re(o.config.globalProperties,i)},defineProperty(e,t,n){return n.get!=null?this.set(e,t,n.get(),null):n.value!=null&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}},rc=gi();let oc=0;function sc(e,t,n){const r=e.type,o=(t?t.appContext:e.appContext)||rc,s={uid:oc++,vnode:e,type:r,parent:t,appContext:o,root:null,next:null,subTree:null,effect:null,update:null,scope:new Sl(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:t?t.provides:Object.create(o.provides),accessCache:null,renderCache:[],components:null,directives:null,propsOptions:di(r,o),emitsOptions:ei(r,o),emit:null,emitted:null,propsDefaults:ue,inheritAttrs:r.inheritAttrs,ctx:ue,data:ue,props:ue,attrs:ue,slots:ue,refs:ue,setupState:ue,setupContext:null,suspense:n,suspenseId:n?n.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};return s.ctx={_:s},s.root=t?t.root:s,s.emit=da.bind(null,s),e.ce&&e.ce(s),s}let be=null;const Ai=()=>be||ke,Bt=e=>{be=e,e.scope.on()},Pt=()=>{be&&be.scope.off(),be=null};function Ti(e){return e.vnode.shapeFlag&4}let jt=!1;function ic(e,t=!1){jt=t;const{props:n,children:r}=e.vnode,o=Ti(e);Da(e,n,o,t),za(e,r);const s=o?lc(e,t):void 0;return jt=!1,s}function lc(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=Ks(new Proxy(e.ctx,nc));const{setup:r}=n;if(r){const o=e.setupContext=r.length>1?cc(e):null;Bt(e),qt();const s=pt(r,e,0,[e.props,o]);if(Wt(),Pt(),Ps(s)){if(s.then(Pt,Pt),t)return s.then(i=>{Bo(e,i,t)}).catch(i=>{bn(i,e,0)});e.asyncDep=s}else Bo(e,s,t)}else Pi(e,t)}function Bo(e,t,n){X(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ye(t)&&(e.setupState=Js(t)),Pi(e,n)}let jo;function Pi(e,t,n){const r=e.type;if(!e.render){if(!t&&jo&&!r.render){const o=r.template;if(o){const{isCustomElement:s,compilerOptions:i}=e.appContext.config,{delimiters:l,compilerOptions:a}=r,c=Ee(Ee({isCustomElement:s,delimiters:l},i),a);r.render=jo(o,c)}}e.render=r.render||Ue}Bt(e),qt(),Ia(e),Wt(),Pt()}function ac(e){return new Proxy(e.attrs,{get(t,n){return Me(e,"get","$attrs"),t[n]}})}function cc(e){const t=r=>{e.exposed=r||{}};let n;return{get attrs(){return n||(n=ac(e))},slots:e.slots,emit:e.emit,expose:t}}function io(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(Js(Ks(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Un)return Un[n](e)}}))}function uc(e){return X(e)&&e.displayName||e.name}function fc(e){return X(e)&&"__vccOpts"in e}const pe=(e,t)=>ia(e,t,jt);function me(e,t,n){const r=arguments.length;return r===2?ye(t)&&!J(t)?jn(t)?ge(e,null,[t]):ge(e,t):ge(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&jn(n)&&(n=[n]),ge(e,t,n))}const dc="3.2.31",hc="http://www.w3.org/2000/svg",Et=typeof document!="undefined"?document:null,Uo=Et&&Et.createElement("template"),pc={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const o=t?Et.createElementNS(hc,e):Et.createElement(e,n?{is:n}:void 0);return e==="select"&&r&&r.multiple!=null&&o.setAttribute("multiple",r.multiple),o},createText:e=>Et.createTextNode(e),createComment:e=>Et.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Et.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},cloneNode(e){const t=e.cloneNode(!0);return"_value"in e&&(t._value=e._value),t},insertStaticContent(e,t,n,r,o,s){const i=n?n.previousSibling:t.lastChild;if(o&&(o===s||o.nextSibling))for(;t.insertBefore(o.cloneNode(!0),n),!(o===s||!(o=o.nextSibling)););else{Uo.innerHTML=r?`${e}`:e;const l=Uo.content;if(r){const a=l.firstChild;for(;a.firstChild;)l.appendChild(a.firstChild);l.removeChild(a)}t.insertBefore(l,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}};function mc(e,t,n){const r=e._vtc;r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}function gc(e,t,n){const r=e.style,o=fe(n);if(n&&!o){for(const s in n)Or(r,s,n[s]);if(t&&!fe(t))for(const s in t)n[s]==null&&Or(r,s,"")}else{const s=r.display;o?t!==n&&(r.cssText=n):t&&e.removeAttribute("style"),"_vod"in e&&(r.display=s)}}const Ko=/\s*!important$/;function Or(e,t,n){if(J(n))n.forEach(r=>Or(e,t,r));else if(t.startsWith("--"))e.setProperty(t,n);else{const r=vc(e,t);Ko.test(n)?e.setProperty(Rt(r),n.replace(Ko,""),"important"):e[r]=n}}const qo=["Webkit","Moz","ms"],ur={};function vc(e,t){const n=ur[t];if(n)return n;let r=Ye(t);if(r!=="filter"&&r in e)return ur[t]=r;r=Gn(r);for(let o=0;odocument.createEvent("Event").timeStamp&&(Kn=()=>performance.now());const e=navigator.userAgent.match(/firefox\/(\d+)/i);Ri=!!(e&&Number(e[1])<=53)}let Lr=0;const _c=Promise.resolve(),wc=()=>{Lr=0},Ec=()=>Lr||(_c.then(wc),Lr=Kn());function Cc(e,t,n,r){e.addEventListener(t,n,r)}function xc(e,t,n,r){e.removeEventListener(t,n,r)}function Sc(e,t,n,r,o=null){const s=e._vei||(e._vei={}),i=s[t];if(r&&i)i.value=r;else{const[l,a]=Ac(t);if(r){const c=s[t]=Tc(r,o);Cc(e,l,c,a)}else i&&(xc(e,l,i,a),s[t]=void 0)}}const Vo=/(?:Once|Passive|Capture)$/;function Ac(e){let t;if(Vo.test(e)){t={};let n;for(;n=e.match(Vo);)e=e.slice(0,e.length-n[0].length),t[n[0].toLowerCase()]=!0}return[Rt(e.slice(2)),t]}function Tc(e,t){const n=r=>{const o=r.timeStamp||Kn();(Ri||o>=n.attached-1)&&$e(Pc(r,n.value),t,5,[r])};return n.value=e,n.attached=Ec(),n}function Pc(e,t){if(J(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>o=>!o._stopped&&r&&r(o))}else return t}const Yo=/^on[a-z]/,Rc=(e,t,n,r,o=!1,s,i,l,a)=>{t==="class"?mc(e,r,o):t==="style"?gc(e,n,r):yn(t)?Fr(t)||Sc(e,t,n,r,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Oc(e,t,r,o))?bc(e,t,r,s,i,l,a):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),yc(e,t,r,o))};function Oc(e,t,n,r){return r?!!(t==="innerHTML"||t==="textContent"||t in e&&Yo.test(t)&&X(n)):t==="spellcheck"||t==="draggable"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||Yo.test(t)&&fe(n)?!1:t in e}const st="transition",Qt="animation",lo=(e,{slots:t})=>me(si,Lc(e),t);lo.displayName="Transition";const Oi={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String};lo.props=Ee({},si.props,Oi);const vt=(e,t=[])=>{J(e)?e.forEach(n=>n(...t)):e&&e(...t)},Jo=e=>e?J(e)?e.some(t=>t.length>1):e.length>1:!1;function Lc(e){const t={};for(const _ in e)_ in Oi||(t[_]=e[_]);if(e.css===!1)return t;const{name:n="v",type:r,duration:o,enterFromClass:s=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:a=s,appearActiveClass:c=i,appearToClass:f=l,leaveFromClass:m=`${n}-leave-from`,leaveActiveClass:d=`${n}-leave-active`,leaveToClass:w=`${n}-leave-to`}=e,h=Ic(o),b=h&&h[0],g=h&&h[1],{onBeforeEnter:v,onEnter:C,onEnterCancelled:P,onLeave:O,onLeaveCancelled:D,onBeforeAppear:j=v,onAppear:A=C,onAppearCancelled:E=P}=t,V=(_,N,W)=>{Lt(_,N?f:l),Lt(_,N?c:i),W&&W()},U=(_,N)=>{Lt(_,w),Lt(_,d),N&&N()},Y=_=>(N,W)=>{const se=_?A:C,B=()=>V(N,_,W);vt(se,[N,B]),Go(()=>{Lt(N,_?a:s),it(N,_?f:l),Jo(se)||Qo(N,r,b,B)})};return Ee(t,{onBeforeEnter(_){vt(v,[_]),it(_,s),it(_,i)},onBeforeAppear(_){vt(j,[_]),it(_,a),it(_,c)},onEnter:Y(!1),onAppear:Y(!0),onLeave(_,N){const W=()=>U(_,N);it(_,m),Nc(),it(_,d),Go(()=>{Lt(_,m),it(_,w),Jo(O)||Qo(_,r,g,W)}),vt(O,[_,W])},onEnterCancelled(_){V(_,!1),vt(P,[_])},onAppearCancelled(_){V(_,!0),vt(E,[_])},onLeaveCancelled(_){U(_),vt(D,[_])}})}function Ic(e){if(e==null)return null;if(ye(e))return[fr(e.enter),fr(e.leave)];{const t=fr(e);return[t,t]}}function fr(e){return Ls(e)}function it(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e._vtc||(e._vtc=new Set)).add(t)}function Lt(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const{_vtc:n}=e;n&&(n.delete(t),n.size||(e._vtc=void 0))}function Go(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let kc=0;function Qo(e,t,n,r){const o=e._endId=++kc,s=()=>{o===e._endId&&r()};if(n)return setTimeout(s,n);const{type:i,timeout:l,propCount:a}=Mc(e,t);if(!i)return r();const c=i+"end";let f=0;const m=()=>{e.removeEventListener(c,d),s()},d=w=>{w.target===e&&++f>=a&&m()};setTimeout(()=>{f(n[h]||"").split(", "),o=r(st+"Delay"),s=r(st+"Duration"),i=Zo(o,s),l=r(Qt+"Delay"),a=r(Qt+"Duration"),c=Zo(l,a);let f=null,m=0,d=0;t===st?i>0&&(f=st,m=i,d=s.length):t===Qt?c>0&&(f=Qt,m=c,d=a.length):(m=Math.max(i,c),f=m>0?i>c?st:Qt:null,d=f?f===st?s.length:a.length:0);const w=f===st&&/\b(transform|all)(,|$)/.test(n[st+"Property"]);return{type:f,timeout:m,propCount:d,hasTransform:w}}function Zo(e,t){for(;e.lengthXo(n)+Xo(e[r])))}function Xo(e){return Number(e.slice(0,-1).replace(",","."))*1e3}function Nc(){return document.body.offsetHeight}const Hc={esc:"escape",space:" ",up:"arrow-up",left:"arrow-left",right:"arrow-right",down:"arrow-down",delete:"backspace"},Vd=(e,t)=>n=>{if(!("key"in n))return;const r=Rt(n.key);if(t.some(o=>o===r||Hc[o]===r))return e(n)},Yd={beforeMount(e,{value:t},{transition:n}){e._vod=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):Zt(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),Zt(e,!0),r.enter(e)):r.leave(e,()=>{Zt(e,!1)}):Zt(e,t))},beforeUnmount(e,{value:t}){Zt(e,t)}};function Zt(e,t){e.style.display=t?e._vod:"none"}const Dc=Ee({patchProp:Rc},pc);let dr,es=!1;function Fc(){return dr=es?dr:qa(Dc),es=!0,dr}const $c=(...e)=>{const t=Fc().createApp(...e),{mount:n}=t;return t.mount=r=>{const o=zc(r);if(o)return n(o,!0,o instanceof SVGElement)},t};function zc(e){return fe(e)?document.querySelector(e):e}/*! + * vue-router v4.0.14 + * (c) 2022 Eduardo San Martin Morote + * @license MIT + */const Li=typeof Symbol=="function"&&typeof Symbol.toStringTag=="symbol",Yt=e=>Li?Symbol(e):"_vr_"+e,Bc=Yt("rvlm"),ts=Yt("rvd"),tr=Yt("r"),ao=Yt("rl"),Ir=Yt("rvl"),Ht=typeof window!="undefined";function jc(e){return e.__esModule||Li&&e[Symbol.toStringTag]==="Module"}const ce=Object.assign;function hr(e,t){const n={};for(const r in t){const o=t[r];n[r]=Array.isArray(o)?o.map(e):e(o)}return n}const cn=()=>{},Uc=/\/$/,Kc=e=>e.replace(Uc,"");function pr(e,t,n="/"){let r,o={},s="",i="";const l=t.indexOf("?"),a=t.indexOf("#",l>-1?l:0);return l>-1&&(r=t.slice(0,l),s=t.slice(l+1,a>-1?a:t.length),o=e(s)),a>-1&&(r=r||t.slice(0,a),i=t.slice(a,t.length)),r=Yc(r!=null?r:t,n),{fullPath:r+(s&&"?")+s+i,path:r,query:o,hash:i}}function qc(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function ns(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function Wc(e,t,n){const r=t.matched.length-1,o=n.matched.length-1;return r>-1&&r===o&&Ut(t.matched[r],n.matched[o])&&Ii(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Ut(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Ii(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!Vc(e[n],t[n]))return!1;return!0}function Vc(e,t){return Array.isArray(e)?rs(e,t):Array.isArray(t)?rs(t,e):e===t}function rs(e,t){return Array.isArray(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function Yc(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/");let o=n.length-1,s,i;for(s=0;s({left:window.pageXOffset,top:window.pageYOffset});function Xc(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),o=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!o)return;t=Zc(o,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.pageXOffset,t.top!=null?t.top:window.pageYOffset)}function os(e,t){return(history.state?history.state.position-t:-1)+e}const kr=new Map;function eu(e,t){kr.set(e,t)}function tu(e){const t=kr.get(e);return kr.delete(e),t}let nu=()=>location.protocol+"//"+location.host;function ki(e,t){const{pathname:n,search:r,hash:o}=t,s=e.indexOf("#");if(s>-1){let l=o.includes(e.slice(s))?e.slice(s).length:1,a=o.slice(l);return a[0]!=="/"&&(a="/"+a),ns(a,"")}return ns(n,e)+r+o}function ru(e,t,n,r){let o=[],s=[],i=null;const l=({state:d})=>{const w=ki(e,location),h=n.value,b=t.value;let g=0;if(d){if(n.value=w,t.value=d,i&&i===h){i=null;return}g=b?d.position-b.position:0}else r(w);o.forEach(v=>{v(n.value,h,{delta:g,type:gn.pop,direction:g?g>0?un.forward:un.back:un.unknown})})};function a(){i=n.value}function c(d){o.push(d);const w=()=>{const h=o.indexOf(d);h>-1&&o.splice(h,1)};return s.push(w),w}function f(){const{history:d}=window;!d.state||d.replaceState(ce({},d.state,{scroll:nr()}),"")}function m(){for(const d of s)d();s=[],window.removeEventListener("popstate",l),window.removeEventListener("beforeunload",f)}return window.addEventListener("popstate",l),window.addEventListener("beforeunload",f),{pauseListeners:a,listen:c,destroy:m}}function ss(e,t,n,r=!1,o=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:o?nr():null}}function ou(e){const{history:t,location:n}=window,r={value:ki(e,n)},o={value:t.state};o.value||s(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function s(a,c,f){const m=e.indexOf("#"),d=m>-1?(n.host&&document.querySelector("base")?e:e.slice(m))+a:nu()+e+a;try{t[f?"replaceState":"pushState"](c,"",d),o.value=c}catch(w){console.error(w),n[f?"replace":"assign"](d)}}function i(a,c){const f=ce({},t.state,ss(o.value.back,a,o.value.forward,!0),c,{position:o.value.position});s(a,f,!0),r.value=a}function l(a,c){const f=ce({},o.value,t.state,{forward:a,scroll:nr()});s(f.current,f,!0);const m=ce({},ss(r.value,a,null),{position:f.position+1},c);s(a,m,!1),r.value=a}return{location:r,state:o,push:l,replace:i}}function su(e){e=Jc(e);const t=ou(e),n=ru(e,t.state,t.location,t.replace);function r(s,i=!0){i||n.pauseListeners(),history.go(s)}const o=ce({location:"",base:e,go:r,createHref:Qc.bind(null,e)},t,n);return Object.defineProperty(o,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(o,"state",{enumerable:!0,get:()=>t.state.value}),o}function iu(e){return typeof e=="string"||e&&typeof e=="object"}function Mi(e){return typeof e=="string"||typeof e=="symbol"}const Ge={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},Ni=Yt("nf");var is;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(is||(is={}));function Kt(e,t){return ce(new Error,{type:e,[Ni]:!0},t)}function lt(e,t){return e instanceof Error&&Ni in e&&(t==null||!!(e.type&t))}const ls="[^/]+?",lu={sensitive:!1,strict:!1,start:!0,end:!0},au=/[.+*?^${}()[\]/\\]/g;function cu(e,t){const n=ce({},lu,t),r=[];let o=n.start?"^":"";const s=[];for(const c of e){const f=c.length?[]:[90];n.strict&&!c.length&&(o+="/");for(let m=0;mt.length?t.length===1&&t[0]===40+40?1:-1:0}function fu(e,t){let n=0;const r=e.score,o=t.score;for(;n1&&(a==="*"||a==="+")&&t(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),s.push({type:1,value:c,regexp:f,repeatable:a==="*"||a==="+",optional:a==="*"||a==="?"})):t("Invalid state to consume buffer"),c="")}function d(){c+=a}for(;l{i(C)}:cn}function i(f){if(Mi(f)){const m=r.get(f);m&&(r.delete(f),n.splice(n.indexOf(m),1),m.children.forEach(i),m.alias.forEach(i))}else{const m=n.indexOf(f);m>-1&&(n.splice(m,1),f.record.name&&r.delete(f.record.name),f.children.forEach(i),f.alias.forEach(i))}}function l(){return n}function a(f){let m=0;for(;m=0&&(f.record.path!==n[m].record.path||!Hi(f,n[m]));)m++;n.splice(m,0,f),f.record.name&&!as(f)&&r.set(f.record.name,f)}function c(f,m){let d,w={},h,b;if("name"in f&&f.name){if(d=r.get(f.name),!d)throw Kt(1,{location:f});b=d.record.name,w=ce(vu(m.params,d.keys.filter(C=>!C.optional).map(C=>C.name)),f.params),h=d.stringify(w)}else if("path"in f)h=f.path,d=n.find(C=>C.re.test(h)),d&&(w=d.parse(h),b=d.record.name);else{if(d=m.name?r.get(m.name):n.find(C=>C.re.test(m.path)),!d)throw Kt(1,{location:f,currentLocation:m});b=d.record.name,w=ce({},m.params,f.params),h=d.stringify(w)}const g=[];let v=d;for(;v;)g.unshift(v.record),v=v.parent;return{name:b,path:h,params:w,matched:g,meta:_u(g)}}return e.forEach(f=>s(f)),{addRoute:s,resolve:c,removeRoute:i,getRoutes:l,getRecordMatcher:o}}function vu(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function yu(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:bu(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||{}:{default:e.component}}}function bu(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="boolean"?n:n[r];return t}function as(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function _u(e){return e.reduce((t,n)=>ce(t,n.meta),{})}function cs(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}function Hi(e,t){return t.children.some(n=>n===e||Hi(e,n))}const Di=/#/g,wu=/&/g,Eu=/\//g,Cu=/=/g,xu=/\?/g,Fi=/\+/g,Su=/%5B/g,Au=/%5D/g,$i=/%5E/g,Tu=/%60/g,zi=/%7B/g,Pu=/%7C/g,Bi=/%7D/g,Ru=/%20/g;function co(e){return encodeURI(""+e).replace(Pu,"|").replace(Su,"[").replace(Au,"]")}function Ou(e){return co(e).replace(zi,"{").replace(Bi,"}").replace($i,"^")}function Mr(e){return co(e).replace(Fi,"%2B").replace(Ru,"+").replace(Di,"%23").replace(wu,"%26").replace(Tu,"`").replace(zi,"{").replace(Bi,"}").replace($i,"^")}function Lu(e){return Mr(e).replace(Cu,"%3D")}function Iu(e){return co(e).replace(Di,"%23").replace(xu,"%3F")}function ku(e){return e==null?"":Iu(e).replace(Eu,"%2F")}function qn(e){try{return decodeURIComponent(""+e)}catch{}return""+e}function Mu(e){const t={};if(e===""||e==="?")return t;const r=(e[0]==="?"?e.slice(1):e).split("&");for(let o=0;os&&Mr(s)):[r&&Mr(r)]).forEach(s=>{s!==void 0&&(t+=(t.length?"&":"")+n,s!=null&&(t+="="+s))})}return t}function Nu(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=Array.isArray(r)?r.map(o=>o==null?null:""+o):r==null?r:""+r)}return t}function Xt(){let e=[];function t(r){return e.push(r),()=>{const o=e.indexOf(r);o>-1&&e.splice(o,1)}}function n(){e=[]}return{add:t,list:()=>e,reset:n}}function ft(e,t,n,r,o){const s=r&&(r.enterCallbacks[o]=r.enterCallbacks[o]||[]);return()=>new Promise((i,l)=>{const a=m=>{m===!1?l(Kt(4,{from:n,to:t})):m instanceof Error?l(m):iu(m)?l(Kt(2,{from:t,to:m})):(s&&r.enterCallbacks[o]===s&&typeof m=="function"&&s.push(m),i())},c=e.call(r&&r.instances[o],t,n,a);let f=Promise.resolve(c);e.length<3&&(f=f.then(a)),f.catch(m=>l(m))})}function mr(e,t,n,r){const o=[];for(const s of e)for(const i in s.components){let l=s.components[i];if(!(t!=="beforeRouteEnter"&&!s.instances[i]))if(Hu(l)){const c=(l.__vccOpts||l)[t];c&&o.push(ft(c,n,r,s,i))}else{let a=l();o.push(()=>a.then(c=>{if(!c)return Promise.reject(new Error(`Couldn't resolve component "${i}" at "${s.path}"`));const f=jc(c)?c.default:c;s.components[i]=f;const d=(f.__vccOpts||f)[t];return d&&ft(d,n,r,s,i)()}))}}return o}function Hu(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function fs(e){const t=we(tr),n=we(ao),r=pe(()=>t.resolve(St(e.to))),o=pe(()=>{const{matched:a}=r.value,{length:c}=a,f=a[c-1],m=n.matched;if(!f||!m.length)return-1;const d=m.findIndex(Ut.bind(null,f));if(d>-1)return d;const w=ds(a[c-2]);return c>1&&ds(f)===w&&m[m.length-1].path!==w?m.findIndex(Ut.bind(null,a[c-2])):d}),s=pe(()=>o.value>-1&&zu(n.params,r.value.params)),i=pe(()=>o.value>-1&&o.value===n.matched.length-1&&Ii(n.params,r.value.params));function l(a={}){return $u(a)?t[St(e.replace)?"replace":"push"](St(e.to)).catch(cn):Promise.resolve()}return{route:r,href:pe(()=>r.value.href),isActive:s,isExactActive:i,navigate:l}}const Du=Ke({name:"RouterLink",props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:fs,setup(e,{slots:t}){const n=Vt(fs(e)),{options:r}=we(tr),o=pe(()=>({[hs(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[hs(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const s=t.default&&t.default(n);return e.custom?s:me("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:o.value},s)}}}),Fu=Du;function $u(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function zu(e,t){for(const n in t){const r=t[n],o=e[n];if(typeof r=="string"){if(r!==o)return!1}else if(!Array.isArray(o)||o.length!==r.length||r.some((s,i)=>s!==o[i]))return!1}return!0}function ds(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const hs=(e,t,n)=>e!=null?e:t!=null?t:n,Bu=Ke({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},setup(e,{attrs:t,slots:n}){const r=we(Ir),o=pe(()=>e.route||r.value),s=we(ts,0),i=pe(()=>o.value.matched[s]);At(ts,s+1),At(Bc,i),At(Ir,o);const l=Se();return Xe(()=>[l.value,i.value,e.name],([a,c,f],[m,d,w])=>{c&&(c.instances[f]=a,d&&d!==c&&a&&a===m&&(c.leaveGuards.size||(c.leaveGuards=d.leaveGuards),c.updateGuards.size||(c.updateGuards=d.updateGuards))),a&&c&&(!d||!Ut(c,d)||!m)&&(c.enterCallbacks[f]||[]).forEach(h=>h(a))},{flush:"post"}),()=>{const a=o.value,c=i.value,f=c&&c.components[e.name],m=e.name;if(!f)return ps(n.default,{Component:f,route:a});const d=c.props[e.name],w=d?d===!0?a.params:typeof d=="function"?d(a):d:null,b=me(f,ce({},w,t,{onVnodeUnmounted:g=>{g.component.isUnmounted&&(c.instances[m]=null)},ref:l}));return ps(n.default,{Component:b,route:a})||b}}});function ps(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const ji=Bu;function ju(e){const t=gu(e.routes,e),n=e.parseQuery||Mu,r=e.stringifyQuery||us,o=e.history,s=Xt(),i=Xt(),l=Xt(),a=Vs(Ge);let c=Ge;Ht&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const f=hr.bind(null,x=>""+x),m=hr.bind(null,ku),d=hr.bind(null,qn);function w(x,F){let k,$;return Mi(x)?(k=t.getRecordMatcher(x),$=F):$=x,t.addRoute($,k)}function h(x){const F=t.getRecordMatcher(x);F&&t.removeRoute(F)}function b(){return t.getRoutes().map(x=>x.record)}function g(x){return!!t.getRecordMatcher(x)}function v(x,F){if(F=ce({},F||a.value),typeof x=="string"){const Q=pr(n,x,F.path),u=t.resolve({path:Q.path},F),p=o.createHref(Q.fullPath);return ce(Q,u,{params:d(u.params),hash:qn(Q.hash),redirectedFrom:void 0,href:p})}let k;if("path"in x)k=ce({},x,{path:pr(n,x.path,F.path).path});else{const Q=ce({},x.params);for(const u in Q)Q[u]==null&&delete Q[u];k=ce({},x,{params:m(x.params)}),F.params=m(F.params)}const $=t.resolve(k,F),ie=x.hash||"";$.params=f(d($.params));const le=qc(r,ce({},x,{hash:Ou(ie),path:$.path})),ee=o.createHref(le);return ce({fullPath:le,hash:ie,query:r===us?Nu(x.query):x.query||{}},$,{redirectedFrom:void 0,href:ee})}function C(x){return typeof x=="string"?pr(n,x,a.value.path):ce({},x)}function P(x,F){if(c!==x)return Kt(8,{from:F,to:x})}function O(x){return A(x)}function D(x){return O(ce(C(x),{replace:!0}))}function j(x){const F=x.matched[x.matched.length-1];if(F&&F.redirect){const{redirect:k}=F;let $=typeof k=="function"?k(x):k;return typeof $=="string"&&($=$.includes("?")||$.includes("#")?$=C($):{path:$},$.params={}),ce({query:x.query,hash:x.hash,params:x.params},$)}}function A(x,F){const k=c=v(x),$=a.value,ie=x.state,le=x.force,ee=x.replace===!0,Q=j(k);if(Q)return A(ce(C(Q),{state:ie,force:le,replace:ee}),F||k);const u=k;u.redirectedFrom=F;let p;return!le&&Wc(r,$,k)&&(p=Kt(16,{to:u,from:$}),Ce($,$,!0,!1)),(p?Promise.resolve(p):V(u,$)).catch(y=>lt(y)?lt(y,2)?y:ve(y):Z(y,u,$)).then(y=>{if(y){if(lt(y,2))return A(ce(C(y.to),{state:ie,force:le,replace:ee}),F||u)}else y=Y(u,$,!0,ee,ie);return U(u,$,y),y})}function E(x,F){const k=P(x,F);return k?Promise.reject(k):Promise.resolve()}function V(x,F){let k;const[$,ie,le]=Uu(x,F);k=mr($.reverse(),"beforeRouteLeave",x,F);for(const Q of $)Q.leaveGuards.forEach(u=>{k.push(ft(u,x,F))});const ee=E.bind(null,x,F);return k.push(ee),It(k).then(()=>{k=[];for(const Q of s.list())k.push(ft(Q,x,F));return k.push(ee),It(k)}).then(()=>{k=mr(ie,"beforeRouteUpdate",x,F);for(const Q of ie)Q.updateGuards.forEach(u=>{k.push(ft(u,x,F))});return k.push(ee),It(k)}).then(()=>{k=[];for(const Q of x.matched)if(Q.beforeEnter&&!F.matched.includes(Q))if(Array.isArray(Q.beforeEnter))for(const u of Q.beforeEnter)k.push(ft(u,x,F));else k.push(ft(Q.beforeEnter,x,F));return k.push(ee),It(k)}).then(()=>(x.matched.forEach(Q=>Q.enterCallbacks={}),k=mr(le,"beforeRouteEnter",x,F),k.push(ee),It(k))).then(()=>{k=[];for(const Q of i.list())k.push(ft(Q,x,F));return k.push(ee),It(k)}).catch(Q=>lt(Q,8)?Q:Promise.reject(Q))}function U(x,F,k){for(const $ of l.list())$(x,F,k)}function Y(x,F,k,$,ie){const le=P(x,F);if(le)return le;const ee=F===Ge,Q=Ht?history.state:{};k&&($||ee?o.replace(x.fullPath,ce({scroll:ee&&Q&&Q.scroll},ie)):o.push(x.fullPath,ie)),a.value=x,Ce(x,F,k,ee),ve()}let _;function N(){_=o.listen((x,F,k)=>{const $=v(x),ie=j($);if(ie){A(ce(ie,{replace:!0}),$).catch(cn);return}c=$;const le=a.value;Ht&&eu(os(le.fullPath,k.delta),nr()),V($,le).catch(ee=>lt(ee,12)?ee:lt(ee,2)?(A(ee.to,$).then(Q=>{lt(Q,20)&&!k.delta&&k.type===gn.pop&&o.go(-1,!1)}).catch(cn),Promise.reject()):(k.delta&&o.go(-k.delta,!1),Z(ee,$,le))).then(ee=>{ee=ee||Y($,le,!1),ee&&(k.delta?o.go(-k.delta,!1):k.type===gn.pop&<(ee,20)&&o.go(-1,!1)),U($,le,ee)}).catch(cn)})}let W=Xt(),se=Xt(),B;function Z(x,F,k){ve(x);const $=se.list();return $.length?$.forEach(ie=>ie(x,F,k)):console.error(x),Promise.reject(x)}function te(){return B&&a.value!==Ge?Promise.resolve():new Promise((x,F)=>{W.add([x,F])})}function ve(x){return B||(B=!x,N(),W.list().forEach(([F,k])=>x?k(x):F()),W.reset()),x}function Ce(x,F,k,$){const{scrollBehavior:ie}=e;if(!Ht||!ie)return Promise.resolve();const le=!k&&tu(os(x.fullPath,0))||($||!k)&&history.state&&history.state.scroll||null;return Qr().then(()=>ie(x,F,le)).then(ee=>ee&&Xc(ee)).catch(ee=>Z(ee,x,F))}const Oe=x=>o.go(x);let Ne;const Ae=new Set;return{currentRoute:a,addRoute:w,removeRoute:h,hasRoute:g,getRoutes:b,resolve:v,options:e,push:O,replace:D,go:Oe,back:()=>Oe(-1),forward:()=>Oe(1),beforeEach:s.add,beforeResolve:i.add,afterEach:l.add,onError:se.add,isReady:te,install(x){const F=this;x.component("RouterLink",Fu),x.component("RouterView",ji),x.config.globalProperties.$router=F,Object.defineProperty(x.config.globalProperties,"$route",{enumerable:!0,get:()=>St(a)}),Ht&&!Ne&&a.value===Ge&&(Ne=!0,O(o.location).catch(ie=>{}));const k={};for(const ie in Ge)k[ie]=pe(()=>a.value[ie]);x.provide(tr,F),x.provide(ao,Vt(k)),x.provide(Ir,a);const $=x.unmount;Ae.add(x),x.unmount=function(){Ae.delete(x),Ae.size<1&&(c=Ge,_&&_(),a.value=Ge,Ne=!1,B=!1),$()}}}}function It(e){return e.reduce((t,n)=>t.then(()=>n()),Promise.resolve())}function Uu(e,t){const n=[],r=[],o=[],s=Math.max(t.matched.length,e.matched.length);for(let i=0;iUt(c,l))?r.push(l):n.push(l));const a=e.matched[i];a&&(t.matched.find(c=>Ut(c,a))||o.push(a))}return[n,r,o]}function uo(){return we(tr)}function fo(){return we(ao)}const Ku=Ke({setup(e,t){const n=Se(!1);return nt(()=>{n.value=!0}),()=>{var r,o;return n.value?(o=(r=t.slots).default)===null||o===void 0?void 0:o.call(r):null}}}),qu="modulepreload",ms={},Wu="/",Re=function(t,n){return!n||n.length===0?t():Promise.all(n.map(r=>{if(r=`${Wu}${r}`,r in ms)return;ms[r]=!0;const o=r.endsWith(".css"),s=o?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${r}"]${s}`))return;const i=document.createElement("link");if(i.rel=o?"stylesheet":qu,o||(i.as="script",i.crossOrigin=""),i.href=r,document.head.appendChild(i),o)return new Promise((l,a)=>{i.addEventListener("load",l),i.addEventListener("error",()=>a(new Error(`Unable to preload CSS for ${r}`)))})})).then(()=>t())},Ui={"v-8daa1a0e":ct(()=>Re(()=>import("./index.html.b54a3477.js"),["assets/index.html.b54a3477.js","assets/plugin-vue_export-helper.21dcd24c.js"])),"v-78812cce":ct(()=>Re(()=>import("./index.html.719d6862.js"),["assets/index.html.719d6862.js","assets/plugin-vue_export-helper.21dcd24c.js"])),"v-ba934fd8":ct(()=>Re(()=>import("./index.html.625ec5a9.js"),["assets/index.html.625ec5a9.js","assets/plugin-vue_export-helper.21dcd24c.js"])),"v-fffb8e28":ct(()=>Re(()=>import("./index.html.44a518fd.js"),["assets/index.html.44a518fd.js","assets/plugin-vue_export-helper.21dcd24c.js"])),"v-7493181c":ct(()=>Re(()=>import("./index.html.4a140c3e.js"),["assets/index.html.4a140c3e.js","assets/plugin-vue_export-helper.21dcd24c.js"])),"v-3706649a":ct(()=>Re(()=>import("./404.html.229bc4e7.js"),["assets/404.html.229bc4e7.js","assets/plugin-vue_export-helper.21dcd24c.js"]))},Vu={"v-8daa1a0e":()=>Re(()=>import("./index.html.aed6b89b.js"),[]).then(({data:e})=>e),"v-78812cce":()=>Re(()=>import("./index.html.4e7b597a.js"),[]).then(({data:e})=>e),"v-ba934fd8":()=>Re(()=>import("./index.html.b4f7f235.js"),[]).then(({data:e})=>e),"v-fffb8e28":()=>Re(()=>import("./index.html.c0f57500.js"),[]).then(({data:e})=>e),"v-7493181c":()=>Re(()=>import("./index.html.32d10e41.js"),[]).then(({data:e})=>e),"v-3706649a":()=>Re(()=>import("./404.html.e275e9a9.js"),[]).then(({data:e})=>e)},Ki=Se(Vu),qi=Vr({key:"",path:"",title:"",lang:"",frontmatter:{},excerpt:"",headers:[]}),Ze=Se(qi),wn=()=>Ze;vo.webpackHot&&(__VUE_HMR_RUNTIME__.updatePageData=e=>{Ki.value[e.key]=()=>Promise.resolve(e),e.key===Ze.value.key&&(Ze.value=e)});const Wi=Symbol(""),Yu=()=>{const e=we(Wi);if(!e)throw new Error("usePageFrontmatter() is called without provider.");return e},Vi=Symbol(""),Ju=()=>{const e=we(Vi);if(!e)throw new Error("usePageHead() is called without provider.");return e},Gu=Symbol(""),Yi=Symbol(""),Qu=()=>{const e=we(Yi);if(!e)throw new Error("usePageLang() is called without provider.");return e},ho=Symbol(""),Zu=()=>{const e=we(ho);if(!e)throw new Error("useRouteLocale() is called without provider.");return e},Xu={base:"/",lang:"en-US",title:" ",description:"",head:[["link",{rel:"icon",href:"/favicon.png"}],["meta",{name:"theme-color",content:"#f86b6a"}],["meta",{name:"apple-mobile-web-app-capable",content:"yes"}],["meta",{name:"apple-mobile-web-app-status-bar-style",content:"black"}],["meta",{property:"og:title",content:"Cocogitto"}],["meta",{property:"og:image",content:"https://docs.cocogitto.io/logo.png"}],["meta",{property:"twitter:card",content:"https://docs.cocogitto.io/logo.png"}],["meta",{property:"og:description",content:"The Conventional Commits toolbox"}],["meta",{property:"og:width",content:"100"}]],locales:{}},dt=Se(Xu),ef=()=>dt;vo.webpackHot&&(__VUE_HMR_RUNTIME__.updateSiteData=e=>{dt.value=e});const Ji=Symbol(""),Jd=()=>{const e=we(Ji);if(!e)throw new Error("useSiteLocaleData() is called without provider.");return e},tf=Symbol(""),po=e=>{let t;e.pageKey?t=e.pageKey:t=wn().value.key;const n=Ui[t];return n?me(n):me("div","404 Not Found")};po.displayName="Content";po.props={pageKey:{type:String,required:!1}};const nf={"404":ct(()=>Re(()=>import("./404.6a4a4441.js"),[])),Layout:ct(()=>Re(()=>import("./Layout.5188887e.js"),["assets/Layout.5188887e.js","assets/plugin-vue_export-helper.21dcd24c.js"]))},rf=([e,t,n])=>e==="meta"&&t.name?`${e}.${t.name}`:["title","base"].includes(e)?e:e==="template"&&t.id?`${e}.${t.id}`:JSON.stringify([e,t,n]),of=e=>{const t=new Set,n=[];return e.forEach(r=>{const o=rf(r);t.has(o)||(t.add(o),n.push(r))}),n},sf=e=>/^(https?:)?\/\//.test(e),Gd=e=>/^mailto:/.test(e),Qd=e=>/^tel:/.test(e),Gi=e=>Object.prototype.toString.call(e)==="[object Object]",lf=e=>e.replace(/\/$/,""),af=e=>e.replace(/^\//,""),Qi=(e,t)=>{const n=Object.keys(e).sort((r,o)=>{const s=o.split("/").length-r.split("/").length;return s!==0?s:o.length-r.length});for(const r of n)if(t.startsWith(r))return r;return"/"},gs=Ke({name:"Vuepress",setup(){const e=wn(),t=pe(()=>{let n;if(e.value.path){const r=e.value.frontmatter.layout;fe(r)?n=r:n="Layout"}else n="404";return nf[n]||Ja(n,!1)});return()=>me(t.value)}}),rr=e=>e,mo=e=>e,cf=e=>sf(e)?e:`${ef().value.base}${af(e)}`,bt=Vt({resolvePageData:async e=>{const t=Ki.value[e],n=await(t==null?void 0:t());return n!=null?n:qi},resolvePageFrontmatter:e=>e.frontmatter,resolvePageHead:(e,t,n)=>{const r=fe(t.description)?t.description:n.description,o=[...J(t.head)?t.head:[],...n.head,["title",{},e],["meta",{name:"description",content:r}]];return of(o)},resolvePageHeadTitle:(e,t)=>`${e.title?`${e.title} | `:""}${t.title}`,resolvePageLang:e=>e.lang||"en",resolveRouteLocale:(e,t)=>Qi(e,t),resolveSiteLocaleData:(e,t)=>Je(Je({},e),e.locales[t])});const uf=me("svg",{class:"external-link-icon",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",x:"0px",y:"0px",viewBox:"0 0 100 100",width:"15",height:"15"},[me("path",{fill:"currentColor",d:"M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"}),me("polygon",{fill:"currentColor",points:"45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"})]),ff=Ke({name:"ExternalLinkIcon",props:{locales:{type:Object,required:!1,default:()=>({})}},setup(e){const t=Zu(),n=pe(()=>{var r;return(r=e.locales[t.value])!==null&&r!==void 0?r:{openInNewWindow:"open in new window"}});return()=>me("span",[uf,me("span",{class:"external-link-icon-sr-only"},n.value.openInNewWindow)])}}),df={"/":{openInNewWindow:"open in new window"}};var hf=rr(({app:e})=>{e.component("ExternalLinkIcon",me(ff,{locales:df}))});/*! medium-zoom 1.0.6 | MIT License | https://github.com/francoischalifour/medium-zoom */var _t=Object.assign||function(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:{},r=window.Promise||function(_){function N(){}_(N,N)},o=function(_){var N=_.target;if(N===V){h();return}P.indexOf(N)!==-1&&b({target:N})},s=function(){if(!(D||!E.original)){var _=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;Math.abs(j-_)>A.scrollOffset&&setTimeout(h,150)}},i=function(_){var N=_.key||_.keyCode;(N==="Escape"||N==="Esc"||N===27)&&h()},l=function(){var _=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},N=_;if(_.background&&(V.style.background=_.background),_.container&&_.container instanceof Object&&(N.container=_t({},A.container,_.container)),_.template){var W=In(_.template)?_.template:document.querySelector(_.template);N.template=W}return A=_t({},A,N),P.forEach(function(se){se.dispatchEvent(kt("medium-zoom:update",{detail:{zoom:U}}))}),U},a=function(){var _=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return e(_t({},A,_))},c=function(){for(var _=arguments.length,N=Array(_),W=0;W<_;W++)N[W]=arguments[W];var se=N.reduce(function(B,Z){return[].concat(B,ys(Z))},[]);return se.filter(function(B){return P.indexOf(B)===-1}).forEach(function(B){P.push(B),B.classList.add("medium-zoom-image")}),O.forEach(function(B){var Z=B.type,te=B.listener,ve=B.options;se.forEach(function(Ce){Ce.addEventListener(Z,te,ve)})}),U},f=function(){for(var _=arguments.length,N=Array(_),W=0;W<_;W++)N[W]=arguments[W];E.zoomed&&h();var se=N.length>0?N.reduce(function(B,Z){return[].concat(B,ys(Z))},[]):P;return se.forEach(function(B){B.classList.remove("medium-zoom-image"),B.dispatchEvent(kt("medium-zoom:detach",{detail:{zoom:U}}))}),P=P.filter(function(B){return se.indexOf(B)===-1}),U},m=function(_,N){var W=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return P.forEach(function(se){se.addEventListener("medium-zoom:"+_,N,W)}),O.push({type:"medium-zoom:"+_,listener:N,options:W}),U},d=function(_,N){var W=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return P.forEach(function(se){se.removeEventListener("medium-zoom:"+_,N,W)}),O=O.filter(function(se){return!(se.type==="medium-zoom:"+_&&se.listener.toString()===N.toString())}),U},w=function(){var _=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},N=_.target,W=function(){var B={width:document.documentElement.clientWidth,height:document.documentElement.clientHeight,left:0,top:0,right:0,bottom:0},Z=void 0,te=void 0;if(A.container)if(A.container instanceof Object)B=_t({},B,A.container),Z=B.width-B.left-B.right-A.margin*2,te=B.height-B.top-B.bottom-A.margin*2;else{var ve=In(A.container)?A.container:document.querySelector(A.container),Ce=ve.getBoundingClientRect(),Oe=Ce.width,Ne=Ce.height,Ae=Ce.left,Jt=Ce.top;B=_t({},B,{width:Oe,height:Ne,left:Ae,top:Jt})}Z=Z||B.width-A.margin*2,te=te||B.height-A.margin*2;var x=E.zoomedHd||E.original,F=vs(x)?Z:x.naturalWidth||Z,k=vs(x)?te:x.naturalHeight||te,$=x.getBoundingClientRect(),ie=$.top,le=$.left,ee=$.width,Q=$.height,u=Math.min(F,Z)/ee,p=Math.min(k,te)/Q,y=Math.min(u,p),T=(-le+(Z-ee)/2+A.margin+B.left)/y,S=(-ie+(te-Q)/2+A.margin+B.top)/y,L="scale("+y+") translate3d("+T+"px, "+S+"px, 0)";E.zoomed.style.transform=L,E.zoomedHd&&(E.zoomedHd.style.transform=L)};return new r(function(se){if(N&&P.indexOf(N)===-1){se(U);return}var B=function Oe(){D=!1,E.zoomed.removeEventListener("transitionend",Oe),E.original.dispatchEvent(kt("medium-zoom:opened",{detail:{zoom:U}})),se(U)};if(E.zoomed){se(U);return}if(N)E.original=N;else if(P.length>0){var Z=P;E.original=Z[0]}else{se(U);return}if(E.original.dispatchEvent(kt("medium-zoom:open",{detail:{zoom:U}})),j=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0,D=!0,E.zoomed=gf(E.original),document.body.appendChild(V),A.template){var te=In(A.template)?A.template:document.querySelector(A.template);E.template=document.createElement("div"),E.template.appendChild(te.content.cloneNode(!0)),document.body.appendChild(E.template)}if(document.body.appendChild(E.zoomed),window.requestAnimationFrame(function(){document.body.classList.add("medium-zoom--opened")}),E.original.classList.add("medium-zoom-image--hidden"),E.zoomed.classList.add("medium-zoom-image--opened"),E.zoomed.addEventListener("click",h),E.zoomed.addEventListener("transitionend",B),E.original.getAttribute("data-zoom-src")){E.zoomedHd=E.zoomed.cloneNode(),E.zoomedHd.removeAttribute("srcset"),E.zoomedHd.removeAttribute("sizes"),E.zoomedHd.src=E.zoomed.getAttribute("data-zoom-src"),E.zoomedHd.onerror=function(){clearInterval(ve),console.warn("Unable to reach the zoom image target "+E.zoomedHd.src),E.zoomedHd=null,W()};var ve=setInterval(function(){E.zoomedHd.complete&&(clearInterval(ve),E.zoomedHd.classList.add("medium-zoom-image--opened"),E.zoomedHd.addEventListener("click",h),document.body.appendChild(E.zoomedHd),W())},10)}else if(E.original.hasAttribute("srcset")){E.zoomedHd=E.zoomed.cloneNode(),E.zoomedHd.removeAttribute("sizes"),E.zoomedHd.removeAttribute("loading");var Ce=E.zoomedHd.addEventListener("load",function(){E.zoomedHd.removeEventListener("load",Ce),E.zoomedHd.classList.add("medium-zoom-image--opened"),E.zoomedHd.addEventListener("click",h),document.body.appendChild(E.zoomedHd),W()})}else W()})},h=function(){return new r(function(_){if(D||!E.original){_(U);return}var N=function W(){E.original.classList.remove("medium-zoom-image--hidden"),document.body.removeChild(E.zoomed),E.zoomedHd&&document.body.removeChild(E.zoomedHd),document.body.removeChild(V),E.zoomed.classList.remove("medium-zoom-image--opened"),E.template&&document.body.removeChild(E.template),D=!1,E.zoomed.removeEventListener("transitionend",W),E.original.dispatchEvent(kt("medium-zoom:closed",{detail:{zoom:U}})),E.original=null,E.zoomed=null,E.zoomedHd=null,E.template=null,_(U)};D=!0,document.body.classList.remove("medium-zoom--opened"),E.zoomed.style.transform="",E.zoomedHd&&(E.zoomedHd.style.transform=""),E.template&&(E.template.style.transition="opacity 150ms",E.template.style.opacity=0),E.original.dispatchEvent(kt("medium-zoom:close",{detail:{zoom:U}})),E.zoomed.addEventListener("transitionend",N)})},b=function(){var _=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},N=_.target;return E.original?h():w({target:N})},g=function(){return A},v=function(){return P},C=function(){return E.original},P=[],O=[],D=!1,j=0,A=n,E={original:null,zoomed:null,zoomedHd:null,template:null};Object.prototype.toString.call(t)==="[object Object]"?A=t:(t||typeof t=="string")&&c(t),A=_t({margin:0,background:"#fff",scrollOffset:40,container:null,template:null},A);var V=mf(A.background);document.addEventListener("click",o),document.addEventListener("keyup",i),document.addEventListener("scroll",s),window.addEventListener("resize",h);var U={open:w,close:h,toggle:b,update:l,clone:a,attach:c,detach:f,on:m,off:d,getOptions:g,getImages:v,getZoomedImage:C};return U};function yf(e,t){t===void 0&&(t={});var n=t.insertAt;if(!(!e||typeof document=="undefined")){var r=document.head||document.getElementsByTagName("head")[0],o=document.createElement("style");o.type="text/css",n==="top"&&r.firstChild?r.insertBefore(o,r.firstChild):r.appendChild(o),o.styleSheet?o.styleSheet.cssText=e:o.appendChild(document.createTextNode(e))}}var bf=".medium-zoom-overlay{position:fixed;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .3s;will-change:opacity}.medium-zoom--opened .medium-zoom-overlay{cursor:pointer;cursor:zoom-out;opacity:1}.medium-zoom-image{cursor:pointer;cursor:zoom-in;transition:transform .3s cubic-bezier(.2,0,.2,1)!important}.medium-zoom-image--hidden{visibility:hidden}.medium-zoom-image--opened{position:relative;cursor:pointer;cursor:zoom-out;will-change:transform}";yf(bf);var _f=vf;const wf=Symbol("mediumZoom");const Ef=".theme-default-content > img, .theme-default-content :not(a) > img",Cf={},xf=300;var Sf=rr(({app:e,router:t})=>{const n=_f(Cf);n.refresh=(r=Ef)=>{n.detach(),n.attach(r)},e.provide(wf,n),t.afterEach(()=>{setTimeout(()=>n.refresh(),xf)})});const Af={logo:"logo_no_text.png",repo:"https://github.com/cocogitto/cocogitto",docsRepo:"https://github.com/cocogitto/website",docsDir:"src",lastUpdated:!0,navbar:[{link:"/guide/",text:"User guide"},{link:"/ci_cd/",text:"GitHub integration"},{link:"/config/",text:"Configuration reference"},{link:"/template/",text:"Template reference"}],sidebar:[{link:"/guide/",text:"User guide"},{link:"/ci_cd/",text:"GitHub integration"},{link:"/config/",text:"Configuration reference"},{link:"/template/",text:"Changelog template reference"}],plugins:["@vuepress/plugin-back-to-top","@vuepress/plugin-medium-zoom"],locales:{"/":{selectLanguageName:"English"}},darkMode:!0,selectLanguageText:"Languages",selectLanguageAriaLabel:"Select language",sidebarDepth:2,editLink:!0,editLinkText:"Edit this page",lastUpdatedText:"Last Updated",contributors:!0,contributorsText:"Contributors",notFound:["There's nothing here.","How did we get here?","That's a Four-Oh-Four.","Looks like we've got some broken links."],backToHome:"Take me home",openInNewWindow:"open in new window",toggleDarkMode:"toggle dark mode",toggleSidebar:"toggle sidebar"},Zi=Se(Af),Tf=()=>Zi;vo.webpackHot&&(__VUE_HMR_RUNTIME__.updateThemeData=e=>{Zi.value=e});const Xi=Symbol(""),Pf=()=>{const e=we(Xi);if(!e)throw new Error("useThemeLocaleData() is called without provider.");return e},Rf=(e,t)=>{var n;return Je(Je({},e),(n=e.locales)===null||n===void 0?void 0:n[t])};var Of=rr(({app:e})=>{const t=Tf(),n=e._context.provides[ho],r=pe(()=>Rf(t.value,n.value));e.provide(Xi,r),Object.defineProperties(e.config.globalProperties,{$theme:{get(){return t.value}},$themeLocale:{get(){return r.value}}})});const Lf=Ke({props:{type:{type:String,required:!1,default:"tip"},text:{type:String,required:!1,default:""},vertical:{type:String,required:!1,default:void 0}},setup(e){return(t,n)=>(Xn(),_i("span",{class:vn(["badge",e.type]),style:Vn({verticalAlign:e.vertical})},[xi(t.$slots,"default",{},()=>[oo(vl(e.text),1)])],6))}});var If=Ke({name:"CodeGroup",setup(e,{slots:t}){const n=Se(-1),r=Se([]),o=(l=n.value)=>{l{l>0?n.value=l-1:n.value=r.value.length-1,r.value[n.value].focus()},i=(l,a)=>{l.key===" "||l.key==="Enter"?(l.preventDefault(),n.value=a):l.key==="ArrowRight"?(l.preventDefault(),o(a)):l.key==="ArrowLeft"&&(l.preventDefault(),s(a))};return()=>{var l;const a=(((l=t.default)===null||l===void 0?void 0:l.call(t))||[]).filter(c=>c.type.name==="CodeGroupItem").map(c=>(c.props===null&&(c.props={}),c));return a.length===0?null:(n.value<0||n.value>a.length-1?(n.value=a.findIndex(c=>c.props.active===""||c.props.active===!0),n.value===-1&&(n.value=0)):a.forEach((c,f)=>{c.props.active=f===n.value}),me("div",{class:"code-group"},[me("div",{class:"code-group__nav"},me("ul",{class:"code-group__ul"},a.map((c,f)=>{const m=f===n.value;return me("li",{class:"code-group__li"},me("button",{ref:d=>{d&&(r.value[f]=d)},class:{"code-group__nav-tab":!0,"code-group__nav-tab-active":m},ariaPressed:m,ariaExpanded:m,onClick:()=>n.value=f,onKeydown:d=>i(d,f)},c.props.title))}))),a]))}}});const kf=["aria-selected"],Mf=Ke({name:"CodeGroupItem"}),Nf=Ke(Cn(Je({},Mf),{props:{title:{type:String,required:!0},active:{type:Boolean,required:!1,default:!1}},setup(e){return(t,n)=>(Xn(),_i("div",{class:vn(["code-group-item",{"code-group-item__active":e.active}]),"aria-selected":e.active},[xi(t.$slots,"default")],10,kf))}}));function el(e){return Tl()?(Pl(e),!0):!1}const En=typeof window!="undefined",Hf=e=>typeof e=="string",gr=()=>{};function Df(e,t){function n(...r){e(()=>t.apply(this,r),{fn:t,thisArg:this,args:r})}return n}const Ff=e=>e();var bs=Object.getOwnPropertySymbols,$f=Object.prototype.hasOwnProperty,zf=Object.prototype.propertyIsEnumerable,Bf=(e,t)=>{var n={};for(var r in e)$f.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&bs)for(var r of bs(e))t.indexOf(r)<0&&zf.call(e,r)&&(n[r]=e[r]);return n};function jf(e,t,n={}){const r=n,{eventFilter:o=Ff}=r,s=Bf(r,["eventFilter"]);return Xe(e,Df(o,t),s)}function Uf(e,t=!0){Ai()?nt(e):t?e():Qr(e)}const Wn=En?window:void 0;En&&window.document;En&&window.navigator;En&&window.location;function Kf(...e){let t,n,r,o;if(Hf(e[0])?([n,r,o]=e,t=Wn):[t,n,r,o]=e,!t)return gr;let s=gr;const i=Xe(()=>St(t),a=>{s(),a&&(a.addEventListener(n,r,o),s=()=>{a.removeEventListener(n,r,o),s=gr})},{immediate:!0,flush:"post"}),l=()=>{i(),s()};return el(l),l}function qf(e,t={}){const{window:n=Wn}=t;let r;const o=Se(!1),s=()=>{!n||(r||(r=n.matchMedia(e)),o.value=r.matches)};return Uf(()=>{s(),r&&("addEventListener"in r?r.addEventListener("change",s):r.addListener(s),el(()=>{"removeEventListener"in s?r.removeEventListener("change",s):r.removeListener(s)}))}),o}const Nr=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof global!="undefined"?global:typeof self!="undefined"?self:{},Hr="__vueuse_ssr_handlers__";Nr[Hr]=Nr[Hr]||{};const Wf=Nr[Hr];function Vf(e,t){return Wf[e]||t}function Yf(e){return e==null?"any":e instanceof Set?"set":e instanceof Map?"map":typeof e=="boolean"?"boolean":typeof e=="string"?"string":typeof e=="object"||Array.isArray(e)?"object":Number.isNaN(e)?"any":"number"}const Jf={boolean:{read:e=>e==="true",write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))}};function Gf(e,t,n,r={}){var o;const{flush:s="pre",deep:i=!0,listenToStorageChanges:l=!0,writeDefaults:a=!0,shallow:c,window:f=Wn,eventFilter:m,onError:d=C=>{console.error(C)}}=r,w=St(t),h=Yf(w),b=(c?Vs:Se)(t),g=(o=r.serializer)!=null?o:Jf[h];if(!n)try{n=Vf("getDefaultStorage",()=>{var C;return(C=Wn)==null?void 0:C.localStorage})()}catch(C){d(C)}function v(C){if(!(!n||C&&C.key!==e))try{const P=C?C.newValue:n.getItem(e);P==null?(b.value=w,a&&w!==null&&n.setItem(e,g.write(w))):typeof P!="string"?b.value=P:b.value=g.read(P)}catch(P){d(P)}}return v(),f&&l&&Kf(f,"storage",C=>setTimeout(()=>v(C),0)),n&&jf(b,()=>{try{b.value==null?n.removeItem(e):n.setItem(e,g.write(b.value))}catch(C){d(C)}},{flush:s,deep:i,eventFilter:m}),b}function Qf(e){return qf("(prefers-color-scheme: dark)",e)}var _s,ws;En&&(window==null?void 0:window.navigator)&&((_s=window==null?void 0:window.navigator)==null?void 0:_s.platform)&&/iP(ad|hone|od)/.test((ws=window==null?void 0:window.navigator)==null?void 0:ws.platform);var Zf=Object.defineProperty,Es=Object.getOwnPropertySymbols,Xf=Object.prototype.hasOwnProperty,ed=Object.prototype.propertyIsEnumerable,Cs=(e,t,n)=>t in e?Zf(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,td=(e,t)=>{for(var n in t||(t={}))Xf.call(t,n)&&Cs(e,n,t[n]);if(Es)for(var n of Es(t))ed.call(t,n)&&Cs(e,n,t[n]);return e};const nd={top:0,left:0,bottom:0,right:0,height:0,width:0};td({text:""},nd);const tl=Symbol(""),Zd=()=>{const e=we(tl);if(!e)throw new Error("useDarkMode() is called without provider.");return e},rd=()=>{const e=sl(),t=Qf(),n=Gf("vuepress-color-scheme","auto"),r=pe({get(){return e.value.darkMode?n.value==="auto"?t.value:n.value==="dark":!1},set(o){o===t.value?n.value="auto":n.value=o?"dark":"light"}});At(tl,r),od(r)},od=e=>{const t=(n=e.value)=>{const r=window==null?void 0:window.document.querySelector("html");r==null||r.classList.toggle("dark",n)};nt(()=>{Xe(e,t,{immediate:!0})}),no(()=>t())},nl=(...e)=>{const n=uo().resolve(...e),r=n.matched[n.matched.length-1];if(!(r!=null&&r.redirect))return n;const{redirect:o}=r,s=X(o)?o(n):o,i=fe(s)?{path:s}:s;return nl(Je({hash:n.hash,query:n.query,params:n.params},i))},sd=e=>{const t=nl(e);return{text:t.meta.title||e,link:t.name==="404"?e:t.fullPath}};let vr=null,en=null;const id={wait:()=>vr,pending:()=>{vr=new Promise(e=>en=e)},resolve:()=>{en==null||en(),vr=null,en=null}},ld=()=>id,rl=Symbol("sidebarItems"),Xd=()=>{const e=we(rl);if(!e)throw new Error("useSidebarItems() is called without provider.");return e},ad=()=>{const e=sl(),t=Yu(),n=pe(()=>cd(t.value,e.value));At(rl,n)},cd=(e,t)=>{var n,r,o,s;const i=(r=(n=e.sidebar)!==null&&n!==void 0?n:t.sidebar)!==null&&r!==void 0?r:"auto",l=(s=(o=e.sidebarDepth)!==null&&o!==void 0?o:t.sidebarDepth)!==null&&s!==void 0?s:2;return e.home||i===!1?[]:i==="auto"?fd(l):J(i)?ol(i,l):Gi(i)?dd(i,l):[]},ud=(e,t)=>({text:e.title,link:`#${e.slug}`,children:go(e.children,t)}),go=(e,t)=>t>0?e.map(n=>ud(n,t-1)):[],fd=e=>{const t=wn();return[{text:t.value.title,children:go(t.value.headers,e)}]},ol=(e,t)=>{const n=fo(),r=wn(),o=s=>{var i;let l;if(fe(s)?l=sd(s):l=s,l.children)return Cn(Je({},l),{children:l.children.map(a=>o(a))});if(l.link===n.path){const a=((i=r.value.headers[0])===null||i===void 0?void 0:i.level)===1?r.value.headers[0].children:r.value.headers;return Cn(Je({},l),{children:go(a,t)})}return l};return e.map(s=>o(s))},dd=(e,t)=>{var n;const r=fo(),o=Qi(e,r.path),s=(n=e[o])!==null&&n!==void 0?n:[];return ol(s,t)},sl=()=>Pf();var hd=rr(({app:e,router:t})=>{e.component("Badge",Lf),e.component("CodeGroup",If),e.component("CodeGroupItem",Nf),e.component("NavbarSearch",()=>{const r=e.component("Docsearch")||e.component("SearchBox");return r?me(r):null});const n=t.options.scrollBehavior;t.options.scrollBehavior=async(...r)=>(await ld().wait(),n(...r))});const pd=[hf,Sf,Of,hd];function il(e,t,n){var r,o,s;t===void 0&&(t=50),n===void 0&&(n={});var i=(r=n.isImmediate)!=null&&r,l=(o=n.callback)!=null&&o,a=n.maxWait,c=Date.now(),f=[];function m(){if(a!==void 0){var w=Date.now()-c;if(w+t>=a)return a-w}return t}var d=function(){var w=[].slice.call(arguments),h=this;return new Promise(function(b,g){var v=i&&s===void 0;if(s!==void 0&&clearTimeout(s),s=setTimeout(function(){if(s=void 0,c=Date.now(),!i){var P=e.apply(h,w);l&&l(P),f.forEach(function(O){return(0,O.resolve)(P)}),f=[]}},m()),v){var C=e.apply(h,w);return l&&l(C),b(C)}f.push({resolve:b,reject:g})})};return d.cancel=function(w){s!==void 0&&clearTimeout(s),f.forEach(function(h){return(0,h.reject)(w)}),f=[]},d}const xs=()=>window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0,md=()=>window.scrollTo({top:0,behavior:"smooth"});const gd=Ke({name:"BackToTop",setup(){const e=Se(0),t=pe(()=>e.value>300),n=il(()=>{e.value=xs()},100);nt(()=>{e.value=xs(),window.addEventListener("scroll",()=>n())});const r=me("div",{class:"back-to-top",onClick:md});return()=>me(lo,{name:"back-to-top"},()=>t.value?r:null)}}),vd=[gd],yd=({headerLinkSelector:e,headerAnchorSelector:t,delay:n,offset:r=5})=>{const o=uo(),s=wn(),l=il(()=>{var a,c,f,m;const d=Array.from(document.querySelectorAll(e)),h=Array.from(document.querySelectorAll(t)).filter(P=>d.some(O=>O.hash===P.hash)),b=Math.max(window.pageYOffset,document.documentElement.scrollTop,document.body.scrollTop),g=window.innerHeight+b,v=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight),C=Math.abs(v-g)=((c=(a=O.parentElement)===null||a===void 0?void 0:a.offsetTop)!==null&&c!==void 0?c:0)-r,E=!D||b<((m=(f=D.parentElement)===null||f===void 0?void 0:f.offsetTop)!==null&&m!==void 0?m:0)-r;if(!(j||A&&E))continue;const U=decodeURIComponent(o.currentRoute.value.hash),Y=decodeURIComponent(O.hash);if(U===Y)return;if(C){for(let _=P+1;_{l(),window.addEventListener("scroll",l)}),to(()=>{window.removeEventListener("scroll",l)}),Xe(()=>s.value.path,l)},bd=async(e,...t)=>{const{scrollBehavior:n}=e.options;e.options.scrollBehavior=void 0,await e.replace(...t).finally(()=>e.options.scrollBehavior=n)},_d="a.sidebar-item",wd=".header-anchor",Ed=300,Cd=5;var xd=mo(()=>{yd({headerLinkSelector:_d,headerAnchorSelector:wd,delay:Ed,offset:Cd})}),Sd=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof global!="undefined"?global:typeof self!="undefined"?self:{},kn={exports:{}};/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress + * @license MIT */(function(e,t){(function(n,r){e.exports=r()})(Sd,function(){var n={};n.version="0.2.0";var r=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'
'};n.configure=function(h){var b,g;for(b in h)g=h[b],g!==void 0&&h.hasOwnProperty(b)&&(r[b]=g);return this},n.status=null,n.set=function(h){var b=n.isStarted();h=o(h,r.minimum,1),n.status=h===1?null:h;var g=n.render(!b),v=g.querySelector(r.barSelector),C=r.speed,P=r.easing;return g.offsetWidth,l(function(O){r.positionUsing===""&&(r.positionUsing=n.getPositioningCSS()),a(v,i(h,C,P)),h===1?(a(g,{transition:"none",opacity:1}),g.offsetWidth,setTimeout(function(){a(g,{transition:"all "+C+"ms linear",opacity:0}),setTimeout(function(){n.remove(),O()},C)},C)):setTimeout(O,C)}),this},n.isStarted=function(){return typeof n.status=="number"},n.start=function(){n.status||n.set(0);var h=function(){setTimeout(function(){!n.status||(n.trickle(),h())},r.trickleSpeed)};return r.trickle&&h(),this},n.done=function(h){return!h&&!n.status?this:n.inc(.3+.5*Math.random()).set(1)},n.inc=function(h){var b=n.status;return b?(typeof h!="number"&&(h=(1-b)*o(Math.random()*b,.1,.95)),b=o(b+h,0,.994),n.set(b)):n.start()},n.trickle=function(){return n.inc(Math.random()*r.trickleRate)},function(){var h=0,b=0;n.promise=function(g){return!g||g.state()==="resolved"?this:(b===0&&n.start(),h++,b++,g.always(function(){b--,b===0?(h=0,n.done()):n.set((h-b)/h)}),this)}}(),n.render=function(h){if(n.isRendered())return document.getElementById("nprogress");f(document.documentElement,"nprogress-busy");var b=document.createElement("div");b.id="nprogress",b.innerHTML=r.template;var g=b.querySelector(r.barSelector),v=h?"-100":s(n.status||0),C=document.querySelector(r.parent),P;return a(g,{transition:"all 0 linear",transform:"translate3d("+v+"%,0,0)"}),r.showSpinner||(P=b.querySelector(r.spinnerSelector),P&&w(P)),C!=document.body&&f(C,"nprogress-custom-parent"),C.appendChild(b),b},n.remove=function(){m(document.documentElement,"nprogress-busy"),m(document.querySelector(r.parent),"nprogress-custom-parent");var h=document.getElementById("nprogress");h&&w(h)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var h=document.body.style,b="WebkitTransform"in h?"Webkit":"MozTransform"in h?"Moz":"msTransform"in h?"ms":"OTransform"in h?"O":"";return b+"Perspective"in h?"translate3d":b+"Transform"in h?"translate":"margin"};function o(h,b,g){return hg?g:h}function s(h){return(-1+h)*100}function i(h,b,g){var v;return r.positionUsing==="translate3d"?v={transform:"translate3d("+s(h)+"%,0,0)"}:r.positionUsing==="translate"?v={transform:"translate("+s(h)+"%,0)"}:v={"margin-left":s(h)+"%"},v.transition="all "+b+"ms "+g,v}var l=function(){var h=[];function b(){var g=h.shift();g&&g(b)}return function(g){h.push(g),h.length==1&&b()}}(),a=function(){var h=["Webkit","O","Moz","ms"],b={};function g(O){return O.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(D,j){return j.toUpperCase()})}function v(O){var D=document.body.style;if(O in D)return O;for(var j=h.length,A=O.charAt(0).toUpperCase()+O.slice(1),E;j--;)if(E=h[j]+A,E in D)return E;return O}function C(O){return O=g(O),b[O]||(b[O]=v(O))}function P(O,D,j){D=C(D),O.style[D]=j}return function(O,D){var j=arguments,A,E;if(j.length==2)for(A in D)E=D[A],E!==void 0&&D.hasOwnProperty(A)&&P(O,A,E);else P(O,j[1],j[2])}}();function c(h,b){var g=typeof h=="string"?h:d(h);return g.indexOf(" "+b+" ")>=0}function f(h,b){var g=d(h),v=g+b;c(g,b)||(h.className=v.substring(1))}function m(h,b){var g=d(h),v;!c(h,b)||(v=g.replace(" "+b+" "," "),h.className=v.substring(1,v.length-1))}function d(h){return(" "+(h.className||"")+" ").replace(/\s+/gi," ")}function w(h){h&&h.parentNode&&h.parentNode.removeChild(h)}return n})})(kn);const Ad=()=>{nt(()=>{const e=uo(),t=new Set;t.add(e.currentRoute.value.path),kn.exports.configure({showSpinner:!1}),e.beforeEach(n=>{t.has(n.path)||kn.exports.start()}),e.afterEach(n=>{t.add(n.path),kn.exports.done()})})};var Td=mo(()=>{Ad()}),Pd=mo(()=>{rd(),ad()});const Rd=[xd,Td,Pd],Od=[["v-8daa1a0e","/",{title:""},["/index.html","/index.md"]],["v-78812cce","/ci_cd/",{title:""},["/ci_cd/index.html","/ci_cd/README.md"]],["v-ba934fd8","/config/",{title:"Configuration reference"},["/config/index.html","/config/README.md"]],["v-fffb8e28","/guide/",{title:""},["/guide/index.html","/guide/README.md"]],["v-7493181c","/template/",{title:"Changelog template reference"},["/template/index.html","/template/README.md"]],["v-3706649a","/404.html",{title:""},["/404"]]],Ld=Od.reduce((e,[t,n,r,o])=>(e.push({name:t,path:n,component:gs,meta:r},...o.map(s=>({path:s,redirect:n}))),e),[{name:"404",path:"/:catchAll(.*)",component:gs}]),Id=su,kd=()=>{const e=ju({history:Id(lf(dt.value.base)),routes:Ld,scrollBehavior:(t,n,r)=>r||(t.hash?{el:t.hash}:{top:0})});return e.beforeResolve(async(t,n)=>{var r;(t.path!==n.path||n===Ge)&&([Ze.value]=await Promise.all([bt.resolvePageData(t.name),(r=Ui[t.name])===null||r===void 0?void 0:r.__asyncLoader()]))}),e},Md=e=>{e.component("ClientOnly",Ku),e.component("Content",po)},Nd=(e,t)=>{const n=pe(()=>bt.resolveRouteLocale(dt.value.locales,t.currentRoute.value.path)),r=pe(()=>bt.resolveSiteLocaleData(dt.value,n.value)),o=pe(()=>bt.resolvePageFrontmatter(Ze.value)),s=pe(()=>bt.resolvePageHeadTitle(Ze.value,r.value)),i=pe(()=>bt.resolvePageHead(s.value,o.value,r.value)),l=pe(()=>bt.resolvePageLang(Ze.value));return e.provide(ho,n),e.provide(Ji,r),e.provide(Wi,o),e.provide(Gu,s),e.provide(Vi,i),e.provide(Yi,l),Object.defineProperties(e.config.globalProperties,{$frontmatter:{get:()=>o.value},$head:{get:()=>i.value},$headTitle:{get:()=>s.value},$lang:{get:()=>l.value},$page:{get:()=>Ze.value},$routeLocale:{get:()=>n.value},$site:{get:()=>dt.value},$siteLocale:{get:()=>r.value},$withBase:{get:()=>cf}}),{pageData:Ze,pageFrontmatter:o,pageHead:i,pageHeadTitle:s,pageLang:l,routeLocale:n,siteData:dt,siteLocaleData:r}},Hd=()=>{const e=fo(),t=Ju(),n=Qu(),r=Se([]),o=()=>{t.value.forEach(i=>{const l=Dd(i);l&&r.value.push(l)})},s=()=>{document.documentElement.lang=n.value,r.value.forEach(i=>{i.parentNode===document.head&&document.head.removeChild(i)}),r.value.splice(0,r.value.length),t.value.forEach(i=>{const l=Fd(i);l!==null&&(document.head.appendChild(l),r.value.push(l))})};At(tf,s),nt(()=>{o(),s(),Xe(()=>e.path,()=>s())})},Dd=([e,t,n=""])=>{const r=Object.entries(t).map(([l,a])=>fe(a)?`[${l}="${a}"]`:a===!0?`[${l}]`:"").join(""),o=`head > ${e}${r}`;return Array.from(document.querySelectorAll(o)).find(l=>l.innerText===n)||null},Fd=([e,t,n])=>{if(!fe(e))return null;const r=document.createElement(e);return Gi(t)&&Object.entries(t).forEach(([o,s])=>{fe(s)?r.setAttribute(o,s):s===!0&&r.setAttribute(o,"")}),fe(n)&&r.appendChild(document.createTextNode(n)),r},$d=$c,zd=async()=>{const e=$d({name:"VuepressApp",setup(){Hd();for(const n of Rd)n();return()=>[me(ji),...vd.map(n=>me(n))]}}),t=kd();Md(e),Nd(e,t);for(const n of pd)await n({app:e,router:t,siteData:dt});return e.use(t),{app:e,router:t}};zd().then(({app:e,router:t})=>{t.isReady().then(()=>{e.mount("#app")})});export{ef as A,Jd as B,Zd as C,me as D,cf as E,Pe as F,Ku as G,vn as H,Se as I,Xe as J,Ud as K,Yd as L,af as M,lf as N,uo as O,fe as P,sd as Q,nt as R,Vn as S,lo as T,wn as U,Xd as V,Gi as W,Vd as X,no as Y,ld as Z,Ci as a,ge as b,_i as c,zd as createVueApp,oo as d,Kd as e,Ke as f,sl as g,St as h,Yu as i,pe as j,J as k,Wd as l,qd as m,fo as n,Xn as o,jd as p,wi as q,Ja as r,tc as s,vl as t,Zu as u,xi as v,ha as w,sf as x,Gd as y,Qd as z}; diff --git a/assets/back-to-top.8efcbe56.svg b/assets/back-to-top.8efcbe56.svg new file mode 100644 index 0000000..8323678 --- /dev/null +++ b/assets/back-to-top.8efcbe56.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/cog-bot-ko.cddd106b.png b/assets/cog-bot-ko.cddd106b.png new file mode 100644 index 0000000000000000000000000000000000000000..0650c4b23ce5142f23d6e336d1a01d026dfcf23d GIT binary patch literal 40518 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%0DaS^mK5 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 literal 0 HcmV?d00001 diff --git a/assets/cog-bot-ok.372fda1f.png b/assets/cog-bot-ok.372fda1f.png new file mode 100644 index 0000000000000000000000000000000000000000..ead2fb31ee0eedd4dc1977284c71c75e452b3886 GIT binary patch literal 15962 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 literal 0 HcmV?d00001 diff --git a/assets/index.html.32d10e41.js b/assets/index.html.32d10e41.js new file mode 100644 index 0000000..5fe1627 --- /dev/null +++ b/assets/index.html.32d10e41.js @@ -0,0 +1 @@ +const e={key:"v-7493181c",path:"/template/",title:"Changelog template reference",lang:"en-US",frontmatter:{},excerpt:"",headers:[{level:2,title:"Context",slug:"context",children:[{level:3,title:"Release",slug:"release",children:[]},{level:3,title:"Commit",slug:"commit",children:[]},{level:3,title:"GitRef",slug:"gitref",children:[]},{level:3,title:"Footer",slug:"footer",children:[]},{level:3,title:"Remote",slug:"remote",children:[]}]},{level:2,title:"Filters",slug:"filters",children:[]}],git:{},filePathRelative:"template/README.md"};export{e as data}; diff --git a/assets/index.html.44a518fd.js b/assets/index.html.44a518fd.js new file mode 100644 index 0000000..d33b3f7 --- /dev/null +++ b/assets/index.html.44a518fd.js @@ -0,0 +1,375 @@ +import{r as l,o as c,c as i,a as s,b as n,t as r,F as p,e as a,d as e}from"./app.199b5216.js";import{_ as h}from"./plugin-vue_export-helper.21dcd24c.js";const d={},u=a(`

Repository initialization

To get the most out of cocogitto you need to have a cog.toml config at the root of your repository. You can create this file manually or generate the default one with cog init.

Create a new repository

mkdir my_repo && cd my_repo
+cog init
+

cog init works like git init except it create a template cog.toml config file, and an initial commit with the following message : chore: initial commit.

You can specify the target path of the repository you want to create :

cog init my_repo
+

Initialize an existing repo

Running cog init on an existing repository will just create a template configuration without creating any commit :

git init my_repo && cd my_repo
+cog init
+
\u276F git status
+On branch master
+Changes to be committed:
+  (use "git restore --staged <file>..." to unstage)
+	new file:   cog.toml
+

Conventional commits

`,12),g=s("code",null,"cog commit",-1),m=e(" allows you to easily create commits respecting the "),b={href:"https://www.conventionalcommits.org/en/v1.0.0/",target:"_blank",rel:"noopener noreferrer"},f=e("conventional commits specification"),v=e(". It comes with a set of predefined arguments named after conventional commit types and "),j={href:"https://github.com/angular/angular/blob/22b96b9/CONTRIBUTING.md#-commit-message-guidelines",target:"_blank",rel:"noopener noreferrer"},_=e("Angular commit convention"),y=a(" : (feat, fix, style, build, refactor, ci, test, perf, chore, revert, docs).",23),k=a(`

As described in the specification conventional commits messages are structured as follows :

<type>[optional scope]: <description>
+
+[optional body]
+
+[optional footer(s)]
+

All cog commit type subcommands follow the same structure :

cog commit [FLAGS] <type> <message> [scope]
+

Note that the commit scope comes after the commit description. This allows using positional arguments instead of typing a scope flag every time.

Example :

If you want to create the following commit : feat: add awesome feature :

# With cog
+cog commit feat "add awesome feature"
+
+# With git
+git commit -m "feat: add awesome feature"
+

Helpful error messages

Using cog commit should prevent a wide range of error in your conventional commit message. But if you still made a mistake, cog will display an error explaining what went wrong :

\u276F cog commit feat "add ability to parse arrays" "sco(pe"
+Error: A scope value cannot contains inner parenthesis
+
+Caused by:
+     --> 1:9
+      |
+    1 | feat(sco(pe): add ability to parse arrays
+      |         ^---
+      |
+      = expected no_parenthesis
+

Breaking changes

All cog commit arguments are positional except the optional -B flag used to create breaking changes commits :

cog commit fix -B "add fix a nasty bug" cli
+
`,14),w=e("This would create the following "),q={href:"https://www.conventionalcommits.org/en/v1.0.0/#commit-message-with--to-draw-attention-to-breaking-change",target:"_blank",rel:"noopener noreferrer"},x=e("breaking change"),A=e(" commit : "),C=s("code",null,"fix(cli)!: fix a nasty bug",-1),E=e("."),T=s("code",null,"cog commit",-1),D=e(" use the "),I=s("code",null,"!",-1),P=e(" notation to denote breaking changes commit because it can be easily seen in your git log, however if you manually create breaking changes commits with "),H={href:"https://www.conventionalcommits.org/en/v1.0.0/#commit-message-with-description-and-breaking-change-footer",target:"_blank",rel:"noopener noreferrer"},N=e("the footer notation"),F=e(" cocogitto tools will still pick them."),S=a(`

Commit Body and footers

If you need to create more complex commit messages with body and footers use the --edit flag.

Example:

cog commit refactor -e -B "drop support for Node 6" runtime 
+

This would open the following commit message template in your $EDITOR of choice :

# Enter the commit message for your changes.
+# Lines starting with # will be ignored, and empty body/footer are allowed.
+# Once you are done, save the changes and exit the editor.
+# Remove all non-comment lines to abort.
+#
+# WARNING: This will be marked as a breaking change!
+refactor(runtime): drop support for Node 6
+
+# Message body
+
+
+# Message footer
+# For example, foo: bar
+

Upon save a commit will be created with the body and footer typed.

TIP

There are to kind of footer separators in conventional commits : token: message and token #message.

GitHub automatically link issues prefixed with a hash.

Example:

    feat(changelog): add full_hash changelog template
+
+    Closes #127
+

Custom commit types

Allowing custom commit types: By default cog commit supports standard conventional commits type feat, fix plus the angular commit types: build, ci, revert, docs, test, style, chore, perf. If you want to use more types you can add them to a file named cog.toml in your repository root directory :

[commit_types]
+hotfix = { changelog_title = "Hotfixes" }
+release = { changelog_title = "Releases" }
+

The above config would generate a cog commit hotfix and cog commit release subcommands following the same structure as the default ones.

Overriding existing commit types:

Existing commit type can be overridden just like custom ones:

[commit_types]
+feat = { changelog_title = "\u2795 Additional features" }
+fix = { changelog_title = "\u{1FAB2} Releases" }
+

Omit commits from changelog:

If you want to make changelog more concise you can skip some commit types with the omit_from_changelog option.

[commit_types]
+chore = { changelog_title = "", omit_from_changelog = true }
+ci = { changelog_title = "", omit_from_changelog = true }
+perf = { changelog_title = "", omit_from_changelog = true }
+

Deal with merge commits

By default, git will write the following message to merge commit : Merge my 'branch'. These merge commits do not respect the Conventional Commits specification, and we strongly advise avoiding them by setting the following in your .gitconfig :

[merge]
+  ff = only
+

That said you can simply make Cocogitto ignore merge commits by setting the following in your cog.toml:

ignore_merge_commits = true
+

Check commit history

Running cog check will check your commit history against the conventional commit specification :

\u276F cog check
+No errored commits
+

Let us create an invalid commit :

git commit -m "Your Mother Was A Hamster, And Your Father Smelt Of Elderberries"
+

And check our commit history again :

\u276F cog check
+Error:
+Found 1 non compliant commits in db5151..HEAD:
+
+________________________________________________________
+
+Errored commit: db5151486a41f1b694fd8f90144dd02c87268988 <Paul Delafosse>
+	Commit message: 'Your Mother Was A Hamster, And Your Father Smelt Of Elderberries'
+	Error: Missing commit type separator \`:\`
+	
+	Caused by:
+	     --> 1:5
+	      |
+	    1 | Your Mother Was A Hamster, And Your Father Smelt Of Elderberries
+	      |     ^---
+	      |
+	      = expected scope or type_separator
+

TIP

You can check your history, starting from the latest tag using --from-latest-tag or -l flag.
This is useful when your git repo started to use conventional commits from a certain point in history and you don't care about editing old commits.

Managing git-hooks

`,32),O=e("Cocogitto provide a way to share "),z={href:"https://git-scm.com/book/en/v2/Customizing-Git-Git-Hooks",target:"_blank",rel:"noopener noreferrer"},R=e("git hooks"),G=e("."),M=a(`

First you need to set up some hooks in cog.toml:

# Embedded git-hooks script
+[git_hooks.commit-msg]
+script = """#!/bin/sh
+set -e
+cog verify --file $1
+cog check
+cargo fmt -v --all --check
+cargo clippy
+"""
+
+# Or file path
+[git_hooks.pre-push]
+path = "hooks/pre-push.sh"
+

WARNING

Not that unlike git commit, cog commit will not pick a default shell when running hooks. Make sure to provide a shebang in your hook definition.

Now that our hook are defined in cocogitto's config they can be installed with cog install-hook.

Install all git-hooks:

\u276F cog install-hook --all
+

Install a single hook:

\u276F cog install-hook commit-msg
+

Sandbox

cog verify checks an arbitrary input string against the conventional commit specification. It will not create any commit.

Example:

\u276F cog verify "Your Mother Was A Hamster, And Your Father Smelt Of Elderberries"
+Error: Missing commit type separator \`:\`
+
+Caused by:
+     --> 1:5
+      |
+    1 | Your Mother Was A Hamster, And Your Father Smelt Of Elderberries
+      |     ^---
+      |
+      = expected scope or type_separator
+

Rewrite non-compliant commits

DANGER

Using cog edit will modify your commit history and change the commit SHA of edited commit and their child.

Once you have spotted invalid commits you can quickly fix your commit history by running cog edit. This will perform an automatic rebase, cycling through each malformed commit, and letting you edit them with your $EDITOR of choice.

Example :

# Editing commit c2bb56b93821ff34282f322be4d2231f53b9ada8
+# Replace this message with a conventional commit compliant one
+# Save and exit to edit the next errored commit
+Your Mother Was A Hamster, And Your Father Smelt Of Elderberries
+

TIP

You can use the --from-latest-tag or -l to edit only commits since the latest tag in your repository.

Conventional commit log

cog log is just like git log but it displays additional conventional commit information, such as commit scope, commit type etc.

`,20),B={href:"https://asciinema.org/a/ssH4yRSlc28Rb9dHEDN7TowGe",target:"_blank",rel:"noopener noreferrer"},Y=s("img",{src:"https://asciinema.org/a/ssH4yRSlc28Rb9dHEDN7TowGe.svg",alt:"asciicast"},null,-1),W=a(`

TIP

You can filter the log content with the following flags :

  • -B : display breaking changes only
  • -t : filter on commit types
  • -a : filter on commit authors
  • -s : filter on commit scopes
  • -e : ignore non compliant commits

Those flag can be combined to achieve complex search in your commit history :

cog log --author "Paul Delafosse" "Mike Lubinets" --type feat --scope cli --no-error
+

Changelogs

cog changelog can generate changelog automatically.

Let's assume the following history :

* e3ff26a - (HEAD -> master) feat!: implement parser specification <Paul Delafosse>
+* 78dedea - feat: a commit <Paul Delafosse>
+* c361eea - feat: say hello to the world <Paul Delafosse>
+* 6d014b4 - chore: initial commit <Paul Delafosse>
+

Let us now get a changelog :

cog changelog
+
## 0.2.0 - 2021-11-10
+#### Features
+- **(hello)** say hello to the galaxy - (da4af95) - Paul Delafosse
+#### Refactoring
+- **(hello)** say hello to the martians - (22db158) - Paul Delafosse
+- - -
+## 0.1.0 - 2021-11-10
+#### Features
+- implement parser specification - (e3ff26a) - Paul Delafosse
+- a commit - (78dedea) - Paul Delafosse
+- say hello to the world - (c361eea) - Paul Delafosse
+

As you can see above a changelog is generated for each semver compliant tag.

TIP

You can specify a custom changelog range or tag like so :

# Display the changelog between \`^1\` and \`2.0.0\`
+cog changelog --at 2.0.0
+
+# From \`8806a5\` to \`1.0.0\`
+cog changelog 8806a5..1.0.0
+
+# From \`8806a5\` to \`HEAD\`
+cog changelog 8806a55..
+
+# From first commit to \`1.0.0\`
+cog changelog 8806a5..1.0.0
+

Built-in templates

A raw changelog is nice, but its even nicer to generate some links for repository hosted on git web platforms such as GitHub. To do this you can use the --template or t flag. Cocogitto comes with three pre built templates:

default

The default template we saw in the previous section

full_hash

A changelog template tailored for GitHub releases

cog changelog --template hull_hash
+
  #### Features
+  - da4af95b223bb8942ffd289d1a62d930c80d7bbd - **(hello)** say hello to the galaxy - @oknozor
+  #### Refactoring
+  - 22db158f6c75aa5e9e7d4ed4a5b5af7b147453d7 - **(hello)** say hello to the martians - @oknozor
+  - - -
+  #### Features
+  - e3ff26a8247b9690ce241e9843eea595bcac8d06 - implement parser specification - @oknozor
+  - 78dedeaf5e7222cd338627f7ee982e271a3f9a4c - a commit - Paul Delafosse
+  - c361eeae958a0a28041aecfed10091dc0e6768dd - say hello to the world - @oknozor
+

Below is the changelog as rendered by GitHub release, notice how the committer git signature as been replaced by their github username. To do that you need to tell cocogitto about your contributor's username in cog.toml:

  [changelog]
+  authors = [
+      { username = "oknozor", signature = "Paul Delafosse" }
+  ]
+
`,20),L=["src"],V=a(`

remote

A template generating links for web platform hosted repository.

cog changelog --at 0.1.0 -t remote --remote github.com --owner oknozor --repository  cocogitto
+

As you can see below a changelog is generated with full links to issues, tags, diff and usernames according to the provided remote, owner and repository flags.

## [0.1.0](https://github.com/oknozor/cocogitto/compare/6d014b40f552fc1ad08f574fe33355175b0783ff..0.1.0) - 2021-11-11
+#### Features
+- implement parser specification - ([e3ff26a](https://github.com/oknozor/cocogitto/commit/e3ff26a8247b9690ce241e9843eea595bcac8d06)) - [@oknozor](https://github.com/oknozor)
+- a commit - ([78dedea](https://github.com/oknozor/cocogitto/commit/78dedeaf5e7222cd338627f7ee982e271a3f9a4c)) - [@oknozor](https://github.com/oknozor)
+- say hello to the world - ([c361eea](https://github.com/oknozor/cocogitto/commit/c361eeae958a0a28041aecfed10091dc0e6768dd)) - [@oknozor](https://github.com/oknozor)
+

TIP

To avoid typing the remote information and changelog template everytime you can set some default values in cog.toml.

Here is the config used by cocogitto itself.

[changelog]
+path = "CHANGELOG.md"
+template = "remote"
+remote = "github.com"
+repository = "cocogitto"
+owner = "cocogitto"
+authors = [
+  { signature = "Paul Delafosse", username = "oknozor" },
+  { signature = "Jack Dorland", username = "jackdorland" },
+  { signature = "Mike Lubinets", username = "mersinvald" },
+  { signature = "Marcin Puc", username = "tranzystorek-io" },
+  { signature = "Renault Fernandes", username = "renaultfernandes" },
+  { signature = "Pieter Joost van de Sande", username = "pjvds" },
+  { signature = "orhun", username = "orhun" },
+  { signature = "Danny Tatom", username = "its-danny" },
+]
+

Custom templates

`,7),$=e("If you are not happy with the default you can create your own changelog template. Internally cocogitto uses "),J={href:"https://tera.netlify.app/",target:"_blank",rel:"noopener noreferrer"},U=e("tera"),K=e(" template engine to render changelogs."),Q=a(`

Also see template reference.

Example:

{% for type, typed_commits in commits | sort(attribute="type")| group_by(attribute="type")%}                            
+#### {{ type | upper_first }}
+                                                                                                                        
+    {% for scope, scoped_commits in typed_commits | group_by(attribute="scope") %}                                      
+        {% for commit in scoped_commits | sort(attribute="scope") %}                                                    
+            {% if commit.author %}                                                                                      
+                {% set author = "@" ~ commit.author %}                                                                  
+            {% else %}                                                                                                  
+                {% set author = commit.signature %}                                                                     
+            {% endif %}                                                                                                 
+            - {{ commit.id }} - **({{ scope }})** {{ commit.summary }} - {{ author }}
+        {% endfor %}                                                                                                    
+    {% endfor %}                                                                                                        
+    {% for commit in typed_commits | unscoped %}                                                                        
+        {% if commit.author %}                                                                                          
+            {% set author = "@" ~ commit.author %}                                                                      
+        {% else %}                                                                                                      
+            {% set author = commit.signature %}                                                                         
+        {% endif %}                                                                                                     
+            - {{ commit.id }} - {{ commit.summary }} - {{ author }}
+    {% endfor %}                                                                                                        
+{% endfor %}                                                                                                            
+

Automatic versioning

The purpose of conventional commits is to be able to bump your project version and changelog automatically. Cocogitto allow you to do this with the cog bump command.

The bump subcommand will execute the following steps :

  1. Calculate the next version based on the commit types since the latest tag.
  2. Execute a set configuration defined pre-bump hooks.
  3. Append the changes for this version to CHANGELOG.md.
  4. Create a version commit containing changes made during the previous steps.
  5. Create a git tag on the version commit.
  6. Execute a set of configuration defined post-bump hook.

Auto bump

cog bump will calculate the next version based on your commit history since the latest semver tag. Once a tag number as been calculated it will create a tagged commit containing the changelog for this new tag.

Example:

Assuming we are working on the following git repository :

* 8e08b78 - (HEAD -> master) feat: another cool feature <Paul Delafosse>
+* 490b846 - docs: add some documentation <Paul Delafosse>
+* 8bc0d28 - fix: fix a ugly bug <Paul Delafosse>
+* a0c9050 - feat: add awesome feature <Paul Delafosse>
+* 6d014b4 - chore: initial commit <Paul Delafosse>
+

Let us now create a version :

\u276F cog bump --auto
+Warning: using 'cog bump' with the default configuration.
+You may want to create a 'cog.toml' file in your project root to configure bumps.
+
+Failed to get current version, falling back to 0.0.0
+Skipping irrelevant commits:
+	- docs: 1
+
+Found feature commit 8e08b7
+Found bug fix commit 8bc0d2
+Found feature commit a0c905
+Bumped version: ... -> 0.1.0
+

If we look again at our git log :

* 76c0ffd - (HEAD -> master, tag: 0.1.0) chore(version): 0.1.0 (2 minutes ago) <Paul Delafosse>
+... 
+

Also, a CHANGELOG.md file have been created using the default template:

# Changelog
+All notable changes to this project will be documented in this file. See [conventional commits](https://www.conventionalcommits.org/) for commit guidelines.
+- - -
+
+## 0.1.0 - 2021-11-11
+#### Bug Fixes
+- fix a ugly bug - (8bc0d28) - Paul Delafosse
+#### Documentation
+- add some documentation - (490b846) - Paul Delafosse
+#### Features
+- another cool feature - (8e08b78) - Paul Delafosse
+- add awesome feature - (a0c9050) - Paul Delafosse
+
+- - -
+Changelog generated by [cocogitto](https://github.com/cocogitto/cocogitto).
+

Also see template config if you need to change the default changelog template.

`,19),X={class:"custom-container tip"},Z=s("p",{class:"custom-container-title"},"TIP",-1),ss=s("p",null,"Sometimes getting a version number automatically is not what you want. Cocogitto let you specify the target version with the following flags :",-1),es=a("
  • --auto : choose the next version for you (based on feature commit, bug fixes commit and BREAKING_CHANGE commit).
  • --major : increment the MAJOR version.
  • --minor : increment the MINOR version.
  • --patch : increment the PATCH version.
  • --version <version> : set version manually ( ex : cog bump --version 3.2.1).
  • ",5),as=s("code",null,"--pre ",-1),os=e(" : set the "),ns={href:"https://semver.org/#spec-item-9",target:"_blank",rel:"noopener noreferrer"},ts=e("pre-release metatada"),ls=e("."),cs=a(`

    Example:

    cog bump --major --pre "beta.1"
    +# 1.2.3 -> 2.0.0-beta.1
    +
    `,2),is=a(`

    Note: cog bump --auto treats 0.y.z versions specially, i.e. it will never do an auto bump to the 1.0.0 version, even if there are breaking changes. That way, you can keep adding features in the development stage and decide yourself, when your API is stable.

    Dry run

    If you just need to get the next version number without performing the automatic bump use the --dry-run flag :

    cog bump --dry-run --auto 
    +

    TIP

    The dry-run flag can be helpful when writing shell scritps using cocogitto. Since only the version number will output to stdout so you can do the following:

    VERSION=$(cog bump --dry-run --auto) # -> VERSION=1.0.0
    +

    Bump hooks

    Pre bump hooks

    Creating git tag automatically is great, but sometimes you need to edit some file with the new version number, or perform some additional checks before doing so.

    A typical example is editing your project manifest in your package manager configuration file. You can run pre bump commands with the latest and version aliases to reference respectively the latest known tag and the target version.

    Example:

    When adding the following hooks to cog.toml, the hook commands will be run before creating the version commit :

    # cog.toml
    +pre_bump_hooks = [
    +    "cargo build --release",
    +    "echo 'bumping from {{latest}} to {{version}}'",
    +    "cargo bump {{version}}",
    +]
    +

    And result in the following bump:

    \u276F cog bump --auto
    +Skipping irrelevant commits:
    +
    +Found feature commit 9055d9
    +   Compiling my_awesome_repo v0.1.0 (/home/okno/_Workshop/MyRepos/my_awesome_repo)
    +    Finished release [optimized] target(s) in 0.86s
    +bump from 0.1.0 to 0.2.0
    +Bumped version: 0.1.0 -> 0.2.0
    +
    `,14),rs={class:"custom-container tip"},ps=s("p",{class:"custom-container-title"},"TIP",-1),hs=e("If any of the pre-bump command fails cocogitto will abort the bump. Any changes made to the repository during the pre-bump phase will be stashed under "),ds=e("."),us=a(`

    Example:

    cog.toml :

    pre_bump_hooks = [
    +  "cargo build --release",
    +  "echo 'bump from {{latest}} to {{version}}'",
    +  "exit 1" # Fail on purpose here
    +]
    +

    run :

    \u276F cog bump --auto
    +Skipping irrelevant commits:
    +
    +Found bug fix commit a0de11
    +   Compiling my_awesome_repo v0.2.0 (/home/okno/_Workshop/MyRepos/my_awesome_repo)
    +    Finished release [optimized] target(s) in 0.22s
    +bump from 0.2.0 to 0.2.1
    +Error: prehook run \`exit 1\` failed
    +	All changes made during hook runs have been stashed on \`cog_bump_0.2.1\`
    +	you can run \`git stash apply stash@0\` to restore these changes.
    +
    `,5),gs=a(`

    Post bump hooks

    Post-bump hooks works exactly like pre-bum hooks. They are run after the version has been created and are typically used to push changes to the remote, publish packages and apply branching model strategies.

    # cog.toml
    +post_bump_hooks = [
    +    "git push",
    +    "git push origin {{version}}",
    +    "cargo publish"
    +]
    +

    DANGER

    There is no rollback procedure for post-bump hook, on failure cog will abort and leave the repository in an undefined state. We are working on allowing user to define there rollback procedures, but it is not there yet.

    Version DSL

    It is common to bump your development branch version package manifest after creating a new release. A typical example in the java world would be to bump your maven snapshot on your development branch after a release.

    # cog.toml
    +post_bump_hooks = [
    +    "git push",
    +    "git push origin {{version}}",
    +    "git checkout develop",
    +    "git rebase master",
    +    "mvn versions:set -DnewVersion={{version+minor-SNAPSHOT}}",
    +    "cog commit chore \\"bump snapshot to {{version+1minor-SNAPSHOT}}\\"",
    +    "git push",
    +]
    +

    As you can see we are bumping the manifest using a small DSL. It as only a few keywords :

    • start with the one of version,version_tag, latest, latest_tag or package keyword.
    • followed by the + operator.
    • major, minor and patch to specify the kind of increment you want. Then an optional amount, default being one (version+1minor and version+minor being the same).
    • followed by any number of +{amount}{kind} (exemple: version+2major+1patch)
    • ended by any alphanumeric character (SemVer additional labels for pre-release and build metadata), here -SNAPSHOT.

    Bump profiles

    For some branching model or release cadence you might want to bump your versions with different hooks.

    To do so you can define alternate profile hooks in cog.toml :

    [bump_profiles.hotfix]
    +pre_bump_hooks = [
    +  # Ensure we are performing a bump from the latest release branch
    +  """
    +    [[ "$(git rev-parse --abbrev-ref HEAD)" == "release/{{latest}}" ]] && echo "On branch release/{{latest}}" || exit 1
    +    """,
    +]
    +
    +post_bump_hooks = []
    +

    Once your custom hook profile is set you can call it with the --hook-profile flag :

    \u276F cog bump -h hotfix --auto
    +Skipping irrelevant commits:
    +
    +Found feature commit 5b21b3
    +Found bug fix commit a0de11
    +[[ $(git rev-parse --abbrev-ref HEAD) == release/0.2.0 ]] && echo On branch release/0.2.0 || exit 1
    +On branch release/0.2.0
    +Bumped version: 0.2.0 -> 0.3.0
    +

    Note that for the sake of readability in this documentation, the above example use a oneliner to check the current branch but you would probably want to can a shell script instead :

    pre_bump_hooks = [
    +  """
    +    sh -c "./check_branch.sh"
    +    """,
    +]
    +

    Branch whitelist

    It is a common practice to bump always from the same set of branches. For instance, you might want to allow bumping only on branch main and branches prefixed with release/.

    To do so add the following to your cog.toml :

    branch_whitelist = [
    +  "main",
    +  "release/**"
    +]
    +

    Automatic versioning for monorepo

    Managing versions for mono-repository is slightly different from the standard Cocogitto flow. Instead of the standard bump steps using cog bump --auto on a mono-repository will perform the following actions:

    1. Calculate next version for each package based on commits that changes the package content.
    2. Calculate a global version based on the created package versions and the commit that does not belong to a specific package.
    3. Execute global pre-bump hooks.
    4. Execute per package pre-bump hooks.
    5. Append the changes for each package to {package_path}/CHANGELOG.md.
    6. Append global changes and a list of package version to /CHANGELOG.md.
    7. Create a version commit containing changes made during the previous steps.
    8. Create global git tag on the version commit.
    9. Create a tag for each new package version on the version commit.
    10. Execute per package post-bump hooks.
    11. Execute global post-bump hooks.

    Mono-repository bump

    When using cog bump in a mono-repository context, it behaves slightly differently.

    • cog bump --auto: creates a tag per changed packages since their respective latest releases and creates a global mono-repository tag.

    • cog bump used why manual bump flags such as --minor, --major, --patch or --version will only create the monorepo version without bumping packages.

    • cog bump --package=my_package --auto creates a single package tag from the latest package tag

    TIP

    We strongly advise to use automatic bump whenever possible. Manual bump should only be used when there are changes that Cocogitto is not able to detect (ex: a breaking change occurring in a package via updating a global dependency).

    Packages configuration

    To set up mono-repository support you only need to define a list of package in your cog.toml config. Once packages are defined, cog will automatically scan your packages during automatic version bump.

    Example:

    `,31),ms=e("A real life example from "),bs={href:"https://github.com/oknozor/gill/blob/main/cog.toml",target:"_blank",rel:"noopener noreferrer"},fs=e("oknozor/gill"),vs=e("."),js=a(`
    [packages]
    +gill-app = { path = "crates/gill-app" }
    +gill-authorize-derive = { path = "crates/gill-authorize-derive", public_api = false }
    +gill-db = { path = "crates/gill-db", public_api = false }
    +gill-git = { path = "crates/gill-git", public_api = false }
    +gill-git-server = { path = "crates/gill-git-server" }
    +gill-markdown = { path = "crates/gill-markdown", public_api = false }
    +gill-settings = { path = "crates/gill-settings" }
    +gill-syntax = { path = "crates/gill-syntax" }
    +gill-web-markdown = { path = "crates/gill-web-markdown" }
    +syntect-plugin = { path = "crates/syntect-plugin", public_api = false }
    +

    TIP

    If some of your packages does not belong to your project public API use public_api = false to prevent --auto bump from updating the global project version.

    Packages hooks

    When creating a monorepo version Cocogitto will execute the pre-bump and post-bump hooks normally. Additionally, it will run pre_package_bump_hooks and post_package_bump_hooks before and after each package bump. To override these you can define per package hooks.

    Example:

    ## Pre hooks executed before each package bump, here we use a cargo command to bump rust package manifest
    +pre_package_bump_hooks = [
    +    "echo 'upgrading {{package}}' to {{version}}",
    +    "cargo set-version {{version}}"
    +]
    +
    +[packages]
    +rust-package-one = { path = "packages/rust-one" }
    +rust-package-two = { path = "packages/rust-two" }
    +## We have a java project in the mono-repository so we override the default pre-hook
    +java-package = { path = "packages/java-package", pre_bump_hooks = [ "mvn build" ] }
    +

    TIP

    Note that for package hooks, you can use the package variable from version DSL to get the current package name.

    Bump hook recipes

    Cargo library projects

    A recipe for Cargo projects with a git-ignored Cargo.lock file, aka library projects.

    Prerequisites:

    • cargo-edit

    Hooks:

    pre_bump_hooks = [
    +  "cargo build --release",          # verify the project builds
    +  "cargo set-version {{version}}",  # bump version in Cargo.toml
    +]
    +post_bump_hooks = [
    +  "git push",
    +  "git push {{version}}",
    +]
    +

    Cargo executable projects

    A recipe for Cargo projects with a managed Cargo.lock file, aka executable projects. Notably, the version bump is also included in the lockfile by running cargo check and then staging the change before creating the bump commit.

    Prerequisites:

    • cargo-edit

    Hooks:

    pre_bump_hooks = [
    +  "cargo build --release",          # verify the project builds
    +  "cargo set-version {{version}}",  # bump version in Cargo.toml
    +  "cargo check --release",
    +  "git add :/Cargo.lock",           # stage version bump in Cargo.lock
    +]
    +post_bump_hooks = [
    +  "git push",
    +  "git push {{version}}",
    +]
    +

    Java Maven projects

    A recipe for Java Maven projects. Notably, the version bump is also included in the pom.xml project manifest by running mvn versions:set and then staging the change before creating the bump commit.

    You can also run mvn deploy if this phase is configured in your pom.xml.

    Hooks:

    pre_bump_hooks = [
    +  "mvn versions:set -DnewVersion={{version}}",
    +  "mvn clean package",
    +]
    +
    +post_bump_hooks = [
    +  "mvn deploy", # Optional
    +  "git push origin {{version}}",
    +  "git push"
    +]
    +
    +

    Tag prefix

    `,26),_s=e("It is common to use a tag prefix when creating version in your repository. This is described in the "),ys={href:"https://semver.org/#is-v123-a-semantic-version",target:"_blank",rel:"noopener noreferrer"},ks=e("SemVer specification FAQ"),ws=e(". This convention provide a handy way to distinguish between release versions and tags that does not represent releases."),qs=a(`

    To tell cog to pick only version starting with a prefix set this in your cog.toml file :

    tag_prefix = "v"
    +

    Make Cocogitto skip CI CD

    Cocogitto will create a commit when performing a bump, which can trigger your CI/CD if you have one. Some CI/CD tools support a "skip_ci" string that you can add to a commit which will skip the pipeline execution. To do so with cog, you can use the skip_ci configuration in your cog.toml file or the cog bump --skip-ci <string> option to add a "skip_ci" pattern your CI/CD tool supports.

    Example:

    skip_ci = "[skip ci]"
    +

    or using the cog bump command :

    \u276F cog bump --skip-ci "[skip ci]"
    +

    Result:

    \u276F git log
    +commit 213d08c8c1e12ba7d59497e6eda436a3ce63d87c (HEAD -> main, tag: 1.0.0)
    +Author: John Doe <jon.doe@unknown.com>
    +Date: Tue Mar 7 15:06:18 2023 +0200
    +    chore(version): 1.0.0 [skip ci]
    +

    Note that if both skip_ci configuration and --skip-ci option are used, cog will take the --skip-ci option.

    Skip untracked or uncommited changes

    By default, Cocogitto will abort bump if there are uncommited or untracked changes. You can change this behavior using the skip_untracked configuration in the cog.toml file or the --skip-untracked option of the bump command. If so, the warning will be printed to stderr and the bump will continue.

    Get the current version

    It's sometime needed to display the current version for scripting purpose. You can print the latest SemVer tag on your repo with the get-version subcommand:

    \u276F cog get-version
    +Current version:
    +5.3.1
    +

    To silence the additional info and get only the version use the -v flag:

    \u276F cog -v get-version
    +5.3.1
    +

    If working on a monorepo you can also specify the target package:

    \u276F cog -v get-version --package gill-db
    +0.1.0
    +

    Finally, if you need the command to print a version no matter the state of your repository, you can provide a fallback:

    \u276F cog get-version --fallback 0.1.0
    +0.1.0
    +
    `,22);function xs(t,As){const o=l("ExternalLinkIcon");return c(),i(p,null,[u,s("p",null,[g,m,s("a",b,[f,n(o)]),v,s("a",j,[_,n(o)]),y]),k,s("p",null,[w,s("a",q,[x,n(o)]),A,C,E]),s("p",null,[T,D,I,P,s("a",H,[N,n(o)]),F]),S,s("p",null,[O,s("a",z,[R,n(o)]),G]),M,s("p",null,[s("a",B,[Y,n(o)])]),W,s("img",{src:t.$withBase("github-release-changelog.png"),alt:"Github release changelog screenshot"},null,8,L),V,s("p",null,[$,s("a",J,[U,n(o)]),K]),Q,s("div",X,[Z,ss,s("ul",null,[es,s("li",null,[as,os,s("a",ns,[ts,n(o)]),ls])]),cs]),is,s("div",rs,[ps,s("p",null,[hs,s("code",null,"cog_bump_"+r(t.version),1),ds]),us]),gs,s("p",null,[ms,s("a",bs,[fs,n(o)]),vs]),js,s("p",null,[_s,s("a",ys,[ks,n(o)]),ws]),qs],64)}var Ts=h(d,[["render",xs]]);export{Ts as default}; diff --git a/assets/index.html.4a140c3e.js b/assets/index.html.4a140c3e.js new file mode 100644 index 0000000..9b18b11 --- /dev/null +++ b/assets/index.html.4a140c3e.js @@ -0,0 +1,12 @@ +import{r,o as c,c as a,a as e,b as t,w as n,F as d,d as o,e as s}from"./app.199b5216.js";import{_ as u}from"./plugin-vue_export-helper.21dcd24c.js";const _={},h=e("h1",{id:"changelog-template-reference",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#changelog-template-reference","aria-hidden":"true"},"#"),o(" Changelog template reference")],-1),g=o("For a detailed guide on how to write a template changelog refer to "),p={href:"https://tera.netlify.app/docs/#templates",target:"_blank",rel:"noopener noreferrer"},m=o("tera's documentation"),f=o("."),b=o("You can also take a look at the "),y={href:"https://github.com/cocogitto/cocogitto/tree/main/src/conventional/changelog/template",target:"_blank",rel:"noopener noreferrer"},x=o("built-in templates"),D=o(" in cocogitto repository."),N=e("h2",{id:"context",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#context","aria-hidden":"true"},"#"),o(" Context")],-1),T=e("h3",{id:"release",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#release","aria-hidden":"true"},"#"),o(" Release")],-1),k=e("p",null,[e("code",null,"commits"),o(" :")],-1),S=e("strong",null,"Type:",-1),w=o(),j=e("code",null,"Array",-1),v=e("li",null,[e("strong",null,"Description:"),o(" commits contained in the release")],-1),C=e("li",null,[e("strong",null,"Nullable:"),o(),e("code",null,"false")],-1),R=e("p",null,[e("code",null,"version"),o(" :")],-1),q=e("strong",null,"Type:",-1),E=o(),F=e("code",null,"GitRef",-1),A=e("li",null,[e("strong",null,"Description:"),o(" tag name or/and git oid of the current release tip")],-1),V=e("li",null,[e("strong",null,"Nullable:"),o(),e("code",null,"false")],-1),L=e("p",null,[e("code",null,"from")],-1),B=e("strong",null,"Type:",-1),G=o(),H=e("code",null,"GitRef",-1),I=e("li",null,[e("strong",null,"Description:"),o(" tag name or/and git oid of the commit preceding the release")],-1),z=e("li",null,[e("strong",null,"Nullable:"),o(),e("code",null,"false")],-1),O=s("
  • date

    • Type: Date
    • Description: date of the release
    • Nullable: false
  • ",1),Y=e("h3",{id:"commit",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#commit","aria-hidden":"true"},"#"),o(" Commit")],-1),J=s("
  • id:

    • Type: String, SHA-1
    • Description: commit SHA-1
    • Nullable: false
  • ",1),K=e("p",null,[e("code",null,"author"),o(":")],-1),M=e("li",null,[e("strong",null,"Type:"),o(),e("code",null,"String")],-1),P=e("strong",null,"Description:",-1),Q=o(" the name of the "),U=o("commit author"),W=o(" on the remote platform"),X=e("li",null,[e("strong",null,"Nullable:"),o(),e("code",null,"true")],-1),Z=e("p",null,[e("code",null,"signature"),o(":")],-1),$=e("li",null,[e("strong",null,"Type:"),o(),e("code",null,"String")],-1),ee=e("strong",null,"Description:",-1),oe=o(" the git signature of the "),te=o("commit author"),le=e("li",null,[e("strong",null,"Nullable:"),o(),e("code",null,"false")],-1),ne=s("
  • type:

    • Type: String
    • Description: the conventional commit type of the commit
    • Nullable: false
  • date:

    • Type: Date
    • Description: the date of the commit
    • Nullable: false
  • scope:

    • Type: String
    • Description: the scope of the commit
    • Nullable: true
  • summary:

    • Type: String
    • Description: the conventional commit message summary
    • Nullable: false
  • body:

    • Type: String
    • Description: the conventional commit message body
    • Nullable: true
  • breaking_change:

    • Type: boolean
    • Description: is the commit marked as a breaking change
    • Nullable: false
  • ",6),se=e("p",null,[e("code",null,"footer"),o(":")],-1),ie=e("strong",null,"Type:",-1),re=o(),ce=e("code",null,"Array