From 2e8a0fcf9a6d52db2c282148a5c3c6abf46fd510 Mon Sep 17 00:00:00 2001 From: crazywhalecc Date: Mon, 6 Jul 2026 14:00:39 +0000 Subject: [PATCH] deploy: 392733b7c346060792b94de0e0740cc2471f108f --- 404.html | 4 ++-- assets/{app.DplvOy3A.js => app.BUygnH0i.js} | 2 +- ...archBox.DiiR2UyZ.js => VPAlgoliaSearchBox.B6YF0l0l.js} | 2 +- assets/chunks/{theme.DFfj5piq.js => theme.C2Q9MsTU.js} | 4 ++-- ..._index.md.xtCUXvkX.lean.js => en_index.md.B2QSiZ4O.js} | 2 +- ..._index.md.xtCUXvkX.js => en_index.md.B2QSiZ4O.lean.js} | 2 +- assets/{index.md.Ba_ipRTV.js => index.md.UDSmE1Qo.js} | 2 +- ...ndex.md.Ba_ipRTV.lean.js => index.md.UDSmE1Qo.lean.js} | 2 +- .../{zh_index.md.D52RpnaP.js => zh_index.md.BD5PnhNA.js} | 2 +- ...x.md.D52RpnaP.lean.js => zh_index.md.BD5PnhNA.lean.js} | 2 +- deps-craft-yml.html | 6 +++--- en/contributing/index.html | 6 +++--- en/develop/artifact-model.html | 6 +++--- en/develop/build-lifecycle.html | 6 +++--- en/develop/craft-yml.html | 6 +++--- en/develop/doctor-module.html | 6 +++--- en/develop/extending/annotations.html | 6 +++--- en/develop/extending/custom-artifact.html | 6 +++--- en/develop/extending/dependency-injection.html | 6 +++--- en/develop/extending/index.html | 6 +++--- en/develop/extending/lifecycle-hooks.html | 6 +++--- en/develop/extending/package-classes.html | 6 +++--- en/develop/index.html | 6 +++--- en/develop/package-model.html | 6 +++--- en/develop/php-src-changes.html | 6 +++--- en/develop/registry.html | 6 +++--- en/develop/structure.html | 6 +++--- en/develop/system-build-tools.html | 6 +++--- en/faq/index.html | 6 +++--- en/guide/cli-generator.html | 6 +++--- en/guide/cli-reference.html | 6 +++--- en/guide/deps-map.html | 8 ++++---- en/guide/env-vars.html | 6 +++--- en/guide/extension-notes.html | 6 +++--- en/guide/extensions.html | 6 +++--- en/guide/first-build.html | 6 +++--- en/guide/index.html | 6 +++--- en/guide/installation.html | 6 +++--- en/guide/migrate-from-v2.html | 6 +++--- en/guide/sapi-reference.html | 6 +++--- en/guide/troubleshooting.html | 6 +++--- en/index.html | 8 ++++---- hashmap.json | 2 +- index.html | 8 ++++---- zh/contributing/index.html | 6 +++--- zh/develop/artifact-model.html | 6 +++--- zh/develop/build-lifecycle.html | 6 +++--- zh/develop/craft-yml.html | 6 +++--- zh/develop/doctor-module.html | 6 +++--- zh/develop/extending/annotations.html | 6 +++--- zh/develop/extending/custom-artifact.html | 6 +++--- zh/develop/extending/dependency-injection.html | 6 +++--- zh/develop/extending/index.html | 6 +++--- zh/develop/extending/lifecycle-hooks.html | 6 +++--- zh/develop/extending/package-classes.html | 6 +++--- zh/develop/index.html | 6 +++--- zh/develop/package-model.html | 6 +++--- zh/develop/php-src-changes.html | 6 +++--- zh/develop/registry.html | 6 +++--- zh/develop/structure.html | 6 +++--- zh/develop/system-build-tools.html | 6 +++--- zh/faq/index.html | 6 +++--- zh/guide/cli-generator.html | 6 +++--- zh/guide/cli-reference.html | 6 +++--- zh/guide/deps-map.html | 8 ++++---- zh/guide/env-vars.html | 6 +++--- zh/guide/extension-notes.html | 6 +++--- zh/guide/extensions.html | 6 +++--- zh/guide/first-build.html | 6 +++--- zh/guide/index.html | 6 +++--- zh/guide/installation.html | 6 +++--- zh/guide/migrate-from-v2.html | 6 +++--- zh/guide/sapi-reference.html | 6 +++--- zh/guide/troubleshooting.html | 6 +++--- zh/index.html | 8 ++++---- 75 files changed, 210 insertions(+), 210 deletions(-) rename assets/{app.DplvOy3A.js => app.BUygnH0i.js} (95%) rename assets/chunks/{VPAlgoliaSearchBox.DiiR2UyZ.js => VPAlgoliaSearchBox.B6YF0l0l.js} (99%) rename assets/chunks/{theme.DFfj5piq.js => theme.C2Q9MsTU.js} (69%) rename assets/{en_index.md.xtCUXvkX.lean.js => en_index.md.B2QSiZ4O.js} (96%) rename assets/{en_index.md.xtCUXvkX.js => en_index.md.B2QSiZ4O.lean.js} (96%) rename assets/{index.md.Ba_ipRTV.js => index.md.UDSmE1Qo.js} (96%) rename assets/{index.md.Ba_ipRTV.lean.js => index.md.UDSmE1Qo.lean.js} (96%) rename assets/{zh_index.md.D52RpnaP.js => zh_index.md.BD5PnhNA.js} (96%) rename assets/{zh_index.md.D52RpnaP.lean.js => zh_index.md.BD5PnhNA.lean.js} (96%) diff --git a/404.html b/404.html index 775d5733..e5f70e14 100644 --- a/404.html +++ b/404.html @@ -9,14 +9,14 @@ - +
- + \ No newline at end of file diff --git a/assets/app.DplvOy3A.js b/assets/app.BUygnH0i.js similarity index 95% rename from assets/app.DplvOy3A.js rename to assets/app.BUygnH0i.js index 0dc20ff5..646bdc19 100644 --- a/assets/app.DplvOy3A.js +++ b/assets/app.BUygnH0i.js @@ -1 +1 @@ -import{R as p}from"./chunks/theme.DFfj5piq.js";import{C as o,a5 as i,a6 as u,a7 as c,a8 as l,a9 as f,aa as d,ab as m,ac as h,ad as g,ae as A,d as y,u as C,p as v,y as w,af as P,ag as R,ah as b,ai as E}from"./chunks/framework.C2AwuPrQ.js";function r(e){if(e.extends){const a=r(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const n=r(p),S=y({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=C();return v(()=>{w(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&P(),R(),b(),n.setup&&n.setup(),()=>E(n.Layout)}});async function T(){globalThis.__VITEPRESS__=!0;const e=L(),a=D();a.provide(u,e);const t=c(e.route);return a.provide(l,t),a.component("Content",f),a.component("ClientOnly",d),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),n.enhanceApp&&await n.enhanceApp({app:a,router:e,siteData:m}),{app:a,router:e,data:t}}function D(){return A(S)}function L(){let e=o;return h(a=>{let t=g(a),s=null;return t&&(e&&(t=t.replace(/\.js$/,".lean.js")),s=import(t)),o&&(e=!1),s},n.NotFound)}o&&T().then(({app:e,router:a,data:t})=>{a.go(location.href,{initialLoad:!0}).then(()=>{i(a.route,t.site),e.mount("#app")})});export{T as createApp}; +import{R as p}from"./chunks/theme.C2Q9MsTU.js";import{C as o,a5 as i,a6 as u,a7 as c,a8 as l,a9 as f,aa as d,ab as m,ac as h,ad as g,ae as A,d as y,u as C,p as v,y as w,af as P,ag as R,ah as b,ai as E}from"./chunks/framework.C2AwuPrQ.js";function r(e){if(e.extends){const a=r(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const n=r(p),S=y({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=C();return v(()=>{w(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&P(),R(),b(),n.setup&&n.setup(),()=>E(n.Layout)}});async function T(){globalThis.__VITEPRESS__=!0;const e=L(),a=D();a.provide(u,e);const t=c(e.route);return a.provide(l,t),a.component("Content",f),a.component("ClientOnly",d),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),n.enhanceApp&&await n.enhanceApp({app:a,router:e,siteData:m}),{app:a,router:e,data:t}}function D(){return A(S)}function L(){let e=o;return h(a=>{let t=g(a),s=null;return t&&(e&&(t=t.replace(/\.js$/,".lean.js")),s=import(t)),o&&(e=!1),s},n.NotFound)}o&&T().then(({app:e,router:a,data:t})=>{a.go(location.href,{initialLoad:!0}).then(()=>{i(a.route,t.site),e.mount("#app")})});export{T as createApp}; diff --git a/assets/chunks/VPAlgoliaSearchBox.DiiR2UyZ.js b/assets/chunks/VPAlgoliaSearchBox.B6YF0l0l.js similarity index 99% rename from assets/chunks/VPAlgoliaSearchBox.DiiR2UyZ.js rename to assets/chunks/VPAlgoliaSearchBox.B6YF0l0l.js index 51c36169..5f157b9b 100644 --- a/assets/chunks/VPAlgoliaSearchBox.DiiR2UyZ.js +++ b/assets/chunks/VPAlgoliaSearchBox.B6YF0l0l.js @@ -1,4 +1,4 @@ -import{d as fs,an as ps,p as hs,z as ds,R as ms,c as vs,o as Fs}from"./framework.C2AwuPrQ.js";import{u as gs}from"./theme.DFfj5piq.js";/*! @docsearch/js 4.0.0-beta.8 | MIT License | © Algolia, Inc. and contributors | https://docsearch.algolia.com */function au(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(l){throw l},f:u}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +import{d as fs,an as ps,p as hs,z as ds,R as ms,c as vs,o as Fs}from"./framework.C2AwuPrQ.js";import{u as gs}from"./theme.C2Q9MsTU.js";/*! @docsearch/js 4.0.0-beta.8 | MIT License | © Algolia, Inc. and contributors | https://docsearch.algolia.com */function au(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(l){throw l},f:u}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var o,a=!0,i=!1;return{s:function(){n=n.call(e)},n:function(){var l=n.next();return a=l.done,l},e:function(l){i=!0,o=l},f:function(){try{a||n.return==null||n.return()}finally{if(i)throw o}}}}function iu(e,t,n){return(t=$a(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function su(){return su=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0;--B){var k=this.tryEntries[B],N=k.completion;if(k.tryLoc==="root")return y("end");if(k.tryLoc<=this.prev){var H=r.call(k,"catchLoc"),V=r.call(k,"finallyLoc");if(H&&V){if(this.prev=0;--y){var B=this.tryEntries[y];if(B.tryLoc<=this.prev&&r.call(B,"finallyLoc")&&this.prev=0;--m){var y=this.tryEntries[m];if(y.finallyLoc===v)return this.complete(y.completion,y.afterLoc),j(y),A}},catch:function(v){for(var m=this.tryEntries.length-1;m>=0;--m){var y=this.tryEntries[m];if(y.tryLoc===v){var B=y.completion;if(B.type==="throw"){var k=B.arg;j(y)}return k}}throw Error("illegal catch attempt")},delegateYield:function(v,m,y){return this.delegate={iterator:U(v),resultName:m,nextLoc:y},this.method==="next"&&(this.arg=e),A}},t}function Mn(e,t){return Mn=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,r){return n.__proto__=r,n},Mn(e,t)}function Xe(e,t){return(function(n){if(Array.isArray(n))return n})(e)||(function(n,r){var u=n==null?null:typeof Symbol<"u"&&n[Symbol.iterator]||n["@@iterator"];if(u!=null){var o,a,i,l,s=[],f=!0,D=!1;try{if(i=(u=u.call(n)).next,r===0){if(Object(u)!==u)return;f=!1}else for(;!(f=(o=i.call(u)).done)&&(s.push(o.value),s.length!==r);f=!0);}catch(h){D=!0,a=h}finally{try{if(!f&&u.return!=null&&(l=u.return(),Object(l)!==l))return}finally{if(D)throw a}}return s}})(e,t)||Ru(e,t)||(function(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)})()}function Ft(e){return(function(t){if(Array.isArray(t))return au(t)})(e)||(function(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)})(e)||Ru(e)||(function(){throw new TypeError(`Invalid attempt to spread non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)})()}function $a(e){var t=(function(n,r){if(typeof n!="object"||!n)return n;var u=n[Symbol.toPrimitive];if(u!==void 0){var o=u.call(n,r);if(typeof o!="object")return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return(r==="string"?String:Number)(n)})(e,"string");return typeof t=="symbol"?t:t+""}function q(e){return q=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},q(e)}function Ru(e,t){if(e){if(typeof e=="string")return au(e,t);var n={}.toString.call(e).slice(8,-1);return n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set"?Array.from(e):n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?au(e,t):void 0}}function lu(e){var t=typeof Map=="function"?new Map:void 0;return lu=function(n){if(n===null||!(function(u){try{return Function.toString.call(u).indexOf("[native code]")!==-1}catch{return typeof u=="function"}})(n))return n;if(typeof n!="function")throw new TypeError("Super expression must either be null or a function");if(t!==void 0){if(t.has(n))return t.get(n);t.set(n,r)}function r(){return(function(u,o,a){if(ju())return Reflect.construct.apply(null,arguments);var i=[null];i.push.apply(i,o);var l=new(u.bind.apply(u,i));return a&&Mn(l,a.prototype),l})(n,arguments,Ln(this).constructor)}return r.prototype=Object.create(n.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}),Mn(r,n)},lu(e)}var Kn,ne,Ka,$t,Do,Wa,cu,Za,Nu,Du,fu,Ja,qn={},Qa=[],Es=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,Ir=Array.isArray;function _t(e,t){for(var n in t)e[n]=t[n];return e}function Lu(e){e&&e.parentNode&&e.parentNode.removeChild(e)}function gt(e,t,n){var r,u,o,a={};for(o in t)o=="key"?r=t[o]:o=="ref"?u=t[o]:a[o]=t[o];if(arguments.length>2&&(a.children=arguments.length>3?Kn.call(arguments,2):n),typeof e=="function"&&e.defaultProps!=null)for(o in e.defaultProps)a[o]===void 0&&(a[o]=e.defaultProps[o]);return Cn(e,a,r,u,null)}function Cn(e,t,n,r,u){var o={type:e,props:t,key:n,ref:r,__k:null,__:null,__b:0,__e:null,__c:null,constructor:void 0,__v:u??++Ka,__i:-1,__u:0};return u==null&&ne.vnode!=null&&ne.vnode(o),o}function Et(e){return e.children}function yt(e,t){this.props=e,this.context=t}function on(e,t){if(t==null)return e.__?on(e.__,e.__i+1):null;for(var n;tt&&$t.sort(cu));yr.__r=0}function Ya(e,t,n,r,u,o,a,i,l,s,f){var D,h,p,d,F,A,C=r&&r.__k||Qa,g=t.length;for(l=(function(E,b,w,S,O){var P,x,R,_,T,j=w.length,M=j,U=0;for(E.__k=new Array(O),P=0;P0?Cn(x.type,x.props,x.key,x.ref?x.ref:null,x.__v):x).__=E,x.__b=E.__b+1,R=null,(T=x.__i=ys(x,w,_,M))!==-1&&(M--,(R=w[T])&&(R.__u|=2)),R==null||R.__v===null?(T==-1&&U--,typeof x.type!="function"&&(x.__u|=4)):T!=_&&(T==_-1?U--:T==_+1?U++:(T>_?U--:U++,x.__u|=4))):E.__k[P]=null;if(M)for(P=0;P(l==null||2&l.__u?0:1))for(u=n-1,o=n+1;u>=0||o=0){if((l=t[u])&&!(2&l.__u)&&a==l.key&&i===l.type)return u;u--}if(o2&&(i.children=arguments.length>3?Kn.call(arguments,2):n),Cn(e.type,i,r||e.key,u||e.ref,null)}function ri(e,t){var n={__c:t="__cC"+Ja++,__:e,Consumer:function(r,u){return r.children(u)},Provider:function(r){var u,o;return this.getChildContext||(u=new Set,(o={})[t]=this,this.getChildContext=function(){return o},this.componentWillUnmount=function(){u=null},this.shouldComponentUpdate=function(a){this.props.value!==a.value&&u.forEach((function(i){i.__e=!0,pu(i)}))},this.sub=function(a){u.add(a);var i=a.componentWillUnmount;a.componentWillUnmount=function(){u&&u.delete(a),i&&i.call(a)}}),r.children}};return n.Provider.__=n.Consumer.contextType=n}Kn=Qa.slice,ne={__e:function(e,t,n,r){for(var u,o,a;t=t.__;)if((u=t.__c)&&!u.__)try{if((o=u.constructor)&&o.getDerivedStateFromError!=null&&(u.setState(o.getDerivedStateFromError(e)),a=u.__d),u.componentDidCatch!=null&&(u.componentDidCatch(e,r||{}),a=u.__d),a)return u.__E=u}catch(i){e=i}throw e}},Ka=0,yt.prototype.setState=function(e,t){var n;n=this.__s!=null&&this.__s!==this.state?this.__s:this.__s=_t({},this.state),typeof e=="function"&&(e=e(_t({},n),this.props)),e&&_t(n,e),e!=null&&this.__v&&(t&&this._sb.push(t),pu(this))},yt.prototype.forceUpdate=function(e){this.__v&&(this.__e=!0,e&&this.__h.push(e),pu(this))},yt.prototype.render=Et,$t=[],Wa=typeof Promise=="function"?Promise.prototype.then.bind(Promise.resolve()):setTimeout,cu=function(e,t){return e.__v.__b-t.__v.__b},yr.__r=0,Za=/(PointerCapture)$|Capture$/i,Nu=0,Du=po(!1),fu=po(!0),Ja=0;var jt,xe,Rr,ho,an=0,ui=[],Te=ne,mo=Te.__b,vo=Te.__r,Fo=Te.diffed,go=Te.__c,Eo=Te.unmount,yo=Te.__;function ln(e,t){Te.__h&&Te.__h(xe,e,an||t),an=0;var n=xe.__H||(xe.__H={__:[],__h:[]});return e>=n.__.length&&n.__.push({}),n.__[e]}function Ot(e){return an=1,Hu(ii,e)}function Hu(e,t,n){var r=ln(jt++,2);if(r.t=e,!r.__c&&(r.__=[n?n(t):ii(void 0,t),function(i){var l=r.__N?r.__N[0]:r.__[0],s=r.t(l,i);l!==s&&(r.__N=[s,r.__[1]],r.__c.setState({}))}],r.__c=xe,!xe.u)){var u=function(i,l,s){if(!r.__c.__H)return!0;var f=r.__c.__H.__.filter((function(h){return!!h.__c}));if(f.every((function(h){return!h.__N})))return!o||o.call(this,i,l,s);var D=r.__c.props!==i;return f.forEach((function(h){if(h.__N){var p=h.__[0];h.__=h.__N,h.__N=void 0,p!==h.__[0]&&(D=!0)}})),o&&o.call(this,i,l,s)||D};xe.u=!0;var o=xe.shouldComponentUpdate,a=xe.componentWillUpdate;xe.componentWillUpdate=function(i,l,s){if(this.__e){var f=o;o=void 0,u(i,l,s),o=f}a&&a.call(this,i,l,s)},xe.shouldComponentUpdate=u}return r.__N||r.__}function it(e,t){var n=ln(jt++,3);!Te.__s&&Vu(n.__H,t)&&(n.__=e,n.i=t,xe.__H.__h.push(n))}function cn(e,t){var n=ln(jt++,4);!Te.__s&&Vu(n.__H,t)&&(n.__=e,n.i=t,xe.__h.push(n))}function ot(e){return an=5,Rt((function(){return{current:e}}),[])}function oi(e,t,n){an=6,cn((function(){return typeof e=="function"?(e(t()),function(){return e(null)}):e?(e.current=t(),function(){return e.current=null}):void 0}),n==null?n:n.concat(e))}function Rt(e,t){var n=ln(jt++,7);return Vu(n.__H,t)&&(n.__=e(),n.__H=t,n.__h=e),n.__}function ut(e,t){return an=8,Rt((function(){return e}),t)}function Uu(e){var t=xe.context[e.__c],n=ln(jt++,9);return n.c=e,t?(n.__==null&&(n.__=!0,t.sub(xe)),t.props.value):e.__}function zu(e,t){Te.useDebugValue&&Te.useDebugValue(t?t(e):e)}function ai(){var e=ln(jt++,11);if(!e.__){for(var t=xe.__v;t!==null&&!t.__m&&t.__!==null;)t=t.__;var n=t.__m||(t.__m=[0,0]);e.__="P"+n[0]+"-"+n[1]++}return e.__}function _s(){for(var e;e=ui.shift();)if(e.__P&&e.__H)try{e.__H.__h.forEach(pr),e.__H.__h.forEach(hu),e.__H.__h=[]}catch(t){e.__H.__h=[],Te.__e(t,e.__v)}}Te.__b=function(e){xe=null,mo&&mo(e)},Te.__=function(e,t){e&&t.__k&&t.__k.__m&&(e.__m=t.__k.__m),yo&&yo(e,t)},Te.__r=function(e){vo&&vo(e),jt=0;var t=(xe=e.__c).__H;t&&(Rr===xe?(t.__h=[],xe.__h=[],t.__.forEach((function(n){n.__N&&(n.__=n.__N),n.i=n.__N=void 0}))):(t.__h.forEach(pr),t.__h.forEach(hu),t.__h=[],jt=0)),Rr=xe},Te.diffed=function(e){Fo&&Fo(e);var t=e.__c;t&&t.__H&&(t.__H.__h.length&&(ui.push(t)!==1&&ho===Te.requestAnimationFrame||((ho=Te.requestAnimationFrame)||ks)(_s)),t.__H.__.forEach((function(n){n.i&&(n.__H=n.i),n.i=void 0}))),Rr=xe=null},Te.__c=function(e,t){t.some((function(n){try{n.__h.forEach(pr),n.__h=n.__h.filter((function(r){return!r.__||hu(r)}))}catch(r){t.some((function(u){u.__h&&(u.__h=[])})),t=[],Te.__e(r,n.__v)}})),go&&go(e,t)},Te.unmount=function(e){Eo&&Eo(e);var t,n=e.__c;n&&n.__H&&(n.__H.__.forEach((function(r){try{pr(r)}catch(u){t=u}})),n.__H=void 0,t&&Te.__e(t,n.__v))};var Co=typeof requestAnimationFrame=="function";function ks(e){var t,n=function(){clearTimeout(r),Co&&cancelAnimationFrame(t),setTimeout(e)},r=setTimeout(n,100);Co&&(t=requestAnimationFrame(n))}function pr(e){var t=xe,n=e.__c;typeof n=="function"&&(e.__c=void 0,n()),xe=t}function hu(e){var t=xe;e.__c=e.__(),xe=t}function Vu(e,t){return!e||e.length!==t.length||t.some((function(n,r){return n!==e[r]}))}function ii(e,t){return typeof t=="function"?t(e):t}function si(e,t){for(var n in t)e[n]=t[n];return e}function du(e,t){for(var n in e)if(n!=="__source"&&!(n in t))return!0;for(var r in t)if(r!=="__source"&&e[r]!==t[r])return!0;return!1}function li(e,t){var n=t(),r=Ot({t:{__:n,u:t}}),u=r[0].t,o=r[1];return cn((function(){u.__=n,u.u=t,Nr(u)&&o({t:u})}),[e,n,t]),it((function(){return Nr(u)&&o({t:u}),e((function(){Nr(u)&&o({t:u})}))}),[e]),n}function Nr(e){var t,n,r=e.u,u=e.__;try{var o=r();return!((t=u)===(n=o)&&(t!==0||1/t==1/n)||t!=t&&n!=n)}catch{return!0}}function ci(e){e()}function Di(e){return e}function fi(){return[!1,ci]}var pi=cn;function mu(e,t){this.props=e,this.context=t}function hi(e,t){function n(u){var o=this.props.ref,a=o==u.ref;return!a&&o&&(o.call?o(null):o.current=null),t?!t(this.props,u)||!a:du(this.props,u)}function r(u){return this.shouldComponentUpdate=n,gt(e,u)}return r.displayName="Memo("+(e.displayName||e.name)+")",r.prototype.isReactComponent=!0,r.__f=!0,r}(mu.prototype=new yt).isPureReactComponent=!0,mu.prototype.shouldComponentUpdate=function(e,t){return du(this.props,e)||du(this.state,t)};var Ao=ne.__b;ne.__b=function(e){e.type&&e.type.__f&&e.ref&&(e.props.ref=e.ref,e.ref=null),Ao&&Ao(e)};var ws=typeof Symbol<"u"&&Symbol.for&&Symbol.for("react.forward_ref")||3911,bo=function(e,t){return e==null?null:xt(xt(e).map(t))},Ss={map:bo,forEach:bo,count:function(e){return e?xt(e).length:0},only:function(e){var t=xt(e);if(t.length!==1)throw"Children.only";return t[0]},toArray:xt},xs=ne.__e;ne.__e=function(e,t,n,r){if(e.then){for(var u,o=t;o=o.__;)if((u=o.__c)&&u.__c)return t.__e==null&&(t.__e=n.__e,t.__k=n.__k),u.__c(e,t)}xs(e,t,n,r)};var _o=ne.unmount;function di(e,t,n){return e&&(e.__c&&e.__c.__H&&(e.__c.__H.__.forEach((function(r){typeof r.__c=="function"&&r.__c()})),e.__c.__H=null),(e=si({},e)).__c!=null&&(e.__c.__P===n&&(e.__c.__P=t),e.__c=null),e.__k=e.__k&&e.__k.map((function(r){return di(r,t,n)}))),e}function mi(e,t,n){return e&&n&&(e.__v=null,e.__k=e.__k&&e.__k.map((function(r){return mi(r,t,n)})),e.__c&&e.__c.__P===t&&(e.__e&&n.appendChild(e.__e),e.__c.__e=!0,e.__c.__P=n)),e}function hr(){this.__u=0,this.o=null,this.__b=null}function vi(e){var t=e.__.__c;return t&&t.__a&&t.__a(e)}function En(){this.i=null,this.l=null}ne.unmount=function(e){var t=e.__c;t&&t.__R&&t.__R(),t&&32&e.__u&&(e.type=null),_o&&_o(e)},(hr.prototype=new yt).__c=function(e,t){var n=t.__c,r=this;r.o==null&&(r.o=[]),r.o.push(n);var u=vi(r.__v),o=!1,a=function(){o||(o=!0,n.__R=null,u?u(i):i())};n.__R=a;var i=function(){if(!--r.__u){if(r.state.__a){var l=r.state.__a;r.__v.__k[0]=mi(l,l.__c.__P,l.__c.__O)}var s;for(r.setState({__a:r.__b=null});s=r.o.pop();)s.forceUpdate()}};r.__u++||32&t.__u||r.setState({__a:r.__b=r.__v.__k[0]}),e.then(a,a)},hr.prototype.componentWillUnmount=function(){this.o=[]},hr.prototype.render=function(e,t){if(this.__b){if(this.__v.__k){var n=document.createElement("div"),r=this.__v.__k[0].__c;this.__v.__k[0]=di(this.__b,n,r.__O=r.__P)}this.__b=null}var u=t.__a&>(Et,null,e.fallback);return u&&(u.__u&=-33),[gt(Et,null,t.__a?null:e.children),u]};var ko=function(e,t,n){if(++n[1]===n[0]&&e.l.delete(t),e.props.revealOrder&&(e.props.revealOrder[0]!=="t"||!e.l.size))for(n=e.i;n;){for(;n.length>3;)n.pop()();if(n[1]>>1,1),t.h.removeChild(r)}}),Hn(gt(Bs,{context:t.context},e.__v),t.v)}function Fi(e,t){var n=gt(Os,{__v:e,h:t});return n.containerInfo=t,n}(En.prototype=new yt).__a=function(e){var t=this,n=vi(t.__v),r=t.l.get(e);return r[0]++,function(u){var o=function(){t.props.revealOrder?(r.push(u),ko(t,e,r)):u()};n?n(o):o()}},En.prototype.render=function(e){this.i=null,this.l=new Map;var t=xt(e.children);e.revealOrder&&e.revealOrder[0]==="b"&&t.reverse();for(var n=t.length;n--;)this.l.set(t[n],this.i=[1,0,this.i]);return e.children},En.prototype.componentDidUpdate=En.prototype.componentDidMount=function(){var e=this;this.l.forEach((function(t,n){ko(e,n,t)}))};var gi=typeof Symbol<"u"&&Symbol.for&&Symbol.for("react.element")||60103,Is=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|dominant|fill|flood|font|glyph(?!R)|horiz|image(!S)|letter|lighting|marker(?!H|W|U)|overline|paint|pointer|shape|stop|strikethrough|stroke|text(?!L)|transform|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/,Ts=/^on(Ani|Tra|Tou|BeforeInp|Compo)/,Ps=/[A-Z0-9]/g,js=typeof document<"u",Rs=function(e){return(typeof Symbol<"u"&&q(Symbol())=="symbol"?/fil|che|rad/:/fil|che|ra/).test(e)};function Ei(e,t,n){return t.__k==null&&(t.textContent=""),Hn(e,t),typeof n=="function"&&n(),e?e.__c:null}yt.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach((function(e){Object.defineProperty(yt.prototype,e,{configurable:!0,get:function(){return this["UNSAFE_"+e]},set:function(t){Object.defineProperty(this,e,{configurable:!0,writable:!0,value:t})}})}));var wo=ne.event;function Ns(){}function Ls(){return this.cancelBubble}function Ms(){return this.defaultPrevented}ne.event=function(e){return wo&&(e=wo(e)),e.persist=Ns,e.isPropagationStopped=Ls,e.isDefaultPrevented=Ms,e.nativeEvent=e};var $u,qs={enumerable:!1,configurable:!0,get:function(){return this.class}},So=ne.vnode;ne.vnode=function(e){typeof e.type=="string"&&(function(t){var n=t.props,r=t.type,u={},o=r.indexOf("-")===-1;for(var a in n){var i=n[a];if(!(a==="value"&&"defaultValue"in n&&i==null||js&&a==="children"&&r==="noscript"||a==="class"||a==="className")){var l=a.toLowerCase();a==="defaultValue"&&"value"in n&&n.value==null?a="value":a==="download"&&i===!0?i="":l==="translate"&&i==="no"?i=!1:l[0]==="o"&&l[1]==="n"?l==="ondoubleclick"?a="ondblclick":l!=="onchange"||r!=="input"&&r!=="textarea"||Rs(n.type)?l==="onfocus"?a="onfocusin":l==="onblur"?a="onfocusout":Ts.test(a)&&(a=l):l=a="oninput":o&&Is.test(a)?a=a.replace(Ps,"-$&").toLowerCase():i===null&&(i=void 0),l==="oninput"&&u[a=l]&&(a="oninputCapture"),u[a]=i}}r=="select"&&u.multiple&&Array.isArray(u.value)&&(u.value=xt(n.children).forEach((function(s){s.props.selected=u.value.indexOf(s.props.value)!=-1}))),r=="select"&&u.defaultValue!=null&&(u.value=xt(n.children).forEach((function(s){s.props.selected=u.multiple?u.defaultValue.indexOf(s.props.value)!=-1:u.defaultValue==s.props.value}))),n.class&&!n.className?(u.class=n.class,Object.defineProperty(u,"className",qs)):(n.className&&!n.class||n.class&&n.className)&&(u.class=u.className=n.className),t.props=u})(e),e.$$typeof=gi,So&&So(e)};var xo=ne.__r;ne.__r=function(e){xo&&xo(e),$u=e.__c};var Bo=ne.diffed;ne.diffed=function(e){Bo&&Bo(e);var t=e.props,n=e.__e;n!=null&&e.type==="textarea"&&"value"in t&&t.value!==n.value&&(n.value=t.value==null?"":t.value),$u=null};var Hs={ReactCurrentDispatcher:{current:{readContext:function(e){return $u.__n[e.__c].props.value},useCallback:ut,useContext:Uu,useDebugValue:zu,useDeferredValue:Di,useEffect:it,useId:ai,useImperativeHandle:oi,useInsertionEffect:pi,useLayoutEffect:cn,useMemo:Rt,useReducer:Hu,useRef:ot,useState:Ot,useSyncExternalStore:li,useTransition:fi}}};function Xn(e){return!!e&&e.$$typeof===gi}function yi(e){return!!e.__k&&(Hn(null,e),!0)}var c={useState:Ot,useId:ai,useReducer:Hu,useEffect:it,useLayoutEffect:cn,useInsertionEffect:pi,useTransition:fi,useDeferredValue:Di,useSyncExternalStore:li,startTransition:ci,useRef:ot,useImperativeHandle:oi,useMemo:Rt,useCallback:ut,useContext:Uu,useDebugValue:zu,version:"18.3.1",Children:Ss,render:Ei,hydrate:function(e,t,n){return ni(e,t),typeof n=="function"&&n(),e?e.__c:null},unmountComponentAtNode:yi,createPortal:Fi,createElement:gt,createContext:ri,createFactory:function(e){return gt.bind(null,e)},cloneElement:function(e){return Xn(e)?bs.apply(null,arguments):e},createRef:function(){return{current:null}},Fragment:Et,isValidElement:Xn,isElement:Xn,isFragment:function(e){return Xn(e)&&e.type===Et},isMemo:function(e){return!!e&&!!e.displayName&&(typeof e.displayName=="string"||e.displayName instanceof String)&&e.displayName.startsWith("Memo(")},findDOMNode:function(e){return e&&(e.base||e.nodeType===1&&e)||null},Component:yt,PureComponent:mu,memo:hi,forwardRef:function(e){function t(n){var r=si({},n);return delete r.ref,e(r,n.ref||null)}return t.$$typeof=ws,t.render=t,t.prototype.isReactComponent=t.__f=!0,t.displayName="ForwardRef("+(e.displayName||e.name)+")",t},flushSync:function(e,t){return e(t)},unstable_batchedUpdates:function(e,t){return e(t)},StrictMode:Et,Suspense:hr,SuspenseList:En,lazy:function(e){var t,n,r;function u(o){if(t||(t=e()).then((function(a){n=a.default||a}),(function(a){r=a})),r)throw r;if(!n)throw t;return gt(n,o)}return u.displayName="Lazy",u.__f=!0,u},__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:Hs};function vu(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(l){throw l},f:u}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. diff --git a/assets/chunks/theme.DFfj5piq.js b/assets/chunks/theme.C2Q9MsTU.js similarity index 69% rename from assets/chunks/theme.DFfj5piq.js rename to assets/chunks/theme.C2Q9MsTU.js index ddc8b494..aef31551 100644 --- a/assets/chunks/theme.DFfj5piq.js +++ b/assets/chunks/theme.C2Q9MsTU.js @@ -1,3 +1,3 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/chunks/VPAlgoliaSearchBox.DiiR2UyZ.js","assets/chunks/framework.C2AwuPrQ.js","assets/chunks/mermaid.core.TSSz6aZW.js"])))=>i.map(i=>d[i]); -import{d as v,c as d,r as c,n as P,o as i,a as U,t as w,b as y,w as g,T as $e,e as m,_,u as Le,i as rs,f as ps,g as Pe,h as b,j as u,k as l,l as X,m as Ee,p as R,q as us,s as ie,v as cs,x as S,y as ae,z as G,A as ze,B as Ve,C as se,D as fe,E as Oe,F as Ge,G as z,H as C,I as Y,J as h,K as j,L as Re,M as K,N as ve,O as Ue,P as gs,Q as ms,R as ge,S as We,U as fs,V as vs,W as Ke,X as Je,Y as Xe,Z as hs,$ as bs,a0 as xs,a1 as ys,a2 as ws,a3 as _s,a4 as ks}from"./framework.C2AwuPrQ.js";const $s=v({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(o){return(e,s)=>(i(),d("span",{class:P(["VPBadge",e.type])},[c(e.$slots,"default",{},()=>[U(w(e.text),1)])],2))}}),Ls={key:0,class:"VPBackdrop"},Ps=v({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(o){return(e,s)=>(i(),y($e,{name:"fade"},{default:g(()=>[e.show?(i(),d("div",Ls)):m("",!0)]),_:1}))}}),zs=_(Ps,[["__scopeId","data-v-c79a1216"]]),L=Le;function Ye(o,e){let s,t=!1;return()=>{s&&clearTimeout(s),t?s=setTimeout(o,e):(o(),(t=!0)&&setTimeout(()=>t=!1,e))}}function xe(o){return o.startsWith("/")?o:`/${o}`}function Se(o){const{pathname:e,search:s,hash:t,protocol:n}=new URL(o,"http://a.com");if(rs(o)||o.startsWith("#")||!n.startsWith("http")||!ps(e))return o;const{site:a}=L(),r=e.endsWith("/")||e.endsWith(".html")?o:o.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,a.value.cleanUrls?"":".html")}${s}${t}`);return Pe(r)}function le({correspondingLink:o=!1}={}){const{site:e,localeIndex:s,page:t,theme:n,hash:a}=L(),r=b(()=>({label:e.value.locales[s.value]?.label,link:e.value.locales[s.value]?.link||(s.value==="root"?"/":`/${s.value}/`)}));return{localeLinks:b(()=>Object.entries(e.value.locales).flatMap(([x,$])=>r.value.label===$.label?[]:{text:$.label,link:Vs($.link||(x==="root"?"/":`/${x}/`),n.value.i18nRouting!==!1&&o,t.value.relativePath.slice(r.value.link.length-1),!e.value.cleanUrls)+a.value})),currentLang:r}}function Vs(o,e,s,t){return e?o.replace(/\/$/,"")+xe(s.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,t?".html":"")):o}const Ss={class:"NotFound"},Ts={class:"code"},Ns={class:"title"},Is={class:"quote"},Ms={class:"action"},qs=["href","aria-label"],Cs=v({__name:"NotFound",setup(o){const{theme:e}=L(),{currentLang:s}=le();return(t,n)=>(i(),d("div",Ss,[u("p",Ts,w(l(e).notFound?.code??"404"),1),u("h1",Ns,w(l(e).notFound?.title??"PAGE NOT FOUND"),1),n[0]||(n[0]=u("div",{class:"divider"},null,-1)),u("blockquote",Is,w(l(e).notFound?.quote??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),u("div",Ms,[u("a",{class:"link",href:l(Pe)(l(e).notFound?.link??l(s).link),"aria-label":l(e).notFound?.linkLabel??"go to home"},w(l(e).notFound?.linkText??"Take me home"),9,qs)])]))}}),Ds=_(Cs,[["__scopeId","data-v-829df670"]]);function Qe(o,e){if(Array.isArray(o))return ce(o);if(o==null)return[];e=xe(e);const s=Object.keys(o).sort((n,a)=>a.split("/").length-n.split("/").length).find(n=>e.startsWith(xe(n))),t=s?o[s]:[];return Array.isArray(t)?ce(t):ce(t.items,t.base)}function Hs(o){const e=[];let s=0;for(const t in o){const n=o[t];if(n.items){s=e.push(n);continue}e[s]||e.push({items:[]}),e[s].items.push(n)}return e}function As(o){const e=[];function s(t){for(const n of t)n.text&&n.link&&e.push({text:n.text,link:n.link,docFooterText:n.docFooterText}),n.items&&s(n.items)}return s(o),e}function ye(o,e){return Array.isArray(e)?e.some(s=>ye(o,s)):X(o,e.link)?!0:e.items?ye(o,e.items):!1}function ce(o,e){return[...o].map(s=>{const t={...s},n=t.base||e;return n&&t.link&&(t.link=n+t.link.replace(/^\//,n.endsWith("/")?"":"/")),t.items&&(t.items=ce(t.items,n)),t})}function Bs(){const{hasSidebar:o}=W(),e=Ee("(min-width: 960px)"),s=Ee("(min-width: 1280px)");return{isAsideEnabled:b(()=>!s.value&&!e.value?!1:o.value?s.value:e.value)}}const Es=/\b(?:VPBadge|header-anchor|footnote-ref|ignore-header)\b/,we=[];function Ze(o){return typeof o.outline=="object"&&!Array.isArray(o.outline)&&o.outline.label||o.outlineTitle||"On this page"}function Os(o){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(s=>s.id&&s.hasChildNodes()).map(s=>{const t=Number(s.tagName[1]);return{element:s,title:js(s),link:"#"+s.id,level:t}});return Fs(e,o)}function js(o){let e="";for(const s of o.childNodes)if(s.nodeType===1){if(Es.test(s.className))continue;e+=s.textContent}else s.nodeType===3&&(e+=s.textContent);return e.trim()}function Fs(o,e){if(e===!1)return[];const s=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[t,n]=typeof s=="number"?[s,s]:s==="deep"?[2,6]:s;return Us(o,t,n)}function Gs(o,e){const{isAsideEnabled:s}=Bs(),t=Ye(a,100);let n=null;R(()=>{requestAnimationFrame(a),window.addEventListener("scroll",t)}),us(()=>{r(location.hash)}),ie(()=>{window.removeEventListener("scroll",t)});function a(){if(!s.value)return;const p=window.scrollY,x=window.innerHeight,$=document.body.offsetHeight,k=Math.abs(p+x-$)<1,T=we.map(({element:N,link:V})=>({link:V,top:Rs(N)})).filter(({top:N})=>!Number.isNaN(N)).sort((N,V)=>N.top-V.top);if(!T.length){r(null);return}if(p<1){r(null);return}if(k){r(T[T.length-1].link);return}let M=null;for(const{link:N,top:V}of T){if(V>p+cs()+4)break;M=N}r(M)}function r(p){n&&n.classList.remove("active"),p==null?n=null:n=o.value.querySelector(`a[href="${decodeURIComponent(p)}"]`);const x=n;x?(x.classList.add("active"),e.value.style.top=x.offsetTop+39+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function Rs(o){let e=0;for(;o!==document.body;){if(o===null)return NaN;e+=o.offsetTop,o=o.offsetParent}return e}function Us(o,e,s){we.length=0;const t=[],n=[];return o.forEach(a=>{const r={...a,children:[]};let p=n[n.length-1];for(;p&&p.level>=r.level;)n.pop(),p=n[n.length-1];if(r.element.classList.contains("ignore-header")||p&&"shouldIgnore"in p){n.push({level:r.level,shouldIgnore:!0});return}r.level>s||r.level{e=ee.value?document.activeElement:void 0}),R(()=>{window.addEventListener("keyup",s)}),ie(()=>{window.removeEventListener("keyup",s)});function s(t){t.key==="Escape"&&ee.value&&(o(),e?.focus())}}function Ks(){function o(){ee.value=!0}function e(){ee.value=!1}function s(){ee.value?e():o()}return{isOpen:ee,open:o,close:e,toggle:s}}function Js(o){const{page:e,hash:s}=L(),t=S(!1),n=b(()=>o.value.collapsed!=null),a=b(()=>!!o.value.link),r=S(!1),p=()=>{r.value=X(e.value.relativePath,o.value.link)};G([e,o,s],p),R(p);const x=b(()=>r.value?!0:o.value.items?ye(e.value.relativePath,o.value.items):!1),$=b(()=>!!(o.value.items&&o.value.items.length));ae(()=>{t.value=!!(n.value&&o.value.collapsed)}),ze(()=>{(r.value||x.value)&&(t.value=!1)});function k(){n.value&&(t.value=!t.value)}return{collapsed:t,collapsible:n,isLink:a,isActiveLink:r,hasActiveLink:x,hasChildren:$,toggle:k}}const _e=Ve([]),oe=Ve([]),ke=Ve(!1);function W(){const{frontmatter:o,theme:e}=L(),s=b(()=>!!(o.value.isHome??o.value.layout==="home")),t=b(()=>o.value.sidebar!==!1&&oe.value.length>0&&!s.value),n=b(()=>t.value&&ke.value),a=b(()=>t.value?Hs(oe.value):[]),r=b(()=>s.value?!1:o.value.aside!=null?!!o.value.aside:e.value.aside!==!1),p=b(()=>r.value?o.value.aside==null?e.value.aside==="left":o.value.aside==="left":!1),x=b(()=>_e.value.length>0);return{isHome:s,sidebar:Oe(oe),sidebarGroups:a,hasSidebar:t,isSidebarEnabled:n,hasAside:r,leftAside:p,headers:Oe(_e),hasLocalNav:x}}function Xs({closeSidebar:o}){const{frontmatter:e,page:s,theme:t}=L();G(()=>[s.value.relativePath,t.value.sidebar],([a,r])=>{const p=r?Qe(r,a):[];JSON.stringify(p)!==JSON.stringify(oe.value)&&(oe.value=p)},{immediate:!0,deep:!0,flush:"sync"}),Ge(()=>{_e.value=Os(e.value.outline??t.value.outline)}),se&&(ke.value=window.innerWidth>=960,window.addEventListener("resize",()=>{ke.value=window.innerWidth>=960},{passive:!0}));const n=fe();G(()=>n.path,o),Ws(o)}const es=Symbol("layout-info"),Ys=["href","title"],Qs=v({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(o){function e({target:s}){const t=s.href.split("#")[1];document.getElementById(decodeURIComponent(t))?.focus({preventScroll:!0})}return(s,t)=>{const n=Y("VPDocOutlineItem",!0);return i(),d("ul",{class:P(["VPDocOutlineItem",s.root?"root":"nested"])},[(i(!0),d(z,null,C(s.headers,({children:a,link:r,title:p})=>(i(),d("li",null,[u("a",{class:"outline-link",href:r,onClick:e,title:p},w(p),9,Ys),a?.length?(i(),y(n,{key:0,headers:a},null,8,["headers"])):m("",!0)]))),256))],2)}}}),ss=_(Qs,[["__scopeId","data-v-2d0bdf9b"]]),Zs={class:"content"},et={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},st=v({__name:"VPDocAsideOutline",setup(o){const{theme:e}=L(),s=S(),t=S(),{headers:n,hasLocalNav:a}=W();return Gs(s,t),(r,p)=>(i(),d("nav",{"aria-labelledby":"doc-outline-aria-label",class:P(["VPDocAsideOutline",{"has-outline":l(a)}]),ref_key:"container",ref:s},[u("div",Zs,[u("div",{class:"outline-marker",ref_key:"marker",ref:t},null,512),u("div",et,w(l(Ze)(l(e))),1),h(ss,{headers:l(n),root:!0},null,8,["headers"])])],2))}}),tt=_(st,[["__scopeId","data-v-60d5052e"]]),nt={class:"VPDocAsideCarbonAds"},ot=v({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(o){const e=()=>null;return(s,t)=>(i(),d("div",nt,[h(l(e),{"carbon-ads":s.carbonAds},null,8,["carbon-ads"])]))}}),it={class:"VPDocAside"},at=v({__name:"VPDocAside",setup(o){const{theme:e}=L();return(s,t)=>(i(),d("div",it,[c(s.$slots,"aside-top",{},void 0,!0),c(s.$slots,"aside-outline-before",{},void 0,!0),h(tt),c(s.$slots,"aside-outline-after",{},void 0,!0),t[0]||(t[0]=u("div",{class:"spacer"},null,-1)),c(s.$slots,"aside-ads-before",{},void 0,!0),l(e).carbonAds?(i(),y(ot,{key:0,"carbon-ads":l(e).carbonAds},null,8,["carbon-ads"])):m("",!0),c(s.$slots,"aside-ads-after",{},void 0,!0),c(s.$slots,"aside-bottom",{},void 0,!0)]))}}),lt=_(at,[["__scopeId","data-v-3f215769"]]);function dt(){const{theme:o,page:e}=L();return b(()=>{const{text:s="Edit this page",pattern:t=""}=o.value.editLink||{};let n;return typeof t=="function"?n=t(e.value):n=t.replace(/:path/g,e.value.filePath),{url:n,text:s}})}function rt(){const{page:o,theme:e,frontmatter:s}=L();return b(()=>{const t=Qe(e.value.sidebar,o.value.relativePath),n=As(t),a=pt(n,$=>$.link.replace(/[?#].*$/,"")),r=a.findIndex($=>X(o.value.relativePath,$.link)),p=e.value.docFooter?.prev===!1&&!s.value.prev||s.value.prev===!1,x=e.value.docFooter?.next===!1&&!s.value.next||s.value.next===!1;return{prev:p?void 0:{text:(typeof s.value.prev=="string"?s.value.prev:typeof s.value.prev=="object"?s.value.prev.text:void 0)??a[r-1]?.docFooterText??a[r-1]?.text,link:(typeof s.value.prev=="object"?s.value.prev.link:void 0)??a[r-1]?.link},next:x?void 0:{text:(typeof s.value.next=="string"?s.value.next:typeof s.value.next=="object"?s.value.next.text:void 0)??a[r+1]?.docFooterText??a[r+1]?.text,link:(typeof s.value.next=="object"?s.value.next.link:void 0)??a[r+1]?.link}}})}function pt(o,e){const s=new Set;return o.filter(t=>{const n=e(t);return s.has(n)?!1:s.add(n)})}const F=v({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(o){const e=o,s=b(()=>e.tag??(e.href?"a":"span")),t=b(()=>e.href&&Re.test(e.href)||e.target==="_blank");return(n,a)=>(i(),y(j(s.value),{class:P(["VPLink",{link:n.href,"vp-external-link-icon":t.value,"no-icon":n.noIcon}]),href:n.href?l(Se)(n.href):void 0,target:n.target??(t.value?"_blank":void 0),rel:n.rel??(t.value?"noreferrer":void 0)},{default:g(()=>[c(n.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),ut={class:"VPLastUpdated"},ct=["datetime"],gt=v({__name:"VPDocFooterLastUpdated",setup(o){const{theme:e,page:s,lang:t}=L(),n=b(()=>new Date(s.value.lastUpdated)),a=b(()=>n.value.toISOString()),r=S("");return R(()=>{ae(()=>{r.value=new Intl.DateTimeFormat(e.value.lastUpdated?.formatOptions?.forceLocale?t.value:void 0,e.value.lastUpdated?.formatOptions??{dateStyle:"short",timeStyle:"short"}).format(n.value)})}),(p,x)=>(i(),d("p",ut,[U(w(l(e).lastUpdated?.text||l(e).lastUpdatedText||"Last updated")+": ",1),u("time",{datetime:a.value},w(r.value),9,ct)]))}}),mt=_(gt,[["__scopeId","data-v-e98dd255"]]),ft={key:0,class:"VPDocFooter"},vt={key:0,class:"edit-info"},ht={key:0,class:"edit-link"},bt={key:1,class:"last-updated"},xt={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},yt={class:"pager"},wt=["innerHTML"],_t=["innerHTML"],kt={class:"pager"},$t=["innerHTML"],Lt=["innerHTML"],Pt=v({__name:"VPDocFooter",setup(o){const{theme:e,page:s,frontmatter:t}=L(),n=dt(),a=rt(),r=b(()=>e.value.editLink&&t.value.editLink!==!1),p=b(()=>s.value.lastUpdated),x=b(()=>r.value||p.value||a.value.prev||a.value.next);return($,k)=>x.value?(i(),d("footer",ft,[c($.$slots,"doc-footer-before",{},void 0,!0),r.value||p.value?(i(),d("div",vt,[r.value?(i(),d("div",ht,[h(F,{class:"edit-link-button",href:l(n).url,"no-icon":!0},{default:g(()=>[k[0]||(k[0]=u("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),U(" "+w(l(n).text),1)]),_:1},8,["href"])])):m("",!0),p.value?(i(),d("div",bt,[h(mt)])):m("",!0)])):m("",!0),l(a).prev?.link||l(a).next?.link?(i(),d("nav",xt,[k[1]||(k[1]=u("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),u("div",yt,[l(a).prev?.link?(i(),y(F,{key:0,class:"pager-link prev",href:l(a).prev.link},{default:g(()=>[u("span",{class:"desc",innerHTML:l(e).docFooter?.prev||"Previous page"},null,8,wt),u("span",{class:"title",innerHTML:l(a).prev.text},null,8,_t)]),_:1},8,["href"])):m("",!0)]),u("div",kt,[l(a).next?.link?(i(),y(F,{key:0,class:"pager-link next",href:l(a).next.link},{default:g(()=>[u("span",{class:"desc",innerHTML:l(e).docFooter?.next||"Next page"},null,8,$t),u("span",{class:"title",innerHTML:l(a).next.text},null,8,Lt)]),_:1},8,["href"])):m("",!0)])])):m("",!0)])):m("",!0)}}),zt=_(Pt,[["__scopeId","data-v-e257564d"]]),Vt={class:"container"},St={class:"aside-container"},Tt={class:"aside-content"},Nt={class:"content"},It={class:"content-container"},Mt={class:"main"},qt=v({__name:"VPDoc",setup(o){const{theme:e}=L(),s=fe(),{hasSidebar:t,hasAside:n,leftAside:a}=W(),r=b(()=>s.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(p,x)=>{const $=Y("Content");return i(),d("div",{class:P(["VPDoc",{"has-sidebar":l(t),"has-aside":l(n)}])},[c(p.$slots,"doc-top",{},void 0,!0),u("div",Vt,[l(n)?(i(),d("div",{key:0,class:P(["aside",{"left-aside":l(a)}])},[x[0]||(x[0]=u("div",{class:"aside-curtain"},null,-1)),u("div",St,[u("div",Tt,[h(lt,null,{"aside-top":g(()=>[c(p.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":g(()=>[c(p.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":g(()=>[c(p.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":g(()=>[c(p.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":g(()=>[c(p.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":g(()=>[c(p.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):m("",!0),u("div",Nt,[u("div",It,[c(p.$slots,"doc-before",{},void 0,!0),u("main",Mt,[h($,{class:P(["vp-doc",[r.value,l(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),h(zt,null,{"doc-footer-before":g(()=>[c(p.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),c(p.$slots,"doc-after",{},void 0,!0)])])]),c(p.$slots,"doc-bottom",{},void 0,!0)],2)}}}),Ct=_(qt,[["__scopeId","data-v-7011f0d8"]]),Dt=v({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(o){const e=o,s=b(()=>e.href&&Re.test(e.href)),t=b(()=>e.tag||(e.href?"a":"button"));return(n,a)=>(i(),y(j(t.value),{class:P(["VPButton",[n.size,n.theme]]),href:n.href?l(Se)(n.href):void 0,target:e.target??(s.value?"_blank":void 0),rel:e.rel??(s.value?"noreferrer":void 0)},{default:g(()=>[c(n.$slots,"default",{},()=>[U(w(n.text),1)],!0)]),_:3},8,["class","href","target","rel"]))}}),Ht=_(Dt,[["__scopeId","data-v-01bff58b"]]),At=["src","alt"],Bt=v({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(o){return(e,s)=>{const t=Y("VPImage",!0);return e.image?(i(),d(z,{key:0},[typeof e.image=="string"||"src"in e.image?(i(),d("img",K({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:l(Pe)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,At)):(i(),d(z,{key:1},[h(t,K({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),h(t,K({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):m("",!0)}}}),me=_(Bt,[["__scopeId","data-v-8426fc1a"]]),Et={class:"container"},Ot={class:"main"},jt={class:"heading"},Ft=["innerHTML"],Gt=["innerHTML"],Rt=["innerHTML"],Ut={key:0,class:"actions"},Wt={key:0,class:"image"},Kt={class:"image-container"},Jt=v({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(o){const{heroImageSlotExists:e}=ve(es);return(s,t)=>(i(),d("div",{class:P(["VPHero",{"has-image":s.image||l(e)}])},[u("div",Et,[u("div",Ot,[c(s.$slots,"home-hero-info-before",{},void 0,!0),c(s.$slots,"home-hero-info",{},()=>[u("h1",jt,[s.name?(i(),d("span",{key:0,innerHTML:s.name,class:"name clip"},null,8,Ft)):m("",!0),s.text?(i(),d("span",{key:1,innerHTML:s.text,class:"text"},null,8,Gt)):m("",!0)]),s.tagline?(i(),d("p",{key:0,innerHTML:s.tagline,class:"tagline"},null,8,Rt)):m("",!0)],!0),c(s.$slots,"home-hero-info-after",{},void 0,!0),s.actions?(i(),d("div",Ut,[(i(!0),d(z,null,C(s.actions,n=>(i(),d("div",{key:n.link,class:"action"},[h(Ht,{tag:"a",size:"medium",theme:n.theme,text:n.text,href:n.link,target:n.target,rel:n.rel},null,8,["theme","text","href","target","rel"])]))),128))])):m("",!0),c(s.$slots,"home-hero-actions-after",{},void 0,!0)]),s.image||l(e)?(i(),d("div",Wt,[u("div",Kt,[t[0]||(t[0]=u("div",{class:"image-bg"},null,-1)),c(s.$slots,"home-hero-image",{},()=>[s.image?(i(),y(me,{key:0,class:"image-src",image:s.image},null,8,["image"])):m("",!0)],!0)])])):m("",!0)])],2))}}),Xt=_(Jt,[["__scopeId","data-v-1e96e9e8"]]),Yt=v({__name:"VPHomeHero",setup(o){const{frontmatter:e}=L();return(s,t)=>l(e).hero?(i(),y(Xt,{key:0,class:"VPHomeHero",name:l(e).hero.name,text:l(e).hero.text,tagline:l(e).hero.tagline,image:l(e).hero.image,actions:l(e).hero.actions},{"home-hero-info-before":g(()=>[c(s.$slots,"home-hero-info-before")]),"home-hero-info":g(()=>[c(s.$slots,"home-hero-info")]),"home-hero-info-after":g(()=>[c(s.$slots,"home-hero-info-after")]),"home-hero-actions-after":g(()=>[c(s.$slots,"home-hero-actions-after")]),"home-hero-image":g(()=>[c(s.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):m("",!0)}}),Qt={class:"box"},Zt={key:0,class:"icon"},en=["innerHTML"],sn=["innerHTML"],tn=["innerHTML"],nn={key:4,class:"link-text"},on={class:"link-text-value"},an=v({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(o){return(e,s)=>(i(),y(F,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:g(()=>[u("article",Qt,[typeof e.icon=="object"&&e.icon.wrap?(i(),d("div",Zt,[h(me,{image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])])):typeof e.icon=="object"?(i(),y(me,{key:1,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(i(),d("div",{key:2,class:"icon",innerHTML:e.icon},null,8,en)):m("",!0),u("h2",{class:"title",innerHTML:e.title},null,8,sn),e.details?(i(),d("p",{key:3,class:"details",innerHTML:e.details},null,8,tn)):m("",!0),e.linkText?(i(),d("div",nn,[u("p",on,[U(w(e.linkText)+" ",1),s[0]||(s[0]=u("span",{class:"vpi-arrow-right link-text-icon"},null,-1))])])):m("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),ln=_(an,[["__scopeId","data-v-5219619b"]]),dn={key:0,class:"VPFeatures"},rn={class:"container"},pn={class:"items"},un=v({__name:"VPFeatures",props:{features:{}},setup(o){const e=o,s=b(()=>{const t=e.features.length;if(t){if(t===2)return"grid-2";if(t===3)return"grid-3";if(t%3===0)return"grid-6";if(t>3)return"grid-4"}else return});return(t,n)=>t.features?(i(),d("div",dn,[u("div",rn,[u("div",pn,[(i(!0),d(z,null,C(t.features,a=>(i(),d("div",{key:a.title,class:P(["item",[s.value]])},[h(ln,{icon:a.icon,title:a.title,details:a.details,link:a.link,"link-text":a.linkText,rel:a.rel,target:a.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):m("",!0)}}),cn=_(un,[["__scopeId","data-v-a6181336"]]),gn=v({__name:"VPHomeFeatures",setup(o){const{frontmatter:e}=L();return(s,t)=>l(e).features?(i(),y(cn,{key:0,class:"VPHomeFeatures",features:l(e).features},null,8,["features"])):m("",!0)}}),mn=v({__name:"VPHomeContent",setup(o){const{width:e}=gs({initialWidth:0,includeScrollbar:!1});return(s,t)=>(i(),d("div",{class:"vp-doc container",style:Ue(l(e)?{"--vp-offset":`calc(50% - ${l(e)/2}px)`}:{})},[c(s.$slots,"default",{},void 0,!0)],4))}}),fn=_(mn,[["__scopeId","data-v-8e2d4988"]]),vn=v({__name:"VPHome",setup(o){const{frontmatter:e,theme:s}=L();return(t,n)=>{const a=Y("Content");return i(),d("div",{class:P(["VPHome",{"external-link-icon-enabled":l(s).externalLinkIcon}])},[c(t.$slots,"home-hero-before",{},void 0,!0),h(Yt,null,{"home-hero-info-before":g(()=>[c(t.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":g(()=>[c(t.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":g(()=>[c(t.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":g(()=>[c(t.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":g(()=>[c(t.$slots,"home-hero-image",{},void 0,!0)]),_:3}),c(t.$slots,"home-hero-after",{},void 0,!0),c(t.$slots,"home-features-before",{},void 0,!0),h(gn),c(t.$slots,"home-features-after",{},void 0,!0),l(e).markdownStyles!==!1?(i(),y(fn,{key:0},{default:g(()=>[h(a)]),_:1})):(i(),y(a,{key:1}))],2)}}}),hn=_(vn,[["__scopeId","data-v-8b561e3d"]]),bn={},xn={class:"VPPage"};function yn(o,e){const s=Y("Content");return i(),d("div",xn,[c(o.$slots,"page-top"),h(s),c(o.$slots,"page-bottom")])}const wn=_(bn,[["render",yn]]),_n=v({__name:"VPContent",setup(o){const{page:e,frontmatter:s}=L(),{isHome:t,hasSidebar:n}=W();return(a,r)=>(i(),d("div",{class:P(["VPContent",{"has-sidebar":l(n),"is-home":l(t)}]),id:"VPContent"},[l(e).isNotFound?c(a.$slots,"not-found",{key:0},()=>[h(Ds)],!0):l(s).layout==="page"?(i(),y(wn,{key:1},{"page-top":g(()=>[c(a.$slots,"page-top",{},void 0,!0)]),"page-bottom":g(()=>[c(a.$slots,"page-bottom",{},void 0,!0)]),_:3})):l(s).layout==="home"?(i(),y(hn,{key:2},{"home-hero-before":g(()=>[c(a.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":g(()=>[c(a.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":g(()=>[c(a.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":g(()=>[c(a.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":g(()=>[c(a.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":g(()=>[c(a.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":g(()=>[c(a.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":g(()=>[c(a.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":g(()=>[c(a.$slots,"home-features-after",{},void 0,!0)]),_:3})):l(s).layout&&l(s).layout!=="doc"?(i(),y(j(l(s).layout),{key:3})):(i(),y(Ct,{key:4},{"doc-top":g(()=>[c(a.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":g(()=>[c(a.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":g(()=>[c(a.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":g(()=>[c(a.$slots,"doc-before",{},void 0,!0)]),"doc-after":g(()=>[c(a.$slots,"doc-after",{},void 0,!0)]),"aside-top":g(()=>[c(a.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":g(()=>[c(a.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":g(()=>[c(a.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":g(()=>[c(a.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":g(()=>[c(a.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":g(()=>[c(a.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),kn=_(_n,[["__scopeId","data-v-aff0b8d7"]]),$n={class:"container"},Ln=["innerHTML"],Pn=["innerHTML"],zn=v({__name:"VPFooter",setup(o){const{theme:e,frontmatter:s}=L(),{hasSidebar:t}=W();return(n,a)=>l(e).footer&&l(s).footer!==!1?(i(),d("footer",{key:0,class:P(["VPFooter",{"has-sidebar":l(t)}])},[u("div",$n,[l(e).footer.message?(i(),d("p",{key:0,class:"message",innerHTML:l(e).footer.message},null,8,Ln)):m("",!0),l(e).footer.copyright?(i(),d("p",{key:1,class:"copyright",innerHTML:l(e).footer.copyright},null,8,Pn)):m("",!0)])],2)):m("",!0)}}),Vn=_(zn,[["__scopeId","data-v-c3855bb3"]]),Sn={class:"menu-text"},Tn={class:"header"},Nn={class:"outline"},In=v({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(o){const e=o,{theme:s}=L(),t=S(!1),n=S(0),a=S(),r=S();function p(T){a.value?.contains(T.target)||(t.value=!1)}G(t,T=>{if(T){document.addEventListener("click",p);return}document.removeEventListener("click",p)}),ms("Escape",()=>{t.value=!1}),Ge(()=>{t.value=!1});function x(){t.value=!t.value,n.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function $(T){T.target.classList.contains("outline-link")&&(r.value&&(r.value.style.transition="none"),ge(()=>{t.value=!1}))}function k(){t.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(T,M)=>(i(),d("div",{class:"VPLocalNavOutlineDropdown",style:Ue({"--vp-vh":n.value+"px"}),ref_key:"main",ref:a},[T.headers.length>0?(i(),d("button",{key:0,onClick:x,class:P({open:t.value})},[u("span",Sn,w(l(Ze)(l(s))),1),M[0]||(M[0]=u("span",{class:"vpi-chevron-right icon"},null,-1))],2)):(i(),d("button",{key:1,onClick:k},w(l(s).returnToTopLabel||"Return to top"),1)),h($e,{name:"flyout"},{default:g(()=>[t.value?(i(),d("div",{key:0,ref_key:"items",ref:r,class:"items",onClick:$},[u("div",Tn,[u("a",{class:"top-link",href:"#",onClick:k},w(l(s).returnToTopLabel||"Return to top"),1)]),u("div",Nn,[h(ss,{headers:T.headers},null,8,["headers"])])],512)):m("",!0)]),_:1})],4))}}),Mn=_(In,[["__scopeId","data-v-0bf0e06f"]]),qn={class:"container"},Cn=["aria-expanded"],Dn={class:"menu-text"},Hn=v({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(o){const{theme:e}=L(),{isHome:s,hasSidebar:t,headers:n,hasLocalNav:a}=W(),{y:r}=We(),p=S(0);R(()=>{p.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))});const x=b(()=>({VPLocalNav:!0,"has-sidebar":t.value,empty:!a.value,fixed:!a.value&&!t.value}));return($,k)=>!l(s)&&(l(a)||l(t)||l(r)>=p.value)?(i(),d("div",{key:0,class:P(x.value)},[u("div",qn,[l(t)?(i(),d("button",{key:0,class:"menu","aria-expanded":$.open,"aria-controls":"VPSidebarNav",onClick:k[0]||(k[0]=T=>$.$emit("open-menu"))},[k[1]||(k[1]=u("span",{class:"vpi-align-left menu-icon"},null,-1)),u("span",Dn,w(l(e).sidebarMenuLabel||"Menu"),1)],8,Cn)):m("",!0),h(Mn,{headers:l(n),navHeight:p.value},null,8,["headers","navHeight"])])],2)):m("",!0)}}),An=_(Hn,[["__scopeId","data-v-8acdfeb5"]]);function Bn(){const o=S(!1);function e(){o.value=!0,window.addEventListener("resize",n)}function s(){o.value=!1,window.removeEventListener("resize",n)}function t(){o.value?s():e()}function n(){window.outerWidth>=768&&s()}const a=fe();return G(()=>a.path,s),{isScreenOpen:o,openScreen:e,closeScreen:s,toggleScreen:t}}const Te=Symbol("nav"),En={},On={class:"VPSwitch",type:"button",role:"switch"},jn={class:"check"},Fn={key:0,class:"icon"};function Gn(o,e){return i(),d("button",On,[u("span",jn,[o.$slots.default?(i(),d("span",Fn,[c(o.$slots,"default",{},void 0,!0)])):m("",!0)])])}const Rn=_(En,[["render",Gn],["__scopeId","data-v-1d5665e3"]]),Un=v({__name:"VPSwitchAppearance",setup(o){const{isDark:e,theme:s}=L(),t=ve("toggle-appearance",()=>{e.value=!e.value}),n=S("");return ze(()=>{n.value=e.value?s.value.lightModeSwitchTitle||"Switch to light theme":s.value.darkModeSwitchTitle||"Switch to dark theme"}),(a,r)=>(i(),y(Rn,{title:n.value,class:"VPSwitchAppearance","aria-checked":l(e),onClick:l(t)},{default:g(()=>[...r[0]||(r[0]=[u("span",{class:"vpi-sun sun"},null,-1),u("span",{class:"vpi-moon moon"},null,-1)])]),_:1},8,["title","aria-checked","onClick"]))}}),Ne=_(Un,[["__scopeId","data-v-5337faa4"]]),Wn={key:0,class:"VPNavBarAppearance"},Kn=v({__name:"VPNavBarAppearance",setup(o){const{site:e}=L();return(s,t)=>l(e).appearance&&l(e).appearance!=="force-dark"&&l(e).appearance!=="force-auto"?(i(),d("div",Wn,[h(Ne)])):m("",!0)}}),Jn=_(Kn,[["__scopeId","data-v-6c893767"]]),Ie=S();let ts=!1,be=0;function Xn(o){const e=S(!1);if(se){!ts&&Yn(),be++;const s=G(Ie,t=>{t===o.el.value||o.el.value?.contains(t)?(e.value=!0,o.onFocus?.()):(e.value=!1,o.onBlur?.())});ie(()=>{s(),be--,be||Qn()})}return fs(e)}function Yn(){document.addEventListener("focusin",ns),ts=!0,Ie.value=document.activeElement}function Qn(){document.removeEventListener("focusin",ns)}function ns(){Ie.value=document.activeElement}const Zn={class:"VPMenuLink"},eo=["innerHTML"],so=v({__name:"VPMenuLink",props:{item:{}},setup(o){const{page:e}=L();return(s,t)=>(i(),d("div",Zn,[h(F,{class:P({active:l(X)(l(e).relativePath,s.item.activeMatch||s.item.link,!!s.item.activeMatch)}),href:s.item.link,target:s.item.target,rel:s.item.rel,"no-icon":s.item.noIcon},{default:g(()=>[u("span",{innerHTML:s.item.text},null,8,eo)]),_:1},8,["class","href","target","rel","no-icon"])]))}}),he=_(so,[["__scopeId","data-v-cd834e02"]]),to={class:"VPMenuGroup"},no={key:0,class:"title"},oo=v({__name:"VPMenuGroup",props:{text:{},items:{}},setup(o){return(e,s)=>(i(),d("div",to,[e.text?(i(),d("p",no,w(e.text),1)):m("",!0),(i(!0),d(z,null,C(e.items,t=>(i(),d(z,{key:JSON.stringify(t)},["link"in t?(i(),y(he,{key:0,item:t},null,8,["item"])):m("",!0)],64))),128))]))}}),io=_(oo,[["__scopeId","data-v-1963e1bb"]]),ao={class:"VPMenu"},lo={key:0,class:"items"},ro=v({__name:"VPMenu",props:{items:{}},setup(o){return(e,s)=>(i(),d("div",ao,[e.items?(i(),d("div",lo,[(i(!0),d(z,null,C(e.items,t=>(i(),d(z,{key:JSON.stringify(t)},["link"in t?(i(),y(he,{key:0,item:t},null,8,["item"])):"component"in t?(i(),y(j(t.component),K({key:1,ref_for:!0},t.props),null,16)):(i(),y(io,{key:2,text:t.text,items:t.items},null,8,["text","items"]))],64))),128))])):m("",!0),c(e.$slots,"default",{},void 0,!0)]))}}),po=_(ro,[["__scopeId","data-v-25a6cce8"]]),uo=["aria-expanded","aria-label"],co={key:0,class:"text"},go=["innerHTML"],mo={key:1,class:"vpi-more-horizontal icon"},fo={class:"menu"},vo=v({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(o){const e=S(!1),s=S();Xn({el:s,onBlur:t});function t(){e.value=!1}return(n,a)=>(i(),d("div",{class:"VPFlyout",ref_key:"el",ref:s,onMouseenter:a[1]||(a[1]=r=>e.value=!0),onMouseleave:a[2]||(a[2]=r=>e.value=!1)},[u("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":n.label,onClick:a[0]||(a[0]=r=>e.value=!e.value)},[n.button||n.icon?(i(),d("span",co,[n.icon?(i(),d("span",{key:0,class:P([n.icon,"option-icon"])},null,2)):m("",!0),n.button?(i(),d("span",{key:1,innerHTML:n.button},null,8,go)):m("",!0),a[3]||(a[3]=u("span",{class:"vpi-chevron-down text-icon"},null,-1))])):(i(),d("span",mo))],8,uo),u("div",fo,[h(po,{items:n.items},{default:g(()=>[c(n.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),Me=_(vo,[["__scopeId","data-v-42cb505d"]]),ho=["href","aria-label","rel","innerHTML"],bo=v({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{},me:{type:Boolean}},setup(o){const e=o,s=S();R(async()=>{await ge();const n=s.value?.children[0];n instanceof HTMLElement&&n.className.startsWith("vpi-social-")&&(getComputedStyle(n).maskImage||getComputedStyle(n).webkitMaskImage)==="none"&&n.style.setProperty("--icon",`url('https://api.iconify.design/simple-icons/${e.icon}.svg')`)});const t=b(()=>typeof e.icon=="object"?e.icon.svg:``);return(n,a)=>(i(),d("a",{ref_key:"el",ref:s,class:"VPSocialLink no-icon",href:n.link,"aria-label":n.ariaLabel??(typeof n.icon=="string"?n.icon:""),target:"_blank",rel:n.me?"me noopener":"noopener",innerHTML:t.value},null,8,ho))}}),xo=_(bo,[["__scopeId","data-v-591a6b30"]]),yo={class:"VPSocialLinks"},wo=v({__name:"VPSocialLinks",props:{links:{},me:{type:Boolean,default:!0}},setup(o){return(e,s)=>(i(),d("div",yo,[(i(!0),d(z,null,C(e.links,({link:t,icon:n,ariaLabel:a})=>(i(),y(xo,{key:t,icon:n,link:t,ariaLabel:a,me:e.me},null,8,["icon","link","ariaLabel","me"]))),128))]))}}),qe=_(wo,[["__scopeId","data-v-d07f11e6"]]),_o={key:0,class:"group translations"},ko={class:"trans-title"},$o={key:1,class:"group"},Lo={class:"item appearance"},Po={class:"label"},zo={class:"appearance-action"},Vo={key:2,class:"group"},So={class:"item social-links"},To=v({__name:"VPNavBarExtra",setup(o){const{site:e,theme:s}=L(),{localeLinks:t,currentLang:n}=le({correspondingLink:!0}),a=b(()=>t.value.length&&n.value.label||e.value.appearance||s.value.socialLinks);return(r,p)=>a.value?(i(),y(Me,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:g(()=>[l(t).length&&l(n).label?(i(),d("div",_o,[u("p",ko,w(l(n).label),1),(i(!0),d(z,null,C(l(t),x=>(i(),y(he,{key:x.link,item:x},null,8,["item"]))),128))])):m("",!0),l(e).appearance&&l(e).appearance!=="force-dark"&&l(e).appearance!=="force-auto"?(i(),d("div",$o,[u("div",Lo,[u("p",Po,w(l(s).darkModeSwitchLabel||"Appearance"),1),u("div",zo,[h(Ne)])])])):m("",!0),l(s).socialLinks?(i(),d("div",Vo,[u("div",So,[h(qe,{class:"social-links-list",links:l(s).socialLinks},null,8,["links"])])])):m("",!0)]),_:1})):m("",!0)}}),No=_(To,[["__scopeId","data-v-bb2aa2f0"]]),Io=["aria-expanded"],Mo=v({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(o){return(e,s)=>(i(),d("button",{type:"button",class:P(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:s[0]||(s[0]=t=>e.$emit("click"))},[...s[1]||(s[1]=[u("span",{class:"container"},[u("span",{class:"top"}),u("span",{class:"middle"}),u("span",{class:"bottom"})],-1)])],10,Io))}}),qo=_(Mo,[["__scopeId","data-v-e5dd9c1c"]]),Co=["innerHTML"],Do=v({__name:"VPNavBarMenuLink",props:{item:{}},setup(o){const{page:e}=L();return(s,t)=>(i(),y(F,{class:P({VPNavBarMenuLink:!0,active:l(X)(l(e).relativePath,s.item.activeMatch||s.item.link,!!s.item.activeMatch)}),href:s.item.link,target:s.item.target,rel:s.item.rel,"no-icon":s.item.noIcon,tabindex:"0"},{default:g(()=>[u("span",{innerHTML:s.item.text},null,8,Co)]),_:1},8,["class","href","target","rel","no-icon"]))}}),Ho=_(Do,[["__scopeId","data-v-e56f3d57"]]),Ao=v({__name:"VPNavBarMenuGroup",props:{item:{}},setup(o){const e=o,{page:s}=L(),t=a=>"component"in a?!1:"link"in a?X(s.value.relativePath,a.link,!!e.item.activeMatch):a.items.some(t),n=b(()=>t(e.item));return(a,r)=>(i(),y(Me,{class:P({VPNavBarMenuGroup:!0,active:l(X)(l(s).relativePath,a.item.activeMatch,!!a.item.activeMatch)||n.value}),button:a.item.text,items:a.item.items},null,8,["class","button","items"]))}}),Bo={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},Eo=v({__name:"VPNavBarMenu",setup(o){const{theme:e}=L();return(s,t)=>l(e).nav?(i(),d("nav",Bo,[t[0]||(t[0]=u("span",{id:"main-nav-aria-label",class:"visually-hidden"}," Main Navigation ",-1)),(i(!0),d(z,null,C(l(e).nav,n=>(i(),d(z,{key:JSON.stringify(n)},["link"in n?(i(),y(Ho,{key:0,item:n},null,8,["item"])):"component"in n?(i(),y(j(n.component),K({key:1,ref_for:!0},n.props),null,16)):(i(),y(Ao,{key:2,item:n},null,8,["item"]))],64))),128))])):m("",!0)}}),Oo=_(Eo,[["__scopeId","data-v-39714824"]]);function jo(o){const{localeIndex:e,theme:s}=L();function t(n){const a=n.split("."),r=s.value.search?.options,p=r&&typeof r=="object",x=p&&r.locales?.[e.value]?.translations||null,$=p&&r.translations||null;let k=x,T=$,M=o;const N=a.pop();for(const V of a){let B=null;const I=M?.[V];I&&(B=M=I);const H=T?.[V];H&&(B=T=H);const O=k?.[V];O&&(B=k=O),I||(M=B),H||(T=B),O||(k=B)}return k?.[N]??T?.[N]??M?.[N]??""}return t}const Fo=["aria-label"],Go={class:"DocSearch-Button-Container"},Ro={class:"DocSearch-Button-Placeholder"},je=v({__name:"VPNavBarSearchButton",setup(o){const s=jo({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(t,n)=>(i(),d("button",{type:"button","aria-label":l(s)("button.buttonAriaLabel"),"aria-keyshortcuts":"/ control+k meta+k",class:"DocSearch DocSearch-Button"},[u("span",Go,[n[0]||(n[0]=u("span",{class:"vpi-search DocSearch-Search-Icon"},null,-1)),u("span",Ro,w(l(s)("button.buttonText")),1)]),n[1]||(n[1]=u("span",{class:"DocSearch-Button-Keys"},[u("kbd",{class:"DocSearch-Button-Key"}),u("kbd",{class:"DocSearch-Button-Key"})],-1))],8,Fo))}}),Uo={class:"VPNavBarSearch"},Wo={id:"local-search"},Ko={key:1,id:"docsearch"},Jo=v({__name:"VPNavBarSearch",setup(o){const e=()=>null,s=vs(()=>Ke(()=>import("./VPAlgoliaSearchBox.DiiR2UyZ.js"),__vite__mapDeps([0,1]))),{theme:t}=L(),n=S(!1),a=S(!1),r=()=>{const M="VPAlgoliaPreconnect";(window.requestIdleCallback||setTimeout)(()=>{const V=document.createElement("link");V.id=M,V.rel="preconnect",V.href=`https://${(t.value.search?.options??t.value.algolia).appId}-dsn.algolia.net`,V.crossOrigin="",document.head.appendChild(V)})};R(()=>{r();const M=V=>{(V.key?.toLowerCase()==="k"&&(V.metaKey||V.ctrlKey)||!$(V)&&V.key==="/")&&(V.preventDefault(),p(),N())},N=()=>{window.removeEventListener("keydown",M)};window.addEventListener("keydown",M),ie(N)});function p(){n.value||(n.value=!0,setTimeout(x,16))}function x(){const M=new Event("keydown");M.key="k",M.metaKey=!0,window.dispatchEvent(M),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||x()},16)}function $(M){const N=M.target,V=N.tagName;return N.isContentEditable||V==="INPUT"||V==="SELECT"||V==="TEXTAREA"}const k=S(!1),T="algolia";return(M,N)=>(i(),d("div",Uo,[l(T)==="local"?(i(),d(z,{key:0},[k.value?(i(),y(l(e),{key:0,onClose:N[0]||(N[0]=V=>k.value=!1)})):m("",!0),u("div",Wo,[h(je,{onClick:N[1]||(N[1]=V=>k.value=!0)})])],64)):l(T)==="algolia"?(i(),d(z,{key:1},[n.value?(i(),y(l(s),{key:0,algolia:l(t).search?.options??l(t).algolia,onVnodeBeforeMount:N[2]||(N[2]=V=>a.value=!0)},null,8,["algolia"])):m("",!0),a.value?m("",!0):(i(),d("div",Ko,[h(je,{onClick:p})]))],64)):m("",!0)]))}}),Xo=v({__name:"VPNavBarSocialLinks",setup(o){const{theme:e}=L();return(s,t)=>l(e).socialLinks?(i(),y(qe,{key:0,class:"VPNavBarSocialLinks",links:l(e).socialLinks},null,8,["links"])):m("",!0)}}),Yo=_(Xo,[["__scopeId","data-v-0394ad82"]]),Qo=["href","rel","target"],Zo=["innerHTML"],ei={key:2},si=v({__name:"VPNavBarTitle",setup(o){const{site:e,theme:s}=L(),{hasSidebar:t}=W(),{currentLang:n}=le(),a=b(()=>typeof s.value.logoLink=="string"?s.value.logoLink:s.value.logoLink?.link),r=b(()=>typeof s.value.logoLink=="string"?void 0:s.value.logoLink?.rel),p=b(()=>typeof s.value.logoLink=="string"?void 0:s.value.logoLink?.target);return(x,$)=>(i(),d("div",{class:P(["VPNavBarTitle",{"has-sidebar":l(t)}])},[u("a",{class:"title",href:a.value??l(Se)(l(n).link),rel:r.value,target:p.value},[c(x.$slots,"nav-bar-title-before",{},void 0,!0),l(s).logo?(i(),y(me,{key:0,class:"logo",image:l(s).logo},null,8,["image"])):m("",!0),l(s).siteTitle?(i(),d("span",{key:1,innerHTML:l(s).siteTitle},null,8,Zo)):l(s).siteTitle===void 0?(i(),d("span",ei,w(l(e).title),1)):m("",!0),c(x.$slots,"nav-bar-title-after",{},void 0,!0)],8,Qo)],2))}}),ti=_(si,[["__scopeId","data-v-1e38c6bc"]]),ni={class:"items"},oi={class:"title"},ii=v({__name:"VPNavBarTranslations",setup(o){const{theme:e}=L(),{localeLinks:s,currentLang:t}=le({correspondingLink:!0});return(n,a)=>l(s).length&&l(t).label?(i(),y(Me,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:l(e).langMenuLabel||"Change language"},{default:g(()=>[u("div",ni,[u("p",oi,w(l(t).label),1),(i(!0),d(z,null,C(l(s),r=>(i(),y(he,{key:r.link,item:r},null,8,["item"]))),128))])]),_:1},8,["label"])):m("",!0)}}),ai=_(ii,[["__scopeId","data-v-88af2de4"]]),li={class:"wrapper"},di={class:"container"},ri={class:"title"},pi={class:"content"},ui={class:"content-body"},ci=v({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(o){const e=o,{y:s}=We(),{isHome:t,hasSidebar:n}=W(),a=S({});return ze(()=>{a.value={"has-sidebar":n.value,home:t.value,top:s.value===0,"screen-open":e.isScreenOpen}}),(r,p)=>(i(),d("div",{class:P(["VPNavBar",a.value])},[u("div",li,[u("div",di,[u("div",ri,[h(ti,null,{"nav-bar-title-before":g(()=>[c(r.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":g(()=>[c(r.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),u("div",pi,[u("div",ui,[c(r.$slots,"nav-bar-content-before",{},void 0,!0),h(Jo,{class:"search"}),h(Oo,{class:"menu"}),h(ai,{class:"translations"}),h(Jn,{class:"appearance"}),h(Yo,{class:"social-links"}),h(No,{class:"extra"}),c(r.$slots,"nav-bar-content-after",{},void 0,!0),h(qo,{class:"hamburger",active:r.isScreenOpen,onClick:p[0]||(p[0]=x=>r.$emit("toggle-screen"))},null,8,["active"])])])])]),p[1]||(p[1]=u("div",{class:"divider"},[u("div",{class:"divider-line"})],-1))],2))}}),gi=_(ci,[["__scopeId","data-v-2a96a3d0"]]),mi={key:0,class:"VPNavScreenAppearance"},fi={class:"text"},vi=v({__name:"VPNavScreenAppearance",setup(o){const{site:e,theme:s}=L();return(t,n)=>l(e).appearance&&l(e).appearance!=="force-dark"&&l(e).appearance!=="force-auto"?(i(),d("div",mi,[u("p",fi,w(l(s).darkModeSwitchLabel||"Appearance"),1),h(Ne)])):m("",!0)}}),hi=_(vi,[["__scopeId","data-v-b44890b2"]]),bi=["innerHTML"],xi=v({__name:"VPNavScreenMenuLink",props:{item:{}},setup(o){const{closeScreen:e}=ve(Te);return(s,t)=>(i(),y(F,{class:"VPNavScreenMenuLink",href:s.item.link,target:s.item.target,rel:s.item.rel,"no-icon":s.item.noIcon,onClick:l(e)},{default:g(()=>[u("span",{innerHTML:s.item.text},null,8,bi)]),_:1},8,["href","target","rel","no-icon","onClick"]))}}),yi=_(xi,[["__scopeId","data-v-83cc0379"]]),wi=["innerHTML"],_i=v({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(o){const{closeScreen:e}=ve(Te);return(s,t)=>(i(),y(F,{class:"VPNavScreenMenuGroupLink",href:s.item.link,target:s.item.target,rel:s.item.rel,"no-icon":s.item.noIcon,onClick:l(e)},{default:g(()=>[u("span",{innerHTML:s.item.text},null,8,wi)]),_:1},8,["href","target","rel","no-icon","onClick"]))}}),os=_(_i,[["__scopeId","data-v-aa6008ea"]]),ki={class:"VPNavScreenMenuGroupSection"},$i={key:0,class:"title"},Li=v({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(o){return(e,s)=>(i(),d("div",ki,[e.text?(i(),d("p",$i,w(e.text),1)):m("",!0),(i(!0),d(z,null,C(e.items,t=>(i(),y(os,{key:t.text,item:t},null,8,["item"]))),128))]))}}),Pi=_(Li,[["__scopeId","data-v-4b7a798b"]]),zi=["aria-controls","aria-expanded"],Vi=["innerHTML"],Si=["id"],Ti={key:0,class:"item"},Ni={key:1,class:"item"},Ii={key:2,class:"group"},Mi=v({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(o){const e=o,s=S(!1),t=b(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function n(){s.value=!s.value}return(a,r)=>(i(),d("div",{class:P(["VPNavScreenMenuGroup",{open:s.value}])},[u("button",{class:"button","aria-controls":t.value,"aria-expanded":s.value,onClick:n},[u("span",{class:"button-text",innerHTML:a.text},null,8,Vi),r[0]||(r[0]=u("span",{class:"vpi-plus button-icon"},null,-1))],8,zi),u("div",{id:t.value,class:"items"},[(i(!0),d(z,null,C(a.items,p=>(i(),d(z,{key:JSON.stringify(p)},["link"in p?(i(),d("div",Ti,[h(os,{item:p},null,8,["item"])])):"component"in p?(i(),d("div",Ni,[(i(),y(j(p.component),K({ref_for:!0},p.props,{"screen-menu":""}),null,16))])):(i(),d("div",Ii,[h(Pi,{text:p.text,items:p.items},null,8,["text","items"])]))],64))),128))],8,Si)],2))}}),qi=_(Mi,[["__scopeId","data-v-956364f9"]]),Ci={key:0,class:"VPNavScreenMenu"},Di=v({__name:"VPNavScreenMenu",setup(o){const{theme:e}=L();return(s,t)=>l(e).nav?(i(),d("nav",Ci,[(i(!0),d(z,null,C(l(e).nav,n=>(i(),d(z,{key:JSON.stringify(n)},["link"in n?(i(),y(yi,{key:0,item:n},null,8,["item"])):"component"in n?(i(),y(j(n.component),K({key:1,ref_for:!0},n.props,{"screen-menu":""}),null,16)):(i(),y(qi,{key:2,text:n.text||"",items:n.items},null,8,["text","items"]))],64))),128))])):m("",!0)}}),Hi=v({__name:"VPNavScreenSocialLinks",setup(o){const{theme:e}=L();return(s,t)=>l(e).socialLinks?(i(),y(qe,{key:0,class:"VPNavScreenSocialLinks",links:l(e).socialLinks},null,8,["links"])):m("",!0)}}),Ai={class:"list"},Bi=v({__name:"VPNavScreenTranslations",setup(o){const{localeLinks:e,currentLang:s}=le({correspondingLink:!0}),t=S(!1);function n(){t.value=!t.value}return(a,r)=>l(e).length&&l(s).label?(i(),d("div",{key:0,class:P(["VPNavScreenTranslations",{open:t.value}])},[u("button",{class:"title",onClick:n},[r[0]||(r[0]=u("span",{class:"vpi-languages icon lang"},null,-1)),U(" "+w(l(s).label)+" ",1),r[1]||(r[1]=u("span",{class:"vpi-chevron-down icon chevron"},null,-1))]),u("ul",Ai,[(i(!0),d(z,null,C(l(e),p=>(i(),d("li",{key:p.link,class:"item"},[h(F,{class:"link",href:p.link},{default:g(()=>[U(w(p.text),1)]),_:2},1032,["href"])]))),128))])],2)):m("",!0)}}),Ei=_(Bi,[["__scopeId","data-v-858fe1a4"]]),Oi={class:"container"},ji=v({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(o){const e=S(null),s=Je(se?document.body:null);return(t,n)=>(i(),y($e,{name:"fade",onEnter:n[0]||(n[0]=a=>s.value=!0),onAfterLeave:n[1]||(n[1]=a=>s.value=!1)},{default:g(()=>[t.open?(i(),d("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[u("div",Oi,[c(t.$slots,"nav-screen-content-before",{},void 0,!0),h(Di,{class:"menu"}),h(Ei,{class:"translations"}),h(hi,{class:"appearance"}),h(Hi,{class:"social-links"}),c(t.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):m("",!0)]),_:3}))}}),Fi=_(ji,[["__scopeId","data-v-f2779853"]]),Gi={key:0,class:"VPNav"},Ri=v({__name:"VPNav",setup(o){const{isScreenOpen:e,closeScreen:s,toggleScreen:t}=Bn(),{frontmatter:n}=L(),a=b(()=>n.value.navbar!==!1);return Xe(Te,{closeScreen:s}),ae(()=>{se&&document.documentElement.classList.toggle("hide-nav",!a.value)}),(r,p)=>a.value?(i(),d("header",Gi,[h(gi,{"is-screen-open":l(e),onToggleScreen:l(t)},{"nav-bar-title-before":g(()=>[c(r.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":g(()=>[c(r.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":g(()=>[c(r.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":g(()=>[c(r.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),h(Fi,{open:l(e)},{"nav-screen-content-before":g(()=>[c(r.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":g(()=>[c(r.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):m("",!0)}}),Ui=_(Ri,[["__scopeId","data-v-9f75dce3"]]),Wi=["role","tabindex"],Ki={key:1,class:"items"},Ji=v({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(o){const e=o,{collapsed:s,collapsible:t,isLink:n,isActiveLink:a,hasActiveLink:r,hasChildren:p,toggle:x}=Js(b(()=>e.item)),$=b(()=>p.value?"section":"div"),k=b(()=>n.value?"a":"div"),T=b(()=>p.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),M=b(()=>n.value?void 0:"button"),N=b(()=>[[`level-${e.depth}`],{collapsible:t.value},{collapsed:s.value},{"is-link":n.value},{"is-active":a.value},{"has-active":r.value}]);function V(I){"key"in I&&I.key!=="Enter"||!e.item.link&&x()}function B(){e.item.link&&x()}return(I,H)=>{const O=Y("VPSidebarItem",!0);return i(),y(j($.value),{class:P(["VPSidebarItem",N.value])},{default:g(()=>[I.item.text?(i(),d("div",K({key:0,class:"item",role:M.value},hs(I.item.items?{click:V,keydown:V}:{},!0),{tabindex:I.item.items&&0}),[H[1]||(H[1]=u("div",{class:"indicator"},null,-1)),I.item.link?(i(),y(F,{key:0,tag:k.value,class:"link",href:I.item.link,rel:I.item.rel,target:I.item.target},{default:g(()=>[(i(),y(j(T.value),{class:"text",innerHTML:I.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(i(),y(j(T.value),{key:1,class:"text",innerHTML:I.item.text},null,8,["innerHTML"])),I.item.collapsed!=null&&I.item.items&&I.item.items.length?(i(),d("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:B,onKeydown:bs(B,["enter"]),tabindex:"0"},[...H[0]||(H[0]=[u("span",{class:"vpi-chevron-right caret-icon"},null,-1)])],32)):m("",!0)],16,Wi)):m("",!0),I.item.items&&I.item.items.length?(i(),d("div",Ki,[I.depth<5?(i(!0),d(z,{key:0},C(I.item.items,J=>(i(),y(O,{key:J.text,item:J,depth:I.depth+1},null,8,["item","depth"]))),128)):m("",!0)])):m("",!0)]),_:1},8,["class"])}}}),Xi=_(Ji,[["__scopeId","data-v-d81de50c"]]),Yi=v({__name:"VPSidebarGroup",props:{items:{}},setup(o){const e=S(!0);let s=null;return R(()=>{s=setTimeout(()=>{s=null,e.value=!1},300)}),xs(()=>{s!=null&&(clearTimeout(s),s=null)}),(t,n)=>(i(!0),d(z,null,C(t.items,a=>(i(),d("div",{key:a.text,class:P(["group",{"no-transition":e.value}])},[h(Xi,{item:a,depth:0},null,8,["item"])],2))),128))}}),Qi=_(Yi,[["__scopeId","data-v-8d50c081"]]),Zi={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},ea=v({__name:"VPSidebar",props:{open:{type:Boolean}},setup(o){const{sidebarGroups:e,hasSidebar:s}=W(),t=o,n=S(null),a=Je(se?document.body:null);G([t,n],()=>{t.open?(a.value=!0,n.value?.focus()):a.value=!1},{immediate:!0,flush:"post"});const r=S(0);return G(e,()=>{r.value+=1},{deep:!0}),(p,x)=>l(s)?(i(),d("aside",{key:0,class:P(["VPSidebar",{open:p.open}]),ref_key:"navEl",ref:n,onClick:x[0]||(x[0]=ys(()=>{},["stop"]))},[x[2]||(x[2]=u("div",{class:"curtain"},null,-1)),u("nav",Zi,[x[1]||(x[1]=u("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),c(p.$slots,"sidebar-nav-before",{},void 0,!0),(i(),y(Qi,{items:l(e),key:r.value},null,8,["items"])),c(p.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):m("",!0)}}),sa=_(ea,[["__scopeId","data-v-e7c6e512"]]),ta=v({__name:"VPSkipLink",setup(o){const{theme:e}=L(),s=fe(),t=S();G(()=>s.path,()=>t.value.focus());function n({target:a}){const r=document.getElementById(decodeURIComponent(a.hash).slice(1));if(r){const p=()=>{r.removeAttribute("tabindex"),r.removeEventListener("blur",p)};r.setAttribute("tabindex","-1"),r.addEventListener("blur",p),r.focus(),window.scrollTo(0,0)}}return(a,r)=>(i(),d(z,null,[u("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),u("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:n},w(l(e).skipToContentLabel||"Skip to content"),1)],64))}}),na=_(ta,[["__scopeId","data-v-0b0ada53"]]),oa=v({__name:"Layout",setup(o){const{isOpen:e,open:s,close:t}=Ks();Xs({closeSidebar:t});const{frontmatter:n}=L(),a=ws(),r=b(()=>!!a["home-hero-image"]);return Xe(es,{heroImageSlotExists:r}),(p,x)=>{const $=Y("Content");return l(n).layout!==!1?(i(),d("div",{key:0,class:P(["Layout",l(n).pageClass])},[c(p.$slots,"layout-top",{},void 0,!0),h(na),h(zs,{class:"backdrop",show:l(e),onClick:l(t)},null,8,["show","onClick"]),h(Ui,null,{"nav-bar-title-before":g(()=>[c(p.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":g(()=>[c(p.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":g(()=>[c(p.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":g(()=>[c(p.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":g(()=>[c(p.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":g(()=>[c(p.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),h(An,{open:l(e),onOpenMenu:l(s)},null,8,["open","onOpenMenu"]),h(sa,{open:l(e)},{"sidebar-nav-before":g(()=>[c(p.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":g(()=>[c(p.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),h(kn,null,{"page-top":g(()=>[c(p.$slots,"page-top",{},void 0,!0)]),"page-bottom":g(()=>[c(p.$slots,"page-bottom",{},void 0,!0)]),"not-found":g(()=>[c(p.$slots,"not-found",{},void 0,!0)]),"home-hero-before":g(()=>[c(p.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":g(()=>[c(p.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":g(()=>[c(p.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":g(()=>[c(p.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":g(()=>[c(p.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":g(()=>[c(p.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":g(()=>[c(p.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":g(()=>[c(p.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":g(()=>[c(p.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":g(()=>[c(p.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":g(()=>[c(p.$slots,"doc-before",{},void 0,!0)]),"doc-after":g(()=>[c(p.$slots,"doc-after",{},void 0,!0)]),"doc-top":g(()=>[c(p.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":g(()=>[c(p.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":g(()=>[c(p.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":g(()=>[c(p.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":g(()=>[c(p.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":g(()=>[c(p.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":g(()=>[c(p.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":g(()=>[c(p.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),h(Vn),c(p.$slots,"layout-bottom",{},void 0,!0)],2)):(i(),y($,{key:1}))}}}),ia=_(oa,[["__scopeId","data-v-1df9f90f"]]),aa={xmini:[[0,2]],mini:[],small:[[920,6],[768,5],[640,4],[480,3],[0,2]],medium:[[960,5],[832,4],[640,3],[480,2]],big:[[832,3],[640,2]]};function la({el:o,size:e="medium"}){const s=Ye(t,100);R(()=>{t(),window.addEventListener("resize",s)}),ie(()=>{window.removeEventListener("resize",s)});function t(){da(o.value,e)}}function da(o,e){const s=o.children.length,t=o.querySelectorAll(".vp-sponsor-grid-item:not(.empty)").length,n=ra(o,e,t);ua(o,n,s,t)}function ra(o,e,s){const t=aa[e],n=window.innerWidth;let a=1;return t.some(([r,p])=>{if(n>=r)return a=s0?ga(o,e):ma(o,e*-1))}function ga(o,e){for(let s=0;s(i(),d("div",{class:P(["VPSponsorsGrid vp-sponsor-grid",[t.size]]),ref_key:"el",ref:s},[(i(!0),d(z,null,C(t.data,a=>(i(),d("div",{key:a.name,class:"vp-sponsor-grid-item"},[u("a",{class:"vp-sponsor-grid-link",href:a.url,target:"_blank",rel:"sponsored noopener"},[u("article",va,[u("img",{class:"vp-sponsor-grid-image",src:a.img,alt:a.name},null,8,ha)])],8,fa)]))),128))],2))}}),xa={key:0,class:"vp-sponsor-tier"},cl=v({__name:"VPSponsors",props:{mode:{default:"normal"},tier:{},size:{},data:{}},setup(o){const e=o,s=b(()=>e.data.some(n=>"items"in n)?e.data:[{tier:e.tier,size:e.size,items:e.data}]);return(t,n)=>(i(),d("div",{class:P(["VPSponsors vp-sponsor",[t.mode]])},[(i(!0),d(z,null,C(s.value,(a,r)=>(i(),d("section",{key:r,class:"vp-sponsor-section"},[a.tier?(i(),d("h3",xa,w(a.tier),1)):m("",!0),h(ba,{size:a.size,data:a.items},null,8,["size","data"])]))),128))],2))}}),ya={Layout:ia,enhanceApp:({app:o})=>{o.component("Badge",$s)}},Fe=JSON.parse('{"packages":{"attr":{"type":"library","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"brotli":{"type":"library","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"bzip2":{"type":"library","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"fastlz":{"type":"library","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"freetype":{"type":"library","platforms":{"linux":{"depends":["zlib"],"suggests":["libpng","bzip2","brotli"]},"macos":{"depends":["zlib"],"suggests":["libpng","bzip2","brotli"]},"windows":{"depends":["zlib"],"suggests":["libpng","bzip2","brotli"]}}},"gettext":{"type":"library","platforms":{"linux":{"depends":["libiconv"],"suggests":["ncurses","libxml2"]},"macos":{"depends":["libiconv"],"suggests":["ncurses","libxml2"]},"windows":{"depends":["libiconv"],"suggests":["ncurses","libxml2"]}}},"gettext-win":{"type":"library","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"glfw":{"type":"library","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"gmp":{"type":"library","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"gmssl":{"type":"library","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"grpc":{"type":"library","platforms":{"linux":{"depends":["zlib","openssl","libcares"],"suggests":[]},"macos":{"depends":["zlib","openssl","libcares"],"suggests":[]},"windows":{"depends":["zlib","openssl","libcares"],"suggests":[]}}},"icu":{"type":"library","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"idn2":{"type":"library","platforms":{"linux":{"depends":[],"suggests":["libiconv","gettext","libunistring"]},"macos":{"depends":["libiconv","gettext"],"suggests":["libiconv","gettext","libunistring"]},"windows":{"depends":[],"suggests":[]}}},"imagemagick":{"type":"library","platforms":{"linux":{"depends":["zlib","libjpeg","libjxl","libpng","libwebp","freetype","libtiff","libheif","bzip2"],"suggests":["zstd","xz","libzip","libxml2"]},"macos":{"depends":["zlib","libjpeg","libjxl","libpng","libwebp","freetype","libtiff","libheif","bzip2"],"suggests":["zstd","xz","libzip","libxml2"]},"windows":{"depends":["zlib","libjpeg","libjxl","libpng","libwebp","freetype","libtiff","libheif","bzip2"],"suggests":["zstd","xz","libzip","libxml2"]}}},"imap":{"type":"library","platforms":{"linux":{"depends":[],"suggests":["openssl"]},"macos":{"depends":[],"suggests":["openssl"]},"windows":{"depends":[],"suggests":[]}}},"jbig":{"type":"library","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"krb5":{"type":"library","platforms":{"linux":{"depends":["openssl"],"suggests":["ldap","libedit"]},"macos":{"depends":["openssl"],"suggests":["ldap","libedit"]},"windows":{"depends":["openssl"],"suggests":["ldap","libedit"]}}},"ldap":{"type":"library","platforms":{"linux":{"depends":["openssl","zlib","gmp","libsodium"],"suggests":[]},"macos":{"depends":["openssl","zlib","gmp","libsodium"],"suggests":[]},"windows":{"depends":["openssl","zlib","gmp","libsodium"],"suggests":[]}}},"lerc":{"type":"library","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"libacl":{"type":"library","platforms":{"linux":{"depends":["attr"],"suggests":[]},"macos":{"depends":["attr"],"suggests":[]},"windows":{"depends":["attr"],"suggests":[]}}},"libaom":{"type":"library","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"libargon2":{"type":"library","platforms":{"linux":{"depends":[],"suggests":["libsodium"]},"macos":{"depends":[],"suggests":["libsodium"]},"windows":{"depends":[],"suggests":["libsodium"]}}},"libavif":{"type":"library","platforms":{"linux":{"depends":["libaom"],"suggests":["libwebp","libjpeg","libxml2","libpng"]},"macos":{"depends":["libaom"],"suggests":["libwebp","libjpeg","libxml2","libpng"]},"windows":{"depends":["libaom"],"suggests":["libwebp","libjpeg","libxml2","libpng"]}}},"libcares":{"type":"library","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"libde265":{"type":"library","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"libedit":{"type":"library","platforms":{"linux":{"depends":["ncurses"],"suggests":[]},"macos":{"depends":["ncurses"],"suggests":[]},"windows":{"depends":["ncurses"],"suggests":[]}}},"libevent":{"type":"library","platforms":{"linux":{"depends":["openssl"],"suggests":[]},"macos":{"depends":["openssl"],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"libffi":{"type":"library","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"libffi-win":{"type":"library","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"libgearman":{"type":"library","platforms":{"linux":{"depends":["libevent","libuuid"],"suggests":["libmemcached"]},"macos":{"depends":["libevent","libuuid"],"suggests":["libmemcached"]},"windows":{"depends":["libevent","libuuid"],"suggests":["libmemcached"]}}},"libheif":{"type":"library","platforms":{"linux":{"depends":["libde265","libwebp","libaom","zlib","brotli"],"suggests":[]},"macos":{"depends":["libde265","libwebp","libaom","zlib","brotli"],"suggests":[]},"windows":{"depends":["libde265","libwebp","libaom","zlib","brotli"],"suggests":[]}}},"libiconv":{"type":"library","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"libiconv-win":{"type":"library","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"libjpeg":{"type":"library","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":["zlib"]}}},"libjxl":{"type":"library","platforms":{"linux":{"depends":["brotli","libjpeg","libpng","libwebp"],"suggests":[]},"macos":{"depends":["brotli","libjpeg","libpng","libwebp"],"suggests":[]},"windows":{"depends":["brotli","libjpeg","libpng","libwebp"],"suggests":[]}}},"liblz4":{"type":"library","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"libmaxminddb":{"type":"library","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"libmemcached":{"type":"library","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"libmpdec":{"type":"library","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"libpng":{"type":"library","platforms":{"linux":{"depends":["zlib"],"suggests":[]},"macos":{"depends":["zlib"],"suggests":[]},"windows":{"depends":["zlib"],"suggests":[]}}},"librabbitmq":{"type":"library","platforms":{"linux":{"depends":["openssl"],"suggests":[]},"macos":{"depends":["openssl"],"suggests":[]},"windows":{"depends":["openssl"],"suggests":[]}}},"librdkafka":{"type":"library","platforms":{"linux":{"depends":[],"suggests":["curl","liblz4","openssl","zlib","zstd"]},"macos":{"depends":[],"suggests":["curl","liblz4","openssl","zlib","zstd"]},"windows":{"depends":[],"suggests":["curl","liblz4","openssl","zlib","zstd"]}}},"libsodium":{"type":"library","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"libssh2":{"type":"library","platforms":{"linux":{"depends":["openssl"],"suggests":[]},"macos":{"depends":["openssl"],"suggests":[]},"windows":{"depends":["zlib"],"suggests":[]}}},"libtiff":{"type":"library","platforms":{"linux":{"depends":["zlib","libjpeg"],"suggests":["lerc","libwebp","jbig","xz","zstd"]},"macos":{"depends":["zlib","libjpeg"],"suggests":["lerc","libwebp","jbig","xz","zstd"]},"windows":{"depends":["zlib","libjpeg"],"suggests":[]}}},"libunistring":{"type":"library","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"liburing":{"type":"library","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"libuuid":{"type":"library","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"libuv":{"type":"library","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"libwebp":{"type":"library","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"libxml2":{"type":"library","platforms":{"linux":{"depends":["libiconv","zlib","xz"],"suggests":[]},"macos":{"depends":["libiconv","zlib","xz"],"suggests":[]},"windows":{"depends":["zlib","libiconv-win"],"suggests":[]}}},"libxslt":{"type":"library","platforms":{"linux":{"depends":["libxml2"],"suggests":[]},"macos":{"depends":["libxml2"],"suggests":[]},"windows":{"depends":["libxml2"],"suggests":[]}}},"libyaml":{"type":"library","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"libzip":{"type":"library","platforms":{"linux":{"depends":["zlib"],"suggests":["bzip2","xz","zstd","openssl"]},"macos":{"depends":["zlib"],"suggests":["bzip2","xz","zstd","openssl"]},"windows":{"depends":["zlib"],"suggests":["bzip2","xz","zstd","openssl"]}}},"mimalloc":{"type":"library","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"mpir":{"type":"library","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"ncurses":{"type":"library","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"ncursesw":{"type":"library","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"net-snmp":{"type":"library","platforms":{"linux":{"depends":["openssl","zlib"],"suggests":[]},"macos":{"depends":["openssl","zlib"],"suggests":[]},"windows":{"depends":["openssl","zlib"],"suggests":[]}}},"nghttp2":{"type":"library","platforms":{"linux":{"depends":["zlib","openssl"],"suggests":["libxml2","nghttp3","ngtcp2","brotli"]},"macos":{"depends":["zlib","openssl"],"suggests":["libxml2","nghttp3","ngtcp2","brotli"]},"windows":{"depends":["zlib","openssl"],"suggests":["libxml2","nghttp3","ngtcp2","brotli"]}}},"nghttp3":{"type":"library","platforms":{"linux":{"depends":["openssl"],"suggests":[]},"macos":{"depends":["openssl"],"suggests":[]},"windows":{"depends":["openssl"],"suggests":[]}}},"ngtcp2":{"type":"library","platforms":{"linux":{"depends":["openssl"],"suggests":[]},"macos":{"depends":["openssl"],"suggests":[]},"windows":{"depends":["openssl"],"suggests":[]}}},"onig":{"type":"library","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"openssl":{"type":"library","platforms":{"linux":{"depends":["zlib"],"suggests":[]},"macos":{"depends":["zlib"],"suggests":[]},"windows":{"depends":["zlib","jom"],"suggests":[]}}},"postgresql":{"type":"library","platforms":{"linux":{"depends":["libiconv","libxml2","openssl","zlib","libedit"],"suggests":["icu","libxslt","ldap","zstd"]},"macos":{"depends":["libiconv","libxml2","openssl","zlib","libedit"],"suggests":["icu","libxslt","ldap","zstd"]},"windows":{"depends":[],"suggests":[]}}},"pthreads4w":{"type":"library","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"qdbm":{"type":"library","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"readline":{"type":"library","platforms":{"linux":{"depends":["ncurses"],"suggests":[]},"macos":{"depends":["ncurses"],"suggests":[]},"windows":{"depends":["ncurses"],"suggests":[]}}},"snappy":{"type":"library","platforms":{"linux":{"depends":["zlib"],"suggests":[]},"macos":{"depends":["zlib"],"suggests":[]},"windows":{"depends":["zlib"],"suggests":[]}}},"sqlite":{"type":"library","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"tidy":{"type":"library","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"unixodbc":{"type":"library","platforms":{"linux":{"depends":["libiconv"],"suggests":[]},"macos":{"depends":["libiconv"],"suggests":[]},"windows":{"depends":["libiconv"],"suggests":[]}}},"watcher":{"type":"library","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"wineditline":{"type":"library","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"xz":{"type":"library","platforms":{"linux":{"depends":["libiconv"],"suggests":[]},"macos":{"depends":["libiconv"],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"zlib":{"type":"library","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"zstd":{"type":"library","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"ext-amqp":{"type":"php-extension","platforms":{"linux":{"depends":["librabbitmq"],"suggests":[]},"macos":{"depends":["librabbitmq"],"suggests":[]},"windows":{"depends":["librabbitmq","ext-openssl"],"suggests":[]}}},"ext-apcu":{"type":"php-extension","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"ext-ast":{"type":"php-extension","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"ext-bcmath":{"type":"php-extension","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"ext-brotli":{"type":"php-extension","platforms":{"linux":{"depends":["brotli"],"suggests":[]},"macos":{"depends":["brotli"],"suggests":[]},"windows":{"depends":["brotli"],"suggests":[]}}},"ext-bz2":{"type":"php-extension","platforms":{"linux":{"depends":["bzip2"],"suggests":[]},"macos":{"depends":["bzip2"],"suggests":[]},"windows":{"depends":["bzip2"],"suggests":[]}}},"ext-calendar":{"type":"php-extension","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"ext-clickhouse":{"type":"php-extension","platforms":{"linux":{"depends":[],"suggests":["openssl"]},"macos":{"depends":[],"suggests":["openssl"]},"windows":{"depends":[],"suggests":[]}},"os":["Linux","Darwin"]},"ext-com_dotnet":{"type":"php-extension","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}},"os":["Windows"]},"ext-ctype":{"type":"php-extension","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"ext-curl":{"type":"php-extension","platforms":{"linux":{"depends":["curl"],"suggests":[]},"macos":{"depends":["curl"],"suggests":[]},"windows":{"depends":["curl","ext-zlib","ext-openssl"],"suggests":[]}}},"ext-dba":{"type":"php-extension","platforms":{"linux":{"depends":[],"suggests":["qdbm"]},"macos":{"depends":[],"suggests":["qdbm"]},"windows":{"depends":[],"suggests":["qdbm"]}}},"ext-decimal":{"type":"php-extension","platforms":{"linux":{"depends":["libmpdec"],"suggests":[]},"macos":{"depends":["libmpdec"],"suggests":[]},"windows":{"depends":["libmpdec"],"suggests":[]}}},"ext-deepclone":{"type":"php-extension","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"ext-dio":{"type":"php-extension","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"ext-dom":{"type":"php-extension","platforms":{"linux":{"depends":["ext-xml"],"suggests":[]},"macos":{"depends":["ext-xml"],"suggests":[]},"windows":{"depends":["ext-xml"],"suggests":[]}}},"ext-ds":{"type":"php-extension","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"ext-ev":{"type":"php-extension","platforms":{"linux":{"depends":["ext-sockets"],"suggests":[]},"macos":{"depends":["ext-sockets"],"suggests":[]},"windows":{"depends":["ext-sockets"],"suggests":[]}}},"ext-event":{"type":"php-extension","platforms":{"linux":{"depends":["libevent","ext-openssl"],"suggests":["ext-sockets"]},"macos":{"depends":["libevent","ext-openssl"],"suggests":["ext-sockets"]},"windows":{"depends":["libevent","ext-openssl"],"suggests":["ext-sockets"]}},"os":["Linux","Darwin"]},"ext-excimer":{"type":"php-extension","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}},"os":["Linux","Darwin"]},"ext-exif":{"type":"php-extension","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":["ext-mbstring"],"suggests":[]}}},"ext-fastchart":{"type":"php-extension","platforms":{"linux":{"depends":["freetype"],"suggests":["libpng","libjpeg","libwebp"]},"macos":{"depends":["freetype"],"suggests":["libpng","libjpeg","libwebp"]},"windows":{"depends":["freetype"],"suggests":["libpng","libjpeg","libwebp"]}},"os":["Linux","Darwin"]},"ext-fastjson":{"type":"php-extension","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}},"os":["Linux","Darwin"]},"ext-ffi":{"type":"php-extension","platforms":{"linux":{"depends":["libffi"],"suggests":[]},"macos":{"depends":["libffi"],"suggests":[]},"windows":{"depends":["libffi-win"],"suggests":[]}}},"ext-fileinfo":{"type":"php-extension","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"ext-filter":{"type":"php-extension","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"ext-ftp":{"type":"php-extension","platforms":{"linux":{"depends":[],"suggests":["ext-openssl"]},"macos":{"depends":[],"suggests":["ext-openssl"]},"windows":{"depends":[],"suggests":["ext-openssl"]}}},"ext-gd":{"type":"php-extension","platforms":{"linux":{"depends":["zlib","libpng","ext-zlib"],"suggests":["libavif","libwebp","libjpeg","freetype"]},"macos":{"depends":["zlib","libpng","ext-zlib"],"suggests":["libavif","libwebp","libjpeg","freetype"]},"windows":{"depends":["zlib","libpng","ext-zlib"],"suggests":["libavif","libwebp","libjpeg","freetype"]}}},"ext-gearman":{"type":"php-extension","platforms":{"linux":{"depends":["libgearman"],"suggests":[]},"macos":{"depends":["libgearman"],"suggests":[]},"windows":{"depends":["libgearman"],"suggests":[]}},"os":["Linux","Darwin"]},"ext-gettext":{"type":"php-extension","platforms":{"linux":{"depends":["gettext"],"suggests":[]},"macos":{"depends":["gettext"],"suggests":[]},"windows":{"depends":["gettext-win"],"suggests":[]}}},"ext-glfw":{"type":"php-extension","platforms":{"linux":{"depends":["glfw"],"suggests":[]},"macos":{"depends":["glfw"],"suggests":[]},"windows":{"depends":["glfw"],"suggests":[]}}},"ext-gmp":{"type":"php-extension","platforms":{"linux":{"depends":["gmp"],"suggests":[]},"macos":{"depends":["gmp"],"suggests":[]},"windows":{"depends":["mpir"],"suggests":[]}}},"ext-gmssl":{"type":"php-extension","platforms":{"linux":{"depends":["gmssl"],"suggests":[]},"macos":{"depends":["gmssl"],"suggests":[]},"windows":{"depends":["gmssl"],"suggests":[]}}},"ext-grpc":{"type":"php-extension","platforms":{"linux":{"depends":["grpc"],"suggests":[]},"macos":{"depends":["grpc"],"suggests":[]},"windows":{"depends":["grpc"],"suggests":[]}},"os":["Linux","Darwin"]},"ext-iconv":{"type":"php-extension","platforms":{"linux":{"depends":["libiconv"],"suggests":[]},"macos":{"depends":["libiconv"],"suggests":[]},"windows":{"depends":["libiconv-win"],"suggests":[]}}},"ext-igbinary":{"type":"php-extension","platforms":{"linux":{"depends":[],"suggests":["ext-session","ext-apcu"]},"macos":{"depends":[],"suggests":["ext-session","ext-apcu"]},"windows":{"depends":[],"suggests":["ext-session","ext-apcu"]}}},"ext-imagick":{"type":"php-extension","platforms":{"linux":{"depends":["imagemagick"],"suggests":[]},"macos":{"depends":["imagemagick"],"suggests":[]},"windows":{"depends":["imagemagick"],"suggests":[]}},"os":["Linux","Darwin"]},"ext-imap":{"type":"php-extension","platforms":{"linux":{"depends":["imap"],"suggests":["ext-openssl"]},"macos":{"depends":["imap"],"suggests":["ext-openssl"]},"windows":{"depends":["imap"],"suggests":["ext-openssl"]}},"os":["Linux","Darwin"]},"ext-inotify":{"type":"php-extension","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}},"os":["Linux"]},"ext-intl":{"type":"php-extension","platforms":{"linux":{"depends":["icu"],"suggests":[]},"macos":{"depends":["icu"],"suggests":[]},"windows":{"depends":["icu"],"suggests":[]}}},"ext-ldap":{"type":"php-extension","platforms":{"linux":{"depends":["ldap"],"suggests":["gmp","libsodium","ext-openssl"]},"macos":{"depends":["ldap"],"suggests":["gmp","libsodium","ext-openssl"]},"windows":{"depends":["ldap"],"suggests":["gmp","libsodium","ext-openssl"]}},"os":["Linux","Darwin"]},"ext-libxml":{"type":"php-extension","platforms":{"linux":{"depends":["libxml2"],"suggests":[]},"macos":{"depends":["libxml2"],"suggests":[]},"windows":{"depends":["libxml2"],"suggests":[]}}},"ext-lz4":{"type":"php-extension","platforms":{"linux":{"depends":["liblz4"],"suggests":[]},"macos":{"depends":["liblz4"],"suggests":[]},"windows":{"depends":["liblz4"],"suggests":[]}}},"ext-maxminddb":{"type":"php-extension","platforms":{"linux":{"depends":["libmaxminddb"],"suggests":[]},"macos":{"depends":["libmaxminddb"],"suggests":[]},"windows":{"depends":["libmaxminddb"],"suggests":[]}}},"ext-mbregex":{"type":"php-extension","platforms":{"linux":{"depends":["onig","ext-mbstring"],"suggests":[]},"macos":{"depends":["onig","ext-mbstring"],"suggests":[]},"windows":{"depends":["onig","ext-mbstring"],"suggests":[]}}},"ext-mbstring":{"type":"php-extension","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"ext-memcache":{"type":"php-extension","platforms":{"linux":{"depends":["ext-zlib","ext-session"],"suggests":[]},"macos":{"depends":["ext-zlib","ext-session"],"suggests":[]},"windows":{"depends":["ext-zlib","ext-session"],"suggests":[]}},"os":["Linux","Darwin"]},"ext-memcached":{"type":"php-extension","platforms":{"linux":{"depends":["libmemcached","fastlz","ext-session","ext-zlib"],"suggests":["zstd","ext-igbinary","ext-msgpack","ext-session"]},"macos":{"depends":["libmemcached","fastlz","ext-session","ext-zlib"],"suggests":["zstd","ext-igbinary","ext-msgpack","ext-session"]},"windows":{"depends":["libmemcached"],"suggests":["zstd","ext-igbinary","ext-msgpack","ext-session"]}},"os":["Linux","Darwin"]},"ext-mongodb":{"type":"php-extension","platforms":{"linux":{"depends":[],"suggests":["icu","openssl","zstd","zlib"]},"macos":{"depends":[],"suggests":["icu","openssl","zstd","zlib"]},"windows":{"depends":["ext-openssl"],"suggests":[]}}},"ext-msgpack":{"type":"php-extension","platforms":{"linux":{"depends":["ext-session"],"suggests":[]},"macos":{"depends":["ext-session"],"suggests":[]},"windows":{"depends":["ext-session"],"suggests":[]}}},"ext-mysqli":{"type":"php-extension","platforms":{"linux":{"depends":["ext-mysqlnd"],"suggests":[]},"macos":{"depends":["ext-mysqlnd"],"suggests":[]},"windows":{"depends":["ext-mysqlnd"],"suggests":[]}}},"ext-mysqlnd":{"type":"php-extension","platforms":{"linux":{"depends":["zlib"],"suggests":[]},"macos":{"depends":["zlib"],"suggests":[]},"windows":{"depends":["zlib"],"suggests":[]}}},"ext-mysqlnd_ed25519":{"type":"php-extension","platforms":{"linux":{"depends":["ext-mysqlnd","libsodium"],"suggests":["openssl"]},"macos":{"depends":["ext-mysqlnd","libsodium"],"suggests":["openssl"]},"windows":{"depends":["ext-mysqlnd","libsodium"],"suggests":["openssl"]}}},"ext-mysqlnd_parsec":{"type":"php-extension","platforms":{"linux":{"depends":["ext-mysqlnd","libsodium","openssl"],"suggests":[]},"macos":{"depends":["ext-mysqlnd","libsodium","openssl"],"suggests":[]},"windows":{"depends":["ext-mysqlnd","libsodium","openssl"],"suggests":[]}}},"ext-odbc":{"type":"php-extension","platforms":{"linux":{"depends":["unixodbc"],"suggests":[]},"macos":{"depends":["unixodbc"],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"ext-opcache":{"type":"php-extension","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"ext-openssl":{"type":"php-extension","platforms":{"linux":{"depends":["openssl","zlib","ext-zlib"],"suggests":[]},"macos":{"depends":["openssl","zlib","ext-zlib"],"suggests":[]},"windows":{"depends":["openssl","zlib","ext-zlib"],"suggests":[]}}},"ext-opentelemetry":{"type":"php-extension","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"ext-parallel":{"type":"php-extension","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":["pthreads4w"],"suggests":[]}}},"ext-password-argon2":{"type":"php-extension","platforms":{"linux":{"depends":["libargon2"],"suggests":["ext-openssl"]},"macos":{"depends":["libargon2"],"suggests":["ext-openssl"]},"windows":{"depends":["libargon2"],"suggests":["ext-openssl"]}},"os":["Linux","Darwin"]},"ext-pcntl":{"type":"php-extension","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}},"os":["Linux","Darwin"]},"ext-pcov":{"type":"php-extension","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"ext-pdo":{"type":"php-extension","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"ext-pdo_mysql":{"type":"php-extension","platforms":{"linux":{"depends":["ext-pdo","ext-mysqlnd"],"suggests":[]},"macos":{"depends":["ext-pdo","ext-mysqlnd"],"suggests":[]},"windows":{"depends":["ext-pdo","ext-mysqlnd"],"suggests":[]}}},"ext-pdo_odbc":{"type":"php-extension","platforms":{"linux":{"depends":["unixodbc","ext-pdo","ext-odbc"],"suggests":[]},"macos":{"depends":["unixodbc","ext-pdo","ext-odbc"],"suggests":[]},"windows":{"depends":["ext-pdo"],"suggests":[]}}},"ext-pdo_pgsql":{"type":"php-extension","platforms":{"linux":{"depends":["ext-pdo","ext-pgsql","postgresql"],"suggests":[]},"macos":{"depends":["ext-pdo","ext-pgsql","postgresql"],"suggests":[]},"windows":{"depends":["ext-pdo","ext-pgsql","postgresql"],"suggests":[]}}},"ext-pdo_sqlite":{"type":"php-extension","platforms":{"linux":{"depends":["ext-pdo","ext-sqlite3","sqlite"],"suggests":[]},"macos":{"depends":["ext-pdo","ext-sqlite3","sqlite"],"suggests":[]},"windows":{"depends":["ext-pdo","ext-sqlite3","sqlite"],"suggests":[]}}},"ext-pdo_sqlsrv":{"type":"php-extension","platforms":{"linux":{"depends":["ext-pdo","ext-sqlsrv"],"suggests":[]},"macos":{"depends":["ext-pdo","ext-sqlsrv"],"suggests":[]},"windows":{"depends":["ext-pdo","ext-sqlsrv"],"suggests":[]}}},"ext-pgsql":{"type":"php-extension","platforms":{"linux":{"depends":["postgresql"],"suggests":[]},"macos":{"depends":["postgresql"],"suggests":[]},"windows":{"depends":["postgresql"],"suggests":[]}}},"ext-phar":{"type":"php-extension","platforms":{"linux":{"depends":["zlib"],"suggests":[]},"macos":{"depends":["zlib"],"suggests":[]},"windows":{"depends":["zlib"],"suggests":[]}}},"ext-posix":{"type":"php-extension","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}},"os":["Linux","Darwin"]},"ext-protobuf":{"type":"php-extension","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}},"os":["Linux","Darwin"]},"ext-rar":{"type":"php-extension","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"ext-rdkafka":{"type":"php-extension","platforms":{"linux":{"depends":["librdkafka"],"suggests":[]},"macos":{"depends":["librdkafka"],"suggests":[]},"windows":{"depends":["librdkafka"],"suggests":[]}},"os":["Linux","Darwin"]},"ext-readline":{"type":"php-extension","platforms":{"linux":{"depends":["libedit"],"suggests":[]},"macos":{"depends":["libedit"],"suggests":[]},"windows":{"depends":["wineditline"],"suggests":[]}}},"ext-redis":{"type":"php-extension","platforms":{"linux":{"depends":[],"suggests":["ext-session","ext-igbinary","ext-msgpack","zstd","liblz4"]},"macos":{"depends":[],"suggests":["ext-session","ext-igbinary","ext-msgpack","zstd","liblz4"]},"windows":{"depends":[],"suggests":["ext-session","ext-igbinary","ext-msgpack"]}}},"ext-session":{"type":"php-extension","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"ext-shmop":{"type":"php-extension","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"ext-simdjson":{"type":"php-extension","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"ext-simplexml":{"type":"php-extension","platforms":{"linux":{"depends":["ext-xml"],"suggests":[]},"macos":{"depends":["ext-xml"],"suggests":[]},"windows":{"depends":["ext-xml"],"suggests":[]}}},"ext-snappy":{"type":"php-extension","platforms":{"linux":{"depends":["snappy"],"suggests":["ext-apcu"]},"macos":{"depends":["snappy"],"suggests":["ext-apcu"]},"windows":{"depends":["snappy"],"suggests":["ext-apcu"]}}},"ext-snmp":{"type":"php-extension","platforms":{"linux":{"depends":["net-snmp"],"suggests":[]},"macos":{"depends":["net-snmp"],"suggests":[]},"windows":{"depends":["net-snmp"],"suggests":[]}},"os":["Linux","Darwin"]},"ext-soap":{"type":"php-extension","platforms":{"linux":{"depends":["ext-xml","ext-session"],"suggests":[]},"macos":{"depends":["ext-xml","ext-session"],"suggests":[]},"windows":{"depends":["ext-xml","ext-session"],"suggests":[]}}},"ext-sockets":{"type":"php-extension","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"ext-sodium":{"type":"php-extension","platforms":{"linux":{"depends":["libsodium"],"suggests":[]},"macos":{"depends":["libsodium"],"suggests":[]},"windows":{"depends":["libsodium"],"suggests":[]}}},"ext-spx":{"type":"php-extension","platforms":{"linux":{"depends":["ext-zlib"],"suggests":[]},"macos":{"depends":["ext-zlib"],"suggests":[]},"windows":{"depends":["ext-zlib"],"suggests":[]}},"os":["Linux","Darwin"]},"ext-sqlite3":{"type":"php-extension","platforms":{"linux":{"depends":["sqlite"],"suggests":[]},"macos":{"depends":["sqlite"],"suggests":[]},"windows":{"depends":["sqlite"],"suggests":[]}}},"ext-sqlsrv":{"type":"php-extension","platforms":{"linux":{"depends":["unixodbc","ext-pcntl"],"suggests":[]},"macos":{"depends":["unixodbc"],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"ext-ssh2":{"type":"php-extension","platforms":{"linux":{"depends":["libssh2","ext-openssl","ext-zlib"],"suggests":[]},"macos":{"depends":["libssh2","ext-openssl","ext-zlib"],"suggests":[]},"windows":{"depends":["libssh2","ext-openssl","ext-zlib"],"suggests":[]}}},"ext-swoole":{"type":"php-extension","platforms":{"linux":{"depends":["libcares","brotli","nghttp2","zlib","ext-openssl","ext-curl"],"suggests":["zstd","liburing","ext-sockets","ext-swoole-hook-pgsql","ext-swoole-hook-mysql","ext-swoole-hook-sqlite","ext-swoole-hook-odbc"]},"macos":{"depends":["libcares","brotli","nghttp2","zlib","ext-openssl","ext-curl"],"suggests":["zstd","ext-sockets","ext-swoole-hook-pgsql","ext-swoole-hook-mysql","ext-swoole-hook-sqlite","ext-swoole-hook-odbc"]},"windows":{"depends":["libcares","brotli","nghttp2","zlib","ext-openssl","ext-curl"],"suggests":["zstd","ext-sockets","ext-swoole-hook-pgsql","ext-swoole-hook-mysql","ext-swoole-hook-sqlite","ext-swoole-hook-odbc"]}},"os":["Linux","Darwin"]},"ext-swoole-hook-mysql":{"type":"php-extension","platforms":{"linux":{"depends":["ext-mysqlnd","ext-pdo","ext-pdo_mysql"],"suggests":["ext-mysqli"]},"macos":{"depends":["ext-mysqlnd","ext-pdo","ext-pdo_mysql"],"suggests":["ext-mysqli"]},"windows":{"depends":["ext-mysqlnd","ext-pdo","ext-pdo_mysql"],"suggests":["ext-mysqli"]}},"os":["Linux","Darwin"]},"ext-swoole-hook-odbc":{"type":"php-extension","platforms":{"linux":{"depends":["ext-pdo","unixodbc"],"suggests":[]},"macos":{"depends":["ext-pdo","unixodbc"],"suggests":[]},"windows":{"depends":["ext-pdo","unixodbc"],"suggests":[]}},"os":["Linux","Darwin"]},"ext-swoole-hook-pgsql":{"type":"php-extension","platforms":{"linux":{"depends":["ext-pgsql","ext-pdo"],"suggests":[]},"macos":{"depends":["ext-pgsql","ext-pdo"],"suggests":[]},"windows":{"depends":["ext-pgsql","ext-pdo"],"suggests":[]}},"os":["Linux","Darwin"]},"ext-swoole-hook-sqlite":{"type":"php-extension","platforms":{"linux":{"depends":["ext-sqlite3","ext-pdo"],"suggests":[]},"macos":{"depends":["ext-sqlite3","ext-pdo"],"suggests":[]},"windows":{"depends":["ext-sqlite3","ext-pdo"],"suggests":[]}},"os":["Linux","Darwin"]},"ext-swow":{"type":"php-extension","platforms":{"linux":{"depends":[],"suggests":["openssl","curl","ext-openssl","ext-curl","postgresql"]},"macos":{"depends":[],"suggests":["openssl","curl","ext-openssl","ext-curl","postgresql"]},"windows":{"depends":[],"suggests":["openssl","curl","ext-openssl","ext-curl","postgresql"]}}},"ext-sysvmsg":{"type":"php-extension","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}},"os":["Linux","Darwin"]},"ext-sysvsem":{"type":"php-extension","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}},"os":["Linux","Darwin"]},"ext-sysvshm":{"type":"php-extension","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"ext-tidy":{"type":"php-extension","platforms":{"linux":{"depends":["tidy"],"suggests":[]},"macos":{"depends":["tidy"],"suggests":[]},"windows":{"depends":["tidy"],"suggests":[]}}},"ext-tokenizer":{"type":"php-extension","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"ext-trader":{"type":"php-extension","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"ext-uuid":{"type":"php-extension","platforms":{"linux":{"depends":["libuuid"],"suggests":[]},"macos":{"depends":["libuuid"],"suggests":[]},"windows":{"depends":["libuuid"],"suggests":[]}},"os":["Linux","Darwin"]},"ext-uv":{"type":"php-extension","platforms":{"linux":{"depends":["libuv","ext-sockets"],"suggests":[]},"macos":{"depends":["libuv","ext-sockets"],"suggests":[]},"windows":{"depends":["libuv","ext-sockets"],"suggests":[]}}},"ext-xdebug":{"type":"php-extension","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}},"os":["Linux","Darwin"]},"ext-xhprof":{"type":"php-extension","platforms":{"linux":{"depends":["ext-ctype"],"suggests":[]},"macos":{"depends":["ext-ctype"],"suggests":[]},"windows":{"depends":["ext-ctype"],"suggests":[]}},"os":["Linux","Darwin"]},"ext-xlswriter":{"type":"php-extension","platforms":{"linux":{"depends":["ext-zlib","ext-zip"],"suggests":["openssl"]},"macos":{"depends":["ext-zlib","ext-zip"],"suggests":["openssl"]},"windows":{"depends":["ext-zlib","ext-zip"],"suggests":["openssl"]}}},"ext-xml":{"type":"php-extension","platforms":{"linux":{"depends":["ext-libxml"],"suggests":[]},"macos":{"depends":["ext-libxml"],"suggests":[]},"windows":{"depends":["ext-iconv","ext-libxml"],"suggests":[]}}},"ext-xmlreader":{"type":"php-extension","platforms":{"linux":{"depends":["ext-xml","ext-dom"],"suggests":[]},"macos":{"depends":["ext-xml","ext-dom"],"suggests":[]},"windows":{"depends":["ext-xml","ext-dom"],"suggests":[]}}},"ext-xmlwriter":{"type":"php-extension","platforms":{"linux":{"depends":["ext-xml"],"suggests":[]},"macos":{"depends":["ext-xml"],"suggests":[]},"windows":{"depends":["ext-xml"],"suggests":[]}}},"ext-xsl":{"type":"php-extension","platforms":{"linux":{"depends":["libxslt","ext-xml","ext-dom"],"suggests":[]},"macos":{"depends":["libxslt","ext-xml","ext-dom"],"suggests":[]},"windows":{"depends":["libxslt","ext-xml","ext-dom"],"suggests":[]}}},"ext-xz":{"type":"php-extension","platforms":{"linux":{"depends":["xz"],"suggests":[]},"macos":{"depends":["xz"],"suggests":[]},"windows":{"depends":["xz"],"suggests":[]}}},"ext-yac":{"type":"php-extension","platforms":{"linux":{"depends":["fastlz","ext-igbinary"],"suggests":[]},"macos":{"depends":["fastlz","ext-igbinary"],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"ext-yaml":{"type":"php-extension","platforms":{"linux":{"depends":["libyaml"],"suggests":[]},"macos":{"depends":["libyaml"],"suggests":[]},"windows":{"depends":["libyaml"],"suggests":[]}}},"ext-zip":{"type":"php-extension","platforms":{"linux":{"depends":["libzip"],"suggests":[]},"macos":{"depends":["libzip"],"suggests":[]},"windows":{"depends":["libzip","zlib","xz","bzip2"],"suggests":[]}}},"ext-zlib":{"type":"php-extension","platforms":{"linux":{"depends":["zlib"],"suggests":[]},"macos":{"depends":["zlib"],"suggests":[]},"windows":{"depends":["zlib"],"suggests":[]}}},"ext-zstd":{"type":"php-extension","platforms":{"linux":{"depends":["zstd"],"suggests":["ext-apcu"]},"macos":{"depends":["zstd"],"suggests":["ext-apcu"]},"windows":{"depends":["zstd"],"suggests":["ext-apcu"]}}},"7za-win":{"type":"target","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"curl":{"type":"target","platforms":{"linux":{"depends":["openssl","zlib"],"suggests":["libssh2","brotli","nghttp2","nghttp3","ngtcp2","zstd","libcares","ldap","idn2","krb5"]},"macos":{"depends":["openssl","zlib"],"suggests":["libssh2","brotli","nghttp2","nghttp3","ngtcp2","zstd","libcares","ldap","idn2","krb5"]},"windows":{"depends":["zlib","libssh2","nghttp2","brotli","zstd"],"suggests":[]}}},"frankenphp":{"type":"target","platforms":{"linux":{"depends":["php-embed","go-xcaddy"],"suggests":["brotli","watcher"]},"macos":{"depends":["php-embed","go-xcaddy"],"suggests":["brotli","watcher"]},"windows":{"depends":["php-embed","go-win","pthreads4w"],"suggests":["brotli"]}}},"go-win":{"type":"target","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"go-xcaddy":{"type":"target","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"htop":{"type":"target","platforms":{"linux":{"depends":["ncursesw"],"suggests":[]},"macos":{"depends":["ncursesw"],"suggests":[]},"windows":{"depends":["ncursesw"],"suggests":[]}}},"jom":{"type":"target","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"msys2-build-essentials":{"type":"target","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"musl-toolchain":{"type":"target","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"nasm":{"type":"target","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"php":{"type":"target","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":["libxml2"],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"pkg-config":{"type":"target","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"protoc":{"type":"target","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"re2c":{"type":"target","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"rust":{"type":"target","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"strawberry-perl":{"type":"target","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"upx":{"type":"target","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"vswhere":{"type":"target","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"zig":{"type":"target","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"php-cgi":{"type":"virtual-target","platforms":{"linux":{"depends":["php"],"suggests":[]},"macos":{"depends":["php"],"suggests":[]},"windows":{"depends":["php"],"suggests":[]}}},"php-cli":{"type":"virtual-target","platforms":{"linux":{"depends":["php"],"suggests":[]},"macos":{"depends":["php"],"suggests":[]},"windows":{"depends":["php"],"suggests":[]}}},"php-embed":{"type":"virtual-target","platforms":{"linux":{"depends":["php"],"suggests":[]},"macos":{"depends":["php"],"suggests":[]},"windows":{"depends":["php"],"suggests":[]}}},"php-fpm":{"type":"virtual-target","platforms":{"linux":{"depends":["php"],"suggests":["libacl"]},"macos":{"depends":["php"],"suggests":[]},"windows":{"depends":["php"],"suggests":[]}}},"php-micro":{"type":"virtual-target","platforms":{"linux":{"depends":["php"],"suggests":[]},"macos":{"depends":["php"],"suggests":[]},"windows":{"depends":["php"],"suggests":[]}}}},"missing":false}'),wa={class:"deps-map"},_a={key:0,class:"warning custom-block",style:{"margin-bottom":"16px"}},ka={class:"deps-toolbar"},$a=["placeholder"],La={class:"deps-filters"},Pa={class:"filter-group"},za=["onClick"],Va={class:"filter-group"},Sa=["onClick"],Ta={class:"deps-layout"},Na={class:"deps-list"},Ia={key:0,class:"no-results"},Ma=["onClick"],qa={class:"pkg-name"},Ca={key:0,class:"deps-detail"},Da={class:"detail-title"},Ha={key:0,class:"detail-section"},Aa={class:"detail-label"},Ba={class:"detail-chips"},Ea={class:"detail-section"},Oa={class:"detail-label"},ja={key:0,class:"detail-chips"},Fa=["onClick"],Ga={key:1,class:"no-deps"},Ra={class:"detail-section"},Ua={class:"detail-label"},Wa={key:0,class:"detail-chips"},Ka=["onClick"],Ja={key:1,class:"no-deps"},Xa={class:"detail-section"},Ya={class:"detail-label"},Qa={key:0,class:"detail-chips"},Za=["onClick"],el={key:1,class:"no-deps"},sl={class:"detail-section"},tl={class:"detail-label"},nl={key:0,class:"detail-chips"},ol=["onClick"],il={key:1,class:"no-deps"},al={key:1,class:"detail-section"},ll={class:"detail-label"},dl={key:1,class:"deps-detail deps-detail-empty"},rl={__name:"DepsMap",setup(o){const{lang:e,isDark:s}=Le(),t=Fe.missing,n=Fe.packages??{},a={zh:{searchPlaceholder:"搜索包名...",noResults:"未找到包。",selectHint:"← 选择一个包以查看其依赖关系。",supportedPlatforms:"支持的平台",requiredDeps:"必需依赖",suggestedDeps:"可选依赖",requiredBy:"被哪些包依赖",suggestedBy:"被哪些包建议",depGraph:"依赖关系图",none:"无"},en:{searchPlaceholder:"Search package...",noResults:"No packages found.",selectHint:"← Select a package to view its dependency details.",supportedPlatforms:"Supported Platforms",requiredDeps:"Required Dependencies",suggestedDeps:"Suggested Dependencies",requiredBy:"Required By",suggestedBy:"Suggested By",depGraph:"Dependency Graph",none:"None"}},r=b(()=>a[e.value]??a.en),p=S(""),x=S("all"),$=S("linux"),k=S(null),T=S(null),M=b(()=>[{value:"all",label:e.value==="zh"?"全部":"All"},{value:"php-extension",label:e.value==="zh"?"扩展":"Extensions"},{value:"library",label:e.value==="zh"?"库":"Libraries"}]),N=[{value:"linux",label:"Linux"},{value:"macos",label:"macOS"},{value:"windows",label:"Windows"}];function V(q){return q==="php-extension"?"ext":q==="library"?"lib":q}const B=b(()=>Object.entries(n).map(([q,D])=>({name:q,...D}))),I=b(()=>{let q=B.value;if(x.value!=="all"&&(q=q.filter(D=>D.type===x.value)),p.value.trim()){const D=p.value.trim().toLowerCase();q=q.filter(f=>f.name.toLowerCase().includes(D))}return q}),H=b(()=>k.value?n[k.value]??null:null),O=b(()=>H.value?.platforms?.[$.value]?.depends??[]),J=b(()=>H.value?.platforms?.[$.value]?.suggests??[]),Ce=b(()=>{if(!k.value)return[];const q=k.value,D=$.value;return Object.entries(n).filter(([,f])=>(f.platforms?.[D]?.depends??[]).includes(q)).map(([f])=>f)}),De=b(()=>{if(!k.value)return[];const q=k.value,D=$.value;return Object.entries(n).filter(([,f])=>(f.platforms?.[D]?.suggests??[]).includes(q)).map(([f])=>f)}),He=b(()=>O.value.length>0||J.value.length>0);function is(){const q=O.value,D=J.value;if(q.length===0&&D.length===0)return"";const f=A=>A.replace(/[^a-zA-Z0-9_]/g,"_"),E=f(k.value),Q=["graph LR",` ${E}["${k.value}"]`],as=6,ls=6,re=new Set([k.value]),pe=new Set,ue=[];for(const A of q){const ne=`${k.value}\0${A}`;pe.has(ne)||(pe.add(ne),Q.push(` ${E} --> ${f(A)}["${A}"]`)),re.has(A)||(re.add(A),ue.push({name:A,depth:1}))}for(;ue.length>0;){const{name:A,depth:ne}=ue.shift();if(ne>=as)continue;const ds=n[A]?.platforms?.[$.value]?.depends??[];for(const Z of ds.slice(0,ls)){const Be=`${A}\0${Z}`;pe.has(Be)||(pe.add(Be),Q.push(` ${f(A)} -.-> ${f(Z)}["${Z}"]`)),re.has(Z)||(re.add(Z),ue.push({name:Z,depth:ne+1}))}}for(const A of D)Q.push(` ${E} -. optional .-> ${f(A)}["${A}"]`);return Q.join(` +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/chunks/VPAlgoliaSearchBox.B6YF0l0l.js","assets/chunks/framework.C2AwuPrQ.js","assets/chunks/mermaid.core.TSSz6aZW.js"])))=>i.map(i=>d[i]); +import{d as v,c as d,r as c,n as P,o as i,a as U,t as w,b as y,w as g,T as $e,e as m,_,u as Le,i as rs,f as ps,g as Pe,h as b,j as u,k as l,l as X,m as Ee,p as R,q as us,s as ie,v as cs,x as S,y as ae,z as G,A as ze,B as Ve,C as se,D as fe,E as Oe,F as Ge,G as z,H as C,I as Y,J as h,K as j,L as Re,M as K,N as ve,O as Ue,P as gs,Q as ms,R as ge,S as We,U as fs,V as vs,W as Ke,X as Je,Y as Xe,Z as hs,$ as bs,a0 as xs,a1 as ys,a2 as ws,a3 as _s,a4 as ks}from"./framework.C2AwuPrQ.js";const $s=v({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(o){return(e,s)=>(i(),d("span",{class:P(["VPBadge",e.type])},[c(e.$slots,"default",{},()=>[U(w(e.text),1)])],2))}}),Ls={key:0,class:"VPBackdrop"},Ps=v({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(o){return(e,s)=>(i(),y($e,{name:"fade"},{default:g(()=>[e.show?(i(),d("div",Ls)):m("",!0)]),_:1}))}}),zs=_(Ps,[["__scopeId","data-v-c79a1216"]]),L=Le;function Ye(o,e){let s,t=!1;return()=>{s&&clearTimeout(s),t?s=setTimeout(o,e):(o(),(t=!0)&&setTimeout(()=>t=!1,e))}}function xe(o){return o.startsWith("/")?o:`/${o}`}function Se(o){const{pathname:e,search:s,hash:t,protocol:n}=new URL(o,"http://a.com");if(rs(o)||o.startsWith("#")||!n.startsWith("http")||!ps(e))return o;const{site:a}=L(),r=e.endsWith("/")||e.endsWith(".html")?o:o.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,a.value.cleanUrls?"":".html")}${s}${t}`);return Pe(r)}function le({correspondingLink:o=!1}={}){const{site:e,localeIndex:s,page:t,theme:n,hash:a}=L(),r=b(()=>({label:e.value.locales[s.value]?.label,link:e.value.locales[s.value]?.link||(s.value==="root"?"/":`/${s.value}/`)}));return{localeLinks:b(()=>Object.entries(e.value.locales).flatMap(([x,$])=>r.value.label===$.label?[]:{text:$.label,link:Vs($.link||(x==="root"?"/":`/${x}/`),n.value.i18nRouting!==!1&&o,t.value.relativePath.slice(r.value.link.length-1),!e.value.cleanUrls)+a.value})),currentLang:r}}function Vs(o,e,s,t){return e?o.replace(/\/$/,"")+xe(s.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,t?".html":"")):o}const Ss={class:"NotFound"},Ts={class:"code"},Ns={class:"title"},Is={class:"quote"},Ms={class:"action"},qs=["href","aria-label"],Cs=v({__name:"NotFound",setup(o){const{theme:e}=L(),{currentLang:s}=le();return(t,n)=>(i(),d("div",Ss,[u("p",Ts,w(l(e).notFound?.code??"404"),1),u("h1",Ns,w(l(e).notFound?.title??"PAGE NOT FOUND"),1),n[0]||(n[0]=u("div",{class:"divider"},null,-1)),u("blockquote",Is,w(l(e).notFound?.quote??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),u("div",Ms,[u("a",{class:"link",href:l(Pe)(l(e).notFound?.link??l(s).link),"aria-label":l(e).notFound?.linkLabel??"go to home"},w(l(e).notFound?.linkText??"Take me home"),9,qs)])]))}}),Ds=_(Cs,[["__scopeId","data-v-829df670"]]);function Qe(o,e){if(Array.isArray(o))return ce(o);if(o==null)return[];e=xe(e);const s=Object.keys(o).sort((n,a)=>a.split("/").length-n.split("/").length).find(n=>e.startsWith(xe(n))),t=s?o[s]:[];return Array.isArray(t)?ce(t):ce(t.items,t.base)}function Hs(o){const e=[];let s=0;for(const t in o){const n=o[t];if(n.items){s=e.push(n);continue}e[s]||e.push({items:[]}),e[s].items.push(n)}return e}function As(o){const e=[];function s(t){for(const n of t)n.text&&n.link&&e.push({text:n.text,link:n.link,docFooterText:n.docFooterText}),n.items&&s(n.items)}return s(o),e}function ye(o,e){return Array.isArray(e)?e.some(s=>ye(o,s)):X(o,e.link)?!0:e.items?ye(o,e.items):!1}function ce(o,e){return[...o].map(s=>{const t={...s},n=t.base||e;return n&&t.link&&(t.link=n+t.link.replace(/^\//,n.endsWith("/")?"":"/")),t.items&&(t.items=ce(t.items,n)),t})}function Bs(){const{hasSidebar:o}=W(),e=Ee("(min-width: 960px)"),s=Ee("(min-width: 1280px)");return{isAsideEnabled:b(()=>!s.value&&!e.value?!1:o.value?s.value:e.value)}}const Es=/\b(?:VPBadge|header-anchor|footnote-ref|ignore-header)\b/,we=[];function Ze(o){return typeof o.outline=="object"&&!Array.isArray(o.outline)&&o.outline.label||o.outlineTitle||"On this page"}function Os(o){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(s=>s.id&&s.hasChildNodes()).map(s=>{const t=Number(s.tagName[1]);return{element:s,title:js(s),link:"#"+s.id,level:t}});return Fs(e,o)}function js(o){let e="";for(const s of o.childNodes)if(s.nodeType===1){if(Es.test(s.className))continue;e+=s.textContent}else s.nodeType===3&&(e+=s.textContent);return e.trim()}function Fs(o,e){if(e===!1)return[];const s=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[t,n]=typeof s=="number"?[s,s]:s==="deep"?[2,6]:s;return Us(o,t,n)}function Gs(o,e){const{isAsideEnabled:s}=Bs(),t=Ye(a,100);let n=null;R(()=>{requestAnimationFrame(a),window.addEventListener("scroll",t)}),us(()=>{r(location.hash)}),ie(()=>{window.removeEventListener("scroll",t)});function a(){if(!s.value)return;const p=window.scrollY,x=window.innerHeight,$=document.body.offsetHeight,k=Math.abs(p+x-$)<1,T=we.map(({element:N,link:V})=>({link:V,top:Rs(N)})).filter(({top:N})=>!Number.isNaN(N)).sort((N,V)=>N.top-V.top);if(!T.length){r(null);return}if(p<1){r(null);return}if(k){r(T[T.length-1].link);return}let M=null;for(const{link:N,top:V}of T){if(V>p+cs()+4)break;M=N}r(M)}function r(p){n&&n.classList.remove("active"),p==null?n=null:n=o.value.querySelector(`a[href="${decodeURIComponent(p)}"]`);const x=n;x?(x.classList.add("active"),e.value.style.top=x.offsetTop+39+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function Rs(o){let e=0;for(;o!==document.body;){if(o===null)return NaN;e+=o.offsetTop,o=o.offsetParent}return e}function Us(o,e,s){we.length=0;const t=[],n=[];return o.forEach(a=>{const r={...a,children:[]};let p=n[n.length-1];for(;p&&p.level>=r.level;)n.pop(),p=n[n.length-1];if(r.element.classList.contains("ignore-header")||p&&"shouldIgnore"in p){n.push({level:r.level,shouldIgnore:!0});return}r.level>s||r.level{e=ee.value?document.activeElement:void 0}),R(()=>{window.addEventListener("keyup",s)}),ie(()=>{window.removeEventListener("keyup",s)});function s(t){t.key==="Escape"&&ee.value&&(o(),e?.focus())}}function Ks(){function o(){ee.value=!0}function e(){ee.value=!1}function s(){ee.value?e():o()}return{isOpen:ee,open:o,close:e,toggle:s}}function Js(o){const{page:e,hash:s}=L(),t=S(!1),n=b(()=>o.value.collapsed!=null),a=b(()=>!!o.value.link),r=S(!1),p=()=>{r.value=X(e.value.relativePath,o.value.link)};G([e,o,s],p),R(p);const x=b(()=>r.value?!0:o.value.items?ye(e.value.relativePath,o.value.items):!1),$=b(()=>!!(o.value.items&&o.value.items.length));ae(()=>{t.value=!!(n.value&&o.value.collapsed)}),ze(()=>{(r.value||x.value)&&(t.value=!1)});function k(){n.value&&(t.value=!t.value)}return{collapsed:t,collapsible:n,isLink:a,isActiveLink:r,hasActiveLink:x,hasChildren:$,toggle:k}}const _e=Ve([]),oe=Ve([]),ke=Ve(!1);function W(){const{frontmatter:o,theme:e}=L(),s=b(()=>!!(o.value.isHome??o.value.layout==="home")),t=b(()=>o.value.sidebar!==!1&&oe.value.length>0&&!s.value),n=b(()=>t.value&&ke.value),a=b(()=>t.value?Hs(oe.value):[]),r=b(()=>s.value?!1:o.value.aside!=null?!!o.value.aside:e.value.aside!==!1),p=b(()=>r.value?o.value.aside==null?e.value.aside==="left":o.value.aside==="left":!1),x=b(()=>_e.value.length>0);return{isHome:s,sidebar:Oe(oe),sidebarGroups:a,hasSidebar:t,isSidebarEnabled:n,hasAside:r,leftAside:p,headers:Oe(_e),hasLocalNav:x}}function Xs({closeSidebar:o}){const{frontmatter:e,page:s,theme:t}=L();G(()=>[s.value.relativePath,t.value.sidebar],([a,r])=>{const p=r?Qe(r,a):[];JSON.stringify(p)!==JSON.stringify(oe.value)&&(oe.value=p)},{immediate:!0,deep:!0,flush:"sync"}),Ge(()=>{_e.value=Os(e.value.outline??t.value.outline)}),se&&(ke.value=window.innerWidth>=960,window.addEventListener("resize",()=>{ke.value=window.innerWidth>=960},{passive:!0}));const n=fe();G(()=>n.path,o),Ws(o)}const es=Symbol("layout-info"),Ys=["href","title"],Qs=v({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(o){function e({target:s}){const t=s.href.split("#")[1];document.getElementById(decodeURIComponent(t))?.focus({preventScroll:!0})}return(s,t)=>{const n=Y("VPDocOutlineItem",!0);return i(),d("ul",{class:P(["VPDocOutlineItem",s.root?"root":"nested"])},[(i(!0),d(z,null,C(s.headers,({children:a,link:r,title:p})=>(i(),d("li",null,[u("a",{class:"outline-link",href:r,onClick:e,title:p},w(p),9,Ys),a?.length?(i(),y(n,{key:0,headers:a},null,8,["headers"])):m("",!0)]))),256))],2)}}}),ss=_(Qs,[["__scopeId","data-v-2d0bdf9b"]]),Zs={class:"content"},et={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},st=v({__name:"VPDocAsideOutline",setup(o){const{theme:e}=L(),s=S(),t=S(),{headers:n,hasLocalNav:a}=W();return Gs(s,t),(r,p)=>(i(),d("nav",{"aria-labelledby":"doc-outline-aria-label",class:P(["VPDocAsideOutline",{"has-outline":l(a)}]),ref_key:"container",ref:s},[u("div",Zs,[u("div",{class:"outline-marker",ref_key:"marker",ref:t},null,512),u("div",et,w(l(Ze)(l(e))),1),h(ss,{headers:l(n),root:!0},null,8,["headers"])])],2))}}),tt=_(st,[["__scopeId","data-v-60d5052e"]]),nt={class:"VPDocAsideCarbonAds"},ot=v({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(o){const e=()=>null;return(s,t)=>(i(),d("div",nt,[h(l(e),{"carbon-ads":s.carbonAds},null,8,["carbon-ads"])]))}}),it={class:"VPDocAside"},at=v({__name:"VPDocAside",setup(o){const{theme:e}=L();return(s,t)=>(i(),d("div",it,[c(s.$slots,"aside-top",{},void 0,!0),c(s.$slots,"aside-outline-before",{},void 0,!0),h(tt),c(s.$slots,"aside-outline-after",{},void 0,!0),t[0]||(t[0]=u("div",{class:"spacer"},null,-1)),c(s.$slots,"aside-ads-before",{},void 0,!0),l(e).carbonAds?(i(),y(ot,{key:0,"carbon-ads":l(e).carbonAds},null,8,["carbon-ads"])):m("",!0),c(s.$slots,"aside-ads-after",{},void 0,!0),c(s.$slots,"aside-bottom",{},void 0,!0)]))}}),lt=_(at,[["__scopeId","data-v-3f215769"]]);function dt(){const{theme:o,page:e}=L();return b(()=>{const{text:s="Edit this page",pattern:t=""}=o.value.editLink||{};let n;return typeof t=="function"?n=t(e.value):n=t.replace(/:path/g,e.value.filePath),{url:n,text:s}})}function rt(){const{page:o,theme:e,frontmatter:s}=L();return b(()=>{const t=Qe(e.value.sidebar,o.value.relativePath),n=As(t),a=pt(n,$=>$.link.replace(/[?#].*$/,"")),r=a.findIndex($=>X(o.value.relativePath,$.link)),p=e.value.docFooter?.prev===!1&&!s.value.prev||s.value.prev===!1,x=e.value.docFooter?.next===!1&&!s.value.next||s.value.next===!1;return{prev:p?void 0:{text:(typeof s.value.prev=="string"?s.value.prev:typeof s.value.prev=="object"?s.value.prev.text:void 0)??a[r-1]?.docFooterText??a[r-1]?.text,link:(typeof s.value.prev=="object"?s.value.prev.link:void 0)??a[r-1]?.link},next:x?void 0:{text:(typeof s.value.next=="string"?s.value.next:typeof s.value.next=="object"?s.value.next.text:void 0)??a[r+1]?.docFooterText??a[r+1]?.text,link:(typeof s.value.next=="object"?s.value.next.link:void 0)??a[r+1]?.link}}})}function pt(o,e){const s=new Set;return o.filter(t=>{const n=e(t);return s.has(n)?!1:s.add(n)})}const F=v({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(o){const e=o,s=b(()=>e.tag??(e.href?"a":"span")),t=b(()=>e.href&&Re.test(e.href)||e.target==="_blank");return(n,a)=>(i(),y(j(s.value),{class:P(["VPLink",{link:n.href,"vp-external-link-icon":t.value,"no-icon":n.noIcon}]),href:n.href?l(Se)(n.href):void 0,target:n.target??(t.value?"_blank":void 0),rel:n.rel??(t.value?"noreferrer":void 0)},{default:g(()=>[c(n.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),ut={class:"VPLastUpdated"},ct=["datetime"],gt=v({__name:"VPDocFooterLastUpdated",setup(o){const{theme:e,page:s,lang:t}=L(),n=b(()=>new Date(s.value.lastUpdated)),a=b(()=>n.value.toISOString()),r=S("");return R(()=>{ae(()=>{r.value=new Intl.DateTimeFormat(e.value.lastUpdated?.formatOptions?.forceLocale?t.value:void 0,e.value.lastUpdated?.formatOptions??{dateStyle:"short",timeStyle:"short"}).format(n.value)})}),(p,x)=>(i(),d("p",ut,[U(w(l(e).lastUpdated?.text||l(e).lastUpdatedText||"Last updated")+": ",1),u("time",{datetime:a.value},w(r.value),9,ct)]))}}),mt=_(gt,[["__scopeId","data-v-e98dd255"]]),ft={key:0,class:"VPDocFooter"},vt={key:0,class:"edit-info"},ht={key:0,class:"edit-link"},bt={key:1,class:"last-updated"},xt={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},yt={class:"pager"},wt=["innerHTML"],_t=["innerHTML"],kt={class:"pager"},$t=["innerHTML"],Lt=["innerHTML"],Pt=v({__name:"VPDocFooter",setup(o){const{theme:e,page:s,frontmatter:t}=L(),n=dt(),a=rt(),r=b(()=>e.value.editLink&&t.value.editLink!==!1),p=b(()=>s.value.lastUpdated),x=b(()=>r.value||p.value||a.value.prev||a.value.next);return($,k)=>x.value?(i(),d("footer",ft,[c($.$slots,"doc-footer-before",{},void 0,!0),r.value||p.value?(i(),d("div",vt,[r.value?(i(),d("div",ht,[h(F,{class:"edit-link-button",href:l(n).url,"no-icon":!0},{default:g(()=>[k[0]||(k[0]=u("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),U(" "+w(l(n).text),1)]),_:1},8,["href"])])):m("",!0),p.value?(i(),d("div",bt,[h(mt)])):m("",!0)])):m("",!0),l(a).prev?.link||l(a).next?.link?(i(),d("nav",xt,[k[1]||(k[1]=u("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),u("div",yt,[l(a).prev?.link?(i(),y(F,{key:0,class:"pager-link prev",href:l(a).prev.link},{default:g(()=>[u("span",{class:"desc",innerHTML:l(e).docFooter?.prev||"Previous page"},null,8,wt),u("span",{class:"title",innerHTML:l(a).prev.text},null,8,_t)]),_:1},8,["href"])):m("",!0)]),u("div",kt,[l(a).next?.link?(i(),y(F,{key:0,class:"pager-link next",href:l(a).next.link},{default:g(()=>[u("span",{class:"desc",innerHTML:l(e).docFooter?.next||"Next page"},null,8,$t),u("span",{class:"title",innerHTML:l(a).next.text},null,8,Lt)]),_:1},8,["href"])):m("",!0)])])):m("",!0)])):m("",!0)}}),zt=_(Pt,[["__scopeId","data-v-e257564d"]]),Vt={class:"container"},St={class:"aside-container"},Tt={class:"aside-content"},Nt={class:"content"},It={class:"content-container"},Mt={class:"main"},qt=v({__name:"VPDoc",setup(o){const{theme:e}=L(),s=fe(),{hasSidebar:t,hasAside:n,leftAside:a}=W(),r=b(()=>s.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(p,x)=>{const $=Y("Content");return i(),d("div",{class:P(["VPDoc",{"has-sidebar":l(t),"has-aside":l(n)}])},[c(p.$slots,"doc-top",{},void 0,!0),u("div",Vt,[l(n)?(i(),d("div",{key:0,class:P(["aside",{"left-aside":l(a)}])},[x[0]||(x[0]=u("div",{class:"aside-curtain"},null,-1)),u("div",St,[u("div",Tt,[h(lt,null,{"aside-top":g(()=>[c(p.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":g(()=>[c(p.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":g(()=>[c(p.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":g(()=>[c(p.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":g(()=>[c(p.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":g(()=>[c(p.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):m("",!0),u("div",Nt,[u("div",It,[c(p.$slots,"doc-before",{},void 0,!0),u("main",Mt,[h($,{class:P(["vp-doc",[r.value,l(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),h(zt,null,{"doc-footer-before":g(()=>[c(p.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),c(p.$slots,"doc-after",{},void 0,!0)])])]),c(p.$slots,"doc-bottom",{},void 0,!0)],2)}}}),Ct=_(qt,[["__scopeId","data-v-7011f0d8"]]),Dt=v({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(o){const e=o,s=b(()=>e.href&&Re.test(e.href)),t=b(()=>e.tag||(e.href?"a":"button"));return(n,a)=>(i(),y(j(t.value),{class:P(["VPButton",[n.size,n.theme]]),href:n.href?l(Se)(n.href):void 0,target:e.target??(s.value?"_blank":void 0),rel:e.rel??(s.value?"noreferrer":void 0)},{default:g(()=>[c(n.$slots,"default",{},()=>[U(w(n.text),1)],!0)]),_:3},8,["class","href","target","rel"]))}}),Ht=_(Dt,[["__scopeId","data-v-01bff58b"]]),At=["src","alt"],Bt=v({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(o){return(e,s)=>{const t=Y("VPImage",!0);return e.image?(i(),d(z,{key:0},[typeof e.image=="string"||"src"in e.image?(i(),d("img",K({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:l(Pe)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,At)):(i(),d(z,{key:1},[h(t,K({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),h(t,K({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):m("",!0)}}}),me=_(Bt,[["__scopeId","data-v-8426fc1a"]]),Et={class:"container"},Ot={class:"main"},jt={class:"heading"},Ft=["innerHTML"],Gt=["innerHTML"],Rt=["innerHTML"],Ut={key:0,class:"actions"},Wt={key:0,class:"image"},Kt={class:"image-container"},Jt=v({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(o){const{heroImageSlotExists:e}=ve(es);return(s,t)=>(i(),d("div",{class:P(["VPHero",{"has-image":s.image||l(e)}])},[u("div",Et,[u("div",Ot,[c(s.$slots,"home-hero-info-before",{},void 0,!0),c(s.$slots,"home-hero-info",{},()=>[u("h1",jt,[s.name?(i(),d("span",{key:0,innerHTML:s.name,class:"name clip"},null,8,Ft)):m("",!0),s.text?(i(),d("span",{key:1,innerHTML:s.text,class:"text"},null,8,Gt)):m("",!0)]),s.tagline?(i(),d("p",{key:0,innerHTML:s.tagline,class:"tagline"},null,8,Rt)):m("",!0)],!0),c(s.$slots,"home-hero-info-after",{},void 0,!0),s.actions?(i(),d("div",Ut,[(i(!0),d(z,null,C(s.actions,n=>(i(),d("div",{key:n.link,class:"action"},[h(Ht,{tag:"a",size:"medium",theme:n.theme,text:n.text,href:n.link,target:n.target,rel:n.rel},null,8,["theme","text","href","target","rel"])]))),128))])):m("",!0),c(s.$slots,"home-hero-actions-after",{},void 0,!0)]),s.image||l(e)?(i(),d("div",Wt,[u("div",Kt,[t[0]||(t[0]=u("div",{class:"image-bg"},null,-1)),c(s.$slots,"home-hero-image",{},()=>[s.image?(i(),y(me,{key:0,class:"image-src",image:s.image},null,8,["image"])):m("",!0)],!0)])])):m("",!0)])],2))}}),Xt=_(Jt,[["__scopeId","data-v-1e96e9e8"]]),Yt=v({__name:"VPHomeHero",setup(o){const{frontmatter:e}=L();return(s,t)=>l(e).hero?(i(),y(Xt,{key:0,class:"VPHomeHero",name:l(e).hero.name,text:l(e).hero.text,tagline:l(e).hero.tagline,image:l(e).hero.image,actions:l(e).hero.actions},{"home-hero-info-before":g(()=>[c(s.$slots,"home-hero-info-before")]),"home-hero-info":g(()=>[c(s.$slots,"home-hero-info")]),"home-hero-info-after":g(()=>[c(s.$slots,"home-hero-info-after")]),"home-hero-actions-after":g(()=>[c(s.$slots,"home-hero-actions-after")]),"home-hero-image":g(()=>[c(s.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):m("",!0)}}),Qt={class:"box"},Zt={key:0,class:"icon"},en=["innerHTML"],sn=["innerHTML"],tn=["innerHTML"],nn={key:4,class:"link-text"},on={class:"link-text-value"},an=v({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(o){return(e,s)=>(i(),y(F,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:g(()=>[u("article",Qt,[typeof e.icon=="object"&&e.icon.wrap?(i(),d("div",Zt,[h(me,{image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])])):typeof e.icon=="object"?(i(),y(me,{key:1,image:e.icon,alt:e.icon.alt,height:e.icon.height||48,width:e.icon.width||48},null,8,["image","alt","height","width"])):e.icon?(i(),d("div",{key:2,class:"icon",innerHTML:e.icon},null,8,en)):m("",!0),u("h2",{class:"title",innerHTML:e.title},null,8,sn),e.details?(i(),d("p",{key:3,class:"details",innerHTML:e.details},null,8,tn)):m("",!0),e.linkText?(i(),d("div",nn,[u("p",on,[U(w(e.linkText)+" ",1),s[0]||(s[0]=u("span",{class:"vpi-arrow-right link-text-icon"},null,-1))])])):m("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),ln=_(an,[["__scopeId","data-v-5219619b"]]),dn={key:0,class:"VPFeatures"},rn={class:"container"},pn={class:"items"},un=v({__name:"VPFeatures",props:{features:{}},setup(o){const e=o,s=b(()=>{const t=e.features.length;if(t){if(t===2)return"grid-2";if(t===3)return"grid-3";if(t%3===0)return"grid-6";if(t>3)return"grid-4"}else return});return(t,n)=>t.features?(i(),d("div",dn,[u("div",rn,[u("div",pn,[(i(!0),d(z,null,C(t.features,a=>(i(),d("div",{key:a.title,class:P(["item",[s.value]])},[h(ln,{icon:a.icon,title:a.title,details:a.details,link:a.link,"link-text":a.linkText,rel:a.rel,target:a.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):m("",!0)}}),cn=_(un,[["__scopeId","data-v-a6181336"]]),gn=v({__name:"VPHomeFeatures",setup(o){const{frontmatter:e}=L();return(s,t)=>l(e).features?(i(),y(cn,{key:0,class:"VPHomeFeatures",features:l(e).features},null,8,["features"])):m("",!0)}}),mn=v({__name:"VPHomeContent",setup(o){const{width:e}=gs({initialWidth:0,includeScrollbar:!1});return(s,t)=>(i(),d("div",{class:"vp-doc container",style:Ue(l(e)?{"--vp-offset":`calc(50% - ${l(e)/2}px)`}:{})},[c(s.$slots,"default",{},void 0,!0)],4))}}),fn=_(mn,[["__scopeId","data-v-8e2d4988"]]),vn=v({__name:"VPHome",setup(o){const{frontmatter:e,theme:s}=L();return(t,n)=>{const a=Y("Content");return i(),d("div",{class:P(["VPHome",{"external-link-icon-enabled":l(s).externalLinkIcon}])},[c(t.$slots,"home-hero-before",{},void 0,!0),h(Yt,null,{"home-hero-info-before":g(()=>[c(t.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":g(()=>[c(t.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":g(()=>[c(t.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":g(()=>[c(t.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":g(()=>[c(t.$slots,"home-hero-image",{},void 0,!0)]),_:3}),c(t.$slots,"home-hero-after",{},void 0,!0),c(t.$slots,"home-features-before",{},void 0,!0),h(gn),c(t.$slots,"home-features-after",{},void 0,!0),l(e).markdownStyles!==!1?(i(),y(fn,{key:0},{default:g(()=>[h(a)]),_:1})):(i(),y(a,{key:1}))],2)}}}),hn=_(vn,[["__scopeId","data-v-8b561e3d"]]),bn={},xn={class:"VPPage"};function yn(o,e){const s=Y("Content");return i(),d("div",xn,[c(o.$slots,"page-top"),h(s),c(o.$slots,"page-bottom")])}const wn=_(bn,[["render",yn]]),_n=v({__name:"VPContent",setup(o){const{page:e,frontmatter:s}=L(),{isHome:t,hasSidebar:n}=W();return(a,r)=>(i(),d("div",{class:P(["VPContent",{"has-sidebar":l(n),"is-home":l(t)}]),id:"VPContent"},[l(e).isNotFound?c(a.$slots,"not-found",{key:0},()=>[h(Ds)],!0):l(s).layout==="page"?(i(),y(wn,{key:1},{"page-top":g(()=>[c(a.$slots,"page-top",{},void 0,!0)]),"page-bottom":g(()=>[c(a.$slots,"page-bottom",{},void 0,!0)]),_:3})):l(s).layout==="home"?(i(),y(hn,{key:2},{"home-hero-before":g(()=>[c(a.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":g(()=>[c(a.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":g(()=>[c(a.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":g(()=>[c(a.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":g(()=>[c(a.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":g(()=>[c(a.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":g(()=>[c(a.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":g(()=>[c(a.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":g(()=>[c(a.$slots,"home-features-after",{},void 0,!0)]),_:3})):l(s).layout&&l(s).layout!=="doc"?(i(),y(j(l(s).layout),{key:3})):(i(),y(Ct,{key:4},{"doc-top":g(()=>[c(a.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":g(()=>[c(a.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":g(()=>[c(a.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":g(()=>[c(a.$slots,"doc-before",{},void 0,!0)]),"doc-after":g(()=>[c(a.$slots,"doc-after",{},void 0,!0)]),"aside-top":g(()=>[c(a.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":g(()=>[c(a.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":g(()=>[c(a.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":g(()=>[c(a.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":g(()=>[c(a.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":g(()=>[c(a.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),kn=_(_n,[["__scopeId","data-v-aff0b8d7"]]),$n={class:"container"},Ln=["innerHTML"],Pn=["innerHTML"],zn=v({__name:"VPFooter",setup(o){const{theme:e,frontmatter:s}=L(),{hasSidebar:t}=W();return(n,a)=>l(e).footer&&l(s).footer!==!1?(i(),d("footer",{key:0,class:P(["VPFooter",{"has-sidebar":l(t)}])},[u("div",$n,[l(e).footer.message?(i(),d("p",{key:0,class:"message",innerHTML:l(e).footer.message},null,8,Ln)):m("",!0),l(e).footer.copyright?(i(),d("p",{key:1,class:"copyright",innerHTML:l(e).footer.copyright},null,8,Pn)):m("",!0)])],2)):m("",!0)}}),Vn=_(zn,[["__scopeId","data-v-c3855bb3"]]),Sn={class:"menu-text"},Tn={class:"header"},Nn={class:"outline"},In=v({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(o){const e=o,{theme:s}=L(),t=S(!1),n=S(0),a=S(),r=S();function p(T){a.value?.contains(T.target)||(t.value=!1)}G(t,T=>{if(T){document.addEventListener("click",p);return}document.removeEventListener("click",p)}),ms("Escape",()=>{t.value=!1}),Ge(()=>{t.value=!1});function x(){t.value=!t.value,n.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function $(T){T.target.classList.contains("outline-link")&&(r.value&&(r.value.style.transition="none"),ge(()=>{t.value=!1}))}function k(){t.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(T,M)=>(i(),d("div",{class:"VPLocalNavOutlineDropdown",style:Ue({"--vp-vh":n.value+"px"}),ref_key:"main",ref:a},[T.headers.length>0?(i(),d("button",{key:0,onClick:x,class:P({open:t.value})},[u("span",Sn,w(l(Ze)(l(s))),1),M[0]||(M[0]=u("span",{class:"vpi-chevron-right icon"},null,-1))],2)):(i(),d("button",{key:1,onClick:k},w(l(s).returnToTopLabel||"Return to top"),1)),h($e,{name:"flyout"},{default:g(()=>[t.value?(i(),d("div",{key:0,ref_key:"items",ref:r,class:"items",onClick:$},[u("div",Tn,[u("a",{class:"top-link",href:"#",onClick:k},w(l(s).returnToTopLabel||"Return to top"),1)]),u("div",Nn,[h(ss,{headers:T.headers},null,8,["headers"])])],512)):m("",!0)]),_:1})],4))}}),Mn=_(In,[["__scopeId","data-v-0bf0e06f"]]),qn={class:"container"},Cn=["aria-expanded"],Dn={class:"menu-text"},Hn=v({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(o){const{theme:e}=L(),{isHome:s,hasSidebar:t,headers:n,hasLocalNav:a}=W(),{y:r}=We(),p=S(0);R(()=>{p.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))});const x=b(()=>({VPLocalNav:!0,"has-sidebar":t.value,empty:!a.value,fixed:!a.value&&!t.value}));return($,k)=>!l(s)&&(l(a)||l(t)||l(r)>=p.value)?(i(),d("div",{key:0,class:P(x.value)},[u("div",qn,[l(t)?(i(),d("button",{key:0,class:"menu","aria-expanded":$.open,"aria-controls":"VPSidebarNav",onClick:k[0]||(k[0]=T=>$.$emit("open-menu"))},[k[1]||(k[1]=u("span",{class:"vpi-align-left menu-icon"},null,-1)),u("span",Dn,w(l(e).sidebarMenuLabel||"Menu"),1)],8,Cn)):m("",!0),h(Mn,{headers:l(n),navHeight:p.value},null,8,["headers","navHeight"])])],2)):m("",!0)}}),An=_(Hn,[["__scopeId","data-v-8acdfeb5"]]);function Bn(){const o=S(!1);function e(){o.value=!0,window.addEventListener("resize",n)}function s(){o.value=!1,window.removeEventListener("resize",n)}function t(){o.value?s():e()}function n(){window.outerWidth>=768&&s()}const a=fe();return G(()=>a.path,s),{isScreenOpen:o,openScreen:e,closeScreen:s,toggleScreen:t}}const Te=Symbol("nav"),En={},On={class:"VPSwitch",type:"button",role:"switch"},jn={class:"check"},Fn={key:0,class:"icon"};function Gn(o,e){return i(),d("button",On,[u("span",jn,[o.$slots.default?(i(),d("span",Fn,[c(o.$slots,"default",{},void 0,!0)])):m("",!0)])])}const Rn=_(En,[["render",Gn],["__scopeId","data-v-1d5665e3"]]),Un=v({__name:"VPSwitchAppearance",setup(o){const{isDark:e,theme:s}=L(),t=ve("toggle-appearance",()=>{e.value=!e.value}),n=S("");return ze(()=>{n.value=e.value?s.value.lightModeSwitchTitle||"Switch to light theme":s.value.darkModeSwitchTitle||"Switch to dark theme"}),(a,r)=>(i(),y(Rn,{title:n.value,class:"VPSwitchAppearance","aria-checked":l(e),onClick:l(t)},{default:g(()=>[...r[0]||(r[0]=[u("span",{class:"vpi-sun sun"},null,-1),u("span",{class:"vpi-moon moon"},null,-1)])]),_:1},8,["title","aria-checked","onClick"]))}}),Ne=_(Un,[["__scopeId","data-v-5337faa4"]]),Wn={key:0,class:"VPNavBarAppearance"},Kn=v({__name:"VPNavBarAppearance",setup(o){const{site:e}=L();return(s,t)=>l(e).appearance&&l(e).appearance!=="force-dark"&&l(e).appearance!=="force-auto"?(i(),d("div",Wn,[h(Ne)])):m("",!0)}}),Jn=_(Kn,[["__scopeId","data-v-6c893767"]]),Ie=S();let ts=!1,be=0;function Xn(o){const e=S(!1);if(se){!ts&&Yn(),be++;const s=G(Ie,t=>{t===o.el.value||o.el.value?.contains(t)?(e.value=!0,o.onFocus?.()):(e.value=!1,o.onBlur?.())});ie(()=>{s(),be--,be||Qn()})}return fs(e)}function Yn(){document.addEventListener("focusin",ns),ts=!0,Ie.value=document.activeElement}function Qn(){document.removeEventListener("focusin",ns)}function ns(){Ie.value=document.activeElement}const Zn={class:"VPMenuLink"},eo=["innerHTML"],so=v({__name:"VPMenuLink",props:{item:{}},setup(o){const{page:e}=L();return(s,t)=>(i(),d("div",Zn,[h(F,{class:P({active:l(X)(l(e).relativePath,s.item.activeMatch||s.item.link,!!s.item.activeMatch)}),href:s.item.link,target:s.item.target,rel:s.item.rel,"no-icon":s.item.noIcon},{default:g(()=>[u("span",{innerHTML:s.item.text},null,8,eo)]),_:1},8,["class","href","target","rel","no-icon"])]))}}),he=_(so,[["__scopeId","data-v-cd834e02"]]),to={class:"VPMenuGroup"},no={key:0,class:"title"},oo=v({__name:"VPMenuGroup",props:{text:{},items:{}},setup(o){return(e,s)=>(i(),d("div",to,[e.text?(i(),d("p",no,w(e.text),1)):m("",!0),(i(!0),d(z,null,C(e.items,t=>(i(),d(z,{key:JSON.stringify(t)},["link"in t?(i(),y(he,{key:0,item:t},null,8,["item"])):m("",!0)],64))),128))]))}}),io=_(oo,[["__scopeId","data-v-1963e1bb"]]),ao={class:"VPMenu"},lo={key:0,class:"items"},ro=v({__name:"VPMenu",props:{items:{}},setup(o){return(e,s)=>(i(),d("div",ao,[e.items?(i(),d("div",lo,[(i(!0),d(z,null,C(e.items,t=>(i(),d(z,{key:JSON.stringify(t)},["link"in t?(i(),y(he,{key:0,item:t},null,8,["item"])):"component"in t?(i(),y(j(t.component),K({key:1,ref_for:!0},t.props),null,16)):(i(),y(io,{key:2,text:t.text,items:t.items},null,8,["text","items"]))],64))),128))])):m("",!0),c(e.$slots,"default",{},void 0,!0)]))}}),po=_(ro,[["__scopeId","data-v-25a6cce8"]]),uo=["aria-expanded","aria-label"],co={key:0,class:"text"},go=["innerHTML"],mo={key:1,class:"vpi-more-horizontal icon"},fo={class:"menu"},vo=v({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(o){const e=S(!1),s=S();Xn({el:s,onBlur:t});function t(){e.value=!1}return(n,a)=>(i(),d("div",{class:"VPFlyout",ref_key:"el",ref:s,onMouseenter:a[1]||(a[1]=r=>e.value=!0),onMouseleave:a[2]||(a[2]=r=>e.value=!1)},[u("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":n.label,onClick:a[0]||(a[0]=r=>e.value=!e.value)},[n.button||n.icon?(i(),d("span",co,[n.icon?(i(),d("span",{key:0,class:P([n.icon,"option-icon"])},null,2)):m("",!0),n.button?(i(),d("span",{key:1,innerHTML:n.button},null,8,go)):m("",!0),a[3]||(a[3]=u("span",{class:"vpi-chevron-down text-icon"},null,-1))])):(i(),d("span",mo))],8,uo),u("div",fo,[h(po,{items:n.items},{default:g(()=>[c(n.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),Me=_(vo,[["__scopeId","data-v-42cb505d"]]),ho=["href","aria-label","rel","innerHTML"],bo=v({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{},me:{type:Boolean}},setup(o){const e=o,s=S();R(async()=>{await ge();const n=s.value?.children[0];n instanceof HTMLElement&&n.className.startsWith("vpi-social-")&&(getComputedStyle(n).maskImage||getComputedStyle(n).webkitMaskImage)==="none"&&n.style.setProperty("--icon",`url('https://api.iconify.design/simple-icons/${e.icon}.svg')`)});const t=b(()=>typeof e.icon=="object"?e.icon.svg:``);return(n,a)=>(i(),d("a",{ref_key:"el",ref:s,class:"VPSocialLink no-icon",href:n.link,"aria-label":n.ariaLabel??(typeof n.icon=="string"?n.icon:""),target:"_blank",rel:n.me?"me noopener":"noopener",innerHTML:t.value},null,8,ho))}}),xo=_(bo,[["__scopeId","data-v-591a6b30"]]),yo={class:"VPSocialLinks"},wo=v({__name:"VPSocialLinks",props:{links:{},me:{type:Boolean,default:!0}},setup(o){return(e,s)=>(i(),d("div",yo,[(i(!0),d(z,null,C(e.links,({link:t,icon:n,ariaLabel:a})=>(i(),y(xo,{key:t,icon:n,link:t,ariaLabel:a,me:e.me},null,8,["icon","link","ariaLabel","me"]))),128))]))}}),qe=_(wo,[["__scopeId","data-v-d07f11e6"]]),_o={key:0,class:"group translations"},ko={class:"trans-title"},$o={key:1,class:"group"},Lo={class:"item appearance"},Po={class:"label"},zo={class:"appearance-action"},Vo={key:2,class:"group"},So={class:"item social-links"},To=v({__name:"VPNavBarExtra",setup(o){const{site:e,theme:s}=L(),{localeLinks:t,currentLang:n}=le({correspondingLink:!0}),a=b(()=>t.value.length&&n.value.label||e.value.appearance||s.value.socialLinks);return(r,p)=>a.value?(i(),y(Me,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:g(()=>[l(t).length&&l(n).label?(i(),d("div",_o,[u("p",ko,w(l(n).label),1),(i(!0),d(z,null,C(l(t),x=>(i(),y(he,{key:x.link,item:x},null,8,["item"]))),128))])):m("",!0),l(e).appearance&&l(e).appearance!=="force-dark"&&l(e).appearance!=="force-auto"?(i(),d("div",$o,[u("div",Lo,[u("p",Po,w(l(s).darkModeSwitchLabel||"Appearance"),1),u("div",zo,[h(Ne)])])])):m("",!0),l(s).socialLinks?(i(),d("div",Vo,[u("div",So,[h(qe,{class:"social-links-list",links:l(s).socialLinks},null,8,["links"])])])):m("",!0)]),_:1})):m("",!0)}}),No=_(To,[["__scopeId","data-v-bb2aa2f0"]]),Io=["aria-expanded"],Mo=v({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(o){return(e,s)=>(i(),d("button",{type:"button",class:P(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:s[0]||(s[0]=t=>e.$emit("click"))},[...s[1]||(s[1]=[u("span",{class:"container"},[u("span",{class:"top"}),u("span",{class:"middle"}),u("span",{class:"bottom"})],-1)])],10,Io))}}),qo=_(Mo,[["__scopeId","data-v-e5dd9c1c"]]),Co=["innerHTML"],Do=v({__name:"VPNavBarMenuLink",props:{item:{}},setup(o){const{page:e}=L();return(s,t)=>(i(),y(F,{class:P({VPNavBarMenuLink:!0,active:l(X)(l(e).relativePath,s.item.activeMatch||s.item.link,!!s.item.activeMatch)}),href:s.item.link,target:s.item.target,rel:s.item.rel,"no-icon":s.item.noIcon,tabindex:"0"},{default:g(()=>[u("span",{innerHTML:s.item.text},null,8,Co)]),_:1},8,["class","href","target","rel","no-icon"]))}}),Ho=_(Do,[["__scopeId","data-v-e56f3d57"]]),Ao=v({__name:"VPNavBarMenuGroup",props:{item:{}},setup(o){const e=o,{page:s}=L(),t=a=>"component"in a?!1:"link"in a?X(s.value.relativePath,a.link,!!e.item.activeMatch):a.items.some(t),n=b(()=>t(e.item));return(a,r)=>(i(),y(Me,{class:P({VPNavBarMenuGroup:!0,active:l(X)(l(s).relativePath,a.item.activeMatch,!!a.item.activeMatch)||n.value}),button:a.item.text,items:a.item.items},null,8,["class","button","items"]))}}),Bo={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},Eo=v({__name:"VPNavBarMenu",setup(o){const{theme:e}=L();return(s,t)=>l(e).nav?(i(),d("nav",Bo,[t[0]||(t[0]=u("span",{id:"main-nav-aria-label",class:"visually-hidden"}," Main Navigation ",-1)),(i(!0),d(z,null,C(l(e).nav,n=>(i(),d(z,{key:JSON.stringify(n)},["link"in n?(i(),y(Ho,{key:0,item:n},null,8,["item"])):"component"in n?(i(),y(j(n.component),K({key:1,ref_for:!0},n.props),null,16)):(i(),y(Ao,{key:2,item:n},null,8,["item"]))],64))),128))])):m("",!0)}}),Oo=_(Eo,[["__scopeId","data-v-39714824"]]);function jo(o){const{localeIndex:e,theme:s}=L();function t(n){const a=n.split("."),r=s.value.search?.options,p=r&&typeof r=="object",x=p&&r.locales?.[e.value]?.translations||null,$=p&&r.translations||null;let k=x,T=$,M=o;const N=a.pop();for(const V of a){let B=null;const I=M?.[V];I&&(B=M=I);const H=T?.[V];H&&(B=T=H);const O=k?.[V];O&&(B=k=O),I||(M=B),H||(T=B),O||(k=B)}return k?.[N]??T?.[N]??M?.[N]??""}return t}const Fo=["aria-label"],Go={class:"DocSearch-Button-Container"},Ro={class:"DocSearch-Button-Placeholder"},je=v({__name:"VPNavBarSearchButton",setup(o){const s=jo({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(t,n)=>(i(),d("button",{type:"button","aria-label":l(s)("button.buttonAriaLabel"),"aria-keyshortcuts":"/ control+k meta+k",class:"DocSearch DocSearch-Button"},[u("span",Go,[n[0]||(n[0]=u("span",{class:"vpi-search DocSearch-Search-Icon"},null,-1)),u("span",Ro,w(l(s)("button.buttonText")),1)]),n[1]||(n[1]=u("span",{class:"DocSearch-Button-Keys"},[u("kbd",{class:"DocSearch-Button-Key"}),u("kbd",{class:"DocSearch-Button-Key"})],-1))],8,Fo))}}),Uo={class:"VPNavBarSearch"},Wo={id:"local-search"},Ko={key:1,id:"docsearch"},Jo=v({__name:"VPNavBarSearch",setup(o){const e=()=>null,s=vs(()=>Ke(()=>import("./VPAlgoliaSearchBox.B6YF0l0l.js"),__vite__mapDeps([0,1]))),{theme:t}=L(),n=S(!1),a=S(!1),r=()=>{const M="VPAlgoliaPreconnect";(window.requestIdleCallback||setTimeout)(()=>{const V=document.createElement("link");V.id=M,V.rel="preconnect",V.href=`https://${(t.value.search?.options??t.value.algolia).appId}-dsn.algolia.net`,V.crossOrigin="",document.head.appendChild(V)})};R(()=>{r();const M=V=>{(V.key?.toLowerCase()==="k"&&(V.metaKey||V.ctrlKey)||!$(V)&&V.key==="/")&&(V.preventDefault(),p(),N())},N=()=>{window.removeEventListener("keydown",M)};window.addEventListener("keydown",M),ie(N)});function p(){n.value||(n.value=!0,setTimeout(x,16))}function x(){const M=new Event("keydown");M.key="k",M.metaKey=!0,window.dispatchEvent(M),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||x()},16)}function $(M){const N=M.target,V=N.tagName;return N.isContentEditable||V==="INPUT"||V==="SELECT"||V==="TEXTAREA"}const k=S(!1),T="algolia";return(M,N)=>(i(),d("div",Uo,[l(T)==="local"?(i(),d(z,{key:0},[k.value?(i(),y(l(e),{key:0,onClose:N[0]||(N[0]=V=>k.value=!1)})):m("",!0),u("div",Wo,[h(je,{onClick:N[1]||(N[1]=V=>k.value=!0)})])],64)):l(T)==="algolia"?(i(),d(z,{key:1},[n.value?(i(),y(l(s),{key:0,algolia:l(t).search?.options??l(t).algolia,onVnodeBeforeMount:N[2]||(N[2]=V=>a.value=!0)},null,8,["algolia"])):m("",!0),a.value?m("",!0):(i(),d("div",Ko,[h(je,{onClick:p})]))],64)):m("",!0)]))}}),Xo=v({__name:"VPNavBarSocialLinks",setup(o){const{theme:e}=L();return(s,t)=>l(e).socialLinks?(i(),y(qe,{key:0,class:"VPNavBarSocialLinks",links:l(e).socialLinks},null,8,["links"])):m("",!0)}}),Yo=_(Xo,[["__scopeId","data-v-0394ad82"]]),Qo=["href","rel","target"],Zo=["innerHTML"],ei={key:2},si=v({__name:"VPNavBarTitle",setup(o){const{site:e,theme:s}=L(),{hasSidebar:t}=W(),{currentLang:n}=le(),a=b(()=>typeof s.value.logoLink=="string"?s.value.logoLink:s.value.logoLink?.link),r=b(()=>typeof s.value.logoLink=="string"?void 0:s.value.logoLink?.rel),p=b(()=>typeof s.value.logoLink=="string"?void 0:s.value.logoLink?.target);return(x,$)=>(i(),d("div",{class:P(["VPNavBarTitle",{"has-sidebar":l(t)}])},[u("a",{class:"title",href:a.value??l(Se)(l(n).link),rel:r.value,target:p.value},[c(x.$slots,"nav-bar-title-before",{},void 0,!0),l(s).logo?(i(),y(me,{key:0,class:"logo",image:l(s).logo},null,8,["image"])):m("",!0),l(s).siteTitle?(i(),d("span",{key:1,innerHTML:l(s).siteTitle},null,8,Zo)):l(s).siteTitle===void 0?(i(),d("span",ei,w(l(e).title),1)):m("",!0),c(x.$slots,"nav-bar-title-after",{},void 0,!0)],8,Qo)],2))}}),ti=_(si,[["__scopeId","data-v-1e38c6bc"]]),ni={class:"items"},oi={class:"title"},ii=v({__name:"VPNavBarTranslations",setup(o){const{theme:e}=L(),{localeLinks:s,currentLang:t}=le({correspondingLink:!0});return(n,a)=>l(s).length&&l(t).label?(i(),y(Me,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:l(e).langMenuLabel||"Change language"},{default:g(()=>[u("div",ni,[u("p",oi,w(l(t).label),1),(i(!0),d(z,null,C(l(s),r=>(i(),y(he,{key:r.link,item:r},null,8,["item"]))),128))])]),_:1},8,["label"])):m("",!0)}}),ai=_(ii,[["__scopeId","data-v-88af2de4"]]),li={class:"wrapper"},di={class:"container"},ri={class:"title"},pi={class:"content"},ui={class:"content-body"},ci=v({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(o){const e=o,{y:s}=We(),{isHome:t,hasSidebar:n}=W(),a=S({});return ze(()=>{a.value={"has-sidebar":n.value,home:t.value,top:s.value===0,"screen-open":e.isScreenOpen}}),(r,p)=>(i(),d("div",{class:P(["VPNavBar",a.value])},[u("div",li,[u("div",di,[u("div",ri,[h(ti,null,{"nav-bar-title-before":g(()=>[c(r.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":g(()=>[c(r.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),u("div",pi,[u("div",ui,[c(r.$slots,"nav-bar-content-before",{},void 0,!0),h(Jo,{class:"search"}),h(Oo,{class:"menu"}),h(ai,{class:"translations"}),h(Jn,{class:"appearance"}),h(Yo,{class:"social-links"}),h(No,{class:"extra"}),c(r.$slots,"nav-bar-content-after",{},void 0,!0),h(qo,{class:"hamburger",active:r.isScreenOpen,onClick:p[0]||(p[0]=x=>r.$emit("toggle-screen"))},null,8,["active"])])])])]),p[1]||(p[1]=u("div",{class:"divider"},[u("div",{class:"divider-line"})],-1))],2))}}),gi=_(ci,[["__scopeId","data-v-2a96a3d0"]]),mi={key:0,class:"VPNavScreenAppearance"},fi={class:"text"},vi=v({__name:"VPNavScreenAppearance",setup(o){const{site:e,theme:s}=L();return(t,n)=>l(e).appearance&&l(e).appearance!=="force-dark"&&l(e).appearance!=="force-auto"?(i(),d("div",mi,[u("p",fi,w(l(s).darkModeSwitchLabel||"Appearance"),1),h(Ne)])):m("",!0)}}),hi=_(vi,[["__scopeId","data-v-b44890b2"]]),bi=["innerHTML"],xi=v({__name:"VPNavScreenMenuLink",props:{item:{}},setup(o){const{closeScreen:e}=ve(Te);return(s,t)=>(i(),y(F,{class:"VPNavScreenMenuLink",href:s.item.link,target:s.item.target,rel:s.item.rel,"no-icon":s.item.noIcon,onClick:l(e)},{default:g(()=>[u("span",{innerHTML:s.item.text},null,8,bi)]),_:1},8,["href","target","rel","no-icon","onClick"]))}}),yi=_(xi,[["__scopeId","data-v-83cc0379"]]),wi=["innerHTML"],_i=v({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(o){const{closeScreen:e}=ve(Te);return(s,t)=>(i(),y(F,{class:"VPNavScreenMenuGroupLink",href:s.item.link,target:s.item.target,rel:s.item.rel,"no-icon":s.item.noIcon,onClick:l(e)},{default:g(()=>[u("span",{innerHTML:s.item.text},null,8,wi)]),_:1},8,["href","target","rel","no-icon","onClick"]))}}),os=_(_i,[["__scopeId","data-v-aa6008ea"]]),ki={class:"VPNavScreenMenuGroupSection"},$i={key:0,class:"title"},Li=v({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(o){return(e,s)=>(i(),d("div",ki,[e.text?(i(),d("p",$i,w(e.text),1)):m("",!0),(i(!0),d(z,null,C(e.items,t=>(i(),y(os,{key:t.text,item:t},null,8,["item"]))),128))]))}}),Pi=_(Li,[["__scopeId","data-v-4b7a798b"]]),zi=["aria-controls","aria-expanded"],Vi=["innerHTML"],Si=["id"],Ti={key:0,class:"item"},Ni={key:1,class:"item"},Ii={key:2,class:"group"},Mi=v({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(o){const e=o,s=S(!1),t=b(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function n(){s.value=!s.value}return(a,r)=>(i(),d("div",{class:P(["VPNavScreenMenuGroup",{open:s.value}])},[u("button",{class:"button","aria-controls":t.value,"aria-expanded":s.value,onClick:n},[u("span",{class:"button-text",innerHTML:a.text},null,8,Vi),r[0]||(r[0]=u("span",{class:"vpi-plus button-icon"},null,-1))],8,zi),u("div",{id:t.value,class:"items"},[(i(!0),d(z,null,C(a.items,p=>(i(),d(z,{key:JSON.stringify(p)},["link"in p?(i(),d("div",Ti,[h(os,{item:p},null,8,["item"])])):"component"in p?(i(),d("div",Ni,[(i(),y(j(p.component),K({ref_for:!0},p.props,{"screen-menu":""}),null,16))])):(i(),d("div",Ii,[h(Pi,{text:p.text,items:p.items},null,8,["text","items"])]))],64))),128))],8,Si)],2))}}),qi=_(Mi,[["__scopeId","data-v-956364f9"]]),Ci={key:0,class:"VPNavScreenMenu"},Di=v({__name:"VPNavScreenMenu",setup(o){const{theme:e}=L();return(s,t)=>l(e).nav?(i(),d("nav",Ci,[(i(!0),d(z,null,C(l(e).nav,n=>(i(),d(z,{key:JSON.stringify(n)},["link"in n?(i(),y(yi,{key:0,item:n},null,8,["item"])):"component"in n?(i(),y(j(n.component),K({key:1,ref_for:!0},n.props,{"screen-menu":""}),null,16)):(i(),y(qi,{key:2,text:n.text||"",items:n.items},null,8,["text","items"]))],64))),128))])):m("",!0)}}),Hi=v({__name:"VPNavScreenSocialLinks",setup(o){const{theme:e}=L();return(s,t)=>l(e).socialLinks?(i(),y(qe,{key:0,class:"VPNavScreenSocialLinks",links:l(e).socialLinks},null,8,["links"])):m("",!0)}}),Ai={class:"list"},Bi=v({__name:"VPNavScreenTranslations",setup(o){const{localeLinks:e,currentLang:s}=le({correspondingLink:!0}),t=S(!1);function n(){t.value=!t.value}return(a,r)=>l(e).length&&l(s).label?(i(),d("div",{key:0,class:P(["VPNavScreenTranslations",{open:t.value}])},[u("button",{class:"title",onClick:n},[r[0]||(r[0]=u("span",{class:"vpi-languages icon lang"},null,-1)),U(" "+w(l(s).label)+" ",1),r[1]||(r[1]=u("span",{class:"vpi-chevron-down icon chevron"},null,-1))]),u("ul",Ai,[(i(!0),d(z,null,C(l(e),p=>(i(),d("li",{key:p.link,class:"item"},[h(F,{class:"link",href:p.link},{default:g(()=>[U(w(p.text),1)]),_:2},1032,["href"])]))),128))])],2)):m("",!0)}}),Ei=_(Bi,[["__scopeId","data-v-858fe1a4"]]),Oi={class:"container"},ji=v({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(o){const e=S(null),s=Je(se?document.body:null);return(t,n)=>(i(),y($e,{name:"fade",onEnter:n[0]||(n[0]=a=>s.value=!0),onAfterLeave:n[1]||(n[1]=a=>s.value=!1)},{default:g(()=>[t.open?(i(),d("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[u("div",Oi,[c(t.$slots,"nav-screen-content-before",{},void 0,!0),h(Di,{class:"menu"}),h(Ei,{class:"translations"}),h(hi,{class:"appearance"}),h(Hi,{class:"social-links"}),c(t.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):m("",!0)]),_:3}))}}),Fi=_(ji,[["__scopeId","data-v-f2779853"]]),Gi={key:0,class:"VPNav"},Ri=v({__name:"VPNav",setup(o){const{isScreenOpen:e,closeScreen:s,toggleScreen:t}=Bn(),{frontmatter:n}=L(),a=b(()=>n.value.navbar!==!1);return Xe(Te,{closeScreen:s}),ae(()=>{se&&document.documentElement.classList.toggle("hide-nav",!a.value)}),(r,p)=>a.value?(i(),d("header",Gi,[h(gi,{"is-screen-open":l(e),onToggleScreen:l(t)},{"nav-bar-title-before":g(()=>[c(r.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":g(()=>[c(r.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":g(()=>[c(r.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":g(()=>[c(r.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),h(Fi,{open:l(e)},{"nav-screen-content-before":g(()=>[c(r.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":g(()=>[c(r.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):m("",!0)}}),Ui=_(Ri,[["__scopeId","data-v-9f75dce3"]]),Wi=["role","tabindex"],Ki={key:1,class:"items"},Ji=v({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(o){const e=o,{collapsed:s,collapsible:t,isLink:n,isActiveLink:a,hasActiveLink:r,hasChildren:p,toggle:x}=Js(b(()=>e.item)),$=b(()=>p.value?"section":"div"),k=b(()=>n.value?"a":"div"),T=b(()=>p.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),M=b(()=>n.value?void 0:"button"),N=b(()=>[[`level-${e.depth}`],{collapsible:t.value},{collapsed:s.value},{"is-link":n.value},{"is-active":a.value},{"has-active":r.value}]);function V(I){"key"in I&&I.key!=="Enter"||!e.item.link&&x()}function B(){e.item.link&&x()}return(I,H)=>{const O=Y("VPSidebarItem",!0);return i(),y(j($.value),{class:P(["VPSidebarItem",N.value])},{default:g(()=>[I.item.text?(i(),d("div",K({key:0,class:"item",role:M.value},hs(I.item.items?{click:V,keydown:V}:{},!0),{tabindex:I.item.items&&0}),[H[1]||(H[1]=u("div",{class:"indicator"},null,-1)),I.item.link?(i(),y(F,{key:0,tag:k.value,class:"link",href:I.item.link,rel:I.item.rel,target:I.item.target},{default:g(()=>[(i(),y(j(T.value),{class:"text",innerHTML:I.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(i(),y(j(T.value),{key:1,class:"text",innerHTML:I.item.text},null,8,["innerHTML"])),I.item.collapsed!=null&&I.item.items&&I.item.items.length?(i(),d("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:B,onKeydown:bs(B,["enter"]),tabindex:"0"},[...H[0]||(H[0]=[u("span",{class:"vpi-chevron-right caret-icon"},null,-1)])],32)):m("",!0)],16,Wi)):m("",!0),I.item.items&&I.item.items.length?(i(),d("div",Ki,[I.depth<5?(i(!0),d(z,{key:0},C(I.item.items,J=>(i(),y(O,{key:J.text,item:J,depth:I.depth+1},null,8,["item","depth"]))),128)):m("",!0)])):m("",!0)]),_:1},8,["class"])}}}),Xi=_(Ji,[["__scopeId","data-v-d81de50c"]]),Yi=v({__name:"VPSidebarGroup",props:{items:{}},setup(o){const e=S(!0);let s=null;return R(()=>{s=setTimeout(()=>{s=null,e.value=!1},300)}),xs(()=>{s!=null&&(clearTimeout(s),s=null)}),(t,n)=>(i(!0),d(z,null,C(t.items,a=>(i(),d("div",{key:a.text,class:P(["group",{"no-transition":e.value}])},[h(Xi,{item:a,depth:0},null,8,["item"])],2))),128))}}),Qi=_(Yi,[["__scopeId","data-v-8d50c081"]]),Zi={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},ea=v({__name:"VPSidebar",props:{open:{type:Boolean}},setup(o){const{sidebarGroups:e,hasSidebar:s}=W(),t=o,n=S(null),a=Je(se?document.body:null);G([t,n],()=>{t.open?(a.value=!0,n.value?.focus()):a.value=!1},{immediate:!0,flush:"post"});const r=S(0);return G(e,()=>{r.value+=1},{deep:!0}),(p,x)=>l(s)?(i(),d("aside",{key:0,class:P(["VPSidebar",{open:p.open}]),ref_key:"navEl",ref:n,onClick:x[0]||(x[0]=ys(()=>{},["stop"]))},[x[2]||(x[2]=u("div",{class:"curtain"},null,-1)),u("nav",Zi,[x[1]||(x[1]=u("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),c(p.$slots,"sidebar-nav-before",{},void 0,!0),(i(),y(Qi,{items:l(e),key:r.value},null,8,["items"])),c(p.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):m("",!0)}}),sa=_(ea,[["__scopeId","data-v-e7c6e512"]]),ta=v({__name:"VPSkipLink",setup(o){const{theme:e}=L(),s=fe(),t=S();G(()=>s.path,()=>t.value.focus());function n({target:a}){const r=document.getElementById(decodeURIComponent(a.hash).slice(1));if(r){const p=()=>{r.removeAttribute("tabindex"),r.removeEventListener("blur",p)};r.setAttribute("tabindex","-1"),r.addEventListener("blur",p),r.focus(),window.scrollTo(0,0)}}return(a,r)=>(i(),d(z,null,[u("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),u("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:n},w(l(e).skipToContentLabel||"Skip to content"),1)],64))}}),na=_(ta,[["__scopeId","data-v-0b0ada53"]]),oa=v({__name:"Layout",setup(o){const{isOpen:e,open:s,close:t}=Ks();Xs({closeSidebar:t});const{frontmatter:n}=L(),a=ws(),r=b(()=>!!a["home-hero-image"]);return Xe(es,{heroImageSlotExists:r}),(p,x)=>{const $=Y("Content");return l(n).layout!==!1?(i(),d("div",{key:0,class:P(["Layout",l(n).pageClass])},[c(p.$slots,"layout-top",{},void 0,!0),h(na),h(zs,{class:"backdrop",show:l(e),onClick:l(t)},null,8,["show","onClick"]),h(Ui,null,{"nav-bar-title-before":g(()=>[c(p.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":g(()=>[c(p.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":g(()=>[c(p.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":g(()=>[c(p.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":g(()=>[c(p.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":g(()=>[c(p.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),h(An,{open:l(e),onOpenMenu:l(s)},null,8,["open","onOpenMenu"]),h(sa,{open:l(e)},{"sidebar-nav-before":g(()=>[c(p.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":g(()=>[c(p.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),h(kn,null,{"page-top":g(()=>[c(p.$slots,"page-top",{},void 0,!0)]),"page-bottom":g(()=>[c(p.$slots,"page-bottom",{},void 0,!0)]),"not-found":g(()=>[c(p.$slots,"not-found",{},void 0,!0)]),"home-hero-before":g(()=>[c(p.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":g(()=>[c(p.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":g(()=>[c(p.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":g(()=>[c(p.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":g(()=>[c(p.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":g(()=>[c(p.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":g(()=>[c(p.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":g(()=>[c(p.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":g(()=>[c(p.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":g(()=>[c(p.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":g(()=>[c(p.$slots,"doc-before",{},void 0,!0)]),"doc-after":g(()=>[c(p.$slots,"doc-after",{},void 0,!0)]),"doc-top":g(()=>[c(p.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":g(()=>[c(p.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":g(()=>[c(p.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":g(()=>[c(p.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":g(()=>[c(p.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":g(()=>[c(p.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":g(()=>[c(p.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":g(()=>[c(p.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),h(Vn),c(p.$slots,"layout-bottom",{},void 0,!0)],2)):(i(),y($,{key:1}))}}}),ia=_(oa,[["__scopeId","data-v-1df9f90f"]]),aa={xmini:[[0,2]],mini:[],small:[[920,6],[768,5],[640,4],[480,3],[0,2]],medium:[[960,5],[832,4],[640,3],[480,2]],big:[[832,3],[640,2]]};function la({el:o,size:e="medium"}){const s=Ye(t,100);R(()=>{t(),window.addEventListener("resize",s)}),ie(()=>{window.removeEventListener("resize",s)});function t(){da(o.value,e)}}function da(o,e){const s=o.children.length,t=o.querySelectorAll(".vp-sponsor-grid-item:not(.empty)").length,n=ra(o,e,t);ua(o,n,s,t)}function ra(o,e,s){const t=aa[e],n=window.innerWidth;let a=1;return t.some(([r,p])=>{if(n>=r)return a=s0?ga(o,e):ma(o,e*-1))}function ga(o,e){for(let s=0;s(i(),d("div",{class:P(["VPSponsorsGrid vp-sponsor-grid",[t.size]]),ref_key:"el",ref:s},[(i(!0),d(z,null,C(t.data,a=>(i(),d("div",{key:a.name,class:"vp-sponsor-grid-item"},[u("a",{class:"vp-sponsor-grid-link",href:a.url,target:"_blank",rel:"sponsored noopener"},[u("article",va,[u("img",{class:"vp-sponsor-grid-image",src:a.img,alt:a.name},null,8,ha)])],8,fa)]))),128))],2))}}),xa={key:0,class:"vp-sponsor-tier"},cl=v({__name:"VPSponsors",props:{mode:{default:"normal"},tier:{},size:{},data:{}},setup(o){const e=o,s=b(()=>e.data.some(n=>"items"in n)?e.data:[{tier:e.tier,size:e.size,items:e.data}]);return(t,n)=>(i(),d("div",{class:P(["VPSponsors vp-sponsor",[t.mode]])},[(i(!0),d(z,null,C(s.value,(a,r)=>(i(),d("section",{key:r,class:"vp-sponsor-section"},[a.tier?(i(),d("h3",xa,w(a.tier),1)):m("",!0),h(ba,{size:a.size,data:a.items},null,8,["size","data"])]))),128))],2))}}),ya={Layout:ia,enhanceApp:({app:o})=>{o.component("Badge",$s)}},Fe=JSON.parse('{"packages":{"attr":{"type":"library","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"brotli":{"type":"library","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"bzip2":{"type":"library","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"fastlz":{"type":"library","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"freetype":{"type":"library","platforms":{"linux":{"depends":["zlib"],"suggests":["libpng","bzip2","brotli"]},"macos":{"depends":["zlib"],"suggests":["libpng","bzip2","brotli"]},"windows":{"depends":["zlib"],"suggests":["libpng","bzip2","brotli"]}}},"gettext":{"type":"library","platforms":{"linux":{"depends":["libiconv"],"suggests":["ncurses","libxml2"]},"macos":{"depends":["libiconv"],"suggests":["ncurses","libxml2"]},"windows":{"depends":["libiconv"],"suggests":["ncurses","libxml2"]}}},"gettext-win":{"type":"library","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"glfw":{"type":"library","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"gmp":{"type":"library","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"gmssl":{"type":"library","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"grpc":{"type":"library","platforms":{"linux":{"depends":["zlib","openssl","libcares"],"suggests":[]},"macos":{"depends":["zlib","openssl","libcares"],"suggests":[]},"windows":{"depends":["zlib","openssl","libcares"],"suggests":[]}}},"icu":{"type":"library","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"idn2":{"type":"library","platforms":{"linux":{"depends":[],"suggests":["libiconv","gettext","libunistring"]},"macos":{"depends":["libiconv","gettext"],"suggests":["libiconv","gettext","libunistring"]},"windows":{"depends":[],"suggests":[]}}},"imagemagick":{"type":"library","platforms":{"linux":{"depends":["zlib","libjpeg","libjxl","libpng","libwebp","freetype","libtiff","libheif","bzip2"],"suggests":["zstd","xz","libzip","libxml2"]},"macos":{"depends":["zlib","libjpeg","libjxl","libpng","libwebp","freetype","libtiff","libheif","bzip2"],"suggests":["zstd","xz","libzip","libxml2"]},"windows":{"depends":["zlib","libjpeg","libjxl","libpng","libwebp","freetype","libtiff","libheif","bzip2"],"suggests":["zstd","xz","libzip","libxml2"]}}},"imap":{"type":"library","platforms":{"linux":{"depends":[],"suggests":["openssl"]},"macos":{"depends":[],"suggests":["openssl"]},"windows":{"depends":[],"suggests":[]}}},"jbig":{"type":"library","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"krb5":{"type":"library","platforms":{"linux":{"depends":["openssl"],"suggests":["ldap","libedit"]},"macos":{"depends":["openssl"],"suggests":["ldap","libedit"]},"windows":{"depends":["openssl"],"suggests":["ldap","libedit"]}}},"ldap":{"type":"library","platforms":{"linux":{"depends":["openssl","zlib","gmp","libsodium"],"suggests":[]},"macos":{"depends":["openssl","zlib","gmp","libsodium"],"suggests":[]},"windows":{"depends":["openssl","zlib","gmp","libsodium"],"suggests":[]}}},"lerc":{"type":"library","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"libacl":{"type":"library","platforms":{"linux":{"depends":["attr"],"suggests":[]},"macos":{"depends":["attr"],"suggests":[]},"windows":{"depends":["attr"],"suggests":[]}}},"libaom":{"type":"library","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"libargon2":{"type":"library","platforms":{"linux":{"depends":[],"suggests":["libsodium"]},"macos":{"depends":[],"suggests":["libsodium"]},"windows":{"depends":[],"suggests":["libsodium"]}}},"libavif":{"type":"library","platforms":{"linux":{"depends":["libaom"],"suggests":["libwebp","libjpeg","libxml2","libpng"]},"macos":{"depends":["libaom"],"suggests":["libwebp","libjpeg","libxml2","libpng"]},"windows":{"depends":["libaom"],"suggests":["libwebp","libjpeg","libxml2","libpng"]}}},"libcares":{"type":"library","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"libde265":{"type":"library","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"libedit":{"type":"library","platforms":{"linux":{"depends":["ncurses"],"suggests":[]},"macos":{"depends":["ncurses"],"suggests":[]},"windows":{"depends":["ncurses"],"suggests":[]}}},"libevent":{"type":"library","platforms":{"linux":{"depends":["openssl"],"suggests":[]},"macos":{"depends":["openssl"],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"libffi":{"type":"library","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"libffi-win":{"type":"library","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"libgearman":{"type":"library","platforms":{"linux":{"depends":["libevent","libuuid"],"suggests":["libmemcached"]},"macos":{"depends":["libevent","libuuid"],"suggests":["libmemcached"]},"windows":{"depends":["libevent","libuuid"],"suggests":["libmemcached"]}}},"libheif":{"type":"library","platforms":{"linux":{"depends":["libde265","libwebp","libaom","zlib","brotli"],"suggests":[]},"macos":{"depends":["libde265","libwebp","libaom","zlib","brotli"],"suggests":[]},"windows":{"depends":["libde265","libwebp","libaom","zlib","brotli"],"suggests":[]}}},"libiconv":{"type":"library","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"libiconv-win":{"type":"library","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"libjpeg":{"type":"library","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":["zlib"]}}},"libjxl":{"type":"library","platforms":{"linux":{"depends":["brotli","libjpeg","libpng","libwebp"],"suggests":[]},"macos":{"depends":["brotli","libjpeg","libpng","libwebp"],"suggests":[]},"windows":{"depends":["brotli","libjpeg","libpng","libwebp"],"suggests":[]}}},"liblz4":{"type":"library","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"libmaxminddb":{"type":"library","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"libmemcached":{"type":"library","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"libmpdec":{"type":"library","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"libpng":{"type":"library","platforms":{"linux":{"depends":["zlib"],"suggests":[]},"macos":{"depends":["zlib"],"suggests":[]},"windows":{"depends":["zlib"],"suggests":[]}}},"librabbitmq":{"type":"library","platforms":{"linux":{"depends":["openssl"],"suggests":[]},"macos":{"depends":["openssl"],"suggests":[]},"windows":{"depends":["openssl"],"suggests":[]}}},"librdkafka":{"type":"library","platforms":{"linux":{"depends":[],"suggests":["curl","liblz4","openssl","zlib","zstd"]},"macos":{"depends":[],"suggests":["curl","liblz4","openssl","zlib","zstd"]},"windows":{"depends":[],"suggests":["curl","liblz4","openssl","zlib","zstd"]}}},"libsodium":{"type":"library","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"libssh2":{"type":"library","platforms":{"linux":{"depends":["openssl"],"suggests":[]},"macos":{"depends":["openssl"],"suggests":[]},"windows":{"depends":["zlib"],"suggests":[]}}},"libtiff":{"type":"library","platforms":{"linux":{"depends":["zlib","libjpeg"],"suggests":["lerc","libwebp","jbig","xz","zstd"]},"macos":{"depends":["zlib","libjpeg"],"suggests":["lerc","libwebp","jbig","xz","zstd"]},"windows":{"depends":["zlib","libjpeg"],"suggests":[]}}},"libunistring":{"type":"library","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"liburing":{"type":"library","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"libuuid":{"type":"library","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"libuv":{"type":"library","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"libwebp":{"type":"library","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"libxml2":{"type":"library","platforms":{"linux":{"depends":["libiconv","zlib","xz"],"suggests":[]},"macos":{"depends":["libiconv","zlib","xz"],"suggests":[]},"windows":{"depends":["zlib","libiconv-win"],"suggests":[]}}},"libxslt":{"type":"library","platforms":{"linux":{"depends":["libxml2"],"suggests":[]},"macos":{"depends":["libxml2"],"suggests":[]},"windows":{"depends":["libxml2"],"suggests":[]}}},"libyaml":{"type":"library","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"libzip":{"type":"library","platforms":{"linux":{"depends":["zlib"],"suggests":["bzip2","xz","zstd","openssl"]},"macos":{"depends":["zlib"],"suggests":["bzip2","xz","zstd","openssl"]},"windows":{"depends":["zlib"],"suggests":["bzip2","xz","zstd","openssl"]}}},"mimalloc":{"type":"library","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"mpir":{"type":"library","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"ncurses":{"type":"library","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"ncursesw":{"type":"library","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"net-snmp":{"type":"library","platforms":{"linux":{"depends":["openssl","zlib"],"suggests":[]},"macos":{"depends":["openssl","zlib"],"suggests":[]},"windows":{"depends":["openssl","zlib"],"suggests":[]}}},"nghttp2":{"type":"library","platforms":{"linux":{"depends":["zlib","openssl"],"suggests":["libxml2","nghttp3","ngtcp2","brotli"]},"macos":{"depends":["zlib","openssl"],"suggests":["libxml2","nghttp3","ngtcp2","brotli"]},"windows":{"depends":["zlib","openssl"],"suggests":["libxml2","nghttp3","ngtcp2","brotli"]}}},"nghttp3":{"type":"library","platforms":{"linux":{"depends":["openssl"],"suggests":[]},"macos":{"depends":["openssl"],"suggests":[]},"windows":{"depends":["openssl"],"suggests":[]}}},"ngtcp2":{"type":"library","platforms":{"linux":{"depends":["openssl"],"suggests":[]},"macos":{"depends":["openssl"],"suggests":[]},"windows":{"depends":["openssl"],"suggests":[]}}},"onig":{"type":"library","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"openssl":{"type":"library","platforms":{"linux":{"depends":["zlib"],"suggests":[]},"macos":{"depends":["zlib"],"suggests":[]},"windows":{"depends":["zlib"],"suggests":[]}}},"postgresql":{"type":"library","platforms":{"linux":{"depends":["libiconv","libxml2","openssl","zlib","libedit"],"suggests":["icu","libxslt","ldap","zstd"]},"macos":{"depends":["libiconv","libxml2","openssl","zlib","libedit"],"suggests":["icu","libxslt","ldap","zstd"]},"windows":{"depends":[],"suggests":[]}}},"pthreads4w":{"type":"library","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"qdbm":{"type":"library","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"readline":{"type":"library","platforms":{"linux":{"depends":["ncurses"],"suggests":[]},"macos":{"depends":["ncurses"],"suggests":[]},"windows":{"depends":["ncurses"],"suggests":[]}}},"snappy":{"type":"library","platforms":{"linux":{"depends":["zlib"],"suggests":[]},"macos":{"depends":["zlib"],"suggests":[]},"windows":{"depends":["zlib"],"suggests":[]}}},"sqlite":{"type":"library","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"tidy":{"type":"library","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"unixodbc":{"type":"library","platforms":{"linux":{"depends":["libiconv"],"suggests":[]},"macos":{"depends":["libiconv"],"suggests":[]},"windows":{"depends":["libiconv"],"suggests":[]}}},"watcher":{"type":"library","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"wineditline":{"type":"library","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"xz":{"type":"library","platforms":{"linux":{"depends":["libiconv"],"suggests":[]},"macos":{"depends":["libiconv"],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"zlib":{"type":"library","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"zstd":{"type":"library","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"ext-amqp":{"type":"php-extension","platforms":{"linux":{"depends":["librabbitmq"],"suggests":[]},"macos":{"depends":["librabbitmq"],"suggests":[]},"windows":{"depends":["librabbitmq","ext-openssl"],"suggests":[]}}},"ext-apcu":{"type":"php-extension","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"ext-ast":{"type":"php-extension","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"ext-bcmath":{"type":"php-extension","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"ext-brotli":{"type":"php-extension","platforms":{"linux":{"depends":["brotli"],"suggests":[]},"macos":{"depends":["brotli"],"suggests":[]},"windows":{"depends":["brotli"],"suggests":[]}}},"ext-bz2":{"type":"php-extension","platforms":{"linux":{"depends":["bzip2"],"suggests":[]},"macos":{"depends":["bzip2"],"suggests":[]},"windows":{"depends":["bzip2"],"suggests":[]}}},"ext-calendar":{"type":"php-extension","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"ext-clickhouse":{"type":"php-extension","platforms":{"linux":{"depends":[],"suggests":["openssl"]},"macos":{"depends":[],"suggests":["openssl"]},"windows":{"depends":[],"suggests":[]}},"os":["Linux","Darwin"]},"ext-com_dotnet":{"type":"php-extension","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}},"os":["Windows"]},"ext-ctype":{"type":"php-extension","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"ext-curl":{"type":"php-extension","platforms":{"linux":{"depends":["curl"],"suggests":[]},"macos":{"depends":["curl"],"suggests":[]},"windows":{"depends":["curl","ext-zlib","ext-openssl"],"suggests":[]}}},"ext-dba":{"type":"php-extension","platforms":{"linux":{"depends":[],"suggests":["qdbm"]},"macos":{"depends":[],"suggests":["qdbm"]},"windows":{"depends":[],"suggests":["qdbm"]}}},"ext-decimal":{"type":"php-extension","platforms":{"linux":{"depends":["libmpdec"],"suggests":[]},"macos":{"depends":["libmpdec"],"suggests":[]},"windows":{"depends":["libmpdec"],"suggests":[]}}},"ext-deepclone":{"type":"php-extension","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"ext-dio":{"type":"php-extension","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"ext-dom":{"type":"php-extension","platforms":{"linux":{"depends":["ext-xml"],"suggests":[]},"macos":{"depends":["ext-xml"],"suggests":[]},"windows":{"depends":["ext-xml"],"suggests":[]}}},"ext-ds":{"type":"php-extension","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"ext-ev":{"type":"php-extension","platforms":{"linux":{"depends":["ext-sockets"],"suggests":[]},"macos":{"depends":["ext-sockets"],"suggests":[]},"windows":{"depends":["ext-sockets"],"suggests":[]}}},"ext-event":{"type":"php-extension","platforms":{"linux":{"depends":["libevent","ext-openssl"],"suggests":["ext-sockets"]},"macos":{"depends":["libevent","ext-openssl"],"suggests":["ext-sockets"]},"windows":{"depends":["libevent","ext-openssl"],"suggests":["ext-sockets"]}},"os":["Linux","Darwin"]},"ext-excimer":{"type":"php-extension","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}},"os":["Linux","Darwin"]},"ext-exif":{"type":"php-extension","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":["ext-mbstring"],"suggests":[]}}},"ext-fastchart":{"type":"php-extension","platforms":{"linux":{"depends":["freetype"],"suggests":["libpng","libjpeg","libwebp"]},"macos":{"depends":["freetype"],"suggests":["libpng","libjpeg","libwebp"]},"windows":{"depends":["freetype"],"suggests":["libpng","libjpeg","libwebp"]}},"os":["Linux","Darwin"]},"ext-fastjson":{"type":"php-extension","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}},"os":["Linux","Darwin"]},"ext-ffi":{"type":"php-extension","platforms":{"linux":{"depends":["libffi"],"suggests":[]},"macos":{"depends":["libffi"],"suggests":[]},"windows":{"depends":["libffi-win"],"suggests":[]}}},"ext-fileinfo":{"type":"php-extension","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"ext-filter":{"type":"php-extension","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"ext-ftp":{"type":"php-extension","platforms":{"linux":{"depends":[],"suggests":["ext-openssl"]},"macos":{"depends":[],"suggests":["ext-openssl"]},"windows":{"depends":[],"suggests":["ext-openssl"]}}},"ext-gd":{"type":"php-extension","platforms":{"linux":{"depends":["zlib","libpng","ext-zlib"],"suggests":["libavif","libwebp","libjpeg","freetype"]},"macos":{"depends":["zlib","libpng","ext-zlib"],"suggests":["libavif","libwebp","libjpeg","freetype"]},"windows":{"depends":["zlib","libpng","ext-zlib"],"suggests":["libavif","libwebp","libjpeg","freetype"]}}},"ext-gearman":{"type":"php-extension","platforms":{"linux":{"depends":["libgearman"],"suggests":[]},"macos":{"depends":["libgearman"],"suggests":[]},"windows":{"depends":["libgearman"],"suggests":[]}},"os":["Linux","Darwin"]},"ext-gettext":{"type":"php-extension","platforms":{"linux":{"depends":["gettext"],"suggests":[]},"macos":{"depends":["gettext"],"suggests":[]},"windows":{"depends":["gettext-win"],"suggests":[]}}},"ext-glfw":{"type":"php-extension","platforms":{"linux":{"depends":["glfw"],"suggests":[]},"macos":{"depends":["glfw"],"suggests":[]},"windows":{"depends":["glfw"],"suggests":[]}}},"ext-gmp":{"type":"php-extension","platforms":{"linux":{"depends":["gmp"],"suggests":[]},"macos":{"depends":["gmp"],"suggests":[]},"windows":{"depends":["mpir"],"suggests":[]}}},"ext-gmssl":{"type":"php-extension","platforms":{"linux":{"depends":["gmssl"],"suggests":[]},"macos":{"depends":["gmssl"],"suggests":[]},"windows":{"depends":["gmssl"],"suggests":[]}}},"ext-grpc":{"type":"php-extension","platforms":{"linux":{"depends":["grpc"],"suggests":[]},"macos":{"depends":["grpc"],"suggests":[]},"windows":{"depends":["grpc"],"suggests":[]}},"os":["Linux","Darwin"]},"ext-iconv":{"type":"php-extension","platforms":{"linux":{"depends":["libiconv"],"suggests":[]},"macos":{"depends":["libiconv"],"suggests":[]},"windows":{"depends":["libiconv-win"],"suggests":[]}}},"ext-igbinary":{"type":"php-extension","platforms":{"linux":{"depends":[],"suggests":["ext-session","ext-apcu"]},"macos":{"depends":[],"suggests":["ext-session","ext-apcu"]},"windows":{"depends":[],"suggests":["ext-session","ext-apcu"]}}},"ext-imagick":{"type":"php-extension","platforms":{"linux":{"depends":["imagemagick"],"suggests":[]},"macos":{"depends":["imagemagick"],"suggests":[]},"windows":{"depends":["imagemagick"],"suggests":[]}},"os":["Linux","Darwin"]},"ext-imap":{"type":"php-extension","platforms":{"linux":{"depends":["imap"],"suggests":["ext-openssl"]},"macos":{"depends":["imap"],"suggests":["ext-openssl"]},"windows":{"depends":["imap"],"suggests":["ext-openssl"]}},"os":["Linux","Darwin"]},"ext-inotify":{"type":"php-extension","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}},"os":["Linux"]},"ext-intl":{"type":"php-extension","platforms":{"linux":{"depends":["icu"],"suggests":[]},"macos":{"depends":["icu"],"suggests":[]},"windows":{"depends":["icu"],"suggests":[]}}},"ext-ldap":{"type":"php-extension","platforms":{"linux":{"depends":["ldap"],"suggests":["gmp","libsodium","ext-openssl"]},"macos":{"depends":["ldap"],"suggests":["gmp","libsodium","ext-openssl"]},"windows":{"depends":["ldap"],"suggests":["gmp","libsodium","ext-openssl"]}},"os":["Linux","Darwin"]},"ext-libxml":{"type":"php-extension","platforms":{"linux":{"depends":["libxml2"],"suggests":[]},"macos":{"depends":["libxml2"],"suggests":[]},"windows":{"depends":["libxml2"],"suggests":[]}}},"ext-lz4":{"type":"php-extension","platforms":{"linux":{"depends":["liblz4"],"suggests":[]},"macos":{"depends":["liblz4"],"suggests":[]},"windows":{"depends":["liblz4"],"suggests":[]}}},"ext-maxminddb":{"type":"php-extension","platforms":{"linux":{"depends":["libmaxminddb"],"suggests":[]},"macos":{"depends":["libmaxminddb"],"suggests":[]},"windows":{"depends":["libmaxminddb"],"suggests":[]}}},"ext-mbregex":{"type":"php-extension","platforms":{"linux":{"depends":["onig","ext-mbstring"],"suggests":[]},"macos":{"depends":["onig","ext-mbstring"],"suggests":[]},"windows":{"depends":["onig","ext-mbstring"],"suggests":[]}}},"ext-mbstring":{"type":"php-extension","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"ext-memcache":{"type":"php-extension","platforms":{"linux":{"depends":["ext-zlib","ext-session"],"suggests":[]},"macos":{"depends":["ext-zlib","ext-session"],"suggests":[]},"windows":{"depends":["ext-zlib","ext-session"],"suggests":[]}},"os":["Linux","Darwin"]},"ext-memcached":{"type":"php-extension","platforms":{"linux":{"depends":["libmemcached","fastlz","ext-session","ext-zlib"],"suggests":["zstd","ext-igbinary","ext-msgpack","ext-session"]},"macos":{"depends":["libmemcached","fastlz","ext-session","ext-zlib"],"suggests":["zstd","ext-igbinary","ext-msgpack","ext-session"]},"windows":{"depends":["libmemcached"],"suggests":["zstd","ext-igbinary","ext-msgpack","ext-session"]}},"os":["Linux","Darwin"]},"ext-mongodb":{"type":"php-extension","platforms":{"linux":{"depends":[],"suggests":["icu","openssl","zstd","zlib"]},"macos":{"depends":[],"suggests":["icu","openssl","zstd","zlib"]},"windows":{"depends":["ext-openssl"],"suggests":[]}}},"ext-msgpack":{"type":"php-extension","platforms":{"linux":{"depends":["ext-session"],"suggests":[]},"macos":{"depends":["ext-session"],"suggests":[]},"windows":{"depends":["ext-session"],"suggests":[]}}},"ext-mysqli":{"type":"php-extension","platforms":{"linux":{"depends":["ext-mysqlnd"],"suggests":[]},"macos":{"depends":["ext-mysqlnd"],"suggests":[]},"windows":{"depends":["ext-mysqlnd"],"suggests":[]}}},"ext-mysqlnd":{"type":"php-extension","platforms":{"linux":{"depends":["zlib"],"suggests":[]},"macos":{"depends":["zlib"],"suggests":[]},"windows":{"depends":["zlib"],"suggests":[]}}},"ext-mysqlnd_ed25519":{"type":"php-extension","platforms":{"linux":{"depends":["ext-mysqlnd","libsodium"],"suggests":["openssl"]},"macos":{"depends":["ext-mysqlnd","libsodium"],"suggests":["openssl"]},"windows":{"depends":["ext-mysqlnd","libsodium"],"suggests":["openssl"]}}},"ext-mysqlnd_parsec":{"type":"php-extension","platforms":{"linux":{"depends":["ext-mysqlnd","libsodium","openssl"],"suggests":[]},"macos":{"depends":["ext-mysqlnd","libsodium","openssl"],"suggests":[]},"windows":{"depends":["ext-mysqlnd","libsodium","openssl"],"suggests":[]}}},"ext-odbc":{"type":"php-extension","platforms":{"linux":{"depends":["unixodbc"],"suggests":[]},"macos":{"depends":["unixodbc"],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"ext-opcache":{"type":"php-extension","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"ext-openssl":{"type":"php-extension","platforms":{"linux":{"depends":["openssl","zlib","ext-zlib"],"suggests":[]},"macos":{"depends":["openssl","zlib","ext-zlib"],"suggests":[]},"windows":{"depends":["openssl","zlib","ext-zlib"],"suggests":[]}}},"ext-opentelemetry":{"type":"php-extension","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"ext-parallel":{"type":"php-extension","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":["pthreads4w"],"suggests":[]}}},"ext-password-argon2":{"type":"php-extension","platforms":{"linux":{"depends":["libargon2"],"suggests":["ext-openssl"]},"macos":{"depends":["libargon2"],"suggests":["ext-openssl"]},"windows":{"depends":["libargon2"],"suggests":["ext-openssl"]}},"os":["Linux","Darwin"]},"ext-pcntl":{"type":"php-extension","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}},"os":["Linux","Darwin"]},"ext-pcov":{"type":"php-extension","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"ext-pdo":{"type":"php-extension","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"ext-pdo_mysql":{"type":"php-extension","platforms":{"linux":{"depends":["ext-pdo","ext-mysqlnd"],"suggests":[]},"macos":{"depends":["ext-pdo","ext-mysqlnd"],"suggests":[]},"windows":{"depends":["ext-pdo","ext-mysqlnd"],"suggests":[]}}},"ext-pdo_odbc":{"type":"php-extension","platforms":{"linux":{"depends":["unixodbc","ext-pdo","ext-odbc"],"suggests":[]},"macos":{"depends":["unixodbc","ext-pdo","ext-odbc"],"suggests":[]},"windows":{"depends":["ext-pdo"],"suggests":[]}}},"ext-pdo_pgsql":{"type":"php-extension","platforms":{"linux":{"depends":["ext-pdo","ext-pgsql","postgresql"],"suggests":[]},"macos":{"depends":["ext-pdo","ext-pgsql","postgresql"],"suggests":[]},"windows":{"depends":["ext-pdo","ext-pgsql","postgresql"],"suggests":[]}}},"ext-pdo_sqlite":{"type":"php-extension","platforms":{"linux":{"depends":["ext-pdo","ext-sqlite3","sqlite"],"suggests":[]},"macos":{"depends":["ext-pdo","ext-sqlite3","sqlite"],"suggests":[]},"windows":{"depends":["ext-pdo","ext-sqlite3","sqlite"],"suggests":[]}}},"ext-pdo_sqlsrv":{"type":"php-extension","platforms":{"linux":{"depends":["ext-pdo","ext-sqlsrv"],"suggests":[]},"macos":{"depends":["ext-pdo","ext-sqlsrv"],"suggests":[]},"windows":{"depends":["ext-pdo","ext-sqlsrv"],"suggests":[]}}},"ext-pgsql":{"type":"php-extension","platforms":{"linux":{"depends":["postgresql"],"suggests":[]},"macos":{"depends":["postgresql"],"suggests":[]},"windows":{"depends":["postgresql"],"suggests":[]}}},"ext-phar":{"type":"php-extension","platforms":{"linux":{"depends":["zlib"],"suggests":[]},"macos":{"depends":["zlib"],"suggests":[]},"windows":{"depends":["zlib"],"suggests":[]}}},"ext-posix":{"type":"php-extension","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}},"os":["Linux","Darwin"]},"ext-protobuf":{"type":"php-extension","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}},"os":["Linux","Darwin"]},"ext-rar":{"type":"php-extension","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"ext-rdkafka":{"type":"php-extension","platforms":{"linux":{"depends":["librdkafka"],"suggests":[]},"macos":{"depends":["librdkafka"],"suggests":[]},"windows":{"depends":["librdkafka"],"suggests":[]}},"os":["Linux","Darwin"]},"ext-readline":{"type":"php-extension","platforms":{"linux":{"depends":["libedit"],"suggests":[]},"macos":{"depends":["libedit"],"suggests":[]},"windows":{"depends":["wineditline"],"suggests":[]}}},"ext-redis":{"type":"php-extension","platforms":{"linux":{"depends":[],"suggests":["ext-session","ext-igbinary","ext-msgpack","zstd","liblz4"]},"macos":{"depends":[],"suggests":["ext-session","ext-igbinary","ext-msgpack","zstd","liblz4"]},"windows":{"depends":[],"suggests":["ext-session","ext-igbinary","ext-msgpack"]}}},"ext-session":{"type":"php-extension","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"ext-shmop":{"type":"php-extension","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"ext-simdjson":{"type":"php-extension","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"ext-simplexml":{"type":"php-extension","platforms":{"linux":{"depends":["ext-xml"],"suggests":[]},"macos":{"depends":["ext-xml"],"suggests":[]},"windows":{"depends":["ext-xml"],"suggests":[]}}},"ext-snappy":{"type":"php-extension","platforms":{"linux":{"depends":["snappy"],"suggests":["ext-apcu"]},"macos":{"depends":["snappy"],"suggests":["ext-apcu"]},"windows":{"depends":["snappy"],"suggests":["ext-apcu"]}}},"ext-snmp":{"type":"php-extension","platforms":{"linux":{"depends":["net-snmp"],"suggests":[]},"macos":{"depends":["net-snmp"],"suggests":[]},"windows":{"depends":["net-snmp"],"suggests":[]}},"os":["Linux","Darwin"]},"ext-soap":{"type":"php-extension","platforms":{"linux":{"depends":["ext-xml","ext-session"],"suggests":[]},"macos":{"depends":["ext-xml","ext-session"],"suggests":[]},"windows":{"depends":["ext-xml","ext-session"],"suggests":[]}}},"ext-sockets":{"type":"php-extension","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"ext-sodium":{"type":"php-extension","platforms":{"linux":{"depends":["libsodium"],"suggests":[]},"macos":{"depends":["libsodium"],"suggests":[]},"windows":{"depends":["libsodium"],"suggests":[]}}},"ext-spx":{"type":"php-extension","platforms":{"linux":{"depends":["ext-zlib"],"suggests":[]},"macos":{"depends":["ext-zlib"],"suggests":[]},"windows":{"depends":["ext-zlib"],"suggests":[]}},"os":["Linux","Darwin"]},"ext-sqlite3":{"type":"php-extension","platforms":{"linux":{"depends":["sqlite"],"suggests":[]},"macos":{"depends":["sqlite"],"suggests":[]},"windows":{"depends":["sqlite"],"suggests":[]}}},"ext-sqlsrv":{"type":"php-extension","platforms":{"linux":{"depends":["unixodbc","ext-pcntl"],"suggests":[]},"macos":{"depends":["unixodbc"],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"ext-ssh2":{"type":"php-extension","platforms":{"linux":{"depends":["libssh2","ext-openssl","ext-zlib"],"suggests":[]},"macos":{"depends":["libssh2","ext-openssl","ext-zlib"],"suggests":[]},"windows":{"depends":["libssh2","ext-openssl","ext-zlib"],"suggests":[]}}},"ext-swoole":{"type":"php-extension","platforms":{"linux":{"depends":["libcares","brotli","nghttp2","zlib","ext-openssl","ext-curl"],"suggests":["zstd","liburing","ext-sockets","ext-swoole-hook-pgsql","ext-swoole-hook-mysql","ext-swoole-hook-sqlite","ext-swoole-hook-odbc"]},"macos":{"depends":["libcares","brotli","nghttp2","zlib","ext-openssl","ext-curl"],"suggests":["zstd","ext-sockets","ext-swoole-hook-pgsql","ext-swoole-hook-mysql","ext-swoole-hook-sqlite","ext-swoole-hook-odbc"]},"windows":{"depends":["libcares","brotli","nghttp2","zlib","ext-openssl","ext-curl"],"suggests":["zstd","ext-sockets","ext-swoole-hook-pgsql","ext-swoole-hook-mysql","ext-swoole-hook-sqlite","ext-swoole-hook-odbc"]}},"os":["Linux","Darwin"]},"ext-swoole-hook-mysql":{"type":"php-extension","platforms":{"linux":{"depends":["ext-mysqlnd","ext-pdo","ext-pdo_mysql"],"suggests":["ext-mysqli"]},"macos":{"depends":["ext-mysqlnd","ext-pdo","ext-pdo_mysql"],"suggests":["ext-mysqli"]},"windows":{"depends":["ext-mysqlnd","ext-pdo","ext-pdo_mysql"],"suggests":["ext-mysqli"]}},"os":["Linux","Darwin"]},"ext-swoole-hook-odbc":{"type":"php-extension","platforms":{"linux":{"depends":["ext-pdo","unixodbc"],"suggests":[]},"macos":{"depends":["ext-pdo","unixodbc"],"suggests":[]},"windows":{"depends":["ext-pdo","unixodbc"],"suggests":[]}},"os":["Linux","Darwin"]},"ext-swoole-hook-pgsql":{"type":"php-extension","platforms":{"linux":{"depends":["ext-pgsql","ext-pdo"],"suggests":[]},"macos":{"depends":["ext-pgsql","ext-pdo"],"suggests":[]},"windows":{"depends":["ext-pgsql","ext-pdo"],"suggests":[]}},"os":["Linux","Darwin"]},"ext-swoole-hook-sqlite":{"type":"php-extension","platforms":{"linux":{"depends":["ext-sqlite3","ext-pdo"],"suggests":[]},"macos":{"depends":["ext-sqlite3","ext-pdo"],"suggests":[]},"windows":{"depends":["ext-sqlite3","ext-pdo"],"suggests":[]}},"os":["Linux","Darwin"]},"ext-swow":{"type":"php-extension","platforms":{"linux":{"depends":[],"suggests":["openssl","curl","ext-openssl","ext-curl","postgresql"]},"macos":{"depends":[],"suggests":["openssl","curl","ext-openssl","ext-curl","postgresql"]},"windows":{"depends":[],"suggests":["openssl","curl","ext-openssl","ext-curl","postgresql"]}}},"ext-sysvmsg":{"type":"php-extension","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}},"os":["Linux","Darwin"]},"ext-sysvsem":{"type":"php-extension","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}},"os":["Linux","Darwin"]},"ext-sysvshm":{"type":"php-extension","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"ext-tidy":{"type":"php-extension","platforms":{"linux":{"depends":["tidy"],"suggests":[]},"macos":{"depends":["tidy"],"suggests":[]},"windows":{"depends":["tidy"],"suggests":[]}}},"ext-tokenizer":{"type":"php-extension","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"ext-trader":{"type":"php-extension","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"ext-uuid":{"type":"php-extension","platforms":{"linux":{"depends":["libuuid"],"suggests":[]},"macos":{"depends":["libuuid"],"suggests":[]},"windows":{"depends":["libuuid"],"suggests":[]}},"os":["Linux","Darwin"]},"ext-uv":{"type":"php-extension","platforms":{"linux":{"depends":["libuv","ext-sockets"],"suggests":[]},"macos":{"depends":["libuv","ext-sockets"],"suggests":[]},"windows":{"depends":["libuv","ext-sockets"],"suggests":[]}}},"ext-xdebug":{"type":"php-extension","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}},"os":["Linux","Darwin"]},"ext-xhprof":{"type":"php-extension","platforms":{"linux":{"depends":["ext-ctype"],"suggests":[]},"macos":{"depends":["ext-ctype"],"suggests":[]},"windows":{"depends":["ext-ctype"],"suggests":[]}},"os":["Linux","Darwin"]},"ext-xlswriter":{"type":"php-extension","platforms":{"linux":{"depends":["ext-zlib","ext-zip"],"suggests":["openssl"]},"macos":{"depends":["ext-zlib","ext-zip"],"suggests":["openssl"]},"windows":{"depends":["ext-zlib","ext-zip"],"suggests":["openssl"]}}},"ext-xml":{"type":"php-extension","platforms":{"linux":{"depends":["ext-libxml"],"suggests":[]},"macos":{"depends":["ext-libxml"],"suggests":[]},"windows":{"depends":["ext-iconv","ext-libxml"],"suggests":[]}}},"ext-xmlreader":{"type":"php-extension","platforms":{"linux":{"depends":["ext-xml","ext-dom"],"suggests":[]},"macos":{"depends":["ext-xml","ext-dom"],"suggests":[]},"windows":{"depends":["ext-xml","ext-dom"],"suggests":[]}}},"ext-xmlwriter":{"type":"php-extension","platforms":{"linux":{"depends":["ext-xml"],"suggests":[]},"macos":{"depends":["ext-xml"],"suggests":[]},"windows":{"depends":["ext-xml"],"suggests":[]}}},"ext-xsl":{"type":"php-extension","platforms":{"linux":{"depends":["libxslt","ext-xml","ext-dom"],"suggests":[]},"macos":{"depends":["libxslt","ext-xml","ext-dom"],"suggests":[]},"windows":{"depends":["libxslt","ext-xml","ext-dom"],"suggests":[]}}},"ext-xz":{"type":"php-extension","platforms":{"linux":{"depends":["xz"],"suggests":[]},"macos":{"depends":["xz"],"suggests":[]},"windows":{"depends":["xz"],"suggests":[]}}},"ext-yac":{"type":"php-extension","platforms":{"linux":{"depends":["fastlz","ext-igbinary"],"suggests":[]},"macos":{"depends":["fastlz","ext-igbinary"],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"ext-yaml":{"type":"php-extension","platforms":{"linux":{"depends":["libyaml"],"suggests":[]},"macos":{"depends":["libyaml"],"suggests":[]},"windows":{"depends":["libyaml"],"suggests":[]}}},"ext-zip":{"type":"php-extension","platforms":{"linux":{"depends":["libzip"],"suggests":[]},"macos":{"depends":["libzip"],"suggests":[]},"windows":{"depends":["libzip","zlib","xz","bzip2"],"suggests":[]}}},"ext-zlib":{"type":"php-extension","platforms":{"linux":{"depends":["zlib"],"suggests":[]},"macos":{"depends":["zlib"],"suggests":[]},"windows":{"depends":["zlib"],"suggests":[]}}},"ext-zstd":{"type":"php-extension","platforms":{"linux":{"depends":["zstd"],"suggests":["ext-apcu"]},"macos":{"depends":["zstd"],"suggests":["ext-apcu"]},"windows":{"depends":["zstd"],"suggests":["ext-apcu"]}}},"curl":{"type":"target","platforms":{"linux":{"depends":["openssl","zlib"],"suggests":["libssh2","brotli","nghttp2","nghttp3","ngtcp2","zstd","libcares","ldap","idn2","krb5"]},"macos":{"depends":["openssl","zlib"],"suggests":["libssh2","brotli","nghttp2","nghttp3","ngtcp2","zstd","libcares","ldap","idn2","krb5"]},"windows":{"depends":["zlib","libssh2","nghttp2","brotli","zstd"],"suggests":[]}}},"frankenphp":{"type":"target","platforms":{"linux":{"depends":["php-embed"],"suggests":["brotli","watcher"]},"macos":{"depends":["php-embed"],"suggests":["brotli","watcher"]},"windows":{"depends":["php-embed","pthreads4w"],"suggests":["brotli"]}}},"htop":{"type":"target","platforms":{"linux":{"depends":["ncursesw"],"suggests":[]},"macos":{"depends":["ncursesw"],"suggests":[]},"windows":{"depends":["ncursesw"],"suggests":[]}}},"msys2-build-essentials":{"type":"target","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"musl-toolchain":{"type":"target","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"php":{"type":"target","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":["libxml2"],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"re2c":{"type":"target","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"rust":{"type":"target","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"7za-win":{"type":"tool","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"go-win":{"type":"tool","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"go-xcaddy":{"type":"tool","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"jom":{"type":"tool","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"nasm":{"type":"tool","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"pkg-config":{"type":"tool","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"protoc":{"type":"tool","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"strawberry-perl":{"type":"tool","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"upx":{"type":"tool","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"vswhere":{"type":"tool","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"zig":{"type":"tool","platforms":{"linux":{"depends":[],"suggests":[]},"macos":{"depends":[],"suggests":[]},"windows":{"depends":[],"suggests":[]}}},"php-cgi":{"type":"virtual-target","platforms":{"linux":{"depends":["php"],"suggests":[]},"macos":{"depends":["php"],"suggests":[]},"windows":{"depends":["php"],"suggests":[]}}},"php-cli":{"type":"virtual-target","platforms":{"linux":{"depends":["php"],"suggests":[]},"macos":{"depends":["php"],"suggests":[]},"windows":{"depends":["php"],"suggests":[]}}},"php-embed":{"type":"virtual-target","platforms":{"linux":{"depends":["php"],"suggests":[]},"macos":{"depends":["php"],"suggests":[]},"windows":{"depends":["php"],"suggests":[]}}},"php-fpm":{"type":"virtual-target","platforms":{"linux":{"depends":["php"],"suggests":["libacl"]},"macos":{"depends":["php"],"suggests":[]},"windows":{"depends":["php"],"suggests":[]}}},"php-micro":{"type":"virtual-target","platforms":{"linux":{"depends":["php"],"suggests":[]},"macos":{"depends":["php"],"suggests":[]},"windows":{"depends":["php"],"suggests":[]}}}},"missing":false}'),wa={class:"deps-map"},_a={key:0,class:"warning custom-block",style:{"margin-bottom":"16px"}},ka={class:"deps-toolbar"},$a=["placeholder"],La={class:"deps-filters"},Pa={class:"filter-group"},za=["onClick"],Va={class:"filter-group"},Sa=["onClick"],Ta={class:"deps-layout"},Na={class:"deps-list"},Ia={key:0,class:"no-results"},Ma=["onClick"],qa={class:"pkg-name"},Ca={key:0,class:"deps-detail"},Da={class:"detail-title"},Ha={key:0,class:"detail-section"},Aa={class:"detail-label"},Ba={class:"detail-chips"},Ea={class:"detail-section"},Oa={class:"detail-label"},ja={key:0,class:"detail-chips"},Fa=["onClick"],Ga={key:1,class:"no-deps"},Ra={class:"detail-section"},Ua={class:"detail-label"},Wa={key:0,class:"detail-chips"},Ka=["onClick"],Ja={key:1,class:"no-deps"},Xa={class:"detail-section"},Ya={class:"detail-label"},Qa={key:0,class:"detail-chips"},Za=["onClick"],el={key:1,class:"no-deps"},sl={class:"detail-section"},tl={class:"detail-label"},nl={key:0,class:"detail-chips"},ol=["onClick"],il={key:1,class:"no-deps"},al={key:1,class:"detail-section"},ll={class:"detail-label"},dl={key:1,class:"deps-detail deps-detail-empty"},rl={__name:"DepsMap",setup(o){const{lang:e,isDark:s}=Le(),t=Fe.missing,n=Fe.packages??{},a={zh:{searchPlaceholder:"搜索包名...",noResults:"未找到包。",selectHint:"← 选择一个包以查看其依赖关系。",supportedPlatforms:"支持的平台",requiredDeps:"必需依赖",suggestedDeps:"可选依赖",requiredBy:"被哪些包依赖",suggestedBy:"被哪些包建议",depGraph:"依赖关系图",none:"无"},en:{searchPlaceholder:"Search package...",noResults:"No packages found.",selectHint:"← Select a package to view its dependency details.",supportedPlatforms:"Supported Platforms",requiredDeps:"Required Dependencies",suggestedDeps:"Suggested Dependencies",requiredBy:"Required By",suggestedBy:"Suggested By",depGraph:"Dependency Graph",none:"None"}},r=b(()=>a[e.value]??a.en),p=S(""),x=S("all"),$=S("linux"),k=S(null),T=S(null),M=b(()=>[{value:"all",label:e.value==="zh"?"全部":"All"},{value:"php-extension",label:e.value==="zh"?"扩展":"Extensions"},{value:"library",label:e.value==="zh"?"库":"Libraries"}]),N=[{value:"linux",label:"Linux"},{value:"macos",label:"macOS"},{value:"windows",label:"Windows"}];function V(q){return q==="php-extension"?"ext":q==="library"?"lib":q}const B=b(()=>Object.entries(n).map(([q,D])=>({name:q,...D}))),I=b(()=>{let q=B.value;if(x.value!=="all"&&(q=q.filter(D=>D.type===x.value)),p.value.trim()){const D=p.value.trim().toLowerCase();q=q.filter(f=>f.name.toLowerCase().includes(D))}return q}),H=b(()=>k.value?n[k.value]??null:null),O=b(()=>H.value?.platforms?.[$.value]?.depends??[]),J=b(()=>H.value?.platforms?.[$.value]?.suggests??[]),Ce=b(()=>{if(!k.value)return[];const q=k.value,D=$.value;return Object.entries(n).filter(([,f])=>(f.platforms?.[D]?.depends??[]).includes(q)).map(([f])=>f)}),De=b(()=>{if(!k.value)return[];const q=k.value,D=$.value;return Object.entries(n).filter(([,f])=>(f.platforms?.[D]?.suggests??[]).includes(q)).map(([f])=>f)}),He=b(()=>O.value.length>0||J.value.length>0);function is(){const q=O.value,D=J.value;if(q.length===0&&D.length===0)return"";const f=A=>A.replace(/[^a-zA-Z0-9_]/g,"_"),E=f(k.value),Q=["graph LR",` ${E}["${k.value}"]`],as=6,ls=6,re=new Set([k.value]),pe=new Set,ue=[];for(const A of q){const ne=`${k.value}\0${A}`;pe.has(ne)||(pe.add(ne),Q.push(` ${E} --> ${f(A)}["${A}"]`)),re.has(A)||(re.add(A),ue.push({name:A,depth:1}))}for(;ue.length>0;){const{name:A,depth:ne}=ue.shift();if(ne>=as)continue;const ds=n[A]?.platforms?.[$.value]?.depends??[];for(const Z of ds.slice(0,ls)){const Be=`${A}\0${Z}`;pe.has(Be)||(pe.add(Be),Q.push(` ${f(A)} -.-> ${f(Z)}["${Z}"]`)),re.has(Z)||(re.add(Z),ue.push({name:Z,depth:ne+1}))}}for(const A of D)Q.push(` ${E} -. optional .-> ${f(A)}["${A}"]`);return Q.join(` `)}let de=null;async function Ae(){if(!T.value||!He.value)return;const q=is();if(q)try{de||(de=(await Ke(()=>import("./mermaid.core.TSSz6aZW.js").then(Q=>Q.bq),__vite__mapDeps([2,1]))).default),de.initialize({startOnLoad:!1,theme:s.value?"dark":"default",securityLevel:"loose"});const D="deps-graph-"+Date.now(),{svg:f}=await de.render(D,q);T.value&&(T.value.innerHTML=f)}catch{T.value&&(T.value.innerHTML=`
${q}
`)}}function te(q){k.value=q}return G([k,$,s],async()=>{await ge(),await Ae()}),R(async()=>{await ge(),await Ae()}),(q,D)=>(i(),d("div",wa,[l(t)?(i(),d("div",_a,[...D[2]||(D[2]=[u("p",{class:"custom-block-title"},"WARNING",-1),u("p",null,[U("Dependency data not generated yet. Run "),u("code",null,"bin/spc dev:gen-deps-data"),U(" to generate it.")],-1)])])):(i(),d(z,{key:1},[u("div",ka,[_s(u("input",{class:"deps-search","onUpdate:modelValue":D[0]||(D[0]=f=>p.value=f),placeholder:r.value.searchPlaceholder,onInput:D[1]||(D[1]=f=>k.value=null)},null,40,$a),[[ks,p.value]]),u("div",La,[u("div",Pa,[(i(!0),d(z,null,C(M.value,f=>(i(),d("button",{key:f.value,class:P(["filter-btn",{active:x.value===f.value}]),onClick:E=>{x.value=f.value,k.value=null}},w(f.label),11,za))),128))]),u("div",Va,[(i(),d(z,null,C(N,f=>u("button",{key:f.value,class:P(["filter-btn",{active:$.value===f.value}]),onClick:E=>$.value=f.value},w(f.label),11,Sa)),64))])])]),u("div",Ta,[u("div",Na,[I.value.length===0?(i(),d("div",Ia,w(r.value.noResults),1)):m("",!0),(i(!0),d(z,null,C(I.value,f=>(i(),d("div",{key:f.name,class:P(["pkg-item",{selected:k.value===f.name}]),onClick:E=>te(f.name)},[u("span",qa,w(f.name),1),u("span",{class:P(["pkg-badge",f.type==="php-extension"?"badge-ext":"badge-lib"])},w(V(f.type)),3)],10,Ma))),128))]),k.value&&H.value?(i(),d("div",Ca,[u("h3",Da,w(k.value),1),u("span",{class:P(["detail-type-badge",H.value.type==="php-extension"?"badge-ext":"badge-lib"])},w(V(H.value.type)),3),H.value.type==="php-extension"&&H.value.os?(i(),d("div",Ha,[u("div",Aa,w(r.value.supportedPlatforms),1),u("div",Ba,[(i(!0),d(z,null,C(H.value.os,f=>(i(),d("span",{key:f,class:"chip chip-os"},w(f),1))),128))])])):m("",!0),u("div",Ea,[u("div",Oa,w(r.value.requiredDeps),1),O.value.length>0?(i(),d("div",ja,[(i(!0),d(z,null,C(O.value,f=>(i(),d("span",{key:f,class:P(["chip","chip-required",{clickable:l(n)[f]}]),onClick:E=>l(n)[f]&&te(f)},w(f),11,Fa))),128))])):(i(),d("div",Ga,w(r.value.none),1))]),u("div",Ra,[u("div",Ua,w(r.value.suggestedDeps),1),J.value.length>0?(i(),d("div",Wa,[(i(!0),d(z,null,C(J.value,f=>(i(),d("span",{key:f,class:P(["chip","chip-suggested",{clickable:l(n)[f]}]),onClick:E=>l(n)[f]&&te(f)},w(f),11,Ka))),128))])):(i(),d("div",Ja,w(r.value.none),1))]),u("div",Xa,[u("div",Ya,w(r.value.requiredBy),1),Ce.value.length>0?(i(),d("div",Qa,[(i(!0),d(z,null,C(Ce.value,f=>(i(),d("span",{key:f,class:"chip chip-rev clickable",onClick:E=>te(f)},w(f),9,Za))),128))])):(i(),d("div",el,w(r.value.none),1))]),u("div",sl,[u("div",tl,w(r.value.suggestedBy),1),De.value.length>0?(i(),d("div",nl,[(i(!0),d(z,null,C(De.value,f=>(i(),d("span",{key:f,class:"chip chip-rev-sug clickable",onClick:E=>te(f)},w(f),9,ol))),128))])):(i(),d("div",il,w(r.value.none),1))]),He.value?(i(),d("div",al,[u("div",ll,w(r.value.depGraph),1),u("div",{ref_key:"mermaidEl",ref:T,class:"mermaid-wrap"},null,512)])):m("",!0)])):(i(),d("div",dl,[u("p",null,w(r.value.selectHint),1)]))])],64))]))}},pl=_(rl,[["__scopeId","data-v-cfeac0e9"]]),gl={...ya,enhanceApp({app:o}){o.component("DepsMap",pl)},setup(){const{lang:o}=Le();ae(()=>{se&&(document.cookie=`nf_lang=${o.value}; expires=Mon, 1 Jan 2024 00:00:00 UTC; path=/`)})}};export{gl as R,cl as _,L as u}; diff --git a/assets/en_index.md.xtCUXvkX.lean.js b/assets/en_index.md.B2QSiZ4O.js similarity index 96% rename from assets/en_index.md.xtCUXvkX.lean.js rename to assets/en_index.md.B2QSiZ4O.js index 92f17f7f..9a768a29 100644 --- a/assets/en_index.md.xtCUXvkX.lean.js +++ b/assets/en_index.md.B2QSiZ4O.js @@ -1 +1 @@ -import{_ as s}from"./chunks/theme.DFfj5piq.js";import{_ as o,c as i,o as r,j as e,J as a,k as c}from"./chunks/framework.C2AwuPrQ.js";import{C as l}from"./chunks/Contributors.mIXP4UZc.js";const d={class:"sponsors-section"},P=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"StaticPHP","tagline":"StaticPHP is a powerful tool designed for building portable executables including PHP, extensions, and more.","image":{"src":"/images/static-php_nobg.png","alt":"StaticPHP Logo"},"actions":[{"theme":"brand","text":"Get Started","link":"/en/guide/"},{"theme":"alt","text":"中文文档","link":"/zh/"}]},"features":[{"title":"Static PHP Binary","details":"You can easily compile a standalone php binary for general use. Including cli, fpm, cgi, frankenphp SAPI."},{"title":"Micro Self-Extracted Executable","details":"You can compile a self-extracted executable and build with your php source code using micro SAPI."},{"title":"Dependency Management","details":"StaticPHP comes with dependency management and supports installation of different types of PHP extensions, packages and libraries."}]},"headers":[],"relativePath":"en/index.md","filePath":"en/index.md"}'),p={name:"en/index.md"},m=Object.assign(p,{setup(u){const n=[{name:"Beyond Code",img:"/images/beyondcode-seeklogo.png",url:"https://beyondco.de/"},{name:"NativePHP",img:"/images/nativephp-logo.svg",url:"https://nativephp.com/"}];return(g,t)=>(r(),i("div",null,[e("div",d,[t[0]||(t[0]=e("div",{class:"sponsors-header"},[e("h2",null,"Special Sponsors"),e("p",{class:"sponsors-description"}," Thank you to our amazing sponsors for supporting this project! ")],-1)),a(c(s),{data:n})]),a(l)]))}}),x=o(m,[["__scopeId","data-v-c1028cab"]]);export{P as __pageData,x as default}; +import{_ as s}from"./chunks/theme.C2Q9MsTU.js";import{_ as o,c as i,o as r,j as e,J as a,k as c}from"./chunks/framework.C2AwuPrQ.js";import{C as l}from"./chunks/Contributors.mIXP4UZc.js";const d={class:"sponsors-section"},P=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"StaticPHP","tagline":"StaticPHP is a powerful tool designed for building portable executables including PHP, extensions, and more.","image":{"src":"/images/static-php_nobg.png","alt":"StaticPHP Logo"},"actions":[{"theme":"brand","text":"Get Started","link":"/en/guide/"},{"theme":"alt","text":"中文文档","link":"/zh/"}]},"features":[{"title":"Static PHP Binary","details":"You can easily compile a standalone php binary for general use. Including cli, fpm, cgi, frankenphp SAPI."},{"title":"Micro Self-Extracted Executable","details":"You can compile a self-extracted executable and build with your php source code using micro SAPI."},{"title":"Dependency Management","details":"StaticPHP comes with dependency management and supports installation of different types of PHP extensions, packages and libraries."}]},"headers":[],"relativePath":"en/index.md","filePath":"en/index.md"}'),p={name:"en/index.md"},m=Object.assign(p,{setup(u){const n=[{name:"Beyond Code",img:"/images/beyondcode-seeklogo.png",url:"https://beyondco.de/"},{name:"NativePHP",img:"/images/nativephp-logo.svg",url:"https://nativephp.com/"}];return(g,t)=>(r(),i("div",null,[e("div",d,[t[0]||(t[0]=e("div",{class:"sponsors-header"},[e("h2",null,"Special Sponsors"),e("p",{class:"sponsors-description"}," Thank you to our amazing sponsors for supporting this project! ")],-1)),a(c(s),{data:n})]),a(l)]))}}),x=o(m,[["__scopeId","data-v-c1028cab"]]);export{P as __pageData,x as default}; diff --git a/assets/en_index.md.xtCUXvkX.js b/assets/en_index.md.B2QSiZ4O.lean.js similarity index 96% rename from assets/en_index.md.xtCUXvkX.js rename to assets/en_index.md.B2QSiZ4O.lean.js index 92f17f7f..9a768a29 100644 --- a/assets/en_index.md.xtCUXvkX.js +++ b/assets/en_index.md.B2QSiZ4O.lean.js @@ -1 +1 @@ -import{_ as s}from"./chunks/theme.DFfj5piq.js";import{_ as o,c as i,o as r,j as e,J as a,k as c}from"./chunks/framework.C2AwuPrQ.js";import{C as l}from"./chunks/Contributors.mIXP4UZc.js";const d={class:"sponsors-section"},P=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"StaticPHP","tagline":"StaticPHP is a powerful tool designed for building portable executables including PHP, extensions, and more.","image":{"src":"/images/static-php_nobg.png","alt":"StaticPHP Logo"},"actions":[{"theme":"brand","text":"Get Started","link":"/en/guide/"},{"theme":"alt","text":"中文文档","link":"/zh/"}]},"features":[{"title":"Static PHP Binary","details":"You can easily compile a standalone php binary for general use. Including cli, fpm, cgi, frankenphp SAPI."},{"title":"Micro Self-Extracted Executable","details":"You can compile a self-extracted executable and build with your php source code using micro SAPI."},{"title":"Dependency Management","details":"StaticPHP comes with dependency management and supports installation of different types of PHP extensions, packages and libraries."}]},"headers":[],"relativePath":"en/index.md","filePath":"en/index.md"}'),p={name:"en/index.md"},m=Object.assign(p,{setup(u){const n=[{name:"Beyond Code",img:"/images/beyondcode-seeklogo.png",url:"https://beyondco.de/"},{name:"NativePHP",img:"/images/nativephp-logo.svg",url:"https://nativephp.com/"}];return(g,t)=>(r(),i("div",null,[e("div",d,[t[0]||(t[0]=e("div",{class:"sponsors-header"},[e("h2",null,"Special Sponsors"),e("p",{class:"sponsors-description"}," Thank you to our amazing sponsors for supporting this project! ")],-1)),a(c(s),{data:n})]),a(l)]))}}),x=o(m,[["__scopeId","data-v-c1028cab"]]);export{P as __pageData,x as default}; +import{_ as s}from"./chunks/theme.C2Q9MsTU.js";import{_ as o,c as i,o as r,j as e,J as a,k as c}from"./chunks/framework.C2AwuPrQ.js";import{C as l}from"./chunks/Contributors.mIXP4UZc.js";const d={class:"sponsors-section"},P=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"StaticPHP","tagline":"StaticPHP is a powerful tool designed for building portable executables including PHP, extensions, and more.","image":{"src":"/images/static-php_nobg.png","alt":"StaticPHP Logo"},"actions":[{"theme":"brand","text":"Get Started","link":"/en/guide/"},{"theme":"alt","text":"中文文档","link":"/zh/"}]},"features":[{"title":"Static PHP Binary","details":"You can easily compile a standalone php binary for general use. Including cli, fpm, cgi, frankenphp SAPI."},{"title":"Micro Self-Extracted Executable","details":"You can compile a self-extracted executable and build with your php source code using micro SAPI."},{"title":"Dependency Management","details":"StaticPHP comes with dependency management and supports installation of different types of PHP extensions, packages and libraries."}]},"headers":[],"relativePath":"en/index.md","filePath":"en/index.md"}'),p={name:"en/index.md"},m=Object.assign(p,{setup(u){const n=[{name:"Beyond Code",img:"/images/beyondcode-seeklogo.png",url:"https://beyondco.de/"},{name:"NativePHP",img:"/images/nativephp-logo.svg",url:"https://nativephp.com/"}];return(g,t)=>(r(),i("div",null,[e("div",d,[t[0]||(t[0]=e("div",{class:"sponsors-header"},[e("h2",null,"Special Sponsors"),e("p",{class:"sponsors-description"}," Thank you to our amazing sponsors for supporting this project! ")],-1)),a(c(s),{data:n})]),a(l)]))}}),x=o(m,[["__scopeId","data-v-c1028cab"]]);export{P as __pageData,x as default}; diff --git a/assets/index.md.Ba_ipRTV.js b/assets/index.md.UDSmE1Qo.js similarity index 96% rename from assets/index.md.Ba_ipRTV.js rename to assets/index.md.UDSmE1Qo.js index 9e726483..85373e2d 100644 --- a/assets/index.md.Ba_ipRTV.js +++ b/assets/index.md.UDSmE1Qo.js @@ -1 +1 @@ -import{_ as o}from"./chunks/theme.DFfj5piq.js";import{_ as n,c as i,o as r,j as e,J as a,k as c}from"./chunks/framework.C2AwuPrQ.js";import{C as l}from"./chunks/Contributors.mIXP4UZc.js";const d={class:"sponsors-section"},P=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"StaticPHP","tagline":"StaticPHP is a powerful tool designed for building portable executables including PHP, extensions, and more.","image":{"src":"/images/static-php_nobg.png","alt":"logo"},"actions":[{"theme":"brand","text":"Get Started","link":"/en/guide/"},{"theme":"alt","text":"中文文档","link":"/zh/"}]},"features":[{"title":"Static PHP Binary","details":"You can easily compile a standalone php binary for general use. Including cli, fpm, cgi, frankenphp SAPI."},{"title":"Micro Self-Extracted Executable","details":"You can compile a self-extracted executable and build with your php source code using micro SAPI."},{"title":"Dependency Management","details":"StaticPHP comes with dependency management and supports installation of different types of PHP extensions, packages and libraries."}]},"headers":[],"relativePath":"index.md","filePath":"index.md"}'),p={name:"index.md"},m=Object.assign(p,{setup(u){const s=[{name:"Beyond Code",img:"/images/beyondcode-seeklogo.png",url:"https://beyondco.de/"},{name:"NativePHP",img:"/images/nativephp-logo.svg",url:"https://nativephp.com/"}];return(g,t)=>(r(),i("div",null,[e("div",d,[t[0]||(t[0]=e("div",{class:"sponsors-header"},[e("h2",null,"Special Sponsors"),e("p",{class:"sponsors-description"}," Thank you to our amazing sponsors for supporting this project! ")],-1)),a(c(o),{data:s})]),a(l)]))}}),b=n(m,[["__scopeId","data-v-0f8b97bd"]]);export{P as __pageData,b as default}; +import{_ as o}from"./chunks/theme.C2Q9MsTU.js";import{_ as n,c as i,o as r,j as e,J as a,k as c}from"./chunks/framework.C2AwuPrQ.js";import{C as l}from"./chunks/Contributors.mIXP4UZc.js";const d={class:"sponsors-section"},P=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"StaticPHP","tagline":"StaticPHP is a powerful tool designed for building portable executables including PHP, extensions, and more.","image":{"src":"/images/static-php_nobg.png","alt":"logo"},"actions":[{"theme":"brand","text":"Get Started","link":"/en/guide/"},{"theme":"alt","text":"中文文档","link":"/zh/"}]},"features":[{"title":"Static PHP Binary","details":"You can easily compile a standalone php binary for general use. Including cli, fpm, cgi, frankenphp SAPI."},{"title":"Micro Self-Extracted Executable","details":"You can compile a self-extracted executable and build with your php source code using micro SAPI."},{"title":"Dependency Management","details":"StaticPHP comes with dependency management and supports installation of different types of PHP extensions, packages and libraries."}]},"headers":[],"relativePath":"index.md","filePath":"index.md"}'),p={name:"index.md"},m=Object.assign(p,{setup(u){const s=[{name:"Beyond Code",img:"/images/beyondcode-seeklogo.png",url:"https://beyondco.de/"},{name:"NativePHP",img:"/images/nativephp-logo.svg",url:"https://nativephp.com/"}];return(g,t)=>(r(),i("div",null,[e("div",d,[t[0]||(t[0]=e("div",{class:"sponsors-header"},[e("h2",null,"Special Sponsors"),e("p",{class:"sponsors-description"}," Thank you to our amazing sponsors for supporting this project! ")],-1)),a(c(o),{data:s})]),a(l)]))}}),b=n(m,[["__scopeId","data-v-0f8b97bd"]]);export{P as __pageData,b as default}; diff --git a/assets/index.md.Ba_ipRTV.lean.js b/assets/index.md.UDSmE1Qo.lean.js similarity index 96% rename from assets/index.md.Ba_ipRTV.lean.js rename to assets/index.md.UDSmE1Qo.lean.js index 9e726483..85373e2d 100644 --- a/assets/index.md.Ba_ipRTV.lean.js +++ b/assets/index.md.UDSmE1Qo.lean.js @@ -1 +1 @@ -import{_ as o}from"./chunks/theme.DFfj5piq.js";import{_ as n,c as i,o as r,j as e,J as a,k as c}from"./chunks/framework.C2AwuPrQ.js";import{C as l}from"./chunks/Contributors.mIXP4UZc.js";const d={class:"sponsors-section"},P=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"StaticPHP","tagline":"StaticPHP is a powerful tool designed for building portable executables including PHP, extensions, and more.","image":{"src":"/images/static-php_nobg.png","alt":"logo"},"actions":[{"theme":"brand","text":"Get Started","link":"/en/guide/"},{"theme":"alt","text":"中文文档","link":"/zh/"}]},"features":[{"title":"Static PHP Binary","details":"You can easily compile a standalone php binary for general use. Including cli, fpm, cgi, frankenphp SAPI."},{"title":"Micro Self-Extracted Executable","details":"You can compile a self-extracted executable and build with your php source code using micro SAPI."},{"title":"Dependency Management","details":"StaticPHP comes with dependency management and supports installation of different types of PHP extensions, packages and libraries."}]},"headers":[],"relativePath":"index.md","filePath":"index.md"}'),p={name:"index.md"},m=Object.assign(p,{setup(u){const s=[{name:"Beyond Code",img:"/images/beyondcode-seeklogo.png",url:"https://beyondco.de/"},{name:"NativePHP",img:"/images/nativephp-logo.svg",url:"https://nativephp.com/"}];return(g,t)=>(r(),i("div",null,[e("div",d,[t[0]||(t[0]=e("div",{class:"sponsors-header"},[e("h2",null,"Special Sponsors"),e("p",{class:"sponsors-description"}," Thank you to our amazing sponsors for supporting this project! ")],-1)),a(c(o),{data:s})]),a(l)]))}}),b=n(m,[["__scopeId","data-v-0f8b97bd"]]);export{P as __pageData,b as default}; +import{_ as o}from"./chunks/theme.C2Q9MsTU.js";import{_ as n,c as i,o as r,j as e,J as a,k as c}from"./chunks/framework.C2AwuPrQ.js";import{C as l}from"./chunks/Contributors.mIXP4UZc.js";const d={class:"sponsors-section"},P=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"StaticPHP","tagline":"StaticPHP is a powerful tool designed for building portable executables including PHP, extensions, and more.","image":{"src":"/images/static-php_nobg.png","alt":"logo"},"actions":[{"theme":"brand","text":"Get Started","link":"/en/guide/"},{"theme":"alt","text":"中文文档","link":"/zh/"}]},"features":[{"title":"Static PHP Binary","details":"You can easily compile a standalone php binary for general use. Including cli, fpm, cgi, frankenphp SAPI."},{"title":"Micro Self-Extracted Executable","details":"You can compile a self-extracted executable and build with your php source code using micro SAPI."},{"title":"Dependency Management","details":"StaticPHP comes with dependency management and supports installation of different types of PHP extensions, packages and libraries."}]},"headers":[],"relativePath":"index.md","filePath":"index.md"}'),p={name:"index.md"},m=Object.assign(p,{setup(u){const s=[{name:"Beyond Code",img:"/images/beyondcode-seeklogo.png",url:"https://beyondco.de/"},{name:"NativePHP",img:"/images/nativephp-logo.svg",url:"https://nativephp.com/"}];return(g,t)=>(r(),i("div",null,[e("div",d,[t[0]||(t[0]=e("div",{class:"sponsors-header"},[e("h2",null,"Special Sponsors"),e("p",{class:"sponsors-description"}," Thank you to our amazing sponsors for supporting this project! ")],-1)),a(c(o),{data:s})]),a(l)]))}}),b=n(m,[["__scopeId","data-v-0f8b97bd"]]);export{P as __pageData,b as default}; diff --git a/assets/zh_index.md.D52RpnaP.js b/assets/zh_index.md.BD5PnhNA.js similarity index 96% rename from assets/zh_index.md.D52RpnaP.js rename to assets/zh_index.md.BD5PnhNA.js index 90c287a5..f6844bc3 100644 --- a/assets/zh_index.md.D52RpnaP.js +++ b/assets/zh_index.md.BD5PnhNA.js @@ -1 +1 @@ -import{_ as o}from"./chunks/theme.DFfj5piq.js";import{_ as i,c as n,o as r,j as e,J as s,k as c}from"./chunks/framework.C2AwuPrQ.js";import{C as d}from"./chunks/Contributors.mIXP4UZc.js";const l={class:"sponsors-section"},f=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"StaticPHP","tagline":"StaticPHP 是一款强大的工具,旨在构建包含 PHP、扩展等在内的可移植可执行文件。","image":{"src":"/images/static-php_nobg.png","alt":"StaticPHP Logo"},"actions":[{"theme":"brand","text":"开始使用","link":"/zh/guide/"},{"theme":"alt","text":"English Docs","link":"/en/"}]},"features":[{"title":"静态 CLI 二进制","details":"您可以轻松编译一个可独立运行的 PHP 二进制文件用于通用场景,支持 CLI、FPM、CGI、FrankenPHP SAPI。"},{"title":"Micro 自解压可执行文件","details":"您可以编译一个自解压可执行文件,并通过 Micro SAPI 将其与 PHP 源代码一起构建。"},{"title":"依赖管理","details":"StaticPHP 内置依赖管理,支持安装不同类型的 PHP 扩展、包和库。"}]},"headers":[],"relativePath":"zh/index.md","filePath":"zh/index.md"}'),p={name:"zh/index.md"},m=Object.assign(p,{setup(P){const a=[{name:"Beyond Code",img:"/images/beyondcode-seeklogo.png",url:"https://beyondco.de/"},{name:"NativePHP",img:"/images/nativephp-logo.svg",url:"https://nativephp.com/"}];return(_,t)=>(r(),n("div",null,[e("div",l,[t[0]||(t[0]=e("div",{class:"sponsors-header"},[e("h2",null,"特别赞助商"),e("p",{class:"sponsors-description"}," 感谢我们出色的赞助商对本项目的支持! ")],-1)),s(c(o),{data:a})]),s(d)]))}}),H=i(m,[["__scopeId","data-v-1fee737d"]]);export{f as __pageData,H as default}; +import{_ as o}from"./chunks/theme.C2Q9MsTU.js";import{_ as i,c as n,o as r,j as e,J as s,k as c}from"./chunks/framework.C2AwuPrQ.js";import{C as d}from"./chunks/Contributors.mIXP4UZc.js";const l={class:"sponsors-section"},f=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"StaticPHP","tagline":"StaticPHP 是一款强大的工具,旨在构建包含 PHP、扩展等在内的可移植可执行文件。","image":{"src":"/images/static-php_nobg.png","alt":"StaticPHP Logo"},"actions":[{"theme":"brand","text":"开始使用","link":"/zh/guide/"},{"theme":"alt","text":"English Docs","link":"/en/"}]},"features":[{"title":"静态 CLI 二进制","details":"您可以轻松编译一个可独立运行的 PHP 二进制文件用于通用场景,支持 CLI、FPM、CGI、FrankenPHP SAPI。"},{"title":"Micro 自解压可执行文件","details":"您可以编译一个自解压可执行文件,并通过 Micro SAPI 将其与 PHP 源代码一起构建。"},{"title":"依赖管理","details":"StaticPHP 内置依赖管理,支持安装不同类型的 PHP 扩展、包和库。"}]},"headers":[],"relativePath":"zh/index.md","filePath":"zh/index.md"}'),p={name:"zh/index.md"},m=Object.assign(p,{setup(P){const a=[{name:"Beyond Code",img:"/images/beyondcode-seeklogo.png",url:"https://beyondco.de/"},{name:"NativePHP",img:"/images/nativephp-logo.svg",url:"https://nativephp.com/"}];return(_,t)=>(r(),n("div",null,[e("div",l,[t[0]||(t[0]=e("div",{class:"sponsors-header"},[e("h2",null,"特别赞助商"),e("p",{class:"sponsors-description"}," 感谢我们出色的赞助商对本项目的支持! ")],-1)),s(c(o),{data:a})]),s(d)]))}}),H=i(m,[["__scopeId","data-v-1fee737d"]]);export{f as __pageData,H as default}; diff --git a/assets/zh_index.md.D52RpnaP.lean.js b/assets/zh_index.md.BD5PnhNA.lean.js similarity index 96% rename from assets/zh_index.md.D52RpnaP.lean.js rename to assets/zh_index.md.BD5PnhNA.lean.js index 90c287a5..f6844bc3 100644 --- a/assets/zh_index.md.D52RpnaP.lean.js +++ b/assets/zh_index.md.BD5PnhNA.lean.js @@ -1 +1 @@ -import{_ as o}from"./chunks/theme.DFfj5piq.js";import{_ as i,c as n,o as r,j as e,J as s,k as c}from"./chunks/framework.C2AwuPrQ.js";import{C as d}from"./chunks/Contributors.mIXP4UZc.js";const l={class:"sponsors-section"},f=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"StaticPHP","tagline":"StaticPHP 是一款强大的工具,旨在构建包含 PHP、扩展等在内的可移植可执行文件。","image":{"src":"/images/static-php_nobg.png","alt":"StaticPHP Logo"},"actions":[{"theme":"brand","text":"开始使用","link":"/zh/guide/"},{"theme":"alt","text":"English Docs","link":"/en/"}]},"features":[{"title":"静态 CLI 二进制","details":"您可以轻松编译一个可独立运行的 PHP 二进制文件用于通用场景,支持 CLI、FPM、CGI、FrankenPHP SAPI。"},{"title":"Micro 自解压可执行文件","details":"您可以编译一个自解压可执行文件,并通过 Micro SAPI 将其与 PHP 源代码一起构建。"},{"title":"依赖管理","details":"StaticPHP 内置依赖管理,支持安装不同类型的 PHP 扩展、包和库。"}]},"headers":[],"relativePath":"zh/index.md","filePath":"zh/index.md"}'),p={name:"zh/index.md"},m=Object.assign(p,{setup(P){const a=[{name:"Beyond Code",img:"/images/beyondcode-seeklogo.png",url:"https://beyondco.de/"},{name:"NativePHP",img:"/images/nativephp-logo.svg",url:"https://nativephp.com/"}];return(_,t)=>(r(),n("div",null,[e("div",l,[t[0]||(t[0]=e("div",{class:"sponsors-header"},[e("h2",null,"特别赞助商"),e("p",{class:"sponsors-description"}," 感谢我们出色的赞助商对本项目的支持! ")],-1)),s(c(o),{data:a})]),s(d)]))}}),H=i(m,[["__scopeId","data-v-1fee737d"]]);export{f as __pageData,H as default}; +import{_ as o}from"./chunks/theme.C2Q9MsTU.js";import{_ as i,c as n,o as r,j as e,J as s,k as c}from"./chunks/framework.C2AwuPrQ.js";import{C as d}from"./chunks/Contributors.mIXP4UZc.js";const l={class:"sponsors-section"},f=JSON.parse('{"title":"","description":"","frontmatter":{"layout":"home","hero":{"name":"StaticPHP","tagline":"StaticPHP 是一款强大的工具,旨在构建包含 PHP、扩展等在内的可移植可执行文件。","image":{"src":"/images/static-php_nobg.png","alt":"StaticPHP Logo"},"actions":[{"theme":"brand","text":"开始使用","link":"/zh/guide/"},{"theme":"alt","text":"English Docs","link":"/en/"}]},"features":[{"title":"静态 CLI 二进制","details":"您可以轻松编译一个可独立运行的 PHP 二进制文件用于通用场景,支持 CLI、FPM、CGI、FrankenPHP SAPI。"},{"title":"Micro 自解压可执行文件","details":"您可以编译一个自解压可执行文件,并通过 Micro SAPI 将其与 PHP 源代码一起构建。"},{"title":"依赖管理","details":"StaticPHP 内置依赖管理,支持安装不同类型的 PHP 扩展、包和库。"}]},"headers":[],"relativePath":"zh/index.md","filePath":"zh/index.md"}'),p={name:"zh/index.md"},m=Object.assign(p,{setup(P){const a=[{name:"Beyond Code",img:"/images/beyondcode-seeklogo.png",url:"https://beyondco.de/"},{name:"NativePHP",img:"/images/nativephp-logo.svg",url:"https://nativephp.com/"}];return(_,t)=>(r(),n("div",null,[e("div",l,[t[0]||(t[0]=e("div",{class:"sponsors-header"},[e("h2",null,"特别赞助商"),e("p",{class:"sponsors-description"}," 感谢我们出色的赞助商对本项目的支持! ")],-1)),s(c(o),{data:a})]),s(d)]))}}),H=i(m,[["__scopeId","data-v-1fee737d"]]);export{f as __pageData,H as default}; diff --git a/deps-craft-yml.html b/deps-craft-yml.html index 4e4b8439..9448ec8a 100644 --- a/deps-craft-yml.html +++ b/deps-craft-yml.html @@ -9,9 +9,9 @@ - + - + @@ -104,7 +104,7 @@ extra-env: # e.g. Use github token to avoid rate limit GITHUB_TOKEN: your-github-token

Released under the MIT License.

- + \ No newline at end of file diff --git a/en/contributing/index.html b/en/contributing/index.html index 385a04d1..8db246ad 100644 --- a/en/contributing/index.html +++ b/en/contributing/index.html @@ -9,9 +9,9 @@ - + - + @@ -19,7 +19,7 @@
Skip to content

Released under the MIT License.

- + \ No newline at end of file diff --git a/en/develop/artifact-model.html b/en/develop/artifact-model.html index 78cba0fe..a7ea3676 100644 --- a/en/develop/artifact-model.html +++ b/en/develop/artifact-model.html @@ -9,9 +9,9 @@ - + - + @@ -147,7 +147,7 @@ dirname: /path/to/local/source

custom

Delegates download logic entirely to a PHP class under src/Package/Artifact/. If func is not specified, the class's default download method is called.

  • Optional: func — name of the specific method to invoke in the implementation class
yaml
artifact:
   source:
     type: custom

Released under the MIT License.

- + \ No newline at end of file diff --git a/en/develop/build-lifecycle.html b/en/develop/build-lifecycle.html index 3a03e290..01f62b6e 100644 --- a/en/develop/build-lifecycle.html +++ b/en/develop/build-lifecycle.html @@ -9,9 +9,9 @@ - + - + @@ -19,7 +19,7 @@
Skip to content

Released under the MIT License.

- + \ No newline at end of file diff --git a/en/develop/craft-yml.html b/en/develop/craft-yml.html index b5d21f2d..936b61d9 100644 --- a/en/develop/craft-yml.html +++ b/en/develop/craft-yml.html @@ -9,9 +9,9 @@ - + - + @@ -104,7 +104,7 @@ extra-env: # e.g. Use github token to avoid rate limit GITHUB_TOKEN: your-github-token

Released under the MIT License.

- + \ No newline at end of file diff --git a/en/develop/doctor-module.html b/en/develop/doctor-module.html index 4cae974c..8e1de754 100644 --- a/en/develop/doctor-module.html +++ b/en/develop/doctor-module.html @@ -9,9 +9,9 @@ - + - + @@ -19,7 +19,7 @@ - + \ No newline at end of file diff --git a/en/develop/extending/annotations.html b/en/develop/extending/annotations.html index bc987169..1c83dfbd 100644 --- a/en/develop/extending/annotations.html +++ b/en/develop/extending/annotations.html @@ -9,9 +9,9 @@ - + - + @@ -19,7 +19,7 @@
Skip to content

Released under the MIT License.

- + \ No newline at end of file diff --git a/en/develop/extending/custom-artifact.html b/en/develop/extending/custom-artifact.html index 2cf1af71..a01b750a 100644 --- a/en/develop/extending/custom-artifact.html +++ b/en/develop/extending/custom-artifact.html @@ -9,9 +9,9 @@ - + - + @@ -19,7 +19,7 @@
Skip to content

Released under the MIT License.

- + \ No newline at end of file diff --git a/en/develop/extending/dependency-injection.html b/en/develop/extending/dependency-injection.html index 7f4b9432..c0657ffe 100644 --- a/en/develop/extending/dependency-injection.html +++ b/en/develop/extending/dependency-injection.html @@ -9,9 +9,9 @@ - + - + @@ -19,7 +19,7 @@
Skip to content

Released under the MIT License.

- + \ No newline at end of file diff --git a/en/develop/extending/index.html b/en/develop/extending/index.html index 699fcda9..9516c2d8 100644 --- a/en/develop/extending/index.html +++ b/en/develop/extending/index.html @@ -9,9 +9,9 @@ - + - + @@ -19,7 +19,7 @@ - + \ No newline at end of file diff --git a/en/develop/extending/lifecycle-hooks.html b/en/develop/extending/lifecycle-hooks.html index 3f6e8779..e811ff94 100644 --- a/en/develop/extending/lifecycle-hooks.html +++ b/en/develop/extending/lifecycle-hooks.html @@ -9,9 +9,9 @@ - + - + @@ -19,7 +19,7 @@ - + \ No newline at end of file diff --git a/en/develop/extending/package-classes.html b/en/develop/extending/package-classes.html index f5e05a07..a768b7cd 100644 --- a/en/develop/extending/package-classes.html +++ b/en/develop/extending/package-classes.html @@ -9,9 +9,9 @@ - + - + @@ -19,7 +19,7 @@
Skip to content

Released under the MIT License.

- + \ No newline at end of file diff --git a/en/develop/index.html b/en/develop/index.html index 17ccc0e4..25cff327 100644 --- a/en/develop/index.html +++ b/en/develop/index.html @@ -9,9 +9,9 @@ - + - + @@ -20,7 +20,7 @@
Skip to content

Released under the MIT License.

- + \ No newline at end of file diff --git a/en/develop/package-model.html b/en/develop/package-model.html index ad9043de..3184a765 100644 --- a/en/develop/package-model.html +++ b/en/develop/package-model.html @@ -9,9 +9,9 @@ - + - + @@ -178,7 +178,7 @@ # Path placeholders are supported. append-env: CFLAGS: ' -I{build_root_path}/include'

The following path placeholders are supported in string values of the path, env, and append-env fields:

PlaceholderActual Path
{build_root_path}buildroot directory (buildroot/)
{pkg_root_path}pkgroot directory (pkgroot/)
{working_dir}Working directory (project root)
{download_path}Download cache directory (downloads/)
{source_path}Extracted source directory (source/)
{spc_msys2_path}MSYS2 root directory (msys64/) — Windows only

target Package Type

A target package represents a final build artifact. It inherits from library, so it includes all definition fields of library. The configuration file for target packages is located in the config/pkg/target/ directory, and its build class inherits from TargetPackage in the src/Package/Target/ directory.

The only difference from library is that a target package can be registered as a build target and automatically registers the build command spc build:{target-name}.

virtual-target Package Type

Unlike target, a virtual-target may not include an artifact, meaning it doesn't directly correspond to a buildable entity but is instead an abstract build target, primarily used for dependency management and build scheduling. The configuration file for virtual-target is located in the config/pkg/target/ directory, and its build class inherits from TargetPackage in the src/Package/Target/ directory. Its definition is essentially the same as target, but the artifact field is optional and typically not set. virtual-target is primarily used in the following scenarios:

  • Defining an abstract build target for other packages to depend on, without directly corresponding to a buildable entity.
  • Serving as a common dependency for multiple target packages, simplifying dependency management.

A typical example is the php-cli, php-fpm build targets for PHP. They have no independent source code and depend on php-src, with the final build outcome (CLI or FPM binary) determined through build scheduling.

Released under the MIT License.

- + \ No newline at end of file diff --git a/en/develop/php-src-changes.html b/en/develop/php-src-changes.html index a8d914df..a7dadefe 100644 --- a/en/develop/php-src-changes.html +++ b/en/develop/php-src-changes.html @@ -9,9 +9,9 @@ - + - + @@ -19,7 +19,7 @@
Skip to content

Released under the MIT License.

- + \ No newline at end of file diff --git a/en/develop/registry.html b/en/develop/registry.html index 79a43461..754fe134 100644 --- a/en/develop/registry.html +++ b/en/develop/registry.html @@ -9,9 +9,9 @@ - + - + @@ -62,7 +62,7 @@ psr-4: Package\Command: src/Package\Command # classes: ... (same format as package.classes)

Top-level field descriptions:

FieldRequiredDescription
nameUnique registry name; loading a registry with a duplicate name is automatically skipped
autoloadComposer autoload file path, for external registries that carry their own dependencies
packagePackage definition, including YAML config (config) and build classes (psr-4 / classes)
artifactArtifact definition, including YAML config (config) and custom classes (psr-4 / classes)
doctorDoctor check item definition, class loading only (psr-4 / classes)
commandAdditional CLI command definition, class loading only (psr-4 / classes)

The difference between psr-4 and classes: psr-4 scans all PHP classes in the entire directory that match the namespace rules and registers them in bulk; classes is used to precisely specify individual classes, supporting plain array format (["ClassName"], must already be available in autoload) or key-value mapping format ({"ClassName": "path/to/file.php"}, the loader will automatically require the corresponding file).

Released under the MIT License.

- + \ No newline at end of file diff --git a/en/develop/structure.html b/en/develop/structure.html index bd1f9232..07a39027 100644 --- a/en/develop/structure.html +++ b/en/develop/structure.html @@ -9,9 +9,9 @@ - + - + @@ -81,7 +81,7 @@ ├── buildroot/ # Build output directory (headers, static libraries, etc.) ├── pkgroot/ # Platform-archived build artifacts └── spc.registry.yml # core registry definition file

Note that the classes in src/Package are responsible for implementing the build logic of specific packages, while the classes in src/StaticPHP provide the core functionality of the build framework, such as command scheduling, environment checking, and toolchain abstraction. The two are decoupled: src/Package corresponds to the packages in the core registry (including PHP, extensions, libraries, and build targets), while src/StaticPHP is the infrastructure that supports build needs across different registries and packages.

Released under the MIT License.

- + \ No newline at end of file diff --git a/en/develop/system-build-tools.html b/en/develop/system-build-tools.html index f3656d51..32793d17 100644 --- a/en/develop/system-build-tools.html +++ b/en/develop/system-build-tools.html @@ -9,9 +9,9 @@ - + - + @@ -19,7 +19,7 @@
Skip to content

Released under the MIT License.

- + \ No newline at end of file diff --git a/en/faq/index.html b/en/faq/index.html index bc303619..a4261b14 100644 --- a/en/faq/index.html +++ b/en/faq/index.html @@ -9,9 +9,9 @@ - + - + @@ -21,7 +21,7 @@
Skip to content

Released under the MIT License.

- + \ No newline at end of file diff --git a/en/guide/cli-generator.html b/en/guide/cli-generator.html index 939011f0..dfd6cd41 100644 --- a/en/guide/cli-generator.html +++ b/en/guide/cli-generator.html @@ -9,9 +9,9 @@ - + - + @@ -30,7 +30,7 @@ download-options: ignore-cache: php-src prefer-binary: true

Released under the MIT License.

- + \ No newline at end of file diff --git a/en/guide/cli-reference.html b/en/guide/cli-reference.html index c522ebae..e576f04a 100644 --- a/en/guide/cli-reference.html +++ b/en/guide/cli-reference.html @@ -9,9 +9,9 @@ - + - + @@ -130,7 +130,7 @@ # Use absolute library paths spc spc-config "bcmath,openssl" --libs --absolute-libs

Released under the MIT License.

- + \ No newline at end of file diff --git a/en/guide/deps-map.html b/en/guide/deps-map.html index 2c9b044d..c1e2433f 100644 --- a/en/guide/deps-map.html +++ b/en/guide/deps-map.html @@ -9,17 +9,17 @@ - + - + -
Skip to content

Released under the MIT License.

- +
Skip to content

Released under the MIT License.

+ \ No newline at end of file diff --git a/en/guide/env-vars.html b/en/guide/env-vars.html index c210b61c..6e87fe30 100644 --- a/en/guide/env-vars.html +++ b/en/guide/env-vars.html @@ -9,9 +9,9 @@ - + - + @@ -30,7 +30,7 @@ [linux] SPC_DEFAULT_CFLAGS="-O3"

Released under the MIT License.

- + \ No newline at end of file diff --git a/en/guide/extension-notes.html b/en/guide/extension-notes.html index 46bab819..40eba194 100644 --- a/en/guide/extension-notes.html +++ b/en/guide/extension-notes.html @@ -9,9 +9,9 @@ - + - + @@ -19,7 +19,7 @@
Skip to content

Released under the MIT License.

- + \ No newline at end of file diff --git a/en/guide/extensions.html b/en/guide/extensions.html index 75cd87ad..2cdf1867 100644 --- a/en/guide/extensions.html +++ b/en/guide/extensions.html @@ -9,9 +9,9 @@ - + - + @@ -21,7 +21,7 @@
Skip to content

Released under the MIT License.

- + \ No newline at end of file diff --git a/en/guide/first-build.html b/en/guide/first-build.html index d50cc70e..96ef8ade 100644 --- a/en/guide/first-build.html +++ b/en/guide/first-build.html @@ -9,9 +9,9 @@ - + - + @@ -47,7 +47,7 @@ spc micro:combine your-app.phar --output=your-app -N /path/to/custom.ini

Debugging and Rebuilding

If a build fails or you want to trace what's happening, use -v / -vv / -vvv:

bash
spc build:php "bcmath,openssl" --build-cli -vv
  • -v shows INFO-level logs: which modules are running and what build commands are being executed.
  • -vv shows DEBUG-level logs: all internal debug output from StaticPHP.
  • -vvv shows DEBUG-level logs and also pipes the stdout of every shell command directly to your terminal.

To wipe compiled artifacts and start fresh without re-downloading, run reset:

bash
spc reset
 # Then rebuild
 spc build:php "bcmath,openssl" --build-cli

TIP

reset only removes buildroot/ and source/. Your downloads/ cache is preserved. Add --with-download if you also want to clear the download cache.

If you're stuck, open an Issue and include your craft.yml (if any) and a zip of the log/ directory.

What's Next

Released under the MIT License.

- + \ No newline at end of file diff --git a/en/guide/index.html b/en/guide/index.html index c381d055..7f918aab 100644 --- a/en/guide/index.html +++ b/en/guide/index.html @@ -9,9 +9,9 @@ - + - + @@ -19,7 +19,7 @@
Skip to content

Released under the MIT License.

- + \ No newline at end of file diff --git a/en/guide/installation.html b/en/guide/installation.html index 2a0a8df6..9c4ad003 100644 --- a/en/guide/installation.html +++ b/en/guide/installation.html @@ -9,9 +9,9 @@ - + - + @@ -27,7 +27,7 @@ ./spc doctor # From source bin/spc doctor

If anything is missing, --auto-fix will attempt to install it for you:

bash
./spc doctor --auto-fix

Once doctor reports everything is good, head over to First Build.

Released under the MIT License.

- + \ No newline at end of file diff --git a/en/guide/migrate-from-v2.html b/en/guide/migrate-from-v2.html index 53a4b79b..e0107a3d 100644 --- a/en/guide/migrate-from-v2.html +++ b/en/guide/migrate-from-v2.html @@ -9,9 +9,9 @@ - + - + @@ -39,7 +39,7 @@ # v3 (preferred) packages: nghttp2,liblz4

env.ini Variable Renames

If you customise config/env.ini or export environment variables in CI, update the following names:

v2 Variablev3 Variable
SPC_LINUX_DEFAULT_CCSPC_DEFAULT_CC
SPC_LINUX_DEFAULT_CXXSPC_DEFAULT_CXX
SPC_LINUX_DEFAULT_ARSPC_DEFAULT_AR
SPC_LINUX_DEFAULT_LDSPC_DEFAULT_LD
SPC_LIBCSPC_TARGET

SPC_TARGET uses a new format that encodes both architecture and libc in a single string, for example:

v2v3
SPC_LIBC=muslSPC_TARGET=x86_64-linux-musl
SPC_LIBC=gnuSPC_TARGET=x86_64-linux-gnu.2.17

New logging variables were also added (SPC_ENABLE_LOG_FILE, SPC_LOGS_DIR, SPC_PRESERVE_LOGS). Refer to Environment Variables for details.

Released under the MIT License.

- + \ No newline at end of file diff --git a/en/guide/sapi-reference.html b/en/guide/sapi-reference.html index 5f50ed62..327ab45a 100644 --- a/en/guide/sapi-reference.html +++ b/en/guide/sapi-reference.html @@ -9,9 +9,9 @@ - + - + @@ -72,7 +72,7 @@ # Run with a Caddyfile ./buildroot/bin/frankenphp run --config /path/to/Caddyfile

For full usage, refer to the FrankenPHP documentation.

Dynamic Extension Loading

Whether a static PHP binary can load extensions at runtime via dl() depends on how the binary was linked.

macOS — The build always links dynamically against system libraries. Extensions built as .so files can be loaded at runtime via dl() or php.ini as usual.

Linux — StaticPHP's default build target is native-native-musl: a fully static binary linked against musl libc. Because there is no dynamic linker available at runtime, dl() is disabled, the FFI extension cannot be used, and no external .so extensions can be loaded.

To support dynamic extension loading on Linux, set the SPC_TARGET environment variable before building:

bash
SPC_TARGET=native-native-gnu.2.17 spc build:php "bcmath,openssl" --build-cli

If you installed from source, you can also set SPC_TARGET=native-native-gnu.2.17 in config/env.ini to make it the default for all builds.

This uses the Zig toolchain to produce a partially static binary dynamically linked against glibc 2.17, compatible with most modern GNU/Linux distributions. No Docker and no extra cross-compilation toolchain are required. The resulting binary supports dl(), FFI, and loading .so extensions at runtime, but cannot run on musl-based systems such as Alpine Linux.

Windows — PHP extensions on Windows are distributed as .dll files that depend on the DLLs bundled with the official dynamically-built PHP. StaticPHP produces a standalone static executable that does not include those DLLs, so dynamic extension loading is not possible on Windows. All extensions must be compiled in statically at build time.

Released under the MIT License.

- + \ No newline at end of file diff --git a/en/guide/troubleshooting.html b/en/guide/troubleshooting.html index 4ed36e71..048ce01d 100644 --- a/en/guide/troubleshooting.html +++ b/en/guide/troubleshooting.html @@ -9,9 +9,9 @@ - + - + @@ -19,7 +19,7 @@
Skip to content

Released under the MIT License.

- + \ No newline at end of file diff --git a/en/index.html b/en/index.html index 2a5d47f1..c5d43ee5 100644 --- a/en/index.html +++ b/en/index.html @@ -9,18 +9,18 @@ - + - + - +
Skip to content

Released under the MIT License.

- + \ No newline at end of file diff --git a/hashmap.json b/hashmap.json index 006848d8..ced9f26c 100644 --- a/hashmap.json +++ b/hashmap.json @@ -1 +1 @@ -{"deps-craft-yml.md":"DaRp5sDR","en_contributing_index.md":"Bw6aGZo7","en_develop_artifact-model.md":"Be9wN_ZU","en_develop_build-lifecycle.md":"BrkkrOI9","en_develop_craft-yml.md":"CJqlRAWM","en_develop_doctor-module.md":"BPx_gh7b","en_develop_extending_annotations.md":"rWEgD5t7","en_develop_extending_custom-artifact.md":"BQoftnUi","en_develop_extending_dependency-injection.md":"3RvnsJs8","en_develop_extending_index.md":"CBALgGvM","en_develop_extending_lifecycle-hooks.md":"TH51ajMN","en_develop_extending_package-classes.md":"DL47sxq4","en_develop_index.md":"CDPdLdXm","en_develop_package-model.md":"U8z-kVuy","en_develop_php-src-changes.md":"CIUUevPf","en_develop_registry.md":"B5tf5XnG","en_develop_structure.md":"B3aY4J4P","en_develop_system-build-tools.md":"aR6vgJMi","en_faq_index.md":"ButqLRAC","en_guide_cli-generator.md":"Bh1mnldB","en_guide_cli-reference.md":"B6zUxFdM","en_guide_deps-map.md":"B9M0h5GJ","en_guide_env-vars.md":"B5JOZL1S","en_guide_extension-notes.md":"C1QFg1E9","en_guide_extensions.md":"CYT0fXgd","en_guide_first-build.md":"C3LOd79t","en_guide_index.md":"Chrx4Kg2","en_guide_installation.md":"DNcSrgIL","en_guide_migrate-from-v2.md":"eBfL97w7","en_guide_sapi-reference.md":"Dx3FnmW6","en_guide_troubleshooting.md":"Mc4ZUzP-","en_index.md":"xtCUXvkX","index.md":"Ba_ipRTV","zh_contributing_index.md":"BxNPLW0M","zh_develop_artifact-model.md":"BtcNBk1j","zh_develop_build-lifecycle.md":"D1JbjvDB","zh_develop_craft-yml.md":"oQn7yY_F","zh_develop_doctor-module.md":"DAzJoWwn","zh_develop_extending_annotations.md":"DAa7FG7j","zh_develop_extending_custom-artifact.md":"BTEWH7KO","zh_develop_extending_dependency-injection.md":"PLkrv44m","zh_develop_extending_index.md":"B478Mpx4","zh_develop_extending_lifecycle-hooks.md":"BNdlHrBu","zh_develop_extending_package-classes.md":"CLofM-pE","zh_develop_index.md":"CYr92Q4h","zh_develop_package-model.md":"DGtQa9Cb","zh_develop_php-src-changes.md":"QIFUEZHE","zh_develop_registry.md":"BvRBmoGT","zh_develop_structure.md":"EpUhxfrR","zh_develop_system-build-tools.md":"DEEE1raf","zh_faq_index.md":"DkTldA8b","zh_guide_cli-generator.md":"Djvjm7dZ","zh_guide_cli-reference.md":"DMttieGz","zh_guide_deps-map.md":"BsudOLor","zh_guide_env-vars.md":"Bs72W99k","zh_guide_extension-notes.md":"D-KMlaiu","zh_guide_extensions.md":"CdF_j2fu","zh_guide_first-build.md":"CQdFhKsg","zh_guide_index.md":"B1jsb7XJ","zh_guide_installation.md":"Ap2snxXu","zh_guide_migrate-from-v2.md":"DV9IZG7g","zh_guide_sapi-reference.md":"DXv5eV6I","zh_guide_troubleshooting.md":"CueHHZkW","zh_index.md":"D52RpnaP"} +{"deps-craft-yml.md":"DaRp5sDR","en_contributing_index.md":"Bw6aGZo7","en_develop_artifact-model.md":"Be9wN_ZU","en_develop_build-lifecycle.md":"BrkkrOI9","en_develop_craft-yml.md":"CJqlRAWM","en_develop_doctor-module.md":"BPx_gh7b","en_develop_extending_annotations.md":"rWEgD5t7","en_develop_extending_custom-artifact.md":"BQoftnUi","en_develop_extending_dependency-injection.md":"3RvnsJs8","en_develop_extending_index.md":"CBALgGvM","en_develop_extending_lifecycle-hooks.md":"TH51ajMN","en_develop_extending_package-classes.md":"DL47sxq4","en_develop_index.md":"CDPdLdXm","en_develop_package-model.md":"U8z-kVuy","en_develop_php-src-changes.md":"CIUUevPf","en_develop_registry.md":"B5tf5XnG","en_develop_structure.md":"B3aY4J4P","en_develop_system-build-tools.md":"aR6vgJMi","en_faq_index.md":"ButqLRAC","en_guide_cli-generator.md":"Bh1mnldB","en_guide_cli-reference.md":"B6zUxFdM","en_guide_deps-map.md":"B9M0h5GJ","en_guide_env-vars.md":"B5JOZL1S","en_guide_extension-notes.md":"C1QFg1E9","en_guide_extensions.md":"CYT0fXgd","en_guide_first-build.md":"C3LOd79t","en_guide_index.md":"Chrx4Kg2","en_guide_installation.md":"DNcSrgIL","en_guide_migrate-from-v2.md":"eBfL97w7","en_guide_sapi-reference.md":"Dx3FnmW6","en_guide_troubleshooting.md":"Mc4ZUzP-","en_index.md":"B2QSiZ4O","index.md":"UDSmE1Qo","zh_contributing_index.md":"BxNPLW0M","zh_develop_artifact-model.md":"BtcNBk1j","zh_develop_build-lifecycle.md":"D1JbjvDB","zh_develop_craft-yml.md":"oQn7yY_F","zh_develop_doctor-module.md":"DAzJoWwn","zh_develop_extending_annotations.md":"DAa7FG7j","zh_develop_extending_custom-artifact.md":"BTEWH7KO","zh_develop_extending_dependency-injection.md":"PLkrv44m","zh_develop_extending_index.md":"B478Mpx4","zh_develop_extending_lifecycle-hooks.md":"BNdlHrBu","zh_develop_extending_package-classes.md":"CLofM-pE","zh_develop_index.md":"CYr92Q4h","zh_develop_package-model.md":"DGtQa9Cb","zh_develop_php-src-changes.md":"QIFUEZHE","zh_develop_registry.md":"BvRBmoGT","zh_develop_structure.md":"EpUhxfrR","zh_develop_system-build-tools.md":"DEEE1raf","zh_faq_index.md":"DkTldA8b","zh_guide_cli-generator.md":"Djvjm7dZ","zh_guide_cli-reference.md":"DMttieGz","zh_guide_deps-map.md":"BsudOLor","zh_guide_env-vars.md":"Bs72W99k","zh_guide_extension-notes.md":"D-KMlaiu","zh_guide_extensions.md":"CdF_j2fu","zh_guide_first-build.md":"CQdFhKsg","zh_guide_index.md":"B1jsb7XJ","zh_guide_installation.md":"Ap2snxXu","zh_guide_migrate-from-v2.md":"DV9IZG7g","zh_guide_sapi-reference.md":"DXv5eV6I","zh_guide_troubleshooting.md":"CueHHZkW","zh_index.md":"BD5PnhNA"} diff --git a/index.html b/index.html index d6bc42b6..4e0b0efb 100644 --- a/index.html +++ b/index.html @@ -9,18 +9,18 @@ - + - + - +
Skip to content

Released under the MIT License.

- + \ No newline at end of file diff --git a/zh/contributing/index.html b/zh/contributing/index.html index ac9e5d19..5853ea9f 100644 --- a/zh/contributing/index.html +++ b/zh/contributing/index.html @@ -9,9 +9,9 @@ - + - + @@ -19,7 +19,7 @@
Skip to content

Released under the MIT License.

- + \ No newline at end of file diff --git a/zh/develop/artifact-model.html b/zh/develop/artifact-model.html index ac55bb77..9c169450 100644 --- a/zh/develop/artifact-model.html +++ b/zh/develop/artifact-model.html @@ -9,9 +9,9 @@ - + - + @@ -147,7 +147,7 @@ dirname: /path/to/local/source

custom

完全自定义的下载逻辑,由 src/Package/Artifact/ 目录下对应的 PHP 类实现。如果不指定 func,则调用类的默认下载方法。

  • 选填func — 调用实现类中的指定方法名
yaml
artifact:
   source:
     type: custom

Released under the MIT License.

- + \ No newline at end of file diff --git a/zh/develop/build-lifecycle.html b/zh/develop/build-lifecycle.html index 1defda83..9187dd68 100644 --- a/zh/develop/build-lifecycle.html +++ b/zh/develop/build-lifecycle.html @@ -9,9 +9,9 @@ - + - + @@ -19,7 +19,7 @@
Skip to content

Released under the MIT License.

- + \ No newline at end of file diff --git a/zh/develop/craft-yml.html b/zh/develop/craft-yml.html index 6c9decb6..85e10b23 100644 --- a/zh/develop/craft-yml.html +++ b/zh/develop/craft-yml.html @@ -9,9 +9,9 @@ - + - + @@ -104,7 +104,7 @@ extra-env: # e.g. Use github token to avoid rate limit GITHUB_TOKEN: your-github-token

Released under the MIT License.

- + \ No newline at end of file diff --git a/zh/develop/doctor-module.html b/zh/develop/doctor-module.html index 51cb871a..562f48c4 100644 --- a/zh/develop/doctor-module.html +++ b/zh/develop/doctor-module.html @@ -9,9 +9,9 @@ - + - + @@ -19,7 +19,7 @@
Skip to content

Released under the MIT License.

- + \ No newline at end of file diff --git a/zh/develop/extending/annotations.html b/zh/develop/extending/annotations.html index 591cbda1..54c63bb4 100644 --- a/zh/develop/extending/annotations.html +++ b/zh/develop/extending/annotations.html @@ -9,9 +9,9 @@ - + - + @@ -19,7 +19,7 @@
Skip to content

Released under the MIT License.

- + \ No newline at end of file diff --git a/zh/develop/extending/custom-artifact.html b/zh/develop/extending/custom-artifact.html index 52d5aa8d..85d737f1 100644 --- a/zh/develop/extending/custom-artifact.html +++ b/zh/develop/extending/custom-artifact.html @@ -9,9 +9,9 @@ - + - + @@ -19,7 +19,7 @@
Skip to content

Released under the MIT License.

- + \ No newline at end of file diff --git a/zh/develop/extending/dependency-injection.html b/zh/develop/extending/dependency-injection.html index eb266f15..ff8d636e 100644 --- a/zh/develop/extending/dependency-injection.html +++ b/zh/develop/extending/dependency-injection.html @@ -9,9 +9,9 @@ - + - + @@ -19,7 +19,7 @@
Skip to content

Released under the MIT License.

- + \ No newline at end of file diff --git a/zh/develop/extending/index.html b/zh/develop/extending/index.html index 9f0e5d3b..5e391f0a 100644 --- a/zh/develop/extending/index.html +++ b/zh/develop/extending/index.html @@ -9,9 +9,9 @@ - + - + @@ -19,7 +19,7 @@
Skip to content

Released under the MIT License.

- + \ No newline at end of file diff --git a/zh/develop/extending/lifecycle-hooks.html b/zh/develop/extending/lifecycle-hooks.html index 2808ed1a..ab0cfd35 100644 --- a/zh/develop/extending/lifecycle-hooks.html +++ b/zh/develop/extending/lifecycle-hooks.html @@ -9,9 +9,9 @@ - + - + @@ -19,7 +19,7 @@
Skip to content

Released under the MIT License.

- + \ No newline at end of file diff --git a/zh/develop/extending/package-classes.html b/zh/develop/extending/package-classes.html index 459b0264..3d4646e1 100644 --- a/zh/develop/extending/package-classes.html +++ b/zh/develop/extending/package-classes.html @@ -9,9 +9,9 @@ - + - + @@ -19,7 +19,7 @@
Skip to content

Released under the MIT License.

- + \ No newline at end of file diff --git a/zh/develop/index.html b/zh/develop/index.html index c360aeee..2b4f3ba7 100644 --- a/zh/develop/index.html +++ b/zh/develop/index.html @@ -9,9 +9,9 @@ - + - + @@ -20,7 +20,7 @@
Skip to content

Released under the MIT License.

- + \ No newline at end of file diff --git a/zh/develop/package-model.html b/zh/develop/package-model.html index 2494c4b0..b6334490 100644 --- a/zh/develop/package-model.html +++ b/zh/develop/package-model.html @@ -9,9 +9,9 @@ - + - + @@ -169,7 +169,7 @@ # 包安装完成后追加到已有环境变量末尾的值,支持路径占位符 append-env: CFLAGS: ' -I{build_root_path}/include'

pathenvappend-env 字段的字符串值中支持以下路径占位符:

占位符实际路径
{build_root_path}buildroot 目录(buildroot/
{pkg_root_path}pkgroot 目录(pkgroot/
{working_dir}工作目录(项目根目录)
{download_path}下载缓存目录(downloads/
{source_path}解压源码目录(source/
{spc_msys2_path}MSYS2 根目录(msys64/)——仅 Windows

target 包类型

target 包代表一个最终的构建产物,它继承于 library,所以包含 library 的所有定义字段。target 包的配置文件位于 config/pkg/target/ 目录下,构建类继承自 TargetPackage,位于 src/Package/Target/ 目录下。

library 的唯一区别是,target 包可以注册成为构建目标,且自动注册构建命令 spc build:{target-name}

virtual-target 包类型

target 不同的是,virtual-target 可以不包含 artifact,即不直接对应一个可构建的实体,而是一个抽象的构建目标,主要用于依赖管理和构建调度。virtual-target 的配置文件位于 config/pkg/target/ 目录下,构建类继承自 TargetPackage,位于 src/Package/Target/ 目录下。它的定义与 target 基本相同,但 artifact 字段可选且通常不设置。virtual-target 主要用于以下场景:

  • 定义一个抽象的构建目标,供其他包依赖,但不直接对应一个可构建的实体。
  • 作为多个 target 包的公共依赖,简化依赖关系管理。

典型例子就是 PHP 包的 php-cliphp-fpm 等构建目标,他们没有独立的源码,依赖于 php-src,通过构建调度来决定最终构建成 CLI 还是 FPM 二进制。

Released under the MIT License.

- + \ No newline at end of file diff --git a/zh/develop/php-src-changes.html b/zh/develop/php-src-changes.html index 5dd16ff0..327d45f6 100644 --- a/zh/develop/php-src-changes.html +++ b/zh/develop/php-src-changes.html @@ -9,9 +9,9 @@ - + - + @@ -19,7 +19,7 @@
Skip to content

Released under the MIT License.

- + \ No newline at end of file diff --git a/zh/develop/registry.html b/zh/develop/registry.html index c1c8073d..e5e88018 100644 --- a/zh/develop/registry.html +++ b/zh/develop/registry.html @@ -9,9 +9,9 @@ - + - + @@ -62,7 +62,7 @@ psr-4: Package\Command: src/Package/Command # classes: ...(同 package.classes 格式)

各顶层字段说明:

字段必填说明
name注册表唯一名称,重复加载同名注册表时自动跳过
autoloadComposer autoload 文件路径,适用于外部注册表携带自己的依赖时
package包定义,含 YAML 配置(config)和构建类(psr-4 / classes
artifactArtifact 定义,含 YAML 配置(config)和自定义类(psr-4 / classes
doctorDoctor 检查项定义,仅含类加载(psr-4 / classes
command额外的 CLI 命令定义,仅含类加载(psr-4 / classes

其中 psr-4classes 的区别:psr-4 会扫描整个目录下所有符合命名空间规则的 PHP 类并批量注册;classes 则用于精确指定某几个类,支持纯数组格式(["ClassName"],需已在 autoload 中可用)或键值映射格式({"ClassName": "path/to/file.php"},加载器会自动 require 对应文件)。

Released under the MIT License.

- + \ No newline at end of file diff --git a/zh/develop/structure.html b/zh/develop/structure.html index 871c1938..5e96d8a0 100644 --- a/zh/develop/structure.html +++ b/zh/develop/structure.html @@ -9,9 +9,9 @@ - + - + @@ -81,7 +81,7 @@ ├── buildroot/ # 构建输出目录(头文件、静态库等) ├── pkgroot/ # 按平台归档的构建产物 └── spc.registry.yml # core 注册表定义文件

需要注意的是,src/Package 目录下的类主要负责实现具体包的构建逻辑,而 src/StaticPHP 目录下的类则提供了构建框架的核心功能,如命令调度、环境检查、工具链抽象等,两者是解耦的。src/Package 对应的是 core 注册表中的包,其中包含 PHP 及相关扩展、库、构建目标等的具体实现,而 src/StaticPHP 则是整个构建系统的基础设施,支持不同注册表和包的构建需求。

Released under the MIT License.

- + \ No newline at end of file diff --git a/zh/develop/system-build-tools.html b/zh/develop/system-build-tools.html index 90b44130..dc05f9a2 100644 --- a/zh/develop/system-build-tools.html +++ b/zh/develop/system-build-tools.html @@ -9,9 +9,9 @@ - + - + @@ -19,7 +19,7 @@ - + \ No newline at end of file diff --git a/zh/faq/index.html b/zh/faq/index.html index f2c50bfe..10141bdf 100644 --- a/zh/faq/index.html +++ b/zh/faq/index.html @@ -9,9 +9,9 @@ - + - + @@ -21,7 +21,7 @@
Skip to content

Released under the MIT License.

- + \ No newline at end of file diff --git a/zh/guide/cli-generator.html b/zh/guide/cli-generator.html index b7a12a4e..88ce3398 100644 --- a/zh/guide/cli-generator.html +++ b/zh/guide/cli-generator.html @@ -9,9 +9,9 @@ - + - + @@ -30,7 +30,7 @@ download-options: ignore-cache: php-src prefer-binary: true

Released under the MIT License.

- + \ No newline at end of file diff --git a/zh/guide/cli-reference.html b/zh/guide/cli-reference.html index b38a5793..a1c5dbb3 100644 --- a/zh/guide/cli-reference.html +++ b/zh/guide/cli-reference.html @@ -9,9 +9,9 @@ - + - + @@ -130,7 +130,7 @@ # 使用绝对路径 spc spc-config "bcmath,openssl" --libs --absolute-libs

Released under the MIT License.

- + \ No newline at end of file diff --git a/zh/guide/deps-map.html b/zh/guide/deps-map.html index 463d8b1e..a4ed6998 100644 --- a/zh/guide/deps-map.html +++ b/zh/guide/deps-map.html @@ -9,17 +9,17 @@ - + - + -
Skip to content

Released under the MIT License.

- +
Skip to content

Released under the MIT License.

+ \ No newline at end of file diff --git a/zh/guide/env-vars.html b/zh/guide/env-vars.html index 3bbddaac..0a9b1b66 100644 --- a/zh/guide/env-vars.html +++ b/zh/guide/env-vars.html @@ -9,9 +9,9 @@ - + - + @@ -30,7 +30,7 @@ [linux] SPC_DEFAULT_CFLAGS="-O3"

Released under the MIT License.

- + \ No newline at end of file diff --git a/zh/guide/extension-notes.html b/zh/guide/extension-notes.html index 328ff15e..85c73b07 100644 --- a/zh/guide/extension-notes.html +++ b/zh/guide/extension-notes.html @@ -9,9 +9,9 @@ - + - + @@ -19,7 +19,7 @@
Skip to content

Released under the MIT License.

- + \ No newline at end of file diff --git a/zh/guide/extensions.html b/zh/guide/extensions.html index 60a5734a..0c6dde27 100644 --- a/zh/guide/extensions.html +++ b/zh/guide/extensions.html @@ -9,9 +9,9 @@ - + - + @@ -21,7 +21,7 @@
Skip to content

Released under the MIT License.

- + \ No newline at end of file diff --git a/zh/guide/first-build.html b/zh/guide/first-build.html index f47b35ed..0a36d652 100644 --- a/zh/guide/first-build.html +++ b/zh/guide/first-build.html @@ -9,9 +9,9 @@ - + - + @@ -47,7 +47,7 @@ spc micro:combine your-app.phar --output=your-app -N /path/to/custom.ini

调试与重新构建

构建失败,或想查看详细过程,使用 -v / -vv / -vvv

  • -v 将显示 INFO 级别的日志,包含执行到的模块和执行的编译命令等。
  • -vv 将显示 DEBUG 级别的日志,包含所有 StaticPHP 中调试级别的日志。
  • -vvv 将显示 DEBUG 级别的日志,并将其他 shell 命令执行的 STDOUT 输出到终端。
bash
spc build:php "bcmath,openssl" --build-cli -vv

或者,你也可以查看 log/spc.shell.loglog/spc.output.log 获取终端输出和 StaticPHP 日志。

如需清理编译中间产物、从头重新构建(不重新下载),使用 reset

bash
spc reset
 # 然后重新构建
 spc build:php "bcmath,openssl" --build-cli

TIP

reset 只清理 buildroot/source/ 目录,不会删除 downloads/ 缓存。 如需同时清理下载缓存,加上 --with-download 参数。

如果问题持续无法解决,欢迎提交 Issue,并附上 craft.yml(如有)和 log/ 目录的压缩包。

接下来

Released under the MIT License.

- + \ No newline at end of file diff --git a/zh/guide/index.html b/zh/guide/index.html index 10732b88..5ae588e8 100644 --- a/zh/guide/index.html +++ b/zh/guide/index.html @@ -9,9 +9,9 @@ - + - + @@ -19,7 +19,7 @@
Skip to content

Released under the MIT License.

- + \ No newline at end of file diff --git a/zh/guide/installation.html b/zh/guide/installation.html index 7702d3c1..29366ead 100644 --- a/zh/guide/installation.html +++ b/zh/guide/installation.html @@ -9,9 +9,9 @@ - + - + @@ -27,7 +27,7 @@ ./spc doctor # 使用源码安装 bin/spc doctor

如有缺失,--auto-fix 会尝试自动安装修复:

bash
./spc doctor --auto-fix

检查通过后,继续阅读第一次构建

Released under the MIT License.

- + \ No newline at end of file diff --git a/zh/guide/migrate-from-v2.html b/zh/guide/migrate-from-v2.html index 3683f241..6348e9db 100644 --- a/zh/guide/migrate-from-v2.html +++ b/zh/guide/migrate-from-v2.html @@ -9,9 +9,9 @@ - + - + @@ -39,7 +39,7 @@ # v3(推荐) packages: nghttp2,liblz4

env.ini 变量重命名

如果你在 config/env.ini 中进行了自定义,或在 CI 中导出了环境变量,请更新以下变量名:

v2 变量名v3 变量名
SPC_LINUX_DEFAULT_CCSPC_DEFAULT_CC
SPC_LINUX_DEFAULT_CXXSPC_DEFAULT_CXX
SPC_LINUX_DEFAULT_ARSPC_DEFAULT_AR
SPC_LINUX_DEFAULT_LDSPC_DEFAULT_LD
SPC_LIBCSPC_TARGET

SPC_TARGET 使用新的格式,将架构与 libc 编码在一个字符串中,例如:

v2v3
SPC_LIBC=muslSPC_TARGET=x86_64-linux-musl
SPC_LIBC=gnuSPC_TARGET=x86_64-linux-gnu.2.17

v3 还新增了若干日志相关变量(SPC_ENABLE_LOG_FILESPC_LOGS_DIRSPC_PRESERVE_LOGS)。详情参见环境变量

Released under the MIT License.

- + \ No newline at end of file diff --git a/zh/guide/sapi-reference.html b/zh/guide/sapi-reference.html index 6f6798ad..19866376 100644 --- a/zh/guide/sapi-reference.html +++ b/zh/guide/sapi-reference.html @@ -9,9 +9,9 @@ - + - + @@ -72,7 +72,7 @@ # 运行 Worker 模式 ./buildroot/bin/frankenphp run --config /path/to/Caddyfile

更多用法请参考 FrankenPHP 官方文档

动态扩展加载

静态 PHP 二进制是否能够通过 dl() 在运行时加载扩展,取决于其链接方式。

macOS — 构建产物始终动态链接系统库,支持通过 dl()php.ini 在运行时加载 .so 扩展。

Linux — StaticPHP 默认构建目标为 native-native-musl:完全静态链接 musl libc 的二进制。由于运行时不存在动态链接器,dl() 被禁用,FFI 扩展无法使用,也无法加载任何外部 .so 扩展。

如需在 Linux 上支持动态扩展加载,请在构建前设置 SPC_TARGET 环境变量:

bash
SPC_TARGET=native-native-gnu.2.17 spc build:php "bcmath,openssl" --build-cli

如果你采用的是源码安装,也可以在 config/env.ini 中设置 SPC_TARGET=native-native-gnu.2.17,将其作为所有构建的默认值。

这将使用 Zig 工具链构建出一个准静态二进制,动态链接 glibc 2.17,可运行于大多数现代 GNU/Linux 发行版,无需 Docker,也无需额外的交叉编译工具链。该产物支持 dl()、FFI 和运行时加载 .so 扩展,但无法运行于 Alpine Linux 等基于 musl 的系统。

Windows — Windows 上的 PHP 扩展均以 .dll 形式分发,且依赖官方动态构建的 PHP 中附带的 DLL 文件。StaticPHP 构建的静态 PHP 可执行文件不包含这些 DLL,因此 Windows 不支持动态扩展加载,所有扩展必须在构建时静态编译进去。

Released under the MIT License.

- + \ No newline at end of file diff --git a/zh/guide/troubleshooting.html b/zh/guide/troubleshooting.html index 3b90577c..fbffd2f3 100644 --- a/zh/guide/troubleshooting.html +++ b/zh/guide/troubleshooting.html @@ -9,9 +9,9 @@ - + - + @@ -19,7 +19,7 @@
Skip to content

Released under the MIT License.

- + \ No newline at end of file diff --git a/zh/index.html b/zh/index.html index 61d121de..fdb6318a 100644 --- a/zh/index.html +++ b/zh/index.html @@ -9,18 +9,18 @@ - + - + - +
Skip to content

Released under the MIT License.

- + \ No newline at end of file