diff --git a/404.html b/404.html index 42900dc..95c34ff 100644 --- a/404.html +++ b/404.html @@ -8,14 +8,14 @@ - +
- + \ No newline at end of file diff --git a/api-examples.html b/api-examples.html index d5490ed..11c8554 100644 --- a/api-examples.html +++ b/api-examples.html @@ -8,9 +8,9 @@ - + - + @@ -168,7 +168,7 @@ }

Page Frontmatter

{
   "outline": "deep"
 }

More

Check out the documentation for the full list of runtime APIs.

- + \ No newline at end of file diff --git a/assets/app.BaCamKus.js b/assets/app.Dny_78Hi.js similarity index 95% rename from assets/app.BaCamKus.js rename to assets/app.Dny_78Hi.js index d0588cf..ed2e2f7 100644 --- a/assets/app.BaCamKus.js +++ b/assets/app.Dny_78Hi.js @@ -1 +1 @@ -import{R as p}from"./chunks/theme.De4rGxUC.js";import{U as o,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,af as y,d as P,u as v,y as w,x as C,ag as R,ah as b,ai as E,a4 as S}from"./chunks/framework.BmV27xUm.js";function i(e){if(e.extends){const a=i(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const s=i(p),T=P({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=v();return w(()=>{C(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&R(),b(),E(),s.setup&&s.setup(),()=>S(s.Layout)}});async function x(){globalThis.__VITEPRESS__=!0;const e=_(),a=D();a.provide(c,e);const t=l(e.route);return a.provide(f,t),a.component("Content",d),a.component("ClientOnly",m),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),s.enhanceApp&&await s.enhanceApp({app:a,router:e,siteData:h}),{app:a,router:e,data:t}}function D(){return g(T)}function _(){let e=o,a;return A(t=>{let n=y(t),r=null;return n&&(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),r=import(n)),o&&(e=!1),r},s.NotFound)}o&&x().then(({app:e,router:a,data:t})=>{a.go().then(()=>{u(a.route,t.site),e.mount("#app")})});export{x as createApp}; +import{R as p}from"./chunks/theme.BbNJX8A3.js";import{U as o,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,af as y,d as P,u as v,y as w,x as C,ag as R,ah as b,ai as E,a4 as S}from"./chunks/framework.BmV27xUm.js";function i(e){if(e.extends){const a=i(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const s=i(p),T=P({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=v();return w(()=>{C(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&R(),b(),E(),s.setup&&s.setup(),()=>S(s.Layout)}});async function x(){globalThis.__VITEPRESS__=!0;const e=_(),a=D();a.provide(c,e);const t=l(e.route);return a.provide(f,t),a.component("Content",d),a.component("ClientOnly",m),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),s.enhanceApp&&await s.enhanceApp({app:a,router:e,siteData:h}),{app:a,router:e,data:t}}function D(){return g(T)}function _(){let e=o,a;return A(t=>{let n=y(t),r=null;return n&&(e&&(a=n),(e||a===n)&&(n=n.replace(/\.js$/,".lean.js")),r=import(n)),o&&(e=!1),r},s.NotFound)}o&&x().then(({app:e,router:a,data:t})=>{a.go().then(()=>{u(a.route,t.site),e.mount("#app")})});export{x as createApp}; diff --git a/assets/chunks/@localSearchIndexroot.BfD_0fuw.js b/assets/chunks/@localSearchIndexroot.BfD_0fuw.js deleted file mode 100644 index aa870f1..0000000 --- a/assets/chunks/@localSearchIndexroot.BfD_0fuw.js +++ /dev/null @@ -1 +0,0 @@ -const t='{"documentCount":68,"nextId":68,"documentIds":{"0":"/nuxt-sanctum-authentication/api-examples.html#runtime-api-examples","1":"/nuxt-sanctum-authentication/api-examples.html#results","2":"/nuxt-sanctum-authentication/api-examples.html#theme-data","3":"/nuxt-sanctum-authentication/api-examples.html#page-data","4":"/nuxt-sanctum-authentication/api-examples.html#page-frontmatter","5":"/nuxt-sanctum-authentication/api-examples.html#more","6":"/nuxt-sanctum-authentication/composables/overview.html#composables-overview","7":"/nuxt-sanctum-authentication/composables/overview.html#available-composables","8":"/nuxt-sanctum-authentication/composables/use-current-user.html#usecurrentuser","9":"/nuxt-sanctum-authentication/composables/use-current-user.html#features","10":"/nuxt-sanctum-authentication/composables/use-sanctum-fetch.html#usesanctumfetch","11":"/nuxt-sanctum-authentication/composables/use-sanctum-fetch.html#features","12":"/nuxt-sanctum-authentication/composables/use-sanctum-fetch.html#base-url-configuration","13":"/nuxt-sanctum-authentication/composables/use-sanctum-form.html#usesanctumform","14":"/nuxt-sanctum-authentication/composables/use-sanctum-form.html#example-usage","15":"/nuxt-sanctum-authentication/composables/use-sanctum-form.html#handling-validation-errors","16":"/nuxt-sanctum-authentication/composables/use-sanctum-form.html#forgetting-errors","17":"/nuxt-sanctum-authentication/composables/use-sanctum-form.html#handling-form-submissions","18":"/nuxt-sanctum-authentication/composables/use-sanctum-form.html#processing-state","19":"/nuxt-sanctum-authentication/composables/use-sanctum-form.html#setting-form-data","20":"/nuxt-sanctum-authentication/composables/use-sanctum-options.html#usesanctumoptions","21":"/nuxt-sanctum-authentication/composables/use-sanctum-options.html#features","22":"/nuxt-sanctum-authentication/composables/use-sanctum.html#usesanctum","23":"/nuxt-sanctum-authentication/composables/use-sanctum.html#properties","24":"/nuxt-sanctum-authentication/composables/use-sanctum.html#methods","25":"/nuxt-sanctum-authentication/composables/use-token-storage.html#usetokenstorage","26":"/nuxt-sanctum-authentication/composables/use-token-storage.html#features","27":"/nuxt-sanctum-authentication/error-handling/#error-handling","28":"/nuxt-sanctum-authentication/error-handling/#checking-error-types","29":"/nuxt-sanctum-authentication/guide/api-token-authentication.html#api-token-authentication","30":"/nuxt-sanctum-authentication/guide/api-token-authentication.html#configuration","31":"/nuxt-sanctum-authentication/guide/api-token-authentication.html#how-it-works","32":"/nuxt-sanctum-authentication/guide/api-token-authentication.html#laravel-configuration","33":"/nuxt-sanctum-authentication/guide/api-token-authentication.html#key-considerations","34":"/nuxt-sanctum-authentication/guide/configurations.html#configuration","35":"/nuxt-sanctum-authentication/guide/configurations.html#required-configuration","36":"/nuxt-sanctum-authentication/guide/configurations.html#available-options","37":"/nuxt-sanctum-authentication/guide/configurations.html#overriding-configuration","38":"/nuxt-sanctum-authentication/guide/spa-cookie-authentication.html#spa-cookie-authentication","39":"/nuxt-sanctum-authentication/guide/spa-cookie-authentication.html#configuration","40":"/nuxt-sanctum-authentication/guide/spa-cookie-authentication.html#domain-configuration","41":"/nuxt-sanctum-authentication/guide/spa-cookie-authentication.html#how-it-works","42":"/nuxt-sanctum-authentication/guide/spa-cookie-authentication.html#post-login-behavior","43":"/nuxt-sanctum-authentication/guide/spa-cookie-authentication.html#laravel-configuration","44":"/nuxt-sanctum-authentication/guide/installation.html#installation","45":"/nuxt-sanctum-authentication/guide/installation.html#installing-the-nuxt-module","46":"/nuxt-sanctum-authentication/guide/installation.html#manual-installation","47":"/nuxt-sanctum-authentication/guide/installation.html#required-configuration","48":"/nuxt-sanctum-authentication/#nuxt-sanctum-authentication","49":"/nuxt-sanctum-authentication/#introduction","50":"/nuxt-sanctum-authentication/#key-features","51":"/nuxt-sanctum-authentication/#video-tutorial","52":"/nuxt-sanctum-authentication/#demo-repository","53":"/nuxt-sanctum-authentication/#support","54":"/nuxt-sanctum-authentication/markdown-examples.html#markdown-extension-examples","55":"/nuxt-sanctum-authentication/markdown-examples.html#syntax-highlighting","56":"/nuxt-sanctum-authentication/markdown-examples.html#custom-containers","57":"/nuxt-sanctum-authentication/markdown-examples.html#more","58":"/nuxt-sanctum-authentication/middlewares/auth.html#auth-middleware","59":"/nuxt-sanctum-authentication/middlewares/auth.html#usage-example","60":"/nuxt-sanctum-authentication/middlewares/customizing-middleware-names.html#customizing-middleware-names","61":"/nuxt-sanctum-authentication/middlewares/customizing-middleware-names.html#how-to-rename-middlewares","62":"/nuxt-sanctum-authentication/middlewares/customizing-middleware-names.html#example-with-custom-middleware-names","63":"/nuxt-sanctum-authentication/middlewares/guest.html#guest-middleware","64":"/nuxt-sanctum-authentication/middlewares/guest.html#usage-example","65":"/nuxt-sanctum-authentication/middlewares/overview.html#middlewares","66":"/nuxt-sanctum-authentication/middlewares/overview.html#available-middlewares","67":"/nuxt-sanctum-authentication/support-us.html#support-my-work"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[3,1,51],"1":[1,3,1],"2":[2,4,2],"3":[2,4,2],"4":[2,4,2],"5":[1,3,11],"6":[2,1,44],"7":[2,2,7],"8":[2,1,29],"9":[1,2,79],"10":[2,1,28],"11":[1,2,94],"12":[3,2,43],"13":[2,1,57],"14":[2,2,60],"15":[3,2,33],"16":[2,2,24],"17":[3,2,30],"18":[2,2,21],"19":[3,2,21],"20":[2,1,22],"21":[1,2,55],"22":[2,1,26],"23":[1,2,81],"24":[1,2,88],"25":[2,1,17],"26":[1,2,52],"27":[2,1,56],"28":[3,2,75],"29":[3,1,35],"30":[1,3,36],"31":[3,3,74],"32":[2,3,100],"33":[3,5,105],"34":[1,1,1],"35":[2,1,13],"36":[2,1,119],"37":[2,1,221],"38":[3,1,37],"39":[1,3,33],"40":[2,3,44],"41":[3,3,53],"42":[3,3,45],"43":[2,3,92],"44":[1,1,1],"45":[4,1,37],"46":[2,1,53],"47":[2,1,67],"48":[3,1,1],"49":[1,3,44],"50":[2,3,74],"51":[2,3,18],"52":[2,3,25],"53":[1,3,26],"54":[3,1,14],"55":[2,3,26],"56":[2,3,21],"57":[1,3,11],"58":[2,1,38],"59":[2,2,47],"60":[3,1,34],"61":[4,3,71],"62":[5,3,54],"63":[2,1,38],"64":[2,2,36],"65":[1,1,45],"66":[2,1,3],"67":[3,1,26]},"averageFieldLength":[2.1029411764705896,2.0294117647058827,43.0735294117647],"storedFields":{"0":{"title":"Runtime API Examples","titles":[]},"1":{"title":"Results","titles":["Runtime API Examples"]},"2":{"title":"Theme Data","titles":["Runtime API Examples","Results"]},"3":{"title":"Page Data","titles":["Runtime API Examples","Results"]},"4":{"title":"Page Frontmatter","titles":["Runtime API Examples","Results"]},"5":{"title":"More","titles":["Runtime API Examples"]},"6":{"title":"Composables Overview","titles":[]},"7":{"title":"Available Composables","titles":["Composables Overview"]},"8":{"title":"useCurrentUser()","titles":[]},"9":{"title":"Features","titles":["useCurrentUser()"]},"10":{"title":"useSanctumFetch()","titles":[]},"11":{"title":"Features","titles":["useSanctumFetch()"]},"12":{"title":"Base URL Configuration","titles":["useSanctumFetch()"]},"13":{"title":"useSanctumForm()","titles":[]},"14":{"title":"Example Usage","titles":["useSanctumForm()"]},"15":{"title":"Handling Validation Errors","titles":["useSanctumForm()"]},"16":{"title":"Forgetting Errors","titles":["useSanctumForm()"]},"17":{"title":"Handling Form Submissions","titles":["useSanctumForm()"]},"18":{"title":"Processing State","titles":["useSanctumForm()"]},"19":{"title":"Setting Form Data","titles":["useSanctumForm()"]},"20":{"title":"useSanctumOptions()","titles":[]},"21":{"title":"Features","titles":["useSanctumOptions()"]},"22":{"title":"useSanctum()","titles":[]},"23":{"title":"Properties","titles":["useSanctum()"]},"24":{"title":"Methods","titles":["useSanctum()"]},"25":{"title":"useTokenStorage()","titles":[]},"26":{"title":"Features","titles":["useTokenStorage()"]},"27":{"title":"Error Handling","titles":[]},"28":{"title":"Checking Error Types","titles":["Error Handling"]},"29":{"title":"API Token Authentication","titles":[]},"30":{"title":"Configuration","titles":["API Token Authentication"]},"31":{"title":"How It Works","titles":["API Token Authentication"]},"32":{"title":"Laravel Configuration","titles":["API Token Authentication"]},"33":{"title":"Key Considerations:","titles":["API Token Authentication","Laravel Configuration"]},"34":{"title":"Configuration","titles":[]},"35":{"title":"Required Configuration","titles":["Configuration"]},"36":{"title":"Available Options","titles":["Configuration"]},"37":{"title":"Overriding Configuration","titles":["Configuration"]},"38":{"title":"SPA Cookie Authentication","titles":[]},"39":{"title":"Configuration","titles":["SPA Cookie Authentication"]},"40":{"title":"Domain Configuration","titles":["SPA Cookie Authentication"]},"41":{"title":"How It Works","titles":["SPA Cookie Authentication"]},"42":{"title":"Post-Login Behavior","titles":["SPA Cookie Authentication"]},"43":{"title":"Laravel Configuration","titles":["SPA Cookie Authentication"]},"44":{"title":"Installation","titles":[]},"45":{"title":"Installing the Nuxt Module","titles":["Installation"]},"46":{"title":"Manual Installation","titles":["Installation"]},"47":{"title":"Required Configuration","titles":["Installation"]},"48":{"title":"Nuxt Sanctum Authentication","titles":[]},"49":{"title":"Introduction","titles":["Nuxt Sanctum Authentication"]},"50":{"title":"Key features","titles":["Nuxt Sanctum Authentication"]},"51":{"title":"Video Tutorial","titles":["Nuxt Sanctum Authentication"]},"52":{"title":"Demo Repository","titles":["Nuxt Sanctum Authentication"]},"53":{"title":"Support","titles":["Nuxt Sanctum Authentication"]},"54":{"title":"Markdown Extension Examples","titles":[]},"55":{"title":"Syntax Highlighting","titles":["Markdown Extension Examples"]},"56":{"title":"Custom Containers","titles":["Markdown Extension Examples"]},"57":{"title":"More","titles":["Markdown Extension Examples"]},"58":{"title":"$auth Middleware","titles":[]},"59":{"title":"Usage Example","titles":["$auth Middleware"]},"60":{"title":"Customizing Middleware Names","titles":[]},"61":{"title":"How to Rename Middlewares","titles":["Customizing Middleware Names"]},"62":{"title":"Example with Custom Middleware Names","titles":["Customizing Middleware Names"]},"63":{"title":"$guest Middleware","titles":[]},"64":{"title":"Usage Example","titles":["$guest Middleware"]},"65":{"title":"Middlewares","titles":[]},"66":{"title":"Available Middlewares","titles":["Middlewares"]},"67":{"title":"Support my work","titles":[]}},"dirtCount":0,"index":[["✨",{"2":{"47":1}}],["yarn",{"2":{"46":2}}],["your",{"2":{"6":1,"9":1,"11":2,"12":3,"13":1,"14":1,"21":1,"22":1,"23":1,"24":1,"26":1,"27":1,"28":1,"30":3,"32":2,"33":1,"37":6,"38":1,"39":2,"40":1,"43":6,"45":2,"46":2,"47":6,"49":2,"50":3,"53":2,"58":1,"59":1,"60":1,"61":3,"62":2,"65":2,"67":2}}],["you",{"2":{"6":1,"8":1,"9":2,"11":4,"13":1,"14":1,"15":1,"17":1,"21":1,"23":1,"24":1,"26":3,"28":3,"30":1,"31":2,"33":2,"36":1,"37":6,"39":1,"41":2,"43":2,"45":1,"46":3,"47":1,"53":1,"60":1,"61":5,"62":1,"63":1,"65":1,"67":1}}],["1",{"2":{"37":1}}],["123123",{"2":{"24":1,"28":1}}],["|",{"2":{"37":1}}],["||",{"2":{"32":1}}],["`responsekey`",{"2":{"37":1}}],["```",{"2":{"37":2,"55":1}}],["`userresponsewrapperkey`",{"2":{"37":2}}],["`usestate`",{"2":{"37":1}}],["`",{"2":{"37":12}}],["`sanctumendpoints",{"2":{"37":2}}],["qirolab",{"2":{"37":1,"45":1,"46":4}}],["quite",{"2":{"29":1}}],["quick",{"2":{"21":1}}],["keep",{"2":{"36":1,"37":1}}],["key",{"0":{"33":1,"50":1},"2":{"6":1,"33":1,"36":4,"37":6}}],["$guest",{"0":{"63":1},"1":{"64":1},"2":{"36":1,"37":2,"60":1,"61":3,"63":1,"64":3,"66":1}}],["$auth",{"0":{"58":1},"1":{"59":1},"2":{"36":1,"37":2,"58":1,"59":3,"60":1,"61":3,"66":1}}],["$user",{"2":{"32":4}}],["$request",{"2":{"32":7}}],["$fetch",{"2":{"11":2}}],["4",{"2":{"55":1}}],["422",{"2":{"28":1}}],["404",{"2":{"27":1}}],["403",{"2":{"27":1,"37":2}}],["x",{"2":{"36":1,"37":2}}],["xsrf",{"2":{"36":2,"37":4,"42":1}}],["x26",{"2":{"28":2}}],["x3c",{"2":{"0":8,"9":1,"14":24,"15":5,"16":1,"18":2,"23":1,"32":1,"33":1}}],["500",{"2":{"27":1}}],["guarded",{"2":{"59":1}}],["guide",{"2":{"51":1}}],["guestonly",{"2":{"62":2}}],["guestonlyredirect",{"2":{"36":1,"37":1}}],["guest",{"2":{"32":1,"36":3,"37":3,"61":2,"62":3,"63":1}}],["generally",{"2":{"29":1}}],["generic",{"2":{"9":1,"27":1}}],["get",{"2":{"26":2,"37":1}}],["given",{"2":{"24":1}}],["gives",{"2":{"23":1}}],["g",{"2":{"23":1}}],["js",{"2":{"61":1}}],["jsexport",{"2":{"55":1}}],["json",{"2":{"33":2}}],["john",{"2":{"19":2,"31":1,"41":1}}],["javascriptdefinepagemeta",{"2":{"59":1,"62":2,"64":1}}],["javascriptlaravelsanctum",{"2":{"35":1}}],["javascriptimport",{"2":{"28":1}}],["javascriptinterface",{"2":{"9":1,"23":1}}],["javascriptexport",{"2":{"12":1,"30":1,"37":1,"39":1,"46":1,"47":1,"61":1,"62":1}}],["javascriptconst",{"2":{"11":1,"21":1,"24":3,"26":2,"31":1,"41":1}}],["0",{"2":{"16":1}}],[">currentaccesstoken",{"2":{"32":1}}],[">createtoken",{"2":{"32":1}}],[">delete",{"2":{"32":2}}],[">tokens",{"2":{"32":1}}],[">user",{"2":{"32":2}}],[">plaintexttoken",{"2":{"32":1}}],[">password",{"2":{"32":2}}],[">first",{"2":{"32":1}}],[">validate",{"2":{"32":1}}],[">middleware",{"2":{"32":2}}],[">email",{"2":{"14":1,"32":1}}],[">name",{"2":{"14":1}}],[">",{"2":{"14":7,"15":3,"16":1,"18":1}}],["highlighted",{"2":{"55":2}}],["highlighting",{"0":{"55":1},"2":{"55":2}}],["help",{"2":{"53":1,"65":1,"67":1}}],["headername",{"2":{"36":1,"37":1}}],["header",{"2":{"31":1,"36":2,"37":1,"42":1}}],["here",{"2":{"14":1,"27":1,"31":1,"32":1,"33":1,"36":1,"37":1,"40":1,"41":1,"61":1}}],["home",{"2":{"64":1}}],["holds",{"2":{"23":1}}],["however",{"2":{"27":1,"29":1}}],["how",{"0":{"31":1,"41":1,"61":1},"2":{"11":1,"14":1,"31":1,"37":2,"41":1,"49":1,"51":1,"61":1}}],["hassle",{"2":{"45":1}}],["hash",{"2":{"32":2}}],["haserrors",{"2":{"15":2}}],["have",{"2":{"24":1,"32":1,"60":1,"63":1}}],["handled",{"2":{"37":1}}],["handle",{"2":{"11":1,"13":2,"33":1,"41":1,"43":1,"45":1}}],["handles",{"2":{"11":1,"50":1}}],["handling",{"0":{"15":1,"17":1,"27":1},"1":{"28":1},"2":{"6":1,"10":1,"11":1,"13":1,"27":1}}],["handy",{"2":{"8":1,"24":1}}],["http",{"2":{"12":1,"30":1,"32":2,"35":1,"37":2,"39":1,"47":2,"50":1,"61":1,"62":1}}],["upon",{"2":{"17":1,"24":1,"31":1}}],["updated",{"2":{"24":1}}],["update",{"2":{"9":1}}],["utility",{"2":{"13":1}}],["url",{"0":{"12":1},"2":{"12":1,"30":1,"36":5,"37":4,"39":1,"47":2,"61":1}}],["unauthenticated",{"2":{"9":1,"59":1}}],["using",{"2":{"15":1,"16":1,"17":1,"20":1,"21":1,"25":1,"33":1,"46":4,"50":1}}],["useful",{"2":{"27":1,"28":1,"29":1,"63":1}}],["usenuxtapp",{"2":{"26":2}}],["usestate",{"2":{"36":1}}],["uses",{"2":{"13":1,"37":1}}],["usesanctumoptions",{"0":{"20":1},"1":{"21":1},"2":{"7":1,"20":1,"21":2,"23":1}}],["usesanctumform",{"0":{"13":1},"1":{"14":1,"15":1,"16":1,"17":1,"18":1,"19":1},"2":{"7":1,"13":1,"14":1}}],["usesanctumfetch",{"0":{"10":1},"1":{"11":1,"12":1},"2":{"7":1,"10":1,"11":3,"12":1,"13":1}}],["usesanctum",{"0":{"22":1},"1":{"23":1,"24":1},"2":{"7":1,"8":1,"22":1,"23":2,"24":3,"28":1,"31":1,"41":1}}],["useasyncdata",{"2":{"11":3}}],["use",{"2":{"10":1,"11":2,"19":1,"28":1,"30":1,"32":4,"36":2,"37":3,"43":2,"51":1,"59":1,"61":1,"62":1}}],["usetokenstorage",{"0":{"25":1},"1":{"26":1},"2":{"7":1,"25":1,"26":2}}],["usecurrentuser",{"0":{"8":1},"1":{"9":1},"2":{"7":1,"8":1,"9":3}}],["user`",{"2":{"37":1}}],["userresponsewrapperkey",{"2":{"36":1,"37":1}}],["usercredentials",{"2":{"24":2,"28":2}}],["useruntimeconfig",{"2":{"20":1,"21":1}}],["userstatekey",{"2":{"36":1,"37":1}}],["users",{"2":{"11":2,"14":2,"31":1,"33":1,"36":2,"41":1,"59":1,"62":1,"63":2,"65":1}}],["user>",{"2":{"9":1,"23":1}}],["user",{"2":{"6":1,"8":2,"9":10,"14":1,"17":1,"22":1,"23":9,"24":9,"26":1,"28":1,"32":3,"33":1,"36":9,"37":18,"38":1,"40":1,"41":1,"42":1,"47":1,"58":3,"59":1,"62":1,"64":1,"65":1}}],["used",{"2":{"0":1,"9":1,"24":1,"32":1,"36":2,"37":2}}],["usedata",{"2":{"0":3}}],["usage",{"0":{"14":1,"59":1,"64":1},"2":{"0":1,"11":1}}],["npm",{"2":{"46":2}}],["new",{"2":{"14":1,"26":1,"36":1,"37":1,"61":2}}],["necessary",{"2":{"11":1,"24":1,"41":1}}],["needs",{"2":{"32":1,"37":1}}],["needed",{"2":{"9":1}}],["needing",{"2":{"8":1}}],["need",{"2":{"8":1,"30":1,"39":1,"43":1,"46":1,"47":1,"61":1}}],["now",{"2":{"47":1,"62":1}}],["none",{"2":{"36":1}}],["note",{"2":{"50":1}}],["not",{"2":{"27":1,"29":1,"33":1,"37":2,"58":1,"63":1}}],["no",{"2":{"9":1,"37":2}}],["names",{"0":{"60":1,"62":1},"1":{"61":1,"62":1},"2":{"60":1,"61":3,"62":1}}],["namespace",{"2":{"32":1}}],["name",{"2":{"9":1,"14":7,"19":1,"23":1,"32":1,"36":4,"37":4,"61":2}}],["nuxi",{"2":{"45":1}}],["nuxtapp",{"2":{"26":4}}],["nuxt",{"0":{"45":1,"48":1},"1":{"49":1,"50":1,"51":1,"52":1,"53":1},"2":{"6":2,"11":1,"12":1,"13":2,"20":1,"27":1,"30":2,"33":1,"37":4,"38":2,"39":1,"40":2,"43":4,"45":3,"46":6,"47":3,"49":2,"50":2,"51":1,"52":1,"61":3,"62":1,"65":2}}],["null",{"2":{"9":2,"36":1,"37":2}}],["number",{"2":{"9":1,"23":1,"36":1,"37":1}}],["3",{"2":{"6":1,"11":1,"13":2,"20":1,"30":1,"33":1,"36":1,"37":2,"38":1,"43":1,"49":1,"65":1}}],["localhost",{"2":{"43":1}}],["localstorage",{"2":{"37":1}}],["looks",{"2":{"37":2}}],["loglevel",{"2":{"36":1,"37":1}}],["logs",{"2":{"24":1,"37":1}}],["logger",{"2":{"36":1}}],["logged",{"2":{"23":1,"58":1,"63":1}}],["logging",{"2":{"22":2,"37":1}}],["logout",{"2":{"23":1,"24":3,"32":2,"36":3,"37":4}}],["login`",{"2":{"37":1}}],["loginpath",{"2":{"36":1,"37":1}}],["loginform",{"2":{"28":1}}],["login",{"0":{"42":1},"2":{"23":1,"24":4,"28":2,"31":4,"32":2,"33":1,"36":6,"37":7,"41":4,"42":1,"58":1,"59":1,"63":1}}],["logic",{"2":{"17":1,"59":1}}],["log",{"2":{"21":1,"28":1,"36":2}}],["leveraging",{"2":{"62":1}}],["leverages",{"2":{"13":1}}],["level",{"2":{"36":1,"37":1,"40":1,"43":1}}],["less",{"2":{"29":1}}],["lets",{"2":{"24":1,"36":1,"37":1}}],["latest",{"2":{"45":1}}],["layer",{"2":{"27":1}}],["label>",{"2":{"14":2}}],["label",{"2":{"14":2}}],["laravelsanctum",{"2":{"12":1,"21":1,"30":2,"37":1,"39":2,"42":1,"47":1,"61":2,"62":1}}],["laravel",{"0":{"32":1,"43":1},"1":{"33":1},"2":{"6":1,"10":1,"11":2,"12":3,"13":2,"24":1,"27":1,"30":2,"32":1,"33":2,"35":1,"36":1,"37":4,"38":1,"39":2,"40":2,"43":4,"47":6,"49":1,"50":2,"61":2,"62":1}}],["line",{"2":{"55":1}}],["like",{"2":{"6":1,"21":1,"37":2,"46":1,"55":1,"63":1}}],["listed",{"2":{"33":1}}],["list",{"2":{"5":1,"37":1,"43":1,"57":1}}],["warning",{"2":{"56":6}}],["watch",{"2":{"51":1}}],["was",{"2":{"32":1}}],["way",{"2":{"13":1,"21":1,"38":1}}],["want",{"2":{"9":1,"63":1}}],["work",{"0":{"67":1},"2":{"37":1,"40":1}}],["works",{"0":{"31":1,"41":1},"2":{"0":1,"49":1,"50":1}}],["would",{"2":{"11":1,"37":1}}],["who",{"2":{"63":1}}],["while",{"2":{"13":1,"27":1}}],["which",{"2":{"11":1,"13":1,"33":1,"40":1}}],["whether",{"2":{"23":1,"37":1,"58":1}}],["wherever",{"2":{"9":1}}],["where",{"2":{"9":1,"24":1,"29":1,"32":1,"63":1}}],["when",{"2":{"8":1,"27":1,"28":1,"31":1,"36":2,"37":5,"41":1,"58":1,"64":1}}],["will",{"2":{"9":1,"12":1,"27":1,"31":1,"33":2,"37":1,"41":1,"42":2,"43":1,"45":1,"47":1,"53":1,"58":1,"59":1,"61":1,"64":1,"67":1}}],["withmessages",{"2":{"32":1}}],["within",{"2":{"22":1,"23":1,"61":1}}],["without",{"2":{"8":1,"24":1}}],["with",{"0":{"62":1},"2":{"6":1,"10":1,"11":3,"12":2,"13":1,"24":2,"28":1,"33":1,"37":2,"38":1,"41":1,"43":2,"47":4,"49":1,"50":2,"55":1,"61":1}}],["equipped",{"2":{"47":1}}],["equips",{"2":{"6":1}}],["especially",{"2":{"28":1}}],["essential",{"2":{"26":1,"47":1,"65":1}}],["etc",{"2":{"27":1}}],["effectively",{"2":{"27":1,"62":1}}],["efficiently",{"2":{"13":1,"49":1}}],["efficient",{"2":{"11":1,"38":1}}],["enhance",{"2":{"53":1,"67":1}}],["encounter",{"2":{"33":1}}],["encountered",{"2":{"28":1}}],["environments",{"2":{"49":1}}],["environment",{"2":{"33":1,"43":2}}],["endpoint",{"2":{"31":1,"33":1,"36":4,"37":4,"41":1}}],["endpoints",{"2":{"21":1,"23":1,"37":1}}],["enableintendedredirect",{"2":{"36":1,"37":1}}],["enabled",{"2":{"31":1}}],["enable",{"2":{"30":1,"39":1,"43":1}}],["enabling",{"2":{"26":1}}],["ensure",{"2":{"21":1,"33":1,"43":1,"50":1}}],["ensures",{"2":{"12":1,"24":1,"40":1,"59":1}}],["ensuring",{"2":{"11":1,"31":1,"42":1,"49":1,"62":1,"65":1}}],["e",{"2":{"16":2,"23":1,"28":4}}],["errors",{"0":{"15":1,"16":1},"2":{"14":2,"15":4,"16":1,"27":1,"28":3,"37":1}}],["error",{"0":{"27":1,"28":1},"1":{"28":1},"2":{"11":1,"13":1,"15":1,"17":2,"27":3,"28":1,"33":1,"37":2}}],["easily",{"2":{"37":1}}],["easy",{"2":{"9":1,"13":1,"37":1}}],["each",{"2":{"6":1,"33":1}}],["email",{"2":{"9":1,"14":8,"15":2,"19":1,"23":1,"24":2,"28":1,"31":1,"32":3,"41":1}}],["export",{"2":{"55":1}}],["explore",{"2":{"52":1}}],["explanation",{"2":{"6":1}}],["experience",{"2":{"47":1}}],["expected",{"2":{"33":1}}],["expecting",{"2":{"33":1}}],["extensions",{"2":{"54":1,"57":1}}],["extension",{"0":{"54":1},"1":{"55":1,"56":1,"57":1}}],["extends",{"2":{"32":1}}],["extract",{"2":{"28":1,"37":1}}],["exception",{"2":{"27":1}}],["execute",{"2":{"17":1}}],["example",{"0":{"14":1,"59":1,"62":1,"64":1},"2":{"9":1,"11":1,"19":1,"21":1,"23":1,"24":3,"26":2,"31":1,"32":1,"33":1,"37":3,"40":1,"61":1}}],["examples",{"0":{"0":1,"54":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1,"55":1,"56":1,"57":1}}],["obtaining",{"2":{"41":1}}],["object",{"2":{"9":1,"15":1,"24":1,"37":1}}],["override",{"2":{"37":1}}],["overriding",{"0":{"37":1}}],["overview",{"0":{"6":1},"1":{"7":1}}],["occurs",{"2":{"33":1,"37":2}}],["occurred",{"2":{"17":1}}],["optional",{"2":{"36":1}}],["option",{"2":{"35":1,"36":3,"37":3,"61":1}}],["options",{"0":{"36":1},"2":{"12":1,"21":3,"23":2,"33":1,"36":1,"37":5,"47":2}}],["operation",{"2":{"31":1}}],["operations",{"2":{"26":1}}],["otherwise",{"2":{"23":1}}],["other",{"2":{"23":1,"26":1,"61":1}}],["origins",{"2":{"43":1}}],["originating",{"2":{"33":1}}],["or",{"2":{"17":1,"19":1,"23":1,"26":1,"29":1,"37":3,"58":1,"59":1,"60":1,"61":2,"63":1,"64":2}}],["only",{"2":{"35":1,"37":1,"59":1,"62":1,"63":1,"65":1}}],["once",{"2":{"31":1,"41":1,"47":1,"61":1}}],["oncredentialsformsubmit",{"2":{"28":1}}],["on",{"2":{"9":1,"24":1,"27":1,"32":1,"33":1,"42":1,"43":1,"50":1,"51":1,"65":1}}],["output",{"2":{"23":1,"55":1,"56":1}}],["outputs",{"2":{"21":1}}],["out",{"2":{"5":1,"22":1,"24":1,"36":1,"52":2,"57":1}}],["official",{"2":{"33":1,"43":1}}],["offers",{"2":{"13":1}}],["ofetch",{"2":{"10":1,"11":3,"13":2,"28":1,"37":1,"50":2}}],["of",{"2":{"0":2,"5":1,"6":2,"8":1,"9":1,"13":1,"21":3,"23":2,"24":1,"27":1,"28":1,"31":1,"33":1,"36":5,"37":9,"45":1,"46":1,"47":1,"49":1,"54":1,"57":1,"59":1,"62":1,"64":1,"65":1}}],["right",{"2":{"62":2}}],["risk",{"2":{"21":1}}],["run",{"2":{"45":1}}],["runtimeconfig",{"2":{"21":1}}],["runtime",{"0":{"0":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1},"2":{"0":1,"5":1}}],["route",{"2":{"32":1,"36":1,"37":1,"42":1,"58":2,"59":1,"61":1,"64":1}}],["routes",{"2":{"32":2,"37":2,"63":1}}],["routed",{"2":{"12":1}}],["renamed",{"2":{"61":1,"62":4}}],["rename",{"0":{"61":1},"2":{"60":1,"61":1}}],["rendered",{"2":{"49":1}}],["rendering",{"2":{"49":2,"50":1}}],["render",{"2":{"9":1}}],["ready",{"2":{"47":1}}],["reactive",{"2":{"9":2,"11":1,"23":1}}],["regardless",{"2":{"49":1}}],["registration",{"2":{"45":1,"63":1}}],["registered",{"2":{"47":1}}],["register",{"2":{"43":1,"45":1,"46":1}}],["regular",{"2":{"11":1}}],["redirected",{"2":{"42":1,"58":1,"59":1,"64":1}}],["redirection",{"2":{"37":2}}],["redirecting",{"2":{"37":1}}],["redirects",{"2":{"37":1}}],["redirecttoafterlogout",{"2":{"36":1,"37":1}}],["redirecttoafterlogin",{"2":{"36":1,"37":1,"42":1}}],["redirect",{"2":{"36":9,"37":5,"42":1}}],["reducing",{"2":{"21":1}}],["repository",{"0":{"52":1},"2":{"52":1}}],["representing",{"2":{"33":1}}],["replace",{"2":{"12":1,"47":2,"61":1}}],["revoke",{"2":{"32":2}}],["remember",{"2":{"31":1,"41":1}}],["recommended",{"2":{"29":1}}],["relevant",{"2":{"64":1}}],["reliable",{"2":{"49":1}}],["reload",{"2":{"24":1}}],["related",{"2":{"22":1}}],["re",{"2":{"24":1}}],["retry",{"2":{"36":1,"37":1}}],["retryattempts",{"2":{"36":1,"37":1}}],["retrieving",{"2":{"21":1}}],["retrieve",{"2":{"20":1,"26":1,"36":1,"37":1}}],["return",{"2":{"31":1,"32":1,"33":1,"55":2}}],["returns",{"2":{"9":2,"23":1,"27":1}}],["restricted",{"2":{"65":1}}],["resources",{"2":{"50":1}}],["responsekey",{"2":{"36":1,"37":1}}],["responses",{"2":{"27":1,"37":1}}],["response",{"2":{"17":1,"28":3,"33":2,"36":2,"37":7}}],["reset",{"2":{"14":4,"17":1}}],["results",{"0":{"1":1},"1":{"2":1,"3":1,"4":1},"2":{"0":1}}],["reflected",{"2":{"23":1}}],["referrer",{"2":{"36":1}}],["refer",{"2":{"11":1,"33":1,"43":1,"50":1}}],["refreshuser",{"2":{"24":3}}],["refresh",{"2":{"11":1,"24":1}}],["requires",{"2":{"36":1,"37":1}}],["required|email",{"2":{"32":1}}],["required",{"0":{"35":1,"47":1},"2":{"24":1,"32":1,"35":1,"36":2,"37":2}}],["require",{"2":{"10":1,"26":1,"37":2,"58":1}}],["requesting",{"2":{"42":1}}],["requested",{"2":{"36":1,"37":1}}],["requests",{"2":{"10":1,"11":2,"12":1,"26":1,"31":1,"33":1,"36":1,"42":1,"43":1,"50":1}}],["request",{"2":{"6":1,"32":4,"33":1,"36":1,"37":2,"50":1}}],["===",{"2":{"28":1}}],["=>",{"2":{"11":1,"14":2,"16":1,"17":3,"32":4}}],["=",{"2":{"0":1,"9":1,"11":1,"14":3,"16":1,"17":1,"21":1,"23":1,"24":4,"26":3,"28":2,"31":2,"32":1,"41":2}}],["follows",{"2":{"43":1}}],["following",{"2":{"28":1,"33":1,"43":1,"45":1}}],["focuses",{"2":{"27":1}}],["forgery",{"2":{"50":1}}],["forgetting",{"0":{"16":1}}],["forgeterror",{"2":{"14":2,"16":2}}],["for=",{"2":{"14":2}}],["formats",{"2":{"37":1}}],["format",{"2":{"33":2}}],["forms",{"2":{"28":1}}],["form>",{"2":{"14":1}}],["form",{"0":{"17":1,"19":1},"2":{"13":2,"14":14,"15":4,"16":3,"17":2,"18":2,"19":1,"28":1}}],["for",{"2":{"0":1,"5":1,"8":1,"9":1,"10":1,"11":2,"13":1,"14":1,"22":1,"25":1,"26":1,"27":2,"29":1,"31":1,"33":2,"36":6,"37":11,"40":2,"43":2,"46":1,"47":1,"49":1,"50":3,"52":2,"53":1,"57":1,"60":1,"61":2,"63":2,"65":1,"67":1}}],["flag",{"2":{"24":2}}],["flexibility",{"2":{"11":1,"60":1}}],["field",{"2":{"47":1}}],["fields",{"2":{"24":1}}],["find",{"2":{"36":1,"37":1,"53":1,"67":1}}],["fill",{"2":{"19":1}}],["file",{"2":{"16":1,"30":1,"32":1,"37":2,"39":1,"43":1,"46":1,"61":1}}],["files",{"2":{"0":1,"16":1}}],["fails",{"2":{"37":1}}],["failed",{"2":{"17":1,"36":1}}],["facades",{"2":{"32":1}}],["false",{"2":{"23":1,"24":1,"36":2,"37":8}}],["feasible",{"2":{"29":1}}],["features",{"0":{"9":1,"11":1,"21":1,"26":1,"50":1},"2":{"6":1,"55":1}}],["fetch",{"2":{"36":1,"37":1}}],["fetchclientoptions",{"2":{"36":1,"37":1}}],["fetcherror",{"2":{"28":2}}],["fetching",{"2":{"11":1,"24":1}}],["further",{"2":{"33":1}}],["functionalities",{"2":{"22":1}}],["functionality",{"2":{"8":1}}],["function",{"2":{"16":1,"17":1,"19":1,"28":1,"32":2}}],["fully",{"2":{"43":1,"50":1}}],["full",{"2":{"5":1,"8":1,"24":1,"57":1}}],["frontend",{"2":{"43":1}}],["frontmatter",{"0":{"4":1},"2":{"0":3,"4":1}}],["from",{"2":{"0":1,"15":1,"24":1,"28":2,"33":1,"36":2,"37":4,"42":2,"50":1}}],["ve",{"2":{"28":1}}],["video",{"0":{"51":1},"2":{"51":1}}],["via",{"2":{"21":1}}],["vitepress",{"2":{"0":2,"54":1,"55":1}}],["variable",{"2":{"33":1,"36":1,"37":1,"43":1}}],["various",{"2":{"8":1,"22":1}}],["var",{"2":{"32":1}}],["value>",{"2":{"33":1}}],["value",{"2":{"26":1,"53":1,"67":1}}],["values",{"2":{"20":1}}],["validationexception",{"2":{"32":2}}],["validation",{"0":{"15":1},"2":{"15":1,"28":2,"32":1}}],["v",{"2":{"14":4,"15":2}}],["vueform",{"2":{"19":1}}],["vueconst",{"2":{"17":1}}],["vue",{"2":{"0":1,"14":1,"15":2,"16":1,"18":1,"28":1}}],["my",{"0":{"67":1}}],["msg",{"2":{"55":2}}],["must",{"2":{"37":1,"40":1}}],["multiple",{"2":{"28":1}}],["middlewares",{"0":{"61":1,"65":1,"66":1},"1":{"66":1},"2":{"60":1,"61":1,"62":1,"65":1}}],["middleware",{"0":{"58":1,"60":1,"62":1,"63":1},"1":{"59":1,"61":1,"62":1,"64":1},"2":{"36":2,"37":2,"43":2,"58":1,"59":3,"61":2,"62":7,"63":1,"64":3,"65":1}}],["middlewarenames",{"2":{"36":2,"37":1,"61":2,"62":1}}],["mismatch",{"2":{"33":1}}],["might",{"2":{"24":1}}],["mirrors",{"2":{"23":1}}],["me",{"2":{"53":1,"67":1}}],["method",{"2":{"24":3,"28":1,"31":1,"41":1}}],["methods",{"0":{"24":1}}],["messages",{"2":{"15":1}}],["meaning",{"2":{"9":1,"11":1,"23":1}}],["markdown",{"0":{"54":1},"1":{"55":1,"56":1,"57":1},"2":{"54":1,"57":1}}],["match",{"2":{"37":1}}],["may",{"2":{"33":1}}],["mail",{"2":{"24":1,"28":1}}],["maintain",{"2":{"53":1,"67":1}}],["maintaining",{"2":{"11":1,"26":1,"29":1,"40":1}}],["main",{"2":{"0":1,"52":1}}],["made",{"2":{"12":1}}],["makes",{"2":{"37":1}}],["make",{"2":{"11":1}}],["making",{"2":{"9":1,"10":1,"50":1}}],["manual",{"0":{"46":1},"2":{"45":1,"46":1}}],["manually",{"2":{"16":1,"21":1,"24":1,"46":1}}],["managing",{"2":{"22":1,"25":1,"27":1}}],["managers",{"2":{"46":1}}],["manager",{"2":{"46":1}}],["manage",{"2":{"38":1,"42":1,"62":1,"65":1}}],["manages",{"2":{"11":1,"50":1}}],["management",{"2":{"6":2,"10":1,"11":1,"13":1,"21":1,"50":2}}],["manner",{"2":{"11":1}}],["mobile",{"2":{"29":1}}],["mode",{"2":{"36":1,"37":1,"40":1}}],["models",{"2":{"32":1}}],["model=",{"2":{"14":2}}],["modes",{"2":{"21":1,"50":1}}],["modules",{"2":{"37":2,"46":2,"61":1,"62":1}}],["module",{"0":{"45":1},"2":{"6":1,"12":1,"20":1,"23":1,"27":2,"31":1,"33":1,"37":2,"38":1,"41":2,"42":1,"45":3,"46":3,"47":3,"49":1,"50":1,"51":1,"53":1,"60":1,"65":1,"67":1}}],["more",{"0":{"5":1,"57":1},"2":{"11":1,"21":1,"33":1,"43":1,"50":1}}],["md```js",{"2":{"55":1}}],["md",{"2":{"0":2,"56":1}}],["i",{"2":{"46":1}}],["illuminate",{"2":{"32":3}}],["implements",{"2":{"11":1}}],["import",{"2":{"0":1}}],["if=",{"2":{"14":2,"15":2}}],["if",{"2":{"9":2,"15":1,"18":1,"23":1,"28":1,"32":1,"33":1,"37":8,"46":1,"53":1,"58":1,"59":1,"67":1}}],["id=",{"2":{"14":2,"16":1}}],["id",{"2":{"9":1,"23":1}}],["isloggedin",{"2":{"23":1,"24":2}}],["is",{"2":{"6":1,"8":2,"9":4,"11":1,"13":1,"18":1,"20":1,"22":1,"23":4,"24":5,"25":1,"26":1,"28":1,"29":2,"31":4,"32":1,"33":1,"35":1,"36":1,"37":6,"38":1,"40":1,"41":2,"42":1,"47":3,"49":1,"50":1,"56":10,"58":3,"63":2}}],["info",{"2":{"56":4}}],["information",{"2":{"24":1,"33":1,"37":1}}],["introduction",{"0":{"49":1}}],["intended",{"2":{"63":1}}],["integrates",{"2":{"49":1}}],["integrate",{"2":{"38":1}}],["integration",{"2":{"11":1,"50":1}}],["interact",{"2":{"47":1}}],["interacts",{"2":{"37":1}}],["interface",{"2":{"11":2}}],["invoked",{"2":{"31":1}}],["invalid",{"2":{"14":2,"15":1}}],["indicates",{"2":{"23":1}}],["incorrect",{"2":{"32":1}}],["inconsistencies",{"2":{"21":1}}],["includes",{"2":{"65":1}}],["included",{"2":{"31":1,"37":1,"42":1}}],["include",{"2":{"26":1,"27":1,"64":1}}],["including",{"2":{"22":1,"41":1,"42":1}}],["input=",{"2":{"14":2}}],["input",{"2":{"14":2,"16":1,"55":1,"56":1}}],["installed",{"2":{"47":1}}],["install",{"2":{"45":1,"46":1}}],["installing",{"0":{"45":1},"2":{"46":1}}],["installation",{"0":{"44":1,"46":1},"1":{"45":1,"46":1,"47":1}}],["instanceof",{"2":{"28":1}}],["instructions",{"2":{"43":1,"50":1}}],["instead",{"2":{"13":1,"21":1}}],["inspecting",{"2":{"18":1}}],["inspired",{"2":{"13":1}}],["in",{"2":{"0":1,"6":1,"9":2,"11":5,"12":1,"13":2,"14":1,"18":1,"22":1,"23":2,"24":1,"25":1,"26":3,"27":1,"28":1,"29":1,"30":2,"31":1,"32":2,"33":1,"36":3,"37":4,"38":1,"39":1,"42":2,"43":4,"45":1,"46":1,"47":1,"49":1,"50":2,"51":1,"53":1,"54":1,"58":2,"59":2,"61":4,"62":1,"63":1,"64":1,"65":2,"67":1}}],["it",{"0":{"31":1,"41":1},"2":{"0":1,"8":1,"9":1,"11":1,"13":1,"20":1,"22":1,"23":3,"24":3,"26":1,"27":2,"28":1,"29":1,"37":3,"41":1,"42":1,"45":1,"46":1,"47":2,"49":1,"53":1,"58":1,"59":2,"61":1,"64":1,"67":1}}],["certain",{"2":{"65":1}}],["centralized",{"2":{"21":1}}],["csr",{"2":{"49":1,"50":1}}],["csrf",{"2":{"10":1,"11":3,"33":2,"36":7,"37":8,"41":1,"42":1,"50":2}}],["cross",{"2":{"50":1}}],["crucial",{"2":{"40":1}}],["credentials",{"2":{"24":3,"31":4,"32":1,"37":1,"41":4,"43":1}}],["created",{"2":{"17":1}}],["create",{"2":{"14":2}}],["customizing",{"0":{"60":1},"1":{"61":1,"62":1}}],["customize",{"2":{"37":1}}],["custom",{"0":{"56":1,"62":1},"2":{"61":2,"62":1}}],["cumbersome",{"2":{"28":1}}],["currently",{"2":{"23":2,"58":1}}],["current",{"2":{"0":1,"8":1,"22":1,"24":1,"32":1,"36":2,"37":2}}],["called",{"2":{"41":1}}],["calls",{"2":{"12":1,"31":1}}],["catch",{"2":{"17":1,"28":1}}],["can",{"2":{"0":1,"11":2,"14":1,"15":1,"17":1,"26":1,"28":3,"29":1,"31":2,"33":1,"37":2,"40":1,"41":2,"43":1,"46":1,"59":1,"60":1,"61":3,"62":1,"65":1}}],["class",{"2":{"32":3}}],["click",{"2":{"14":1}}],["client",{"2":{"10":1,"11":4,"13":1,"27":1,"37":2,"49":1,"50":3}}],["clears",{"2":{"24":1}}],["clear",{"2":{"11":1,"16":1}}],["choice",{"2":{"46":1}}],["change",{"2":{"37":1}}],["changed",{"2":{"24":1}}],["change=",{"2":{"16":1}}],["changes",{"2":{"9":1,"23":1}}],["checks",{"2":{"58":1}}],["checking",{"0":{"28":1}}],["check",{"2":{"5":1,"15":1,"18":1,"32":1,"52":2,"57":1}}],["cors",{"2":{"43":3}}],["correctly",{"2":{"12":1,"40":1,"47":1,"50":1}}],["code",{"2":{"32":1,"52":1}}],["commands",{"2":{"46":1}}],["command",{"2":{"45":2}}],["com",{"2":{"19":1,"24":1,"28":1,"31":1,"40":2,"41":1,"43":1}}],["compatible",{"2":{"50":1}}],["compatibility",{"2":{"11":1}}],["comprehensive",{"2":{"37":1}}],["computed",{"2":{"23":1}}],["component",{"2":{"59":1,"64":1}}],["components",{"2":{"8":1,"28":2,"61":1}}],["composable",{"2":{"6":1,"8":1,"9":1,"10":1,"13":2,"21":1,"22":1,"25":1,"26":1}}],["composables",{"0":{"6":1,"7":1},"1":{"7":1},"2":{"6":2}}],["combination",{"2":{"11":1}}],["cookiename",{"2":{"36":1,"37":1}}],["cookies",{"2":{"11":1,"40":1,"41":1}}],["cookie",{"0":{"38":1},"1":{"39":1,"40":1,"41":1,"42":1,"43":1},"2":{"10":1,"11":2,"36":4,"37":11,"38":1,"39":3,"42":1,"43":2,"52":1}}],["conventions",{"2":{"60":1}}],["conveniently",{"2":{"23":1}}],["convenient",{"2":{"20":1}}],["config",{"2":{"30":1,"37":1,"39":1,"43":2,"45":1,"46":1,"47":1,"61":2}}],["configure",{"2":{"30":1,"43":1,"47":1}}],["configured",{"2":{"10":1,"13":1,"27":1,"41":1,"43":1,"50":1}}],["configurations",{"2":{"61":1}}],["configuration",{"0":{"12":1,"30":1,"32":1,"34":1,"35":1,"37":1,"39":1,"40":1,"43":1,"47":1},"1":{"33":1,"35":1,"36":1,"37":1},"2":{"6":1,"12":1,"20":2,"21":4,"23":1,"33":1,"35":1,"36":1,"37":2,"43":1,"47":2,"59":1,"60":1,"61":1,"64":1}}],["containers",{"0":{"56":1}}],["containing",{"2":{"24":1,"33":1}}],["continually",{"2":{"53":1,"67":1}}],["control",{"2":{"65":1}}],["controller",{"2":{"32":1}}],["controllers",{"2":{"32":1}}],["contribution",{"2":{"53":1,"67":1}}],["content",{"2":{"9":1,"62":1}}],["consistent",{"2":{"49":1}}],["considerations",{"0":{"33":1}}],["consolidates",{"2":{"22":1}}],["console",{"2":{"21":1,"28":1}}],["const",{"2":{"0":1,"9":1,"14":3,"23":1,"24":1,"26":1,"28":2,"31":1,"41":1}}],["conditionally",{"2":{"9":1}}],["dashboard",{"2":{"64":1}}],["dangerous",{"2":{"56":2}}],["danger",{"2":{"56":2}}],["data",{"0":{"2":1,"3":1,"19":1},"2":{"0":3,"8":1,"9":2,"11":2,"19":1,"23":1,"24":3,"28":1,"36":2,"37":9,"55":2}}],["during",{"2":{"43":1}}],["don",{"2":{"63":1}}],["done",{"2":{"60":1}}],["do",{"2":{"41":1,"61":1}}],["domain=",{"2":{"43":1}}],["domains",{"2":{"33":2,"43":2}}],["domain",{"0":{"40":1},"2":{"33":1,"40":3,"43":5}}],["does",{"2":{"27":1}}],["doe",{"2":{"19":1,"31":1,"41":1}}],["documentation",{"2":{"5":1,"11":1,"33":1,"43":1,"50":1,"57":1}}],["different",{"2":{"37":2,"46":1,"62":1}}],["direct",{"2":{"20":1}}],["display",{"2":{"15":1,"28":1}}],["disabled=",{"2":{"14":1,"18":1}}],["div",{"2":{"14":2,"15":2}}],["div>",{"2":{"14":6,"15":2}}],["demo",{"0":{"52":1},"2":{"52":1}}],["demonstrates",{"2":{"0":1,"54":1}}],["development",{"2":{"43":1}}],["designated",{"2":{"41":1}}],["designed",{"2":{"6":1,"13":1,"38":1,"58":1}}],["description",{"2":{"36":1}}],["destroy",{"2":{"32":2,"37":1}}],["desktop",{"2":{"29":1}}],["dealing",{"2":{"28":1}}],["details",{"2":{"56":4}}],["detailed",{"2":{"6":1,"33":1,"43":1,"50":1}}],["determines",{"2":{"37":1}}],["determine",{"2":{"28":1}}],["default",{"2":{"12":1,"30":1,"36":1,"37":22,"39":1,"46":1,"47":1,"55":2,"60":1,"61":1,"62":1}}],["defined",{"2":{"32":1,"58":1,"59":1}}],["definenuxtconfig",{"2":{"12":1,"30":1,"37":1,"39":1,"46":1,"47":1,"61":1,"62":1}}],["define",{"2":{"9":1,"59":1}}],["dedicated",{"2":{"8":1}}],["syntax",{"0":{"55":1},"2":{"55":1}}],["system",{"2":{"29":1}}],["source",{"2":{"52":1}}],["some",{"2":{"0":1,"27":1,"54":1}}],["smoothly",{"2":{"50":1}}],["ssr",{"2":{"49":1,"50":1}}],["spa",{"0":{"38":1},"1":{"39":1,"40":1,"41":1,"42":1,"43":1},"2":{"37":1,"38":1,"39":1,"43":3,"52":1}}],["spas",{"2":{"29":1}}],["specify",{"2":{"36":1,"37":1,"61":1}}],["specifies",{"2":{"36":1,"37":1}}],["specified",{"2":{"12":1,"31":1,"42":1,"58":1}}],["specific",{"2":{"28":1,"29":1,"37":3,"47":1}}],["specifically",{"2":{"13":1,"38":1}}],["specialized",{"2":{"25":1}}],["scenarios",{"2":{"24":1,"29":1}}],["script>",{"2":{"0":1,"14":1}}],["script",{"2":{"0":1,"14":1}}],["shiki",{"2":{"55":1}}],["show",{"2":{"53":1,"67":1}}],["should",{"2":{"24":1,"33":2,"37":1,"63":1,"65":1}}],["shared",{"2":{"40":1}}],["share",{"2":{"40":1}}],["shape",{"2":{"9":1}}],["saving",{"2":{"45":1}}],["same",{"2":{"21":1,"40":1}}],["sanctumendpoints",{"2":{"36":6,"37":1}}],["sanctum",{"0":{"48":1},"1":{"49":1,"50":1,"51":1,"52":1,"53":1},"2":{"6":2,"10":1,"12":1,"13":1,"27":1,"32":1,"33":2,"36":2,"37":7,"38":2,"43":3,"45":2,"46":5,"47":2,"49":2,"50":2,"51":1,"52":1,"61":1,"62":1,"65":1}}],["suit",{"2":{"37":1,"60":1}}],["subsequent",{"2":{"31":1,"42":1}}],["submission",{"2":{"17":1,"18":1}}],["submissions",{"0":{"17":1},"2":{"13":1}}],["submit",{"2":{"14":5,"17":3,"18":1}}],["such",{"2":{"23":1,"24":1,"27":1,"29":1}}],["successful",{"2":{"17":1,"24":1,"31":1,"36":1,"37":1,"42":1}}],["supports",{"2":{"9":1,"23":1,"43":1}}],["support",{"0":{"53":1,"67":1},"2":{"9":1,"32":2,"43":2,"50":1,"53":1,"67":1}}],["see",{"2":{"52":1,"62":1}}],["seamless",{"2":{"47":1,"50":1}}],["seamlessly",{"2":{"38":1,"49":1}}],["send",{"2":{"37":1}}],["sending",{"2":{"31":1,"33":1,"41":1}}],["sent",{"2":{"12":1,"31":1}}],["server",{"2":{"15":1,"37":2,"49":1,"50":1}}],["securing",{"2":{"65":1}}],["security",{"2":{"11":1}}],["securely",{"2":{"13":1}}],["secure",{"2":{"11":1,"27":1,"38":1,"47":1,"49":1,"50":1}}],["sessions",{"2":{"26":1}}],["session",{"2":{"11":1,"24":1,"29":1,"33":1,"37":1,"43":3}}],["setup",{"2":{"33":1,"37":1,"38":1,"40":1,"45":1,"50":1}}],["setups",{"2":{"26":1}}],["setup>",{"2":{"0":1,"14":1}}],["sets",{"2":{"24":1,"37":1}}],["setdata",{"2":{"19":2}}],["settings",{"2":{"20":1,"21":2,"23":1,"60":1}}],["setting",{"0":{"19":1},"2":{"41":1,"43":1}}],["set",{"2":{"6":1,"19":1,"24":1,"26":2,"37":7,"39":1,"43":1}}],["s",{"2":{"9":1,"11":1,"12":1,"14":1,"20":2,"23":2,"24":4,"31":1,"33":2,"37":1,"38":1,"40":2,"41":2,"43":2,"47":1,"50":2,"60":2,"61":1,"65":1}}],["step",{"2":{"51":2}}],["steps",{"2":{"43":1}}],["storage",{"2":{"36":2,"37":2}}],["storagekey",{"2":{"36":1,"37":1}}],["storing",{"2":{"33":1}}],["stored",{"2":{"26":1,"31":1}}],["store",{"2":{"26":1,"32":2,"36":2,"37":2}}],["status",{"2":{"9":1,"11":1,"28":1,"65":1}}],["statefulapi",{"2":{"43":1}}],["stateful",{"2":{"33":2,"43":3}}],["state",{"0":{"18":1},"2":{"6":1,"23":1,"40":1,"42":1}}],["straightforward",{"2":{"21":1}}],["structure",{"2":{"11":1}}],["string",{"2":{"9":2,"23":2,"33":1,"37":2}}],["strong",{"2":{"9":1}}],["side",{"2":{"49":2,"50":2}}],["simply",{"2":{"59":1}}],["simple",{"2":{"49":1}}],["simplifies",{"2":{"10":1}}],["simplifying",{"2":{"13":1}}],["simplify",{"2":{"6":1}}],["single",{"2":{"29":1,"38":1}}],["site",{"2":{"0":1,"50":1}}],["attacks",{"2":{"50":1}}],["attempts",{"2":{"36":1,"64":1}}],["above",{"2":{"37":1}}],["able",{"2":{"33":1}}],["after",{"2":{"36":3,"37":3,"42":1,"46":1}}],["array",{"2":{"46":1}}],["argument",{"2":{"24":1}}],["areas",{"2":{"65":1}}],["are",{"2":{"11":1,"12":1,"15":1,"23":1,"27":1,"31":2,"32":1,"33":2,"36":1,"46":1,"60":1,"63":1,"65":1}}],["avatar",{"2":{"16":3}}],["available",{"0":{"7":1,"36":1,"66":1},"2":{"36":1}}],["add",{"2":{"43":1,"45":2,"46":3,"59":1}}],["additional",{"2":{"17":1,"55":1}}],["adding",{"2":{"14":1,"47":1}}],["advanced",{"2":{"11":1}}],["axios",{"2":{"13":1}}],["await",{"2":{"11":1,"24":3,"28":1,"31":1,"41":1}}],["alternative",{"2":{"20":1}}],["alert",{"2":{"17":2}}],["also",{"2":{"11":1,"23":1,"26":1}}],["allowed",{"2":{"43":1}}],["allows",{"2":{"26":1}}],["allowing",{"2":{"9":1,"13":1,"37":1}}],["all",{"2":{"11":1,"12":2,"21":1,"31":1,"32":1,"37":1,"42":1}}],["automatic",{"2":{"50":1}}],["automatically",{"2":{"9":1,"11":1,"15":1,"23":1,"31":1,"42":1,"45":1,"50":1}}],["auth",{"2":{"32":1,"36":2,"37":5,"61":2,"62":3}}],["authorized",{"2":{"31":1,"65":1}}],["authorization",{"2":{"31":1}}],["authmode",{"2":{"25":1,"30":2,"36":1,"37":1,"39":2}}],["authenticate",{"2":{"24":1,"31":1,"32":1,"33":1,"36":1,"37":1,"41":1}}],["authenticated",{"2":{"8":1,"9":2,"11":1,"22":1,"23":2,"24":2,"31":1,"36":3,"37":5,"50":1,"58":2,"59":1,"62":2,"63":1,"64":1}}],["authentication",{"0":{"29":1,"38":1,"48":1},"1":{"30":1,"31":1,"32":1,"33":1,"39":1,"40":1,"41":1,"42":1,"43":1,"49":1,"50":1,"51":1,"52":1,"53":1},"2":{"6":3,"9":1,"12":1,"13":2,"21":1,"22":2,"25":2,"26":3,"27":2,"29":2,"30":1,"31":2,"32":1,"33":2,"36":3,"37":9,"38":3,"39":1,"40":2,"41":1,"42":1,"43":3,"45":2,"46":5,"47":2,"49":3,"51":1,"52":4,"61":1,"62":1,"65":2}}],["another",{"2":{"58":1,"64":1}}],["an",{"2":{"13":1,"17":1,"24":1,"27":2,"31":1,"33":1,"37":1,"40":1,"42":1,"56":2,"59":1,"64":1}}],["any",{"2":{"9":1,"15":2,"23":1,"37":1,"61":1}}],["and",{"2":{"0":2,"6":1,"10":1,"11":3,"13":2,"21":1,"22":1,"23":2,"24":3,"27":1,"28":2,"31":1,"32":1,"33":3,"37":1,"38":1,"40":1,"41":1,"42":1,"45":2,"47":2,"49":3,"50":2,"53":1,"60":1,"61":2,"67":1}}],["async",{"2":{"28":1}}],["as",{"2":{"9":1,"11":1,"23":1,"24":2,"27":2,"29":1,"37":1,"42":1,"43":1}}],["according",{"2":{"59":1}}],["accessible",{"2":{"23":1,"63":1}}],["accessing",{"2":{"8":1,"22":1}}],["access",{"2":{"0":1,"6":1,"8":1,"20":1,"21":3,"23":1,"33":1,"36":2,"37":4,"50":1,"59":2,"62":1,"63":1,"64":1,"65":2}}],["actual",{"2":{"47":1}}],["across",{"2":{"8":1,"28":1,"40":1}}],["apply",{"2":{"64":1}}],["applies",{"2":{"62":2}}],["applied",{"2":{"58":1}}],["applications",{"2":{"13":1,"25":1,"29":2,"40":2}}],["application",{"2":{"6":1,"9":1,"11":1,"14":1,"21":1,"22":1,"23":1,"24":1,"26":1,"30":1,"33":1,"36":1,"37":2,"38":2,"40":2,"43":2,"49":1,"50":1,"58":1,"59":1,"62":1,"65":2}}],["apporiginurl",{"2":{"36":1}}],["appropriate",{"2":{"32":1}}],["approach",{"2":{"28":1,"46":1}}],["app",{"2":{"13":1,"32":2,"47":1,"49":1,"50":1}}],["apiurl",{"2":{"12":2,"21":2,"30":1,"35":2,"36":1,"37":1,"39":1,"47":2,"61":1,"62":1}}],["apis",{"2":{"0":1,"5":1}}],["api",{"0":{"0":1,"29":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1,"30":1,"31":1,"32":1,"33":1},"2":{"0":1,"6":1,"10":1,"11":2,"12":3,"14":1,"21":1,"23":1,"26":1,"27":2,"30":3,"31":3,"32":2,"33":4,"35":1,"36":4,"37":13,"39":2,"40":1,"42":1,"43":1,"47":5,"52":2,"61":2,"62":1}}],["a",{"2":{"6":2,"8":1,"10":1,"11":2,"13":1,"14":1,"17":1,"18":1,"20":1,"21":1,"23":2,"24":2,"25":1,"26":1,"27":2,"29":1,"31":1,"33":5,"36":2,"37":7,"38":1,"41":1,"42":2,"46":1,"47":1,"49":1,"56":8,"58":3,"59":2,"64":2}}],["two",{"2":{"65":1}}],["t",{"2":{"63":1}}],["tutorial",{"0":{"51":1},"2":{"51":1}}],["tip",{"2":{"56":4}}],["tips",{"2":{"27":1}}],["times",{"2":{"37":1}}],["ts",{"2":{"30":1,"37":1,"39":1,"45":1,"46":1,"47":1,"61":1}}],["tries",{"2":{"59":1}}],["triggered",{"2":{"37":1}}],["try",{"2":{"28":1}}],["true",{"2":{"23":1,"24":1,"31":1,"41":1,"43":1}}],["target",{"2":{"16":1}}],["tailored",{"2":{"10":1}}],["terminated",{"2":{"24":1}}],["template>",{"2":{"14":2}}],["test",{"2":{"12":1,"30":1,"35":1,"37":2,"39":1,"47":2,"61":1,"62":1}}],["typically",{"2":{"27":1,"59":1,"64":1}}],["typing",{"2":{"9":1}}],["type",{"2":{"27":1,"28":1,"37":2}}],["type=",{"2":{"14":3,"16":1}}],["typescript",{"2":{"9":1}}],["types",{"0":{"28":1},"2":{"9":1}}],["typed",{"2":{"9":1,"23":1}}],["top",{"2":{"40":1,"43":1}}],["tokenauthenticationcontroller",{"2":{"32":4}}],["tokens",{"2":{"25":1,"32":1,"33":1,"50":2}}],["token",{"0":{"29":1},"1":{"30":1,"31":1,"32":1,"33":1},"2":{"10":1,"11":3,"25":2,"26":8,"29":1,"30":3,"31":3,"32":4,"33":8,"36":11,"37":24,"41":1,"50":2,"52":2}}],["to",{"0":{"61":1},"2":{"0":1,"6":2,"8":1,"9":3,"11":3,"12":2,"13":3,"19":1,"20":3,"21":1,"23":2,"24":3,"26":2,"28":1,"30":3,"31":2,"32":3,"33":2,"36":17,"37":40,"38":2,"39":3,"40":1,"41":1,"42":1,"43":7,"45":2,"46":2,"47":5,"49":1,"50":3,"51":1,"52":1,"53":1,"58":4,"59":5,"60":2,"61":2,"62":2,"63":2,"64":3,"65":1,"67":1}}],["those",{"2":{"63":1}}],["through",{"2":{"60":1}}],["throw",{"2":{"27":1,"32":1,"37":1}}],["that",{"2":{"9":1,"10":1,"11":1,"12":1,"21":1,"23":1,"26":1,"31":1,"32":1,"33":1,"37":2,"40":1,"42":1,"43":1,"47":1,"50":1,"58":1,"59":1,"62":1,"63":1,"65":2}}],["they",{"2":{"33":1,"58":1,"59":1,"64":1}}],["their",{"2":{"31":1,"41":1}}],["them",{"2":{"28":1,"60":1}}],["theme",{"0":{"2":1},"2":{"0":4,"2":1}}],["then",{"2":{"17":1,"31":1,"37":1}}],["there",{"2":{"15":1}}],["these",{"2":{"6":1,"43":1,"60":1,"62":2,"65":1}}],["the",{"0":{"45":1},"2":{"0":3,"5":2,"6":1,"8":2,"9":6,"11":7,"12":1,"13":2,"15":3,"16":1,"17":1,"18":1,"19":1,"20":1,"21":2,"22":2,"23":7,"24":15,"26":3,"27":3,"28":3,"30":1,"31":7,"32":6,"33":9,"35":1,"36":26,"37":39,"38":1,"39":1,"40":2,"41":7,"42":5,"43":5,"45":5,"46":5,"47":5,"49":1,"50":1,"51":2,"52":4,"53":1,"54":1,"57":2,"58":3,"59":6,"60":3,"61":6,"62":4,"63":1,"64":4,"65":2,"67":1}}],["this",{"2":{"0":1,"9":1,"10":1,"11":1,"12":1,"13":1,"21":1,"23":2,"24":3,"26":1,"28":1,"31":2,"33":1,"36":2,"37":7,"38":1,"40":2,"42":1,"45":1,"46":1,"47":2,"50":1,"51":1,"53":1,"54":1,"56":10,"59":1,"60":1,"61":1,"63":1,"67":1}}],["block",{"2":{"56":2}}],["branch",{"2":{"52":2}}],["built",{"2":{"27":1,"54":1,"65":1}}],["button>",{"2":{"14":2,"18":1}}],["button",{"2":{"14":3,"18":1}}],["but",{"2":{"13":1,"23":1,"28":1,"60":1}}],["box",{"2":{"56":2}}],["boolean",{"2":{"23":1}}],["both",{"2":{"0":1,"40":1,"49":1,"50":1}}],["bash",{"2":{"46":1}}],["bashnpx",{"2":{"45":1}}],["base",{"0":{"12":1},"2":{"36":1,"37":1,"61":1}}],["based",{"2":{"9":1,"25":1,"26":1,"29":2,"30":1,"31":1,"32":1,"33":1,"38":1,"39":1,"52":1,"65":1}}],["backend",{"2":{"11":1,"12":1,"24":3,"27":1,"31":1,"32":1,"43":1,"47":1,"50":1}}],["before",{"2":{"50":1}}],["bearer",{"2":{"50":2}}],["behavior",{"0":{"42":1},"2":{"37":1}}],["because",{"2":{"33":1}}],["become",{"2":{"28":1}}],["beneficial",{"2":{"9":1}}],["below",{"2":{"6":1,"46":1}}],["be",{"2":{"0":1,"12":1,"24":1,"29":1,"33":2,"37":3,"40":1,"42":1,"43":1,"58":2,"59":1,"60":1,"63":1,"64":1,"65":1}}],["by",{"2":{"0":1,"11":1,"13":1,"18":1,"21":1,"24":2,"31":2,"33":1,"37":1,"41":1,"43":2,"47":1,"51":1,"54":1,"55":1,"59":1,"62":1,"64":1}}],["pnpm",{"2":{"46":2}}],["please",{"2":{"53":1,"67":1}}],["plugin",{"2":{"37":2}}],["plain",{"2":{"31":1,"33":2}}],["phproute",{"2":{"32":1}}],["php",{"2":{"32":3,"43":2}}],["perform",{"2":{"31":1}}],["public",{"2":{"21":1,"32":2}}],["powered",{"2":{"55":1}}],["powerful",{"2":{"6":1}}],["point",{"2":{"42":1,"47":1}}],["populate",{"2":{"15":1}}],["post",{"0":{"42":1},"2":{"14":1,"32":2}}],["package",{"2":{"46":2}}],["pass",{"2":{"37":1}}],["password",{"2":{"24":2,"28":1,"31":2,"32":1,"41":2}}],["path",{"2":{"36":1,"37":1}}],["parts",{"2":{"21":1,"62":1}}],["particularly",{"2":{"9":1,"11":1,"25":1,"63":1}}],["pages",{"2":{"58":1,"62":1,"63":2,"65":1}}],["page",{"0":{"3":1,"4":1},"2":{"0":7,"3":1,"29":1,"38":1,"54":1,"58":1,"59":4,"61":1,"64":4}}],["primary",{"2":{"22":1}}],["preferences",{"2":{"60":1}}],["prefer",{"2":{"46":1,"61":1}}],["prevent=",{"2":{"14":2}}],["precognition",{"2":{"13":1}}],["pre",{"2":{"10":1,"13":1,"19":1}}],["pre>",{"2":{"0":6}}],["protected",{"2":{"50":1,"64":1}}],["protect",{"2":{"50":1,"58":1}}],["protection",{"2":{"33":1}}],["project",{"2":{"45":1,"53":1,"60":1,"67":1}}],["projects",{"2":{"9":1}}],["process",{"2":{"41":1,"45":1,"49":1}}],["processing",{"0":{"18":1},"2":{"14":1,"18":2}}],["properly",{"2":{"31":1,"43":1}}],["properties",{"0":{"23":1}}],["property",{"2":{"9":1,"15":1,"18":1,"23":4,"24":1,"30":1,"39":1,"59":1,"64":1}}],["providing",{"2":{"27":1}}],["provider",{"2":{"36":2,"37":2}}],["provides",{"2":{"10":1,"11":1,"20":1,"21":1,"37":1,"38":1,"55":1}}],["provide",{"2":{"6":1,"13":1,"47":1,"49":1}}],["provided",{"2":{"0":1,"11":1,"32":1,"54":1}}],["programmatically",{"2":{"19":1}}],["progress",{"2":{"18":1}}]],"serializationVersion":2}';export{t as default}; diff --git a/assets/chunks/@localSearchIndexroot.DMqZ99Mx.js b/assets/chunks/@localSearchIndexroot.DMqZ99Mx.js new file mode 100644 index 0000000..2ca448d --- /dev/null +++ b/assets/chunks/@localSearchIndexroot.DMqZ99Mx.js @@ -0,0 +1 @@ +const t='{"documentCount":75,"nextId":75,"documentIds":{"0":"/nuxt-sanctum-authentication/api-examples.html#runtime-api-examples","1":"/nuxt-sanctum-authentication/api-examples.html#results","2":"/nuxt-sanctum-authentication/api-examples.html#theme-data","3":"/nuxt-sanctum-authentication/api-examples.html#page-data","4":"/nuxt-sanctum-authentication/api-examples.html#page-frontmatter","5":"/nuxt-sanctum-authentication/api-examples.html#more","6":"/nuxt-sanctum-authentication/composables/overview.html#composables-overview","7":"/nuxt-sanctum-authentication/composables/overview.html#available-composables","8":"/nuxt-sanctum-authentication/composables/use-current-user.html#usecurrentuser","9":"/nuxt-sanctum-authentication/composables/use-current-user.html#features","10":"/nuxt-sanctum-authentication/composables/use-sanctum-fetch.html#usesanctumfetch","11":"/nuxt-sanctum-authentication/composables/use-sanctum-fetch.html#features","12":"/nuxt-sanctum-authentication/composables/use-sanctum-fetch.html#base-url-configuration","13":"/nuxt-sanctum-authentication/composables/use-sanctum-form.html#usesanctumform","14":"/nuxt-sanctum-authentication/composables/use-sanctum-form.html#example-usage","15":"/nuxt-sanctum-authentication/composables/use-sanctum-form.html#handling-validation-errors","16":"/nuxt-sanctum-authentication/composables/use-sanctum-form.html#forgetting-errors","17":"/nuxt-sanctum-authentication/composables/use-sanctum-form.html#handling-form-submissions","18":"/nuxt-sanctum-authentication/composables/use-sanctum-form.html#processing-state","19":"/nuxt-sanctum-authentication/composables/use-sanctum-form.html#setting-form-data","20":"/nuxt-sanctum-authentication/composables/use-sanctum-options.html#usesanctumoptions","21":"/nuxt-sanctum-authentication/composables/use-sanctum-options.html#features","22":"/nuxt-sanctum-authentication/composables/use-sanctum.html#usesanctum","23":"/nuxt-sanctum-authentication/composables/use-sanctum.html#properties","24":"/nuxt-sanctum-authentication/composables/use-sanctum.html#methods","25":"/nuxt-sanctum-authentication/composables/use-sanctum.html#login","26":"/nuxt-sanctum-authentication/composables/use-sanctum.html#function-signature","27":"/nuxt-sanctum-authentication/composables/use-sanctum.html#example-usage","28":"/nuxt-sanctum-authentication/composables/use-sanctum.html#parameters","29":"/nuxt-sanctum-authentication/composables/use-sanctum.html#functionality","30":"/nuxt-sanctum-authentication/composables/use-sanctum.html#logout","31":"/nuxt-sanctum-authentication/composables/use-sanctum.html#refreshuser","32":"/nuxt-sanctum-authentication/composables/use-token-storage.html#usetokenstorage","33":"/nuxt-sanctum-authentication/composables/use-token-storage.html#features","34":"/nuxt-sanctum-authentication/error-handling/#error-handling","35":"/nuxt-sanctum-authentication/error-handling/#checking-error-types","36":"/nuxt-sanctum-authentication/guide/api-token-authentication.html#api-token-authentication","37":"/nuxt-sanctum-authentication/guide/api-token-authentication.html#configuration","38":"/nuxt-sanctum-authentication/guide/api-token-authentication.html#how-it-works","39":"/nuxt-sanctum-authentication/guide/api-token-authentication.html#laravel-configuration","40":"/nuxt-sanctum-authentication/guide/api-token-authentication.html#key-considerations","41":"/nuxt-sanctum-authentication/guide/configurations.html#configuration","42":"/nuxt-sanctum-authentication/guide/configurations.html#required-configuration","43":"/nuxt-sanctum-authentication/guide/configurations.html#available-options","44":"/nuxt-sanctum-authentication/guide/configurations.html#overriding-configuration","45":"/nuxt-sanctum-authentication/guide/installation.html#installation","46":"/nuxt-sanctum-authentication/guide/installation.html#installing-the-nuxt-module","47":"/nuxt-sanctum-authentication/guide/installation.html#manual-installation","48":"/nuxt-sanctum-authentication/guide/installation.html#required-configuration","49":"/nuxt-sanctum-authentication/guide/spa-cookie-authentication.html#spa-cookie-authentication","50":"/nuxt-sanctum-authentication/guide/spa-cookie-authentication.html#configuration","51":"/nuxt-sanctum-authentication/guide/spa-cookie-authentication.html#domain-configuration","52":"/nuxt-sanctum-authentication/guide/spa-cookie-authentication.html#how-it-works","53":"/nuxt-sanctum-authentication/guide/spa-cookie-authentication.html#post-login-behavior","54":"/nuxt-sanctum-authentication/guide/spa-cookie-authentication.html#laravel-configuration","55":"/nuxt-sanctum-authentication/#nuxt-sanctum-authentication","56":"/nuxt-sanctum-authentication/#introduction","57":"/nuxt-sanctum-authentication/#key-features","58":"/nuxt-sanctum-authentication/#video-tutorial","59":"/nuxt-sanctum-authentication/#demo-repository","60":"/nuxt-sanctum-authentication/#support","61":"/nuxt-sanctum-authentication/markdown-examples.html#markdown-extension-examples","62":"/nuxt-sanctum-authentication/markdown-examples.html#syntax-highlighting","63":"/nuxt-sanctum-authentication/markdown-examples.html#custom-containers","64":"/nuxt-sanctum-authentication/markdown-examples.html#more","65":"/nuxt-sanctum-authentication/middlewares/auth.html#auth-middleware","66":"/nuxt-sanctum-authentication/middlewares/auth.html#usage-example","67":"/nuxt-sanctum-authentication/middlewares/customizing-middleware-names.html#customizing-middleware-names","68":"/nuxt-sanctum-authentication/middlewares/customizing-middleware-names.html#how-to-rename-middlewares","69":"/nuxt-sanctum-authentication/middlewares/customizing-middleware-names.html#example-with-custom-middleware-names","70":"/nuxt-sanctum-authentication/middlewares/guest.html#guest-middleware","71":"/nuxt-sanctum-authentication/middlewares/guest.html#usage-example","72":"/nuxt-sanctum-authentication/middlewares/overview.html#middlewares","73":"/nuxt-sanctum-authentication/middlewares/overview.html#available-middlewares","74":"/nuxt-sanctum-authentication/support-us.html#support-my-work"},"fieldIds":{"title":0,"titles":1,"text":2},"fieldLength":{"0":[3,1,51],"1":[1,3,1],"2":[2,4,2],"3":[2,4,2],"4":[2,4,2],"5":[1,3,11],"6":[2,1,44],"7":[2,2,7],"8":[2,1,29],"9":[1,2,79],"10":[2,1,28],"11":[1,2,94],"12":[3,2,43],"13":[2,1,57],"14":[2,2,60],"15":[3,2,33],"16":[2,2,24],"17":[3,2,30],"18":[2,2,21],"19":[3,2,21],"20":[2,1,22],"21":[1,2,55],"22":[2,1,26],"23":[1,2,81],"24":[1,2,1],"25":[2,2,35],"26":[2,4,23],"27":[2,4,25],"28":[1,4,107],"29":[1,4,68],"30":[2,2,30],"31":[2,2,40],"32":[2,1,17],"33":[1,2,52],"34":[2,1,56],"35":[3,2,75],"36":[3,1,35],"37":[1,3,36],"38":[3,3,74],"39":[2,3,100],"40":[3,5,105],"41":[1,1,1],"42":[2,1,13],"43":[2,1,119],"44":[2,1,221],"45":[1,1,1],"46":[4,1,37],"47":[2,1,53],"48":[2,1,67],"49":[3,1,37],"50":[1,3,33],"51":[2,3,44],"52":[3,3,53],"53":[3,3,45],"54":[2,3,92],"55":[3,1,1],"56":[1,3,44],"57":[2,3,74],"58":[2,3,18],"59":[2,3,25],"60":[1,3,26],"61":[3,1,14],"62":[2,3,26],"63":[2,3,21],"64":[1,3,11],"65":[2,1,38],"66":[2,2,47],"67":[3,1,34],"68":[4,3,71],"69":[5,3,54],"70":[2,1,38],"71":[2,2,36],"72":[1,1,45],"73":[2,1,3],"74":[3,1,26]},"averageFieldLength":[2.066666666666667,2.1333333333333315,42.26666666666667],"storedFields":{"0":{"title":"Runtime API Examples","titles":[]},"1":{"title":"Results","titles":["Runtime API Examples"]},"2":{"title":"Theme Data","titles":["Runtime API Examples","Results"]},"3":{"title":"Page Data","titles":["Runtime API Examples","Results"]},"4":{"title":"Page Frontmatter","titles":["Runtime API Examples","Results"]},"5":{"title":"More","titles":["Runtime API Examples"]},"6":{"title":"Composables Overview","titles":[]},"7":{"title":"Available Composables","titles":["Composables Overview"]},"8":{"title":"useCurrentUser()","titles":[]},"9":{"title":"Features","titles":["useCurrentUser()"]},"10":{"title":"useSanctumFetch()","titles":[]},"11":{"title":"Features","titles":["useSanctumFetch()"]},"12":{"title":"Base URL Configuration","titles":["useSanctumFetch()"]},"13":{"title":"useSanctumForm()","titles":[]},"14":{"title":"Example Usage","titles":["useSanctumForm()"]},"15":{"title":"Handling Validation Errors","titles":["useSanctumForm()"]},"16":{"title":"Forgetting Errors","titles":["useSanctumForm()"]},"17":{"title":"Handling Form Submissions","titles":["useSanctumForm()"]},"18":{"title":"Processing State","titles":["useSanctumForm()"]},"19":{"title":"Setting Form Data","titles":["useSanctumForm()"]},"20":{"title":"useSanctumOptions()","titles":[]},"21":{"title":"Features","titles":["useSanctumOptions()"]},"22":{"title":"useSanctum()","titles":[]},"23":{"title":"Properties","titles":["useSanctum()"]},"24":{"title":"Methods","titles":["useSanctum()"]},"25":{"title":"login()","titles":["useSanctum()","Methods"]},"26":{"title":"Function Signature","titles":["useSanctum()","Methods","login()"]},"27":{"title":"Example Usage","titles":["useSanctum()","Methods","login()"]},"28":{"title":"Parameters","titles":["useSanctum()","Methods","login()"]},"29":{"title":"Functionality","titles":["useSanctum()","Methods","login()"]},"30":{"title":"logout():","titles":["useSanctum()","Methods"]},"31":{"title":"refreshUser():","titles":["useSanctum()","Methods"]},"32":{"title":"useTokenStorage()","titles":[]},"33":{"title":"Features","titles":["useTokenStorage()"]},"34":{"title":"Error Handling","titles":[]},"35":{"title":"Checking Error Types","titles":["Error Handling"]},"36":{"title":"API Token Authentication","titles":[]},"37":{"title":"Configuration","titles":["API Token Authentication"]},"38":{"title":"How It Works","titles":["API Token Authentication"]},"39":{"title":"Laravel Configuration","titles":["API Token Authentication"]},"40":{"title":"Key Considerations:","titles":["API Token Authentication","Laravel Configuration"]},"41":{"title":"Configuration","titles":[]},"42":{"title":"Required Configuration","titles":["Configuration"]},"43":{"title":"Available Options","titles":["Configuration"]},"44":{"title":"Overriding Configuration","titles":["Configuration"]},"45":{"title":"Installation","titles":[]},"46":{"title":"Installing the Nuxt Module","titles":["Installation"]},"47":{"title":"Manual Installation","titles":["Installation"]},"48":{"title":"Required Configuration","titles":["Installation"]},"49":{"title":"SPA Cookie Authentication","titles":[]},"50":{"title":"Configuration","titles":["SPA Cookie Authentication"]},"51":{"title":"Domain Configuration","titles":["SPA Cookie Authentication"]},"52":{"title":"How It Works","titles":["SPA Cookie Authentication"]},"53":{"title":"Post-Login Behavior","titles":["SPA Cookie Authentication"]},"54":{"title":"Laravel Configuration","titles":["SPA Cookie Authentication"]},"55":{"title":"Nuxt Sanctum Authentication","titles":[]},"56":{"title":"Introduction","titles":["Nuxt Sanctum Authentication"]},"57":{"title":"Key features","titles":["Nuxt Sanctum Authentication"]},"58":{"title":"Video Tutorial","titles":["Nuxt Sanctum Authentication"]},"59":{"title":"Demo Repository","titles":["Nuxt Sanctum Authentication"]},"60":{"title":"Support","titles":["Nuxt Sanctum Authentication"]},"61":{"title":"Markdown Extension Examples","titles":[]},"62":{"title":"Syntax Highlighting","titles":["Markdown Extension Examples"]},"63":{"title":"Custom Containers","titles":["Markdown Extension Examples"]},"64":{"title":"More","titles":["Markdown Extension Examples"]},"65":{"title":"$auth Middleware","titles":[]},"66":{"title":"Usage Example","titles":["$auth Middleware"]},"67":{"title":"Customizing Middleware Names","titles":[]},"68":{"title":"How to Rename Middlewares","titles":["Customizing Middleware Names"]},"69":{"title":"Example with Custom Middleware Names","titles":["Customizing Middleware Names"]},"70":{"title":"$guest Middleware","titles":[]},"71":{"title":"Usage Example","titles":["$guest Middleware"]},"72":{"title":"Middlewares","titles":[]},"73":{"title":"Available Middlewares","titles":["Middlewares"]},"74":{"title":"Support my work","titles":[]}},"dirtCount":0,"index":[["✨",{"2":{"48":1}}],["yarn",{"2":{"47":2}}],["your",{"2":{"6":1,"9":1,"11":2,"12":3,"13":1,"14":1,"21":1,"22":1,"23":1,"27":1,"28":1,"33":1,"34":1,"35":1,"37":3,"39":2,"40":1,"44":6,"46":2,"47":2,"48":6,"49":1,"50":2,"51":1,"54":6,"56":2,"57":3,"60":2,"65":1,"66":1,"67":1,"68":3,"69":2,"72":2,"74":2}}],["you",{"2":{"6":1,"8":1,"9":2,"11":4,"13":1,"14":1,"15":1,"17":1,"21":1,"23":1,"27":1,"28":3,"31":1,"33":3,"35":3,"37":1,"38":2,"40":2,"43":1,"44":6,"46":1,"47":3,"48":1,"50":1,"52":2,"54":2,"60":1,"67":1,"68":5,"69":1,"70":1,"72":1,"74":1}}],["1",{"2":{"44":1}}],["123123",{"2":{"27":1,"28":1,"35":1}}],["`responsekey`",{"2":{"44":1}}],["```",{"2":{"44":2,"62":1}}],["`userresponsewrapperkey`",{"2":{"44":2}}],["`usestate`",{"2":{"44":1}}],["`",{"2":{"44":12}}],["`sanctumendpoints",{"2":{"44":2}}],["qirolab",{"2":{"44":1,"46":1,"47":4}}],["quite",{"2":{"36":1}}],["quick",{"2":{"21":1}}],["keep",{"2":{"43":1,"44":1}}],["key",{"0":{"40":1,"57":1},"2":{"6":1,"25":1,"40":1,"43":4,"44":6}}],["$guest",{"0":{"70":1},"1":{"71":1},"2":{"43":1,"44":2,"67":1,"68":3,"70":1,"71":3,"73":1}}],["$auth",{"0":{"65":1},"1":{"66":1},"2":{"43":1,"44":2,"65":1,"66":3,"67":1,"68":3,"73":1}}],["$user",{"2":{"39":4}}],["$request",{"2":{"39":7}}],["$fetch",{"2":{"11":2}}],["4",{"2":{"62":1}}],["422",{"2":{"35":1}}],["404",{"2":{"34":1}}],["403",{"2":{"34":1,"44":2}}],["x",{"2":{"43":1,"44":2}}],["xsrf",{"2":{"43":2,"44":4,"53":1}}],["x26",{"2":{"35":2}}],["x3c",{"2":{"0":8,"9":1,"14":24,"15":5,"16":1,"18":2,"23":1,"26":3,"39":1,"40":1}}],["500",{"2":{"34":1}}],["2fa",{"2":{"28":3}}],["||",{"2":{"39":1}}],["|",{"2":{"26":1,"28":1,"44":1}}],["guarded",{"2":{"66":1}}],["guide",{"2":{"58":1}}],["guestonly",{"2":{"69":2}}],["guestonlyredirect",{"2":{"43":1,"44":1}}],["guest",{"2":{"39":1,"43":3,"44":3,"68":2,"69":3,"70":1}}],["generally",{"2":{"36":1}}],["generic",{"2":{"9":1,"34":1}}],["get",{"2":{"33":2,"44":1}}],["gt",{"2":{"28":2}}],["g",{"2":{"23":1}}],["gives",{"2":{"23":1}}],["js",{"2":{"68":1}}],["jsexport",{"2":{"62":1}}],["json",{"2":{"40":2}}],["john",{"2":{"19":2,"38":1,"52":1}}],["javascriptdefinepagemeta",{"2":{"66":1,"69":2,"71":1}}],["javascriptlaravelsanctum",{"2":{"42":1}}],["javascriptimport",{"2":{"35":1}}],["javascriptinterface",{"2":{"9":1,"23":1}}],["javascriptawait",{"2":{"28":2}}],["javascriptexport",{"2":{"12":1,"37":1,"44":1,"47":1,"48":1,"50":1,"68":1,"69":1}}],["javascriptconst",{"2":{"11":1,"21":1,"30":1,"31":1,"33":2,"38":1,"52":1}}],["0",{"2":{"16":1}}],[">currentaccesstoken",{"2":{"39":1}}],[">createtoken",{"2":{"39":1}}],[">delete",{"2":{"39":2}}],[">tokens",{"2":{"39":1}}],[">user",{"2":{"39":2}}],[">plaintexttoken",{"2":{"39":1}}],[">password",{"2":{"39":2}}],[">first",{"2":{"39":1}}],[">validate",{"2":{"39":1}}],[">middleware",{"2":{"39":2}}],[">email",{"2":{"14":1,"39":1}}],[">name",{"2":{"14":1}}],[">",{"2":{"14":7,"15":3,"16":1,"18":1}}],["highlighted",{"2":{"62":2}}],["highlighting",{"0":{"62":1},"2":{"62":2}}],["help",{"2":{"60":1,"72":1,"74":1}}],["headername",{"2":{"43":1,"44":1}}],["header",{"2":{"28":1,"38":1,"43":2,"44":1,"53":1}}],["headers",{"2":{"28":2}}],["here",{"2":{"14":1,"27":1,"34":1,"38":1,"39":1,"40":1,"43":1,"44":1,"51":1,"52":1,"68":1}}],["home",{"2":{"71":1}}],["holds",{"2":{"23":1}}],["however",{"2":{"34":1,"36":1}}],["how",{"0":{"38":1,"52":1,"68":1},"2":{"11":1,"14":1,"27":1,"38":1,"44":2,"52":1,"56":1,"58":1,"68":1}}],["hassle",{"2":{"46":1}}],["hash",{"2":{"39":2}}],["haserrors",{"2":{"15":2}}],["have",{"2":{"31":1,"39":1,"67":1,"70":1}}],["handled",{"2":{"44":1}}],["handle",{"2":{"11":1,"13":2,"40":1,"46":1,"52":1,"54":1}}],["handles",{"2":{"11":1,"57":1}}],["handling",{"0":{"15":1,"17":1,"34":1},"1":{"35":1},"2":{"6":1,"10":1,"11":1,"13":1,"25":1,"28":1,"29":1,"34":1}}],["handy",{"2":{"8":1,"31":1}}],["http",{"2":{"12":1,"28":1,"37":1,"39":2,"42":1,"44":2,"48":2,"50":1,"57":1,"68":1,"69":1}}],["upon",{"2":{"17":1,"29":1,"38":1}}],["updates",{"2":{"29":1}}],["update",{"2":{"9":1}}],["utility",{"2":{"13":1}}],["url",{"0":{"12":1},"2":{"12":1,"37":1,"43":5,"44":4,"48":2,"50":1,"68":1}}],["unauthenticated",{"2":{"9":1,"66":1}}],["using",{"2":{"15":1,"16":1,"17":1,"20":1,"21":1,"29":1,"32":1,"40":1,"47":4,"57":1}}],["usenuxtapp",{"2":{"33":2}}],["useful",{"2":{"28":1,"34":1,"35":1,"36":1,"70":1}}],["usestate",{"2":{"43":1}}],["uses",{"2":{"13":1,"44":1}}],["usesanctumoptions",{"0":{"20":1},"1":{"21":1},"2":{"7":1,"20":1,"21":2,"23":1}}],["usesanctumform",{"0":{"13":1},"1":{"14":1,"15":1,"16":1,"17":1,"18":1,"19":1},"2":{"7":1,"13":1,"14":1}}],["usesanctumfetch",{"0":{"10":1},"1":{"11":1,"12":1},"2":{"7":1,"10":1,"11":3,"12":1,"13":1}}],["usesanctum",{"0":{"22":1},"1":{"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1},"2":{"7":1,"8":1,"22":1,"23":2,"25":1,"27":1,"30":1,"31":1,"35":1,"38":1,"52":1}}],["useasyncdata",{"2":{"11":3}}],["use",{"2":{"10":1,"11":2,"19":1,"27":1,"35":1,"37":1,"39":4,"43":2,"44":3,"54":2,"58":1,"66":1,"68":1,"69":1}}],["usetokenstorage",{"0":{"32":1},"1":{"33":1},"2":{"7":1,"32":1,"33":2}}],["usecurrentuser",{"0":{"8":1},"1":{"9":1},"2":{"7":1,"8":1,"9":3}}],["user`",{"2":{"44":1}}],["userresponsewrapperkey",{"2":{"43":1,"44":1}}],["usercredentials",{"2":{"27":2,"28":4,"35":2}}],["useruntimeconfig",{"2":{"20":1,"21":1}}],["userstatekey",{"2":{"43":1,"44":1}}],["users",{"2":{"11":2,"14":2,"25":1,"29":1,"38":1,"40":1,"43":2,"52":1,"66":1,"69":1,"70":2,"72":1}}],["user>",{"2":{"9":1,"23":1}}],["user",{"2":{"6":1,"8":2,"9":10,"14":1,"17":1,"22":1,"23":9,"26":1,"27":1,"28":3,"29":2,"30":3,"31":2,"33":1,"35":1,"39":3,"40":1,"43":9,"44":18,"48":1,"49":1,"51":1,"52":1,"53":1,"65":3,"66":1,"69":1,"71":1,"72":1}}],["used",{"2":{"0":1,"9":1,"29":1,"39":1,"43":2,"44":2}}],["usedata",{"2":{"0":3}}],["usage",{"0":{"14":1,"27":1,"66":1,"71":1},"2":{"0":1,"11":1}}],["npm",{"2":{"47":2}}],["navigateto",{"2":{"28":2}}],["names",{"0":{"67":1,"69":1},"1":{"68":1,"69":1},"2":{"67":1,"68":3,"69":1}}],["namespace",{"2":{"39":1}}],["name",{"2":{"9":1,"14":7,"19":1,"23":1,"39":1,"43":4,"44":4,"68":2}}],["new",{"2":{"14":1,"33":1,"43":1,"44":1,"68":2}}],["necessary",{"2":{"11":1,"28":1,"52":1}}],["needs",{"2":{"39":1,"44":1}}],["needed",{"2":{"9":1}}],["needing",{"2":{"8":1}}],["need",{"2":{"8":1,"37":1,"47":1,"48":1,"50":1,"54":1,"68":1}}],["now",{"2":{"48":1,"69":1}}],["none",{"2":{"43":1}}],["note",{"2":{"57":1}}],["not",{"2":{"34":1,"36":1,"40":1,"44":2,"65":1,"70":1}}],["no",{"2":{"9":1,"44":2}}],["nuxi",{"2":{"46":1}}],["nuxtapp",{"2":{"33":4}}],["nuxt",{"0":{"46":1,"55":1},"1":{"56":1,"57":1,"58":1,"59":1,"60":1},"2":{"6":2,"11":1,"12":1,"13":2,"20":1,"34":1,"37":2,"40":1,"44":4,"46":3,"47":6,"48":3,"49":2,"50":1,"51":2,"54":4,"56":2,"57":2,"58":1,"59":1,"68":3,"69":1,"72":2}}],["null",{"2":{"9":2,"26":1,"28":1,"43":1,"44":2}}],["number",{"2":{"9":1,"23":1,"43":1,"44":1}}],["3",{"2":{"6":1,"11":1,"13":2,"20":1,"37":1,"40":1,"43":1,"44":2,"49":1,"54":1,"56":1,"72":1}}],["localhost",{"2":{"54":1}}],["localstorage",{"2":{"44":1}}],["looks",{"2":{"44":2}}],["loglevel",{"2":{"43":1,"44":1}}],["logs",{"2":{"30":1,"44":1}}],["logger",{"2":{"43":1}}],["logged",{"2":{"23":1,"65":1,"70":1}}],["logging",{"2":{"22":2,"29":1,"44":1}}],["logout",{"0":{"30":1},"2":{"23":1,"30":2,"39":2,"43":3,"44":4}}],["login`",{"2":{"44":1}}],["loginpath",{"2":{"43":1,"44":1}}],["loginform",{"2":{"35":1}}],["loginapiresponse",{"2":{"26":1,"28":1}}],["loginapiresponse>",{"2":{"26":1}}],["login",{"0":{"25":1,"53":1},"1":{"26":1,"27":1,"28":1,"29":1},"2":{"23":1,"25":2,"26":1,"27":3,"28":4,"29":2,"35":2,"38":4,"39":2,"40":1,"43":6,"44":7,"52":4,"53":1,"65":1,"66":1,"70":1}}],["logic",{"2":{"17":1,"28":1,"66":1}}],["log",{"2":{"21":1,"35":1,"43":2}}],["leveraging",{"2":{"69":1}}],["leverages",{"2":{"13":1}}],["level",{"2":{"43":1,"44":1,"51":1,"54":1}}],["less",{"2":{"36":1}}],["lets",{"2":{"31":1,"43":1,"44":1}}],["lt",{"2":{"28":1}}],["latest",{"2":{"46":1}}],["layer",{"2":{"34":1}}],["label>",{"2":{"14":2}}],["label",{"2":{"14":2}}],["laravelsanctum",{"2":{"12":1,"21":1,"29":1,"37":2,"44":1,"48":1,"50":2,"53":1,"68":2,"69":1}}],["laravel",{"0":{"39":1,"54":1},"1":{"40":1},"2":{"6":1,"10":1,"11":2,"12":3,"13":2,"25":1,"28":1,"34":1,"37":2,"39":1,"40":2,"42":1,"43":1,"44":4,"48":6,"49":1,"50":2,"51":2,"54":4,"56":1,"57":2,"68":2,"69":1}}],["line",{"2":{"62":1}}],["like",{"2":{"6":1,"21":1,"44":2,"47":1,"62":1,"70":1}}],["listed",{"2":{"40":1}}],["list",{"2":{"5":1,"44":1,"54":1,"64":1}}],["were",{"2":{"29":1}}],["warning",{"2":{"63":6}}],["watch",{"2":{"58":1}}],["was",{"2":{"39":1}}],["way",{"2":{"13":1,"21":1,"49":1}}],["want",{"2":{"9":1,"70":1}}],["work",{"0":{"74":1},"2":{"44":1,"51":1}}],["works",{"0":{"38":1,"52":1},"2":{"0":1,"56":1,"57":1}}],["would",{"2":{"11":1,"44":1}}],["who",{"2":{"70":1}}],["while",{"2":{"13":1,"34":1}}],["which",{"2":{"11":1,"13":1,"40":1,"51":1}}],["whether",{"2":{"23":1,"44":1,"65":1}}],["wherever",{"2":{"9":1}}],["where",{"2":{"9":1,"31":1,"36":1,"39":1,"70":1}}],["when",{"2":{"8":1,"34":1,"35":1,"38":1,"43":2,"44":5,"52":1,"65":1,"71":1}}],["will",{"2":{"9":1,"12":1,"34":1,"38":1,"40":2,"44":1,"46":1,"48":1,"52":1,"53":2,"54":1,"60":1,"65":1,"66":1,"68":1,"71":1,"74":1}}],["withmessages",{"2":{"39":1}}],["within",{"2":{"22":1,"23":1,"25":1,"68":1}}],["without",{"2":{"8":1,"31":1}}],["with",{"0":{"69":1},"2":{"6":1,"10":1,"11":3,"12":2,"13":1,"29":1,"35":1,"40":1,"44":2,"48":4,"49":1,"52":1,"54":2,"56":1,"57":2,"62":1,"68":1}}],["equipped",{"2":{"48":1}}],["equips",{"2":{"6":1}}],["especially",{"2":{"35":1}}],["essential",{"2":{"33":1,"48":1,"72":1}}],["etc",{"2":{"34":1}}],["effectively",{"2":{"34":1,"69":1}}],["efficiently",{"2":{"13":1,"56":1}}],["efficient",{"2":{"11":1,"49":1}}],["enhance",{"2":{"60":1,"74":1}}],["encounter",{"2":{"40":1}}],["encountered",{"2":{"35":1}}],["environments",{"2":{"56":1}}],["environment",{"2":{"40":1,"54":2}}],["endpoint",{"2":{"38":1,"40":1,"43":4,"44":4,"52":1}}],["endpoints",{"2":{"21":1,"23":1,"44":1}}],["enableintendedredirect",{"2":{"43":1,"44":1}}],["enabled",{"2":{"38":1}}],["enable",{"2":{"37":1,"50":1,"54":1}}],["enabling",{"2":{"28":1,"33":1}}],["ensure",{"2":{"21":1,"40":1,"54":1,"57":1}}],["ensures",{"2":{"12":1,"30":1,"51":1,"66":1}}],["ensuring",{"2":{"11":1,"38":1,"53":1,"56":1,"69":1,"72":1}}],["e",{"2":{"16":2,"23":1,"35":4}}],["errors",{"0":{"15":1,"16":1},"2":{"14":2,"15":4,"16":1,"34":1,"35":3,"44":1}}],["error",{"0":{"34":1,"35":1},"1":{"35":1},"2":{"11":1,"13":1,"15":1,"17":2,"34":3,"35":1,"40":1,"44":2}}],["easily",{"2":{"44":1}}],["easy",{"2":{"9":1,"13":1,"44":1}}],["each",{"2":{"6":1,"40":1}}],["email",{"2":{"9":1,"14":8,"15":2,"19":1,"23":1,"27":1,"28":2,"35":1,"38":1,"39":3,"52":1}}],["export",{"2":{"62":1}}],["explore",{"2":{"59":1}}],["explanation",{"2":{"6":1}}],["experience",{"2":{"48":1}}],["expected",{"2":{"40":1}}],["expecting",{"2":{"40":1}}],["extensions",{"2":{"61":1,"64":1}}],["extension",{"0":{"61":1},"1":{"62":1,"63":1,"64":1}}],["extends",{"2":{"39":1}}],["extract",{"2":{"35":1,"44":1}}],["extracts",{"2":{"29":1}}],["exception",{"2":{"34":1}}],["executed",{"2":{"28":1}}],["execute",{"2":{"17":1}}],["example",{"0":{"14":1,"27":1,"66":1,"69":1,"71":1},"2":{"9":1,"11":1,"19":1,"21":1,"23":1,"28":3,"30":1,"31":1,"33":2,"38":1,"39":1,"40":1,"44":3,"51":1,"68":1}}],["examples",{"0":{"0":1,"61":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1,"62":1,"63":1,"64":1}}],["obtaining",{"2":{"52":1}}],["object",{"2":{"9":1,"15":1,"28":1,"44":1}}],["occurs",{"2":{"40":1,"44":2}}],["occurred",{"2":{"17":1}}],["operation",{"2":{"38":1}}],["operations",{"2":{"33":1}}],["option",{"2":{"42":1,"43":3,"44":3,"68":1}}],["optional",{"2":{"28":4,"43":1}}],["options",{"0":{"43":1},"2":{"12":1,"21":3,"23":2,"25":1,"28":1,"40":1,"43":1,"44":5,"48":2}}],["override",{"2":{"44":1}}],["overriding",{"0":{"44":1}}],["overridden",{"2":{"29":1}}],["overview",{"0":{"6":1},"1":{"7":1}}],["otherwise",{"2":{"23":1}}],["other",{"2":{"23":1,"33":1,"68":1}}],["origins",{"2":{"54":1}}],["originating",{"2":{"40":1}}],["or",{"2":{"17":1,"19":1,"23":1,"28":1,"33":1,"36":1,"44":3,"65":1,"66":1,"67":1,"68":2,"70":1,"71":2}}],["only",{"2":{"42":1,"44":1,"66":1,"69":1,"70":1,"72":1}}],["once",{"2":{"38":1,"48":1,"52":1,"68":1}}],["oncredentialsformsubmit",{"2":{"35":1}}],["on",{"2":{"9":1,"28":1,"30":1,"34":1,"39":1,"40":1,"53":1,"54":1,"57":1,"58":1,"72":1}}],["output",{"2":{"23":1,"62":1,"63":1}}],["outputs",{"2":{"21":1}}],["out",{"2":{"5":1,"22":1,"30":1,"43":1,"59":2,"64":1}}],["official",{"2":{"40":1,"54":1}}],["offers",{"2":{"13":1}}],["ofetch",{"2":{"10":1,"11":3,"13":2,"28":1,"35":1,"44":1,"57":2}}],["of",{"2":{"0":2,"5":1,"6":2,"8":1,"9":1,"13":1,"21":3,"23":2,"25":1,"31":1,"34":1,"35":1,"38":1,"40":1,"43":5,"44":9,"46":1,"47":1,"48":1,"56":1,"61":1,"64":1,"66":1,"69":1,"71":1,"72":1}}],["right",{"2":{"69":2}}],["risk",{"2":{"21":1}}],["run",{"2":{"46":1}}],["runtimeconfig",{"2":{"21":1}}],["runtime",{"0":{"0":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1},"2":{"0":1,"5":1}}],["route",{"2":{"39":1,"43":1,"44":1,"53":1,"65":2,"66":1,"68":1,"71":1}}],["routes",{"2":{"39":2,"44":2,"70":1}}],["routed",{"2":{"12":1}}],["renamed",{"2":{"68":1,"69":4}}],["rename",{"0":{"68":1},"2":{"67":1,"68":1}}],["rendered",{"2":{"56":1}}],["rendering",{"2":{"56":2,"57":1}}],["render",{"2":{"9":1}}],["ready",{"2":{"48":1}}],["reactive",{"2":{"9":2,"11":1,"23":1}}],["regardless",{"2":{"56":1}}],["registration",{"2":{"46":1,"70":1}}],["registered",{"2":{"48":1}}],["register",{"2":{"46":1,"47":1,"54":1}}],["regular",{"2":{"11":1}}],["repository",{"0":{"59":1},"2":{"59":1}}],["representing",{"2":{"40":1}}],["replace",{"2":{"12":1,"48":2,"68":1}}],["revoke",{"2":{"39":2}}],["remember",{"2":{"38":1,"52":1}}],["recommended",{"2":{"36":1}}],["record",{"2":{"26":1,"28":1}}],["relevant",{"2":{"71":1}}],["reliable",{"2":{"56":1}}],["reload",{"2":{"31":1}}],["related",{"2":{"22":1}}],["re",{"2":{"31":1}}],["redirected",{"2":{"53":1,"65":1,"66":1,"71":1}}],["redirecting",{"2":{"44":1}}],["redirection",{"2":{"28":1,"29":1,"44":2}}],["redirecttoafterlogout",{"2":{"43":1,"44":1}}],["redirecttoafterlogin",{"2":{"29":1,"43":1,"44":1,"53":1}}],["redirects",{"2":{"29":3,"44":1}}],["redirect",{"2":{"28":2,"29":1,"43":9,"44":5,"53":1}}],["reducing",{"2":{"21":1}}],["retry",{"2":{"43":1,"44":1}}],["retryattempts",{"2":{"43":1,"44":1}}],["retrieving",{"2":{"21":1}}],["retrieve",{"2":{"20":1,"33":1,"43":1,"44":1}}],["return",{"2":{"28":2,"29":1,"38":1,"39":1,"40":1,"62":2}}],["returns",{"2":{"9":2,"23":1,"34":1}}],["restricted",{"2":{"72":1}}],["resources",{"2":{"57":1}}],["responsible",{"2":{"25":1}}],["responsekey",{"2":{"43":1,"44":1}}],["responses",{"2":{"34":1,"44":1}}],["responsedata",{"2":{"26":1,"28":1}}],["response",{"2":{"17":1,"28":3,"35":3,"40":2,"43":2,"44":7}}],["reset",{"2":{"14":4,"17":1}}],["results",{"0":{"1":1},"1":{"2":1,"3":1,"4":1},"2":{"0":1}}],["reflected",{"2":{"23":1}}],["referrer",{"2":{"43":1}}],["refer",{"2":{"11":1,"40":1,"54":1,"57":1}}],["refreshuser",{"0":{"31":1},"2":{"31":2}}],["refresh",{"2":{"11":1,"31":1}}],["requires",{"2":{"43":1,"44":1}}],["required|email",{"2":{"39":1}}],["required",{"0":{"42":1,"48":1},"2":{"28":1,"39":1,"42":1,"43":2,"44":2}}],["require",{"2":{"10":1,"33":1,"44":2,"65":1}}],["requesting",{"2":{"53":1}}],["requested",{"2":{"43":1,"44":1}}],["requests",{"2":{"10":1,"11":2,"12":1,"29":1,"33":1,"38":1,"40":1,"43":1,"53":1,"54":1,"57":1}}],["request",{"2":{"6":1,"28":2,"39":4,"40":1,"43":1,"44":2,"57":1}}],["===",{"2":{"35":1}}],["=>",{"2":{"11":1,"14":2,"16":1,"17":3,"26":1,"28":1,"39":4}}],["=",{"2":{"0":1,"9":1,"11":1,"14":3,"16":1,"17":1,"21":1,"23":1,"27":2,"28":2,"30":1,"31":1,"33":3,"35":2,"38":2,"39":1,"52":2}}],["follows",{"2":{"54":1}}],["following",{"2":{"35":1,"40":1,"46":1,"54":1}}],["focuses",{"2":{"34":1}}],["forgery",{"2":{"57":1}}],["forgetting",{"0":{"16":1}}],["forgeterror",{"2":{"14":2,"16":2}}],["for=",{"2":{"14":2}}],["formats",{"2":{"44":1}}],["format",{"2":{"40":2}}],["forms",{"2":{"35":1}}],["form>",{"2":{"14":1}}],["form",{"0":{"17":1,"19":1},"2":{"13":2,"14":14,"15":4,"16":3,"17":2,"18":2,"19":1,"35":1}}],["for",{"2":{"0":1,"5":1,"8":1,"9":1,"10":1,"11":2,"13":1,"14":1,"22":1,"25":2,"28":2,"29":1,"32":1,"33":1,"34":2,"36":1,"38":1,"40":2,"43":6,"44":11,"47":1,"48":1,"51":2,"54":2,"56":1,"57":3,"59":2,"60":1,"64":1,"67":1,"68":2,"70":2,"72":1,"74":1}}],["field",{"2":{"48":1}}],["fields",{"2":{"28":1}}],["find",{"2":{"43":1,"44":1,"60":1,"74":1}}],["fill",{"2":{"19":1}}],["file",{"2":{"16":1,"37":1,"39":1,"44":2,"47":1,"50":1,"54":1,"68":1}}],["files",{"2":{"0":1,"16":1}}],["flag",{"2":{"29":1,"30":1}}],["flow",{"2":{"25":1}}],["flexibility",{"2":{"11":1,"67":1}}],["fails",{"2":{"44":1}}],["failed",{"2":{"17":1,"43":1}}],["facades",{"2":{"39":1}}],["factor",{"2":{"28":2}}],["facilitates",{"2":{"25":1}}],["false",{"2":{"23":1,"30":1,"43":2,"44":8}}],["feasible",{"2":{"36":1}}],["features",{"0":{"9":1,"11":1,"21":1,"33":1,"57":1},"2":{"6":1,"62":1}}],["fetchclientoptions",{"2":{"43":1,"44":1}}],["fetcherror",{"2":{"35":2}}],["fetch",{"2":{"28":1,"43":1,"44":1}}],["fetchoptions",{"2":{"26":1,"28":1}}],["fetching",{"2":{"11":1,"31":1}}],["further",{"2":{"40":1}}],["functionalities",{"2":{"22":1}}],["functionality",{"0":{"29":1},"2":{"8":1}}],["function",{"0":{"26":1},"2":{"16":1,"17":1,"19":1,"25":1,"26":1,"27":1,"28":1,"29":5,"35":1,"39":2}}],["fully",{"2":{"54":1,"57":1}}],["full",{"2":{"5":1,"8":1,"31":1,"64":1}}],["frontend",{"2":{"54":1}}],["frontmatter",{"0":{"4":1},"2":{"0":3,"4":1}}],["from",{"2":{"0":1,"15":1,"31":1,"35":2,"40":1,"43":2,"44":4,"53":2,"57":1}}],["ve",{"2":{"35":1}}],["void>",{"2":{"26":1}}],["video",{"0":{"58":1},"2":{"58":1}}],["via",{"2":{"21":1}}],["vitepress",{"2":{"0":2,"61":1,"62":1}}],["variable",{"2":{"40":1,"43":1,"44":1,"54":1}}],["various",{"2":{"8":1,"22":1}}],["var",{"2":{"39":1}}],["value>",{"2":{"40":1}}],["value",{"2":{"28":1,"33":1,"60":1,"74":1}}],["values",{"2":{"20":1}}],["validationexception",{"2":{"39":2}}],["validation",{"0":{"15":1},"2":{"15":1,"35":2,"39":1}}],["v",{"2":{"14":4,"15":2}}],["vueform",{"2":{"19":1}}],["vueconst",{"2":{"17":1}}],["vue",{"2":{"0":1,"14":1,"15":2,"16":1,"18":1,"35":1}}],["my",{"0":{"74":1}}],["msg",{"2":{"62":2}}],["must",{"2":{"44":1,"51":1}}],["multiple",{"2":{"35":1}}],["middlewares",{"0":{"68":1,"72":1,"73":1},"1":{"73":1},"2":{"67":1,"68":1,"69":1,"72":1}}],["middleware",{"0":{"65":1,"67":1,"69":1,"70":1},"1":{"66":1,"68":1,"69":1,"71":1},"2":{"43":2,"44":2,"54":2,"65":1,"66":3,"68":2,"69":7,"70":1,"71":3,"72":1}}],["middlewarenames",{"2":{"43":2,"44":1,"68":2,"69":1}}],["mismatch",{"2":{"40":1}}],["might",{"2":{"31":1}}],["mirrors",{"2":{"23":1}}],["me",{"2":{"60":1,"74":1}}],["method",{"2":{"25":2,"28":2,"30":1,"31":1,"35":1,"38":1,"52":1}}],["methods",{"0":{"24":1},"1":{"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1}}],["messages",{"2":{"15":1}}],["meaning",{"2":{"9":1,"11":1,"23":1}}],["markdown",{"0":{"61":1},"1":{"62":1,"63":1,"64":1},"2":{"61":1,"64":1}}],["match",{"2":{"44":1}}],["may",{"2":{"40":1}}],["mail",{"2":{"27":1,"28":1,"35":1}}],["maintain",{"2":{"60":1,"74":1}}],["maintaining",{"2":{"11":1,"33":1,"36":1,"51":1}}],["main",{"2":{"0":1,"59":1}}],["made",{"2":{"12":1}}],["makes",{"2":{"44":1}}],["make",{"2":{"11":1}}],["making",{"2":{"9":1,"10":1,"57":1}}],["manual",{"0":{"47":1},"2":{"46":1,"47":1}}],["manually",{"2":{"16":1,"21":1,"31":1,"47":1}}],["managing",{"2":{"22":1,"32":1,"34":1}}],["manage",{"2":{"49":1,"53":1,"69":1,"72":1}}],["managers",{"2":{"47":1}}],["manager",{"2":{"47":1}}],["manages",{"2":{"11":1,"57":1}}],["management",{"2":{"6":2,"10":1,"11":1,"13":1,"21":1,"57":2}}],["manner",{"2":{"11":1}}],["mobile",{"2":{"36":1}}],["mode",{"2":{"43":1,"44":1,"51":1}}],["models",{"2":{"39":1}}],["model=",{"2":{"14":2}}],["modes",{"2":{"21":1,"57":1}}],["modules",{"2":{"44":2,"47":2,"68":1,"69":1}}],["module",{"0":{"46":1},"2":{"6":1,"12":1,"20":1,"23":1,"29":1,"34":2,"38":1,"40":1,"44":2,"46":3,"47":3,"48":3,"49":1,"52":2,"53":1,"56":1,"57":1,"58":1,"60":1,"67":1,"72":1,"74":1}}],["more",{"0":{"5":1,"64":1},"2":{"11":1,"21":1,"28":1,"40":1,"54":1,"57":1}}],["md```js",{"2":{"62":1}}],["md",{"2":{"0":2,"63":1}}],["i",{"2":{"47":1}}],["illuminate",{"2":{"39":3}}],["implement",{"2":{"28":1}}],["implements",{"2":{"11":1}}],["import",{"2":{"0":1}}],["if=",{"2":{"14":2,"15":2}}],["if",{"2":{"9":2,"15":1,"18":1,"23":1,"28":1,"29":2,"35":1,"39":1,"40":1,"44":8,"47":1,"60":1,"65":1,"66":1,"74":1}}],["id=",{"2":{"14":2,"16":1}}],["id",{"2":{"9":1,"23":1}}],["isloggedin",{"2":{"23":1,"29":1,"30":1}}],["is",{"2":{"6":1,"8":2,"9":4,"11":1,"13":1,"18":1,"20":1,"22":1,"23":4,"25":1,"28":2,"29":1,"30":1,"31":1,"32":1,"33":1,"35":1,"36":2,"38":4,"39":1,"40":1,"42":1,"43":1,"44":6,"48":3,"49":1,"51":1,"52":2,"53":1,"56":1,"57":1,"63":10,"65":3,"70":2}}],["info",{"2":{"63":4}}],["information",{"2":{"31":1,"40":1,"44":1}}],["introduction",{"0":{"56":1}}],["integrates",{"2":{"56":1}}],["integrate",{"2":{"49":1}}],["integration",{"2":{"11":1,"57":1}}],["interact",{"2":{"48":1}}],["interacts",{"2":{"44":1}}],["interface",{"2":{"11":2}}],["intended",{"2":{"29":2,"70":1}}],["invoked",{"2":{"38":1}}],["invalid",{"2":{"14":2,"15":1}}],["indicates",{"2":{"23":1}}],["incorrect",{"2":{"39":1}}],["inconsistencies",{"2":{"21":1}}],["included",{"2":{"38":1,"44":1,"53":1}}],["include",{"2":{"33":1,"34":1,"71":1}}],["includes",{"2":{"28":1,"72":1}}],["including",{"2":{"22":1,"52":1,"53":1}}],["input=",{"2":{"14":2}}],["input",{"2":{"14":2,"16":1,"62":1,"63":1}}],["instructions",{"2":{"54":1,"57":1}}],["installed",{"2":{"48":1}}],["install",{"2":{"46":1,"47":1}}],["installing",{"0":{"46":1},"2":{"47":1}}],["installation",{"0":{"45":1,"47":1},"1":{"46":1,"47":1,"48":1}}],["instanceof",{"2":{"35":1}}],["instead",{"2":{"13":1,"21":1}}],["inspecting",{"2":{"18":1}}],["inspired",{"2":{"13":1}}],["in",{"2":{"0":1,"6":1,"9":2,"11":5,"12":1,"13":2,"14":1,"18":1,"22":1,"23":2,"27":1,"28":1,"29":2,"31":1,"32":1,"33":3,"34":1,"35":1,"36":1,"37":2,"38":1,"39":2,"40":1,"43":3,"44":4,"46":1,"47":1,"48":1,"49":1,"50":1,"53":2,"54":4,"56":1,"57":2,"58":1,"60":1,"61":1,"65":2,"66":2,"68":4,"69":1,"70":1,"71":1,"72":2,"74":1}}],["it",{"0":{"38":1,"52":1},"2":{"0":1,"8":1,"9":1,"11":1,"13":1,"20":1,"22":1,"23":3,"28":2,"30":1,"31":2,"33":1,"34":2,"35":1,"36":1,"44":3,"46":1,"47":1,"48":2,"52":1,"53":1,"56":1,"60":1,"65":1,"66":2,"68":1,"71":1,"74":1}}],["certain",{"2":{"72":1}}],["centralized",{"2":{"21":1}}],["csr",{"2":{"56":1,"57":1}}],["csrf",{"2":{"10":1,"11":3,"40":2,"43":7,"44":8,"52":1,"53":1,"57":2}}],["cross",{"2":{"57":1}}],["crucial",{"2":{"51":1}}],["credentials",{"2":{"25":1,"26":1,"28":1,"38":4,"39":1,"44":1,"52":4,"54":1}}],["created",{"2":{"17":1}}],["create",{"2":{"14":2}}],["cumbersome",{"2":{"35":1}}],["customizing",{"0":{"67":1},"1":{"68":1,"69":1}}],["customize",{"2":{"28":1,"44":1}}],["custom",{"0":{"63":1,"69":1},"2":{"25":1,"28":3,"68":2,"69":1}}],["currently",{"2":{"23":2,"65":1}}],["current",{"2":{"0":1,"8":1,"22":1,"31":1,"39":1,"43":2,"44":2}}],["called",{"2":{"52":1}}],["callback",{"2":{"26":1,"28":2,"29":1}}],["calls",{"2":{"12":1,"38":1}}],["catch",{"2":{"17":1,"35":1}}],["can",{"2":{"0":1,"11":2,"14":1,"15":1,"17":1,"27":1,"29":1,"33":1,"35":3,"36":1,"38":2,"40":1,"44":2,"47":1,"51":1,"52":2,"54":1,"66":1,"67":1,"68":3,"69":1,"72":1}}],["class",{"2":{"39":3}}],["click",{"2":{"14":1}}],["clientoptions",{"2":{"26":1,"28":1}}],["client",{"2":{"10":1,"11":4,"13":1,"28":1,"34":1,"44":2,"56":1,"57":3}}],["clears",{"2":{"30":1}}],["clear",{"2":{"11":1,"16":1}}],["choice",{"2":{"47":1}}],["change",{"2":{"44":1}}],["changed",{"2":{"31":1}}],["change=",{"2":{"16":1}}],["changes",{"2":{"9":1,"23":1}}],["checks",{"2":{"65":1}}],["checking",{"0":{"35":1}}],["check",{"2":{"5":1,"15":1,"18":1,"39":1,"59":2,"64":1}}],["cors",{"2":{"54":3}}],["correctly",{"2":{"12":1,"48":1,"51":1,"57":1}}],["code",{"2":{"39":1,"59":1}}],["commands",{"2":{"47":1}}],["command",{"2":{"46":2}}],["com",{"2":{"19":1,"27":1,"28":1,"35":1,"38":1,"51":2,"52":1,"54":1}}],["compatible",{"2":{"57":1}}],["compatibility",{"2":{"11":1}}],["comprehensive",{"2":{"44":1}}],["computed",{"2":{"23":1}}],["component",{"2":{"27":1,"66":1,"71":1}}],["components",{"2":{"8":1,"35":2,"68":1}}],["composable",{"2":{"6":1,"8":1,"9":1,"10":1,"13":2,"21":1,"22":1,"25":1,"32":1,"33":1}}],["composables",{"0":{"6":1,"7":1},"1":{"7":1},"2":{"6":2}}],["combination",{"2":{"11":1}}],["cookiename",{"2":{"43":1,"44":1}}],["cookies",{"2":{"11":1,"51":1,"52":1}}],["cookie",{"0":{"49":1},"1":{"50":1,"51":1,"52":1,"53":1,"54":1},"2":{"10":1,"11":2,"43":4,"44":11,"49":1,"50":3,"53":1,"54":2,"59":1}}],["conventions",{"2":{"67":1}}],["conveniently",{"2":{"23":1}}],["convenient",{"2":{"20":1}}],["config",{"2":{"37":1,"44":1,"46":1,"47":1,"48":1,"50":1,"54":2,"68":2}}],["configure",{"2":{"37":1,"48":1,"54":1}}],["configured",{"2":{"10":1,"13":1,"29":1,"34":1,"52":1,"54":1,"57":1}}],["configurations",{"2":{"68":1}}],["configuration",{"0":{"12":1,"37":1,"39":1,"41":1,"42":1,"44":1,"48":1,"50":1,"51":1,"54":1},"1":{"40":1,"42":1,"43":1,"44":1},"2":{"6":1,"12":1,"20":2,"21":4,"23":1,"29":1,"40":1,"42":1,"43":1,"44":2,"48":2,"54":1,"66":1,"67":1,"68":1,"71":1}}],["containers",{"0":{"63":1}}],["containing",{"2":{"28":1,"40":1}}],["continually",{"2":{"60":1,"74":1}}],["control",{"2":{"72":1}}],["controller",{"2":{"39":1}}],["controllers",{"2":{"39":1}}],["contribution",{"2":{"60":1,"74":1}}],["content",{"2":{"9":1,"69":1}}],["consistent",{"2":{"56":1}}],["considerations",{"0":{"40":1}}],["consolidates",{"2":{"22":1}}],["console",{"2":{"21":1,"35":1}}],["const",{"2":{"0":1,"9":1,"14":3,"23":1,"27":1,"33":1,"35":2,"38":1,"52":1}}],["conditionally",{"2":{"9":1}}],["during",{"2":{"54":1}}],["dangerous",{"2":{"63":2}}],["danger",{"2":{"63":2}}],["dashboard",{"2":{"28":2,"71":1}}],["data",{"0":{"2":1,"3":1,"19":1},"2":{"0":3,"8":1,"9":2,"11":2,"19":1,"23":1,"29":1,"30":1,"31":1,"35":1,"43":2,"44":9,"62":2}}],["don",{"2":{"70":1}}],["done",{"2":{"67":1}}],["do",{"2":{"52":1,"68":1}}],["domain=",{"2":{"54":1}}],["domains",{"2":{"40":2,"54":2}}],["domain",{"0":{"51":1},"2":{"40":1,"51":3,"54":5}}],["does",{"2":{"34":1}}],["doe",{"2":{"19":1,"38":1,"52":1}}],["documentation",{"2":{"5":1,"11":1,"40":1,"54":1,"57":1,"64":1}}],["different",{"2":{"44":2,"47":1,"69":1}}],["direct",{"2":{"20":1}}],["display",{"2":{"15":1,"35":1}}],["disabled=",{"2":{"14":1,"18":1}}],["div",{"2":{"14":2,"15":2}}],["div>",{"2":{"14":6,"15":2}}],["demo",{"0":{"59":1},"2":{"59":1}}],["demonstrates",{"2":{"0":1,"61":1}}],["development",{"2":{"54":1}}],["designated",{"2":{"52":1}}],["designed",{"2":{"6":1,"13":1,"49":1,"65":1}}],["description",{"2":{"43":1}}],["destroy",{"2":{"39":2,"44":1}}],["desktop",{"2":{"36":1}}],["dealing",{"2":{"35":1}}],["details",{"2":{"63":4}}],["detailed",{"2":{"6":1,"40":1,"54":1,"57":1}}],["determines",{"2":{"44":1}}],["determine",{"2":{"35":1}}],["default",{"2":{"12":1,"37":1,"43":1,"44":22,"47":1,"48":1,"50":1,"62":2,"67":1,"68":1,"69":1}}],["defined",{"2":{"39":1,"65":1,"66":1}}],["definenuxtconfig",{"2":{"12":1,"37":1,"44":1,"47":1,"48":1,"50":1,"68":1,"69":1}}],["define",{"2":{"9":1,"66":1}}],["dedicated",{"2":{"8":1}}],["syntax",{"0":{"62":1},"2":{"62":1}}],["system",{"2":{"36":1}}],["source",{"2":{"59":1}}],["some",{"2":{"0":1,"34":1,"61":1}}],["smoothly",{"2":{"57":1}}],["ssr",{"2":{"56":1,"57":1}}],["shiki",{"2":{"62":1}}],["show",{"2":{"60":1,"74":1}}],["should",{"2":{"40":2,"44":1,"70":1,"72":1}}],["shared",{"2":{"51":1}}],["share",{"2":{"51":1}}],["shape",{"2":{"9":1}}],["spa",{"0":{"49":1},"1":{"50":1,"51":1,"52":1,"53":1,"54":1},"2":{"44":1,"49":1,"50":1,"54":3,"59":1}}],["spas",{"2":{"36":1}}],["specify",{"2":{"43":1,"44":1,"68":1}}],["specifies",{"2":{"43":1,"44":1}}],["specified",{"2":{"12":1,"29":1,"38":1,"53":1,"65":1}}],["specific",{"2":{"35":1,"36":1,"44":3,"48":1}}],["specifically",{"2":{"13":1,"49":1}}],["specialized",{"2":{"32":1}}],["scenarios",{"2":{"28":1,"31":1,"36":1}}],["script>",{"2":{"0":1,"14":1}}],["script",{"2":{"0":1,"14":1}}],["saving",{"2":{"46":1}}],["same",{"2":{"21":1,"51":1}}],["sanctumendpoints",{"2":{"43":6,"44":1}}],["sanctum",{"0":{"55":1},"1":{"56":1,"57":1,"58":1,"59":1,"60":1},"2":{"6":2,"10":1,"12":1,"13":1,"34":1,"39":1,"40":2,"43":2,"44":7,"46":2,"47":5,"48":2,"49":2,"54":3,"56":2,"57":2,"58":1,"59":1,"68":1,"69":1,"72":1}}],["suit",{"2":{"44":1,"67":1}}],["subsequent",{"2":{"29":1,"38":1,"53":1}}],["submission",{"2":{"17":1,"18":1}}],["submissions",{"0":{"17":1},"2":{"13":1}}],["submit",{"2":{"14":5,"17":3,"18":1}}],["such",{"2":{"23":1,"28":2,"34":1,"36":1}}],["successful",{"2":{"17":1,"28":1,"29":1,"38":1,"43":1,"44":1,"53":1}}],["supports",{"2":{"9":1,"23":1,"29":1,"54":1}}],["support",{"0":{"60":1,"74":1},"2":{"9":1,"39":2,"54":2,"57":1,"60":1,"74":1}}],["see",{"2":{"59":1,"69":1}}],["seamlessly",{"2":{"49":1,"56":1}}],["seamless",{"2":{"48":1,"57":1}}],["send",{"2":{"44":1}}],["sending",{"2":{"25":1,"38":1,"40":1,"52":1}}],["sent",{"2":{"12":1,"28":1,"38":1}}],["server",{"2":{"15":1,"44":2,"56":1,"57":1}}],["securing",{"2":{"72":1}}],["security",{"2":{"11":1}}],["securely",{"2":{"13":1}}],["secure",{"2":{"11":1,"25":1,"34":1,"48":1,"49":1,"56":1,"57":1}}],["sessions",{"2":{"33":1}}],["session",{"2":{"11":1,"30":1,"36":1,"40":1,"44":1,"54":3}}],["setup",{"2":{"40":1,"44":1,"46":1,"49":1,"51":1,"57":1}}],["setups",{"2":{"33":1}}],["setup>",{"2":{"0":1,"14":1}}],["sets",{"2":{"29":1,"30":1,"44":1}}],["setdata",{"2":{"19":2}}],["settings",{"2":{"20":1,"21":2,"23":1,"67":1}}],["setting",{"0":{"19":1},"2":{"52":1,"54":1}}],["set",{"2":{"6":1,"19":1,"28":1,"33":2,"44":7,"50":1,"54":1}}],["s",{"2":{"9":1,"11":1,"12":1,"14":1,"20":2,"23":2,"27":1,"28":1,"29":1,"30":1,"31":2,"38":1,"40":2,"44":1,"48":1,"49":1,"51":2,"52":2,"54":2,"57":2,"67":2,"68":1,"72":1}}],["step",{"2":{"58":2}}],["steps",{"2":{"54":1}}],["storage",{"2":{"43":2,"44":2}}],["storagekey",{"2":{"43":1,"44":1}}],["storing",{"2":{"40":1}}],["stored",{"2":{"33":1,"38":1}}],["store",{"2":{"33":1,"39":2,"43":2,"44":2}}],["stores",{"2":{"29":1}}],["status",{"2":{"9":1,"11":1,"35":1,"72":1}}],["statefulapi",{"2":{"54":1}}],["stateful",{"2":{"40":2,"54":3}}],["state",{"0":{"18":1},"2":{"6":1,"23":1,"51":1,"53":1}}],["straightforward",{"2":{"21":1}}],["structure",{"2":{"11":1}}],["string",{"2":{"9":2,"23":2,"26":1,"28":1,"40":1,"44":2}}],["strong",{"2":{"9":1}}],["side",{"2":{"56":2,"57":2}}],["single",{"2":{"36":1,"49":1}}],["simply",{"2":{"66":1}}],["simple",{"2":{"56":1}}],["simplifies",{"2":{"10":1}}],["simplifying",{"2":{"13":1}}],["simplify",{"2":{"6":1}}],["similarly",{"2":{"28":1}}],["signature",{"0":{"26":1}}],["site",{"2":{"0":1,"57":1}}],["attacks",{"2":{"57":1}}],["attempts",{"2":{"43":1,"71":1}}],["array",{"2":{"47":1}}],["areas",{"2":{"72":1}}],["are",{"2":{"11":1,"12":1,"15":1,"23":1,"34":1,"38":2,"39":1,"40":2,"43":1,"47":1,"67":1,"70":1,"72":1}}],["above",{"2":{"44":1}}],["able",{"2":{"40":1}}],["after",{"2":{"28":1,"43":3,"44":3,"47":1,"53":1}}],["avatar",{"2":{"16":3}}],["available",{"0":{"7":1,"43":1,"73":1},"2":{"28":1,"43":1}}],["add",{"2":{"46":2,"47":3,"54":1,"66":1}}],["additional",{"2":{"17":1,"28":1,"62":1}}],["adding",{"2":{"14":1,"48":1}}],["advanced",{"2":{"11":1}}],["axios",{"2":{"13":1}}],["await",{"2":{"11":1,"27":1,"28":3,"30":1,"31":1,"35":1,"38":1,"52":1}}],["alternative",{"2":{"20":1}}],["alert",{"2":{"17":2}}],["also",{"2":{"11":1,"23":1,"29":1,"33":1}}],["allowed",{"2":{"54":1}}],["allows",{"2":{"28":2,"33":1}}],["allowing",{"2":{"9":1,"13":1,"29":1,"44":1}}],["all",{"2":{"11":1,"12":2,"21":1,"38":1,"39":1,"44":1,"53":1}}],["automatic",{"2":{"57":1}}],["automatically",{"2":{"9":1,"11":1,"15":1,"23":1,"29":1,"38":1,"46":1,"53":1,"57":1}}],["auth",{"2":{"39":1,"43":2,"44":5,"68":2,"69":3}}],["authorized",{"2":{"38":1,"72":1}}],["authorization",{"2":{"38":1}}],["authmode",{"2":{"32":1,"37":2,"43":1,"44":1,"50":2}}],["authenticate",{"2":{"38":1,"39":1,"40":1,"43":1,"44":1,"52":1}}],["authenticated",{"2":{"8":1,"9":2,"11":1,"22":1,"23":2,"29":1,"30":1,"38":1,"43":3,"44":5,"57":1,"65":2,"66":1,"69":2,"70":1,"71":1}}],["authenticating",{"2":{"25":1}}],["authentication",{"0":{"36":1,"49":1,"55":1},"1":{"37":1,"38":1,"39":1,"40":1,"50":1,"51":1,"52":1,"53":1,"54":1,"56":1,"57":1,"58":1,"59":1,"60":1},"2":{"6":3,"9":1,"12":1,"13":2,"21":1,"22":2,"25":1,"28":2,"29":3,"32":2,"33":3,"34":2,"36":2,"37":1,"38":2,"39":1,"40":2,"43":3,"44":9,"46":2,"47":5,"48":2,"49":3,"50":1,"51":2,"52":1,"53":1,"54":3,"56":3,"58":1,"59":4,"68":1,"69":1,"72":2}}],["another",{"2":{"65":1,"71":1}}],["an",{"2":{"13":1,"17":1,"28":1,"34":2,"38":1,"40":1,"44":1,"51":1,"53":1,"63":2,"66":1,"71":1}}],["any>",{"2":{"26":1}}],["any",{"2":{"9":1,"15":2,"23":1,"26":1,"28":2,"44":1,"68":1}}],["and",{"2":{"0":2,"6":1,"10":1,"11":3,"13":2,"21":1,"22":1,"23":2,"25":1,"28":2,"29":2,"30":1,"34":1,"35":2,"38":1,"39":1,"40":3,"44":1,"46":2,"48":2,"49":1,"51":1,"52":1,"53":1,"56":3,"57":2,"60":1,"67":1,"68":2,"74":1}}],["async",{"2":{"28":1,"35":1}}],["as",{"2":{"9":1,"11":1,"23":1,"28":3,"34":2,"36":1,"44":1,"53":1,"54":1}}],["according",{"2":{"66":1}}],["accessible",{"2":{"23":1,"70":1}}],["accessing",{"2":{"8":1,"22":1}}],["access",{"2":{"0":1,"6":1,"8":1,"20":1,"21":3,"23":1,"29":1,"40":1,"43":2,"44":4,"57":1,"66":2,"69":1,"70":1,"71":1,"72":2}}],["actual",{"2":{"48":1}}],["across",{"2":{"8":1,"35":1,"51":1}}],["apply",{"2":{"71":1}}],["applies",{"2":{"69":2}}],["applied",{"2":{"65":1}}],["applications",{"2":{"13":1,"32":1,"36":2,"51":2}}],["application",{"2":{"6":1,"9":1,"11":1,"14":1,"21":1,"22":1,"23":1,"29":1,"31":1,"33":1,"37":1,"40":1,"43":1,"44":2,"49":2,"51":2,"54":2,"56":1,"57":1,"65":1,"66":1,"69":1,"72":2}}],["apporiginurl",{"2":{"43":1}}],["appropriate",{"2":{"39":1}}],["approach",{"2":{"35":1,"47":1}}],["app",{"2":{"13":1,"39":2,"48":1,"56":1,"57":1}}],["apiurl",{"2":{"12":2,"21":2,"37":1,"42":2,"43":1,"44":1,"48":2,"50":1,"68":1,"69":1}}],["apis",{"2":{"0":1,"5":1}}],["api",{"0":{"0":1,"36":1},"1":{"1":1,"2":1,"3":1,"4":1,"5":1,"37":1,"38":1,"39":1,"40":1},"2":{"0":1,"6":1,"10":1,"11":2,"12":3,"14":1,"21":1,"23":1,"28":1,"33":1,"34":2,"37":3,"38":3,"39":2,"40":4,"42":1,"43":4,"44":13,"48":5,"50":2,"51":1,"53":1,"54":1,"59":2,"68":2,"69":1}}],["a",{"2":{"6":2,"8":1,"10":1,"11":2,"13":1,"14":1,"17":1,"18":1,"20":1,"21":1,"23":2,"25":1,"28":1,"31":1,"32":1,"33":1,"34":2,"36":1,"38":1,"40":5,"43":2,"44":7,"47":1,"48":1,"49":1,"52":1,"53":2,"56":1,"63":8,"65":3,"66":2,"71":2}}],["tutorial",{"0":{"58":1},"2":{"58":1}}],["tip",{"2":{"63":4}}],["tips",{"2":{"34":1}}],["times",{"2":{"44":1}}],["ts",{"2":{"37":1,"44":1,"46":1,"47":1,"48":1,"50":1,"68":1}}],["tries",{"2":{"66":1}}],["triggered",{"2":{"44":1}}],["try",{"2":{"35":1}}],["trying",{"2":{"29":1}}],["true",{"2":{"23":1,"29":1,"38":1,"52":1,"54":1}}],["two",{"2":{"28":2,"72":1}}],["t",{"2":{"26":1,"28":1,"70":1}}],["target",{"2":{"16":1}}],["tailored",{"2":{"10":1}}],["terminated",{"2":{"30":1}}],["template>",{"2":{"14":2}}],["test",{"2":{"12":1,"37":1,"42":1,"44":2,"48":2,"50":1,"68":1,"69":1}}],["typically",{"2":{"28":1,"34":1,"66":1,"71":1}}],["typing",{"2":{"9":1}}],["type",{"2":{"34":1,"35":1,"44":2}}],["type=",{"2":{"14":3,"16":1}}],["typescriptconst",{"2":{"27":1,"28":1}}],["typescriptasync",{"2":{"26":1}}],["typescript",{"2":{"9":1}}],["types",{"0":{"35":1},"2":{"9":1}}],["typed",{"2":{"9":1,"23":1}}],["top",{"2":{"51":1,"54":1}}],["tokenauthenticationcontroller",{"2":{"39":4}}],["tokens",{"2":{"32":1,"39":1,"40":1,"57":2}}],["token",{"0":{"36":1},"1":{"37":1,"38":1,"39":1,"40":1},"2":{"10":1,"11":3,"29":3,"32":2,"33":8,"36":1,"37":3,"38":3,"39":4,"40":8,"43":11,"44":24,"52":1,"57":2,"59":2}}],["to",{"0":{"68":1},"2":{"0":1,"6":2,"8":1,"9":3,"11":3,"12":2,"13":3,"19":1,"20":3,"21":1,"23":2,"25":1,"28":7,"29":5,"30":1,"33":2,"35":1,"37":3,"38":2,"39":3,"40":2,"43":17,"44":40,"46":2,"47":2,"48":5,"49":2,"50":3,"51":1,"52":1,"53":1,"54":7,"56":1,"57":3,"58":1,"59":1,"60":1,"65":4,"66":5,"67":2,"68":2,"69":2,"70":2,"71":3,"72":1,"74":1}}],["those",{"2":{"70":1}}],["through",{"2":{"67":1}}],["throw",{"2":{"34":1,"39":1,"44":1}}],["that",{"2":{"9":1,"10":1,"11":1,"12":1,"21":1,"23":1,"33":1,"38":1,"39":1,"40":1,"44":2,"48":1,"51":1,"53":1,"54":1,"57":1,"65":1,"66":1,"69":1,"70":1,"72":2}}],["them",{"2":{"35":1,"67":1}}],["theme",{"0":{"2":1},"2":{"0":4,"2":1}}],["they",{"2":{"29":1,"40":1,"65":1,"66":1,"71":1}}],["their",{"2":{"25":1,"38":1,"52":1}}],["then",{"2":{"17":1,"38":1,"44":1}}],["there",{"2":{"15":1}}],["these",{"2":{"6":1,"54":1,"67":1,"69":2,"72":1}}],["the",{"0":{"46":1},"2":{"0":3,"5":2,"6":1,"8":2,"9":6,"11":7,"12":1,"13":2,"15":3,"16":1,"17":1,"18":1,"19":1,"20":1,"21":2,"22":2,"23":7,"25":4,"27":1,"28":7,"29":13,"30":5,"31":4,"33":3,"34":3,"35":3,"37":1,"38":7,"39":6,"40":9,"42":1,"43":26,"44":39,"46":5,"47":5,"48":5,"49":1,"50":1,"51":2,"52":7,"53":5,"54":5,"56":1,"57":1,"58":2,"59":4,"60":1,"61":1,"64":2,"65":3,"66":6,"67":3,"68":6,"69":4,"70":1,"71":4,"72":2,"74":1}}],["this",{"2":{"0":1,"9":1,"10":1,"11":1,"12":1,"13":1,"21":1,"23":2,"25":1,"28":4,"29":1,"30":1,"31":1,"33":1,"35":1,"38":2,"40":1,"43":2,"44":7,"46":1,"47":1,"48":2,"49":1,"51":2,"53":1,"57":1,"58":1,"60":1,"61":1,"63":10,"66":1,"67":1,"68":1,"70":1,"74":1}}],["block",{"2":{"63":2}}],["branch",{"2":{"59":2}}],["built",{"2":{"34":1,"61":1,"72":1}}],["button>",{"2":{"14":2,"18":1}}],["button",{"2":{"14":3,"18":1}}],["but",{"2":{"13":1,"23":1,"35":1,"67":1}}],["box",{"2":{"63":2}}],["boolean",{"2":{"23":1}}],["both",{"2":{"0":1,"51":1,"56":1,"57":1}}],["bash",{"2":{"47":1}}],["bashnpx",{"2":{"46":1}}],["base",{"0":{"12":1},"2":{"43":1,"44":1,"68":1}}],["based",{"2":{"9":1,"28":1,"29":1,"32":1,"33":1,"36":2,"37":1,"38":1,"39":1,"40":1,"49":1,"50":1,"59":1,"72":1}}],["backend",{"2":{"11":1,"12":1,"25":1,"28":2,"30":1,"31":1,"34":1,"38":1,"39":1,"48":1,"54":1,"57":1}}],["bearer",{"2":{"57":2}}],["behavior",{"0":{"53":1},"2":{"44":1}}],["behaves",{"2":{"28":1}}],["because",{"2":{"40":1}}],["become",{"2":{"35":1}}],["before",{"2":{"29":1,"57":1}}],["beneficial",{"2":{"9":1}}],["below",{"2":{"6":1,"47":1}}],["be",{"2":{"0":1,"12":1,"29":1,"36":1,"40":2,"44":3,"51":1,"53":1,"54":1,"65":2,"66":1,"67":1,"70":1,"71":1,"72":1}}],["by",{"2":{"0":1,"11":1,"13":1,"18":1,"21":1,"25":1,"28":1,"31":1,"38":2,"40":1,"44":1,"48":1,"52":1,"54":2,"58":1,"61":1,"62":1,"66":1,"69":1,"71":1}}],["pnpm",{"2":{"47":2}}],["please",{"2":{"60":1,"74":1}}],["plugin",{"2":{"44":2}}],["plain",{"2":{"38":1,"40":2}}],["phproute",{"2":{"39":1}}],["php",{"2":{"39":3,"54":2}}],["perform",{"2":{"38":1}}],["public",{"2":{"21":1,"39":2}}],["powered",{"2":{"62":1}}],["powerful",{"2":{"6":1}}],["point",{"2":{"48":1,"53":1}}],["populate",{"2":{"15":1}}],["post",{"0":{"53":1},"2":{"14":1,"28":1,"39":2}}],["package",{"2":{"47":2}}],["pass",{"2":{"44":1}}],["password",{"2":{"27":1,"28":2,"35":1,"38":2,"39":1,"52":2}}],["path",{"2":{"29":1,"43":1,"44":1}}],["parameter",{"2":{"28":1}}],["parameters",{"0":{"28":1}}],["parts",{"2":{"21":1,"69":1}}],["particularly",{"2":{"9":1,"11":1,"28":1,"32":1,"70":1}}],["pages",{"2":{"65":1,"69":1,"70":2,"72":1}}],["page",{"0":{"3":1,"4":1},"2":{"0":7,"3":1,"28":1,"29":1,"36":1,"49":1,"61":1,"65":1,"66":4,"68":1,"71":4}}],["primary",{"2":{"22":1}}],["preferences",{"2":{"67":1}}],["prefer",{"2":{"47":1,"68":1}}],["prevent=",{"2":{"14":2}}],["precognition",{"2":{"13":1}}],["pre",{"2":{"10":1,"13":1,"19":1}}],["pre>",{"2":{"0":6}}],["protected",{"2":{"57":1,"71":1}}],["protect",{"2":{"57":1,"65":1}}],["protection",{"2":{"40":1}}],["project",{"2":{"46":1,"60":1,"67":1,"74":1}}],["projects",{"2":{"9":1}}],["properly",{"2":{"38":1,"54":1}}],["properties",{"0":{"23":1},"2":{"28":1}}],["property",{"2":{"9":1,"15":1,"18":1,"23":4,"29":1,"37":1,"50":1,"66":1,"71":1}}],["providing",{"2":{"34":1}}],["provider",{"2":{"43":2,"44":2}}],["provides",{"2":{"10":1,"11":1,"20":1,"21":1,"25":1,"44":1,"49":1,"62":1}}],["provide",{"2":{"6":1,"13":1,"48":1,"56":1}}],["provided",{"2":{"0":1,"11":1,"39":1,"61":1}}],["promise",{"2":{"26":1}}],["process",{"2":{"46":1,"52":1,"56":1}}],["processes",{"2":{"25":1}}],["processing",{"0":{"18":1},"2":{"14":1,"18":2}}],["programmatically",{"2":{"19":1}}],["progress",{"2":{"18":1}}]],"serializationVersion":2}';export{t as default}; diff --git a/assets/chunks/VPLocalSearchBox.CqtoL92o.js b/assets/chunks/VPLocalSearchBox.CZyytTkF.js similarity index 99% rename from assets/chunks/VPLocalSearchBox.CqtoL92o.js rename to assets/chunks/VPLocalSearchBox.CZyytTkF.js index 21ce719..f15d1aa 100644 --- a/assets/chunks/VPLocalSearchBox.CqtoL92o.js +++ b/assets/chunks/VPLocalSearchBox.CZyytTkF.js @@ -1,4 +1,4 @@ -var Ft=Object.defineProperty;var Ot=(a,e,t)=>e in a?Ft(a,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[e]=t;var Ce=(a,e,t)=>Ot(a,typeof e!="symbol"?e+"":e,t);import{X as Rt,s as ne,h as ve,aj as et,ak as Ct,al as Mt,v as Ve,am as At,d as Lt,G as ye,an as tt,ao as Dt,ap as zt,x as Pt,aq as jt,y as Me,R as de,Q as we,ar as Vt,as as $t,Y as Bt,U as Wt,a1 as Kt,o as Q,b as Jt,j as x,a2 as Ut,k as D,at as qt,au as Gt,av as Qt,c as Z,n as st,e as _e,E as nt,F as it,a as he,t as fe,aw as Ht,p as Yt,l as Zt,ax as rt,ay as Xt,a9 as es,af as ts,az as ss,_ as ns}from"./framework.BmV27xUm.js";import{u as is,c as rs}from"./theme.De4rGxUC.js";const as={root:()=>Rt(()=>import("./@localSearchIndexroot.BfD_0fuw.js"),[])};/*! +var Ft=Object.defineProperty;var Ot=(a,e,t)=>e in a?Ft(a,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[e]=t;var Ce=(a,e,t)=>Ot(a,typeof e!="symbol"?e+"":e,t);import{X as Rt,s as ne,h as ve,aj as et,ak as Ct,al as Mt,v as Ve,am as At,d as Lt,G as ye,an as tt,ao as Dt,ap as zt,x as Pt,aq as jt,y as Me,R as de,Q as we,ar as Vt,as as $t,Y as Bt,U as Wt,a1 as Kt,o as Q,b as Jt,j as x,a2 as Ut,k as D,at as qt,au as Gt,av as Qt,c as Z,n as st,e as _e,E as nt,F as it,a as he,t as fe,aw as Ht,p as Yt,l as Zt,ax as rt,ay as Xt,a9 as es,af as ts,az as ss,_ as ns}from"./framework.BmV27xUm.js";import{u as is,c as rs}from"./theme.BbNJX8A3.js";const as={root:()=>Rt(()=>import("./@localSearchIndexroot.DMqZ99Mx.js"),[])};/*! * tabbable 6.2.0 * @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE */var mt=["input:not([inert])","select:not([inert])","textarea:not([inert])","a[href]:not([inert])","button:not([inert])","[tabindex]:not(slot):not([inert])","audio[controls]:not([inert])","video[controls]:not([inert])",'[contenteditable]:not([contenteditable="false"]):not([inert])',"details>summary:first-of-type:not([inert])","details:not([inert])"],Ie=mt.join(","),gt=typeof Element>"u",re=gt?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,Ne=!gt&&Element.prototype.getRootNode?function(a){var e;return a==null||(e=a.getRootNode)===null||e===void 0?void 0:e.call(a)}:function(a){return a==null?void 0:a.ownerDocument},ke=function a(e,t){var s;t===void 0&&(t=!0);var n=e==null||(s=e.getAttribute)===null||s===void 0?void 0:s.call(e,"inert"),r=n===""||n==="true",i=r||t&&e&&a(e.parentNode);return i},os=function(e){var t,s=e==null||(t=e.getAttribute)===null||t===void 0?void 0:t.call(e,"contenteditable");return s===""||s==="true"},bt=function(e,t,s){if(ke(e))return[];var n=Array.prototype.slice.apply(e.querySelectorAll(Ie));return t&&re.call(e,Ie)&&n.unshift(e),n=n.filter(s),n},yt=function a(e,t,s){for(var n=[],r=Array.from(e);r.length;){var i=r.shift();if(!ke(i,!1))if(i.tagName==="SLOT"){var o=i.assignedElements(),c=o.length?o:i.children,l=a(c,!0,s);s.flatten?n.push.apply(n,l):n.push({scopeParent:i,candidates:l})}else{var h=re.call(i,Ie);h&&s.filter(i)&&(t||!e.includes(i))&&n.push(i);var v=i.shadowRoot||typeof s.getShadowRoot=="function"&&s.getShadowRoot(i),f=!ke(v,!1)&&(!s.shadowRootFilter||s.shadowRootFilter(i));if(v&&f){var b=a(v===!0?i.children:v.children,!0,s);s.flatten?n.push.apply(n,b):n.push({scopeParent:i,candidates:b})}else r.unshift.apply(r,i.children)}}return n},wt=function(e){return!isNaN(parseInt(e.getAttribute("tabindex"),10))},ie=function(e){if(!e)throw new Error("No node provided");return e.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||os(e))&&!wt(e)?0:e.tabIndex},cs=function(e,t){var s=ie(e);return s<0&&t&&!wt(e)?0:s},ls=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},_t=function(e){return e.tagName==="INPUT"},us=function(e){return _t(e)&&e.type==="hidden"},ds=function(e){var t=e.tagName==="DETAILS"&&Array.prototype.slice.apply(e.children).some(function(s){return s.tagName==="SUMMARY"});return t},hs=function(e,t){for(var s=0;ssummary:first-of-type"),i=r?e.parentElement:e;if(re.call(i,"details:not([open]) *"))return!0;if(!s||s==="full"||s==="legacy-full"){if(typeof n=="function"){for(var o=e;e;){var c=e.parentElement,l=Ne(e);if(c&&!c.shadowRoot&&n(c)===!0)return at(e);e.assignedSlot?e=e.assignedSlot:!c&&l!==e.ownerDocument?e=l.host:e=c}e=o}if(ms(e))return!e.getClientRects().length;if(s!=="legacy-full")return!0}else if(s==="non-zero-area")return at(e);return!1},bs=function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if(t.tagName==="FIELDSET"&&t.disabled){for(var s=0;s=0)},ws=function a(e){var t=[],s=[];return e.forEach(function(n,r){var i=!!n.scopeParent,o=i?n.scopeParent:n,c=cs(o,i),l=i?a(n.candidates):o;c===0?i?t.push.apply(t,l):t.push(o):s.push({documentOrder:r,tabIndex:c,item:n,isScope:i,content:l})}),s.sort(ls).reduce(function(n,r){return r.isScope?n.push.apply(n,r.content):n.push(r.content),n},[]).concat(t)},_s=function(e,t){t=t||{};var s;return t.getShadowRoot?s=yt([e],t.includeContainer,{filter:$e.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:ys}):s=bt(e,t.includeContainer,$e.bind(null,t)),ws(s)},xs=function(e,t){t=t||{};var s;return t.getShadowRoot?s=yt([e],t.includeContainer,{filter:Fe.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):s=bt(e,t.includeContainer,Fe.bind(null,t)),s},ae=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return re.call(e,Ie)===!1?!1:$e(t,e)},Ss=mt.concat("iframe").join(","),Ae=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return re.call(e,Ss)===!1?!1:Fe(t,e)};/*! diff --git a/assets/chunks/theme.De4rGxUC.js b/assets/chunks/theme.BbNJX8A3.js similarity index 99% rename from assets/chunks/theme.De4rGxUC.js rename to assets/chunks/theme.BbNJX8A3.js index 9db2507..ae5f5e5 100644 --- a/assets/chunks/theme.De4rGxUC.js +++ b/assets/chunks/theme.BbNJX8A3.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/chunks/VPLocalSearchBox.CqtoL92o.js","assets/chunks/framework.BmV27xUm.js"])))=>i.map(i=>d[i]); -import{d as _,o as a,c as l,r as c,n as M,a as O,t as L,b as k,w as v,e as f,T as ve,_ as b,u as Ge,i as je,f as ze,g as pe,h as y,j as d,k as r,p as B,l as H,m as J,q as ie,s as I,v as U,x as Z,y as K,z as he,A as fe,B as qe,C as Je,D as R,F as N,E,G as Se,H as x,I as m,J as F,K as Le,L as ee,M as q,N as te,O as Ke,P as Ve,Q as le,R as Re,S as we,U as oe,V as We,W as Xe,X as Ye,Y as Te,Z as Ie,$ as Qe,a0 as Ze,a1 as xe,a2 as et,a3 as tt,a4 as ot}from"./framework.BmV27xUm.js";const nt=_({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(o){return(e,t)=>(a(),l("span",{class:M(["VPBadge",e.type])},[c(e.$slots,"default",{},()=>[O(L(e.text),1)])],2))}}),st={key:0,class:"VPBackdrop"},at=_({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(o){return(e,t)=>(a(),k(ve,{name:"fade"},{default:v(()=>[e.show?(a(),l("div",st)):f("",!0)]),_:1}))}}),rt=b(at,[["__scopeId","data-v-c79a1216"]]),P=Ge;function it(o,e){let t,s=!1;return()=>{t&&clearTimeout(t),s?t=setTimeout(o,e):(o(),(s=!0)&&setTimeout(()=>s=!1,e))}}function ce(o){return/^\//.test(o)?o:`/${o}`}function _e(o){const{pathname:e,search:t,hash:s,protocol:n}=new URL(o,"http://a.com");if(je(o)||o.startsWith("#")||!n.startsWith("http")||!ze(e))return o;const{site:i}=P(),u=e.endsWith("/")||e.endsWith(".html")?o:o.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,i.value.cleanUrls?"":".html")}${t}${s}`);return pe(u)}function X({correspondingLink:o=!1}={}){const{site:e,localeIndex:t,page:s,theme:n,hash:i}=P(),u=y(()=>{var p,$;return{label:(p=e.value.locales[t.value])==null?void 0:p.label,link:(($=e.value.locales[t.value])==null?void 0:$.link)||(t.value==="root"?"/":`/${t.value}/`)}});return{localeLinks:y(()=>Object.entries(e.value.locales).flatMap(([p,$])=>u.value.label===$.label?[]:{text:$.label,link:lt($.link||(p==="root"?"/":`/${p}/`),n.value.i18nRouting!==!1&&o,s.value.relativePath.slice(u.value.link.length-1),!e.value.cleanUrls)+i.value})),currentLang:u}}function lt(o,e,t,s){return e?o.replace(/\/$/,"")+ce(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,s?".html":"")):o}const ct=o=>(B("data-v-d6be1790"),o=o(),H(),o),ut={class:"NotFound"},dt={class:"code"},vt={class:"title"},pt=ct(()=>d("div",{class:"divider"},null,-1)),ht={class:"quote"},ft={class:"action"},_t=["href","aria-label"],mt=_({__name:"NotFound",setup(o){const{theme:e}=P(),{currentLang:t}=X();return(s,n)=>{var i,u,h,p,$;return a(),l("div",ut,[d("p",dt,L(((i=r(e).notFound)==null?void 0:i.code)??"404"),1),d("h1",vt,L(((u=r(e).notFound)==null?void 0:u.title)??"PAGE NOT FOUND"),1),pt,d("blockquote",ht,L(((h=r(e).notFound)==null?void 0:h.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),d("div",ft,[d("a",{class:"link",href:r(pe)(r(t).link),"aria-label":((p=r(e).notFound)==null?void 0:p.linkLabel)??"go to home"},L((($=r(e).notFound)==null?void 0:$.linkText)??"Take me home"),9,_t)])])}}}),kt=b(mt,[["__scopeId","data-v-d6be1790"]]);function Ne(o,e){if(Array.isArray(o))return Y(o);if(o==null)return[];e=ce(e);const t=Object.keys(o).sort((n,i)=>i.split("/").length-n.split("/").length).find(n=>e.startsWith(ce(n))),s=t?o[t]:[];return Array.isArray(s)?Y(s):Y(s.items,s.base)}function bt(o){const e=[];let t=0;for(const s in o){const n=o[s];if(n.items){t=e.push(n);continue}e[t]||e.push({items:[]}),e[t].items.push(n)}return e}function gt(o){const e=[];function t(s){for(const n of s)n.text&&n.link&&e.push({text:n.text,link:n.link,docFooterText:n.docFooterText}),n.items&&t(n.items)}return t(o),e}function ue(o,e){return Array.isArray(e)?e.some(t=>ue(o,t)):J(o,e.link)?!0:e.items?ue(o,e.items):!1}function Y(o,e){return[...o].map(t=>{const s={...t},n=s.base||e;return n&&s.link&&(s.link=n+s.link),s.items&&(s.items=Y(s.items,n)),s})}function G(){const{frontmatter:o,page:e,theme:t}=P(),s=ie("(min-width: 960px)"),n=I(!1),i=y(()=>{const C=t.value.sidebar,w=e.value.relativePath;return C?Ne(C,w):[]}),u=I(i.value);U(i,(C,w)=>{JSON.stringify(C)!==JSON.stringify(w)&&(u.value=i.value)});const h=y(()=>o.value.sidebar!==!1&&u.value.length>0&&o.value.layout!=="home"),p=y(()=>$?o.value.aside==null?t.value.aside==="left":o.value.aside==="left":!1),$=y(()=>o.value.layout==="home"?!1:o.value.aside!=null?!!o.value.aside:t.value.aside!==!1),V=y(()=>h.value&&s.value),g=y(()=>h.value?bt(u.value):[]);function S(){n.value=!0}function T(){n.value=!1}function A(){n.value?T():S()}return{isOpen:n,sidebar:u,sidebarGroups:g,hasSidebar:h,hasAside:$,leftAside:p,isSidebarEnabled:V,open:S,close:T,toggle:A}}function $t(o,e){let t;Z(()=>{t=o.value?document.activeElement:void 0}),K(()=>{window.addEventListener("keyup",s)}),he(()=>{window.removeEventListener("keyup",s)});function s(n){n.key==="Escape"&&o.value&&(e(),t==null||t.focus())}}function yt(o){const{page:e,hash:t}=P(),s=I(!1),n=y(()=>o.value.collapsed!=null),i=y(()=>!!o.value.link),u=I(!1),h=()=>{u.value=J(e.value.relativePath,o.value.link)};U([e,o,t],h),K(h);const p=y(()=>u.value?!0:o.value.items?ue(e.value.relativePath,o.value.items):!1),$=y(()=>!!(o.value.items&&o.value.items.length));Z(()=>{s.value=!!(n.value&&o.value.collapsed)}),fe(()=>{(u.value||p.value)&&(s.value=!1)});function V(){n.value&&(s.value=!s.value)}return{collapsed:s,collapsible:n,isLink:i,isActiveLink:u,hasActiveLink:p,hasChildren:$,toggle:V}}function Pt(){const{hasSidebar:o}=G(),e=ie("(min-width: 960px)"),t=ie("(min-width: 1280px)");return{isAsideEnabled:y(()=>!t.value&&!e.value?!1:o.value?t.value:e.value)}}const de=[];function Me(o){return typeof o.outline=="object"&&!Array.isArray(o.outline)&&o.outline.label||o.outlineTitle||"On this page"}function me(o){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const s=Number(t.tagName[1]);return{element:t,title:St(t),link:"#"+t.id,level:s}});return Lt(e,o)}function St(o){let e="";for(const t of o.childNodes)if(t.nodeType===1){if(t.classList.contains("VPBadge")||t.classList.contains("header-anchor")||t.classList.contains("ignore-header"))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function Lt(o,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[s,n]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;o=o.filter(u=>u.level>=s&&u.level<=n),de.length=0;for(const{element:u,link:h}of o)de.push({element:u,link:h});const i=[];e:for(let u=0;u=0;p--){const $=o[p];if($.level{requestAnimationFrame(i),window.addEventListener("scroll",s)}),qe(()=>{u(location.hash)}),he(()=>{window.removeEventListener("scroll",s)});function i(){if(!t.value)return;const h=window.scrollY,p=window.innerHeight,$=document.body.offsetHeight,V=Math.abs(h+p-$)<1,g=de.map(({element:T,link:A})=>({link:A,top:wt(T)})).filter(({top:T})=>!Number.isNaN(T)).sort((T,A)=>T.top-A.top);if(!g.length){u(null);return}if(h<1){u(null);return}if(V){u(g[g.length-1].link);return}let S=null;for(const{link:T,top:A}of g){if(A>h+Je()+4)break;S=T}u(S)}function u(h){n&&n.classList.remove("active"),h==null?n=null:n=o.value.querySelector(`a[href="${decodeURIComponent(h)}"]`);const p=n;p?(p.classList.add("active"),e.value.style.top=p.offsetTop+39+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function wt(o){let e=0;for(;o!==document.body;){if(o===null)return NaN;e+=o.offsetTop,o=o.offsetParent}return e}const Tt=["href","title"],It=_({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(o){function e({target:t}){const s=t.href.split("#")[1],n=document.getElementById(decodeURIComponent(s));n==null||n.focus({preventScroll:!0})}return(t,s)=>{const n=R("VPDocOutlineItem",!0);return a(),l("ul",{class:M(["VPDocOutlineItem",t.root?"root":"nested"])},[(a(!0),l(N,null,E(t.headers,({children:i,link:u,title:h})=>(a(),l("li",null,[d("a",{class:"outline-link",href:u,onClick:e,title:h},L(h),9,Tt),i!=null&&i.length?(a(),k(n,{key:0,headers:i},null,8,["headers"])):f("",!0)]))),256))],2)}}}),Ae=b(It,[["__scopeId","data-v-b933a997"]]),Nt={class:"content"},Mt={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},At=_({__name:"VPDocAsideOutline",setup(o){const{frontmatter:e,theme:t}=P(),s=Se([]);x(()=>{s.value=me(e.value.outline??t.value.outline)});const n=I(),i=I();return Vt(n,i),(u,h)=>(a(),l("nav",{"aria-labelledby":"doc-outline-aria-label",class:M(["VPDocAsideOutline",{"has-outline":s.value.length>0}]),ref_key:"container",ref:n},[d("div",Nt,[d("div",{class:"outline-marker",ref_key:"marker",ref:i},null,512),d("div",Mt,L(r(Me)(r(t))),1),m(Ae,{headers:s.value,root:!0},null,8,["headers"])])],2))}}),Ct=b(At,[["__scopeId","data-v-a5bbad30"]]),Bt={class:"VPDocAsideCarbonAds"},Ht=_({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(o){const e=()=>null;return(t,s)=>(a(),l("div",Bt,[m(r(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),Et=o=>(B("data-v-3f215769"),o=o(),H(),o),Ft={class:"VPDocAside"},Dt=Et(()=>d("div",{class:"spacer"},null,-1)),Ot=_({__name:"VPDocAside",setup(o){const{theme:e}=P();return(t,s)=>(a(),l("div",Ft,[c(t.$slots,"aside-top",{},void 0,!0),c(t.$slots,"aside-outline-before",{},void 0,!0),m(Ct),c(t.$slots,"aside-outline-after",{},void 0,!0),Dt,c(t.$slots,"aside-ads-before",{},void 0,!0),r(e).carbonAds?(a(),k(Ht,{key:0,"carbon-ads":r(e).carbonAds},null,8,["carbon-ads"])):f("",!0),c(t.$slots,"aside-ads-after",{},void 0,!0),c(t.$slots,"aside-bottom",{},void 0,!0)]))}}),Ut=b(Ot,[["__scopeId","data-v-3f215769"]]);function Gt(){const{theme:o,page:e}=P();return y(()=>{const{text:t="Edit this page",pattern:s=""}=o.value.editLink||{};let n;return typeof s=="function"?n=s(e.value):n=s.replace(/:path/g,e.value.filePath),{url:n,text:t}})}function jt(){const{page:o,theme:e,frontmatter:t}=P();return y(()=>{var $,V,g,S,T,A,C,w;const s=Ne(e.value.sidebar,o.value.relativePath),n=gt(s),i=zt(n,j=>j.link.replace(/[?#].*$/,"")),u=i.findIndex(j=>J(o.value.relativePath,j.link)),h=(($=e.value.docFooter)==null?void 0:$.prev)===!1&&!t.value.prev||t.value.prev===!1,p=((V=e.value.docFooter)==null?void 0:V.next)===!1&&!t.value.next||t.value.next===!1;return{prev:h?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??((g=i[u-1])==null?void 0:g.docFooterText)??((S=i[u-1])==null?void 0:S.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((T=i[u-1])==null?void 0:T.link)},next:p?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((A=i[u+1])==null?void 0:A.docFooterText)??((C=i[u+1])==null?void 0:C.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((w=i[u+1])==null?void 0:w.link)}}})}function zt(o,e){const t=new Set;return o.filter(s=>{const n=e(s);return t.has(n)?!1:t.add(n)})}const D=_({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(o){const e=o,t=y(()=>e.tag??(e.href?"a":"span")),s=y(()=>e.href&&Le.test(e.href)||e.target==="_blank");return(n,i)=>(a(),k(F(t.value),{class:M(["VPLink",{link:n.href,"vp-external-link-icon":s.value,"no-icon":n.noIcon}]),href:n.href?r(_e)(n.href):void 0,target:n.target??(s.value?"_blank":void 0),rel:n.rel??(s.value?"noreferrer":void 0)},{default:v(()=>[c(n.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),qt={class:"VPLastUpdated"},Jt=["datetime"],Kt=_({__name:"VPDocFooterLastUpdated",setup(o){const{theme:e,page:t,lang:s}=P(),n=y(()=>new Date(t.value.lastUpdated)),i=y(()=>n.value.toISOString()),u=I("");return K(()=>{Z(()=>{var h,p,$;u.value=new Intl.DateTimeFormat((p=(h=e.value.lastUpdated)==null?void 0:h.formatOptions)!=null&&p.forceLocale?s.value:void 0,(($=e.value.lastUpdated)==null?void 0:$.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(n.value)})}),(h,p)=>{var $;return a(),l("p",qt,[O(L((($=r(e).lastUpdated)==null?void 0:$.text)||r(e).lastUpdatedText||"Last updated")+": ",1),d("time",{datetime:i.value},L(u.value),9,Jt)])}}}),Rt=b(Kt,[["__scopeId","data-v-e98dd255"]]),Ce=o=>(B("data-v-e257564d"),o=o(),H(),o),Wt={key:0,class:"VPDocFooter"},Xt={key:0,class:"edit-info"},Yt={key:0,class:"edit-link"},Qt=Ce(()=>d("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),Zt={key:1,class:"last-updated"},xt={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},eo=Ce(()=>d("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),to={class:"pager"},oo=["innerHTML"],no=["innerHTML"],so={class:"pager"},ao=["innerHTML"],ro=["innerHTML"],io=_({__name:"VPDocFooter",setup(o){const{theme:e,page:t,frontmatter:s}=P(),n=Gt(),i=jt(),u=y(()=>e.value.editLink&&s.value.editLink!==!1),h=y(()=>t.value.lastUpdated),p=y(()=>u.value||h.value||i.value.prev||i.value.next);return($,V)=>{var g,S,T,A;return p.value?(a(),l("footer",Wt,[c($.$slots,"doc-footer-before",{},void 0,!0),u.value||h.value?(a(),l("div",Xt,[u.value?(a(),l("div",Yt,[m(D,{class:"edit-link-button",href:r(n).url,"no-icon":!0},{default:v(()=>[Qt,O(" "+L(r(n).text),1)]),_:1},8,["href"])])):f("",!0),h.value?(a(),l("div",Zt,[m(Rt)])):f("",!0)])):f("",!0),(g=r(i).prev)!=null&&g.link||(S=r(i).next)!=null&&S.link?(a(),l("nav",xt,[eo,d("div",to,[(T=r(i).prev)!=null&&T.link?(a(),k(D,{key:0,class:"pager-link prev",href:r(i).prev.link},{default:v(()=>{var C;return[d("span",{class:"desc",innerHTML:((C=r(e).docFooter)==null?void 0:C.prev)||"Previous page"},null,8,oo),d("span",{class:"title",innerHTML:r(i).prev.text},null,8,no)]}),_:1},8,["href"])):f("",!0)]),d("div",so,[(A=r(i).next)!=null&&A.link?(a(),k(D,{key:0,class:"pager-link next",href:r(i).next.link},{default:v(()=>{var C;return[d("span",{class:"desc",innerHTML:((C=r(e).docFooter)==null?void 0:C.next)||"Next page"},null,8,ao),d("span",{class:"title",innerHTML:r(i).next.text},null,8,ro)]}),_:1},8,["href"])):f("",!0)])])):f("",!0)])):f("",!0)}}}),lo=b(io,[["__scopeId","data-v-e257564d"]]),co=o=>(B("data-v-39a288b8"),o=o(),H(),o),uo={class:"container"},vo=co(()=>d("div",{class:"aside-curtain"},null,-1)),po={class:"aside-container"},ho={class:"aside-content"},fo={class:"content"},_o={class:"content-container"},mo={class:"main"},ko=_({__name:"VPDoc",setup(o){const{theme:e}=P(),t=ee(),{hasSidebar:s,hasAside:n,leftAside:i}=G(),u=y(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(h,p)=>{const $=R("Content");return a(),l("div",{class:M(["VPDoc",{"has-sidebar":r(s),"has-aside":r(n)}])},[c(h.$slots,"doc-top",{},void 0,!0),d("div",uo,[r(n)?(a(),l("div",{key:0,class:M(["aside",{"left-aside":r(i)}])},[vo,d("div",po,[d("div",ho,[m(Ut,null,{"aside-top":v(()=>[c(h.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[c(h.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[c(h.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[c(h.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[c(h.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[c(h.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):f("",!0),d("div",fo,[d("div",_o,[c(h.$slots,"doc-before",{},void 0,!0),d("main",mo,[m($,{class:M(["vp-doc",[u.value,r(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),m(lo,null,{"doc-footer-before":v(()=>[c(h.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),c(h.$slots,"doc-after",{},void 0,!0)])])]),c(h.$slots,"doc-bottom",{},void 0,!0)],2)}}}),bo=b(ko,[["__scopeId","data-v-39a288b8"]]),go=_({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(o){const e=o,t=y(()=>e.href&&Le.test(e.href)),s=y(()=>e.tag||e.href?"a":"button");return(n,i)=>(a(),k(F(s.value),{class:M(["VPButton",[n.size,n.theme]]),href:n.href?r(_e)(n.href):void 0,target:e.target??(t.value?"_blank":void 0),rel:e.rel??(t.value?"noreferrer":void 0)},{default:v(()=>[O(L(n.text),1)]),_:1},8,["class","href","target","rel"]))}}),$o=b(go,[["__scopeId","data-v-cad61b99"]]),yo=["src","alt"],Po=_({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(o){return(e,t)=>{const s=R("VPImage",!0);return e.image?(a(),l(N,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),l("img",q({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:r(pe)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,yo)):(a(),l(N,{key:1},[m(s,q({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),m(s,q({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):f("",!0)}}}),Q=b(Po,[["__scopeId","data-v-8426fc1a"]]),So=o=>(B("data-v-303bb580"),o=o(),H(),o),Lo={class:"container"},Vo={class:"main"},wo={key:0,class:"name"},To=["innerHTML"],Io=["innerHTML"],No=["innerHTML"],Mo={key:0,class:"actions"},Ao={key:0,class:"image"},Co={class:"image-container"},Bo=So(()=>d("div",{class:"image-bg"},null,-1)),Ho=_({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(o){const e=te("hero-image-slot-exists");return(t,s)=>(a(),l("div",{class:M(["VPHero",{"has-image":t.image||r(e)}])},[d("div",Lo,[d("div",Vo,[c(t.$slots,"home-hero-info-before",{},void 0,!0),c(t.$slots,"home-hero-info",{},()=>[t.name?(a(),l("h1",wo,[d("span",{innerHTML:t.name,class:"clip"},null,8,To)])):f("",!0),t.text?(a(),l("p",{key:1,innerHTML:t.text,class:"text"},null,8,Io)):f("",!0),t.tagline?(a(),l("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,No)):f("",!0)],!0),c(t.$slots,"home-hero-info-after",{},void 0,!0),t.actions?(a(),l("div",Mo,[(a(!0),l(N,null,E(t.actions,n=>(a(),l("div",{key:n.link,class:"action"},[m($o,{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))])):f("",!0),c(t.$slots,"home-hero-actions-after",{},void 0,!0)]),t.image||r(e)?(a(),l("div",Ao,[d("div",Co,[Bo,c(t.$slots,"home-hero-image",{},()=>[t.image?(a(),k(Q,{key:0,class:"image-src",image:t.image},null,8,["image"])):f("",!0)],!0)])])):f("",!0)])],2))}}),Eo=b(Ho,[["__scopeId","data-v-303bb580"]]),Fo=_({__name:"VPHomeHero",setup(o){const{frontmatter:e}=P();return(t,s)=>r(e).hero?(a(),k(Eo,{key:0,class:"VPHomeHero",name:r(e).hero.name,text:r(e).hero.text,tagline:r(e).hero.tagline,image:r(e).hero.image,actions:r(e).hero.actions},{"home-hero-info-before":v(()=>[c(t.$slots,"home-hero-info-before")]),"home-hero-info":v(()=>[c(t.$slots,"home-hero-info")]),"home-hero-info-after":v(()=>[c(t.$slots,"home-hero-info-after")]),"home-hero-actions-after":v(()=>[c(t.$slots,"home-hero-actions-after")]),"home-hero-image":v(()=>[c(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):f("",!0)}}),Do=o=>(B("data-v-a3976bdc"),o=o(),H(),o),Oo={class:"box"},Uo={key:0,class:"icon"},Go=["innerHTML"],jo=["innerHTML"],zo=["innerHTML"],qo={key:4,class:"link-text"},Jo={class:"link-text-value"},Ko=Do(()=>d("span",{class:"vpi-arrow-right link-text-icon"},null,-1)),Ro=_({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(o){return(e,t)=>(a(),k(D,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:v(()=>[d("article",Oo,[typeof e.icon=="object"&&e.icon.wrap?(a(),l("div",Uo,[m(Q,{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"?(a(),k(Q,{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?(a(),l("div",{key:2,class:"icon",innerHTML:e.icon},null,8,Go)):f("",!0),d("h2",{class:"title",innerHTML:e.title},null,8,jo),e.details?(a(),l("p",{key:3,class:"details",innerHTML:e.details},null,8,zo)):f("",!0),e.linkText?(a(),l("div",qo,[d("p",Jo,[O(L(e.linkText)+" ",1),Ko])])):f("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),Wo=b(Ro,[["__scopeId","data-v-a3976bdc"]]),Xo={key:0,class:"VPFeatures"},Yo={class:"container"},Qo={class:"items"},Zo=_({__name:"VPFeatures",props:{features:{}},setup(o){const e=o,t=y(()=>{const s=e.features.length;if(s){if(s===2)return"grid-2";if(s===3)return"grid-3";if(s%3===0)return"grid-6";if(s>3)return"grid-4"}else return});return(s,n)=>s.features?(a(),l("div",Xo,[d("div",Yo,[d("div",Qo,[(a(!0),l(N,null,E(s.features,i=>(a(),l("div",{key:i.title,class:M(["item",[t.value]])},[m(Wo,{icon:i.icon,title:i.title,details:i.details,link:i.link,"link-text":i.linkText,rel:i.rel,target:i.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):f("",!0)}}),xo=b(Zo,[["__scopeId","data-v-a6181336"]]),en=_({__name:"VPHomeFeatures",setup(o){const{frontmatter:e}=P();return(t,s)=>r(e).features?(a(),k(xo,{key:0,class:"VPHomeFeatures",features:r(e).features},null,8,["features"])):f("",!0)}}),tn=_({__name:"VPHomeContent",setup(o){const{width:e}=Ke({initialWidth:0,includeScrollbar:!1});return(t,s)=>(a(),l("div",{class:"vp-doc container",style:Ve(r(e)?{"--vp-offset":`calc(50% - ${r(e)/2}px)`}:{})},[c(t.$slots,"default",{},void 0,!0)],4))}}),on=b(tn,[["__scopeId","data-v-8e2d4988"]]),nn={class:"VPHome"},sn=_({__name:"VPHome",setup(o){const{frontmatter:e}=P();return(t,s)=>{const n=R("Content");return a(),l("div",nn,[c(t.$slots,"home-hero-before",{},void 0,!0),m(Fo,null,{"home-hero-info-before":v(()=>[c(t.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[c(t.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[c(t.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[c(t.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[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),m(en),c(t.$slots,"home-features-after",{},void 0,!0),r(e).markdownStyles!==!1?(a(),k(on,{key:0},{default:v(()=>[m(n)]),_:1})):(a(),k(n,{key:1}))])}}}),an=b(sn,[["__scopeId","data-v-686f80a6"]]),rn={},ln={class:"VPPage"};function cn(o,e){const t=R("Content");return a(),l("div",ln,[c(o.$slots,"page-top"),m(t),c(o.$slots,"page-bottom")])}const un=b(rn,[["render",cn]]),dn=_({__name:"VPContent",setup(o){const{page:e,frontmatter:t}=P(),{hasSidebar:s}=G();return(n,i)=>(a(),l("div",{class:M(["VPContent",{"has-sidebar":r(s),"is-home":r(t).layout==="home"}]),id:"VPContent"},[r(e).isNotFound?c(n.$slots,"not-found",{key:0},()=>[m(kt)],!0):r(t).layout==="page"?(a(),k(un,{key:1},{"page-top":v(()=>[c(n.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[c(n.$slots,"page-bottom",{},void 0,!0)]),_:3})):r(t).layout==="home"?(a(),k(an,{key:2},{"home-hero-before":v(()=>[c(n.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":v(()=>[c(n.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[c(n.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[c(n.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[c(n.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[c(n.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[c(n.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[c(n.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[c(n.$slots,"home-features-after",{},void 0,!0)]),_:3})):r(t).layout&&r(t).layout!=="doc"?(a(),k(F(r(t).layout),{key:3})):(a(),k(bo,{key:4},{"doc-top":v(()=>[c(n.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[c(n.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":v(()=>[c(n.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[c(n.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[c(n.$slots,"doc-after",{},void 0,!0)]),"aside-top":v(()=>[c(n.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":v(()=>[c(n.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[c(n.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[c(n.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[c(n.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":v(()=>[c(n.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),vn=b(dn,[["__scopeId","data-v-1428d186"]]),pn={class:"container"},hn=["innerHTML"],fn=["innerHTML"],_n=_({__name:"VPFooter",setup(o){const{theme:e,frontmatter:t}=P(),{hasSidebar:s}=G();return(n,i)=>r(e).footer&&r(t).footer!==!1?(a(),l("footer",{key:0,class:M(["VPFooter",{"has-sidebar":r(s)}])},[d("div",pn,[r(e).footer.message?(a(),l("p",{key:0,class:"message",innerHTML:r(e).footer.message},null,8,hn)):f("",!0),r(e).footer.copyright?(a(),l("p",{key:1,class:"copyright",innerHTML:r(e).footer.copyright},null,8,fn)):f("",!0)])],2)):f("",!0)}}),mn=b(_n,[["__scopeId","data-v-e315a0ad"]]);function kn(){const{theme:o,frontmatter:e}=P(),t=Se([]),s=y(()=>t.value.length>0);return x(()=>{t.value=me(e.value.outline??o.value.outline)}),{headers:t,hasLocalNav:s}}const bn=o=>(B("data-v-17a5e62e"),o=o(),H(),o),gn={class:"menu-text"},$n=bn(()=>d("span",{class:"vpi-chevron-right icon"},null,-1)),yn={class:"header"},Pn={class:"outline"},Sn=_({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(o){const e=o,{theme:t}=P(),s=I(!1),n=I(0),i=I(),u=I();function h(g){var S;(S=i.value)!=null&&S.contains(g.target)||(s.value=!1)}U(s,g=>{if(g){document.addEventListener("click",h);return}document.removeEventListener("click",h)}),le("Escape",()=>{s.value=!1}),x(()=>{s.value=!1});function p(){s.value=!s.value,n.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function $(g){g.target.classList.contains("outline-link")&&(u.value&&(u.value.style.transition="none"),Re(()=>{s.value=!1}))}function V(){s.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(g,S)=>(a(),l("div",{class:"VPLocalNavOutlineDropdown",style:Ve({"--vp-vh":n.value+"px"}),ref_key:"main",ref:i},[g.headers.length>0?(a(),l("button",{key:0,onClick:p,class:M({open:s.value})},[d("span",gn,L(r(Me)(r(t))),1),$n],2)):(a(),l("button",{key:1,onClick:V},L(r(t).returnToTopLabel||"Return to top"),1)),m(ve,{name:"flyout"},{default:v(()=>[s.value?(a(),l("div",{key:0,ref_key:"items",ref:u,class:"items",onClick:$},[d("div",yn,[d("a",{class:"top-link",href:"#",onClick:V},L(r(t).returnToTopLabel||"Return to top"),1)]),d("div",Pn,[m(Ae,{headers:g.headers},null,8,["headers"])])],512)):f("",!0)]),_:1})],4))}}),Ln=b(Sn,[["__scopeId","data-v-17a5e62e"]]),Vn=o=>(B("data-v-a6f0e41e"),o=o(),H(),o),wn={class:"container"},Tn=["aria-expanded"],In=Vn(()=>d("span",{class:"vpi-align-left menu-icon"},null,-1)),Nn={class:"menu-text"},Mn=_({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(o){const{theme:e,frontmatter:t}=P(),{hasSidebar:s}=G(),{headers:n}=kn(),{y:i}=we(),u=I(0);K(()=>{u.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),x(()=>{n.value=me(t.value.outline??e.value.outline)});const h=y(()=>n.value.length===0),p=y(()=>h.value&&!s.value),$=y(()=>({VPLocalNav:!0,"has-sidebar":s.value,empty:h.value,fixed:p.value}));return(V,g)=>r(t).layout!=="home"&&(!p.value||r(i)>=u.value)?(a(),l("div",{key:0,class:M($.value)},[d("div",wn,[r(s)?(a(),l("button",{key:0,class:"menu","aria-expanded":V.open,"aria-controls":"VPSidebarNav",onClick:g[0]||(g[0]=S=>V.$emit("open-menu"))},[In,d("span",Nn,L(r(e).sidebarMenuLabel||"Menu"),1)],8,Tn)):f("",!0),m(Ln,{headers:r(n),navHeight:u.value},null,8,["headers","navHeight"])])],2)):f("",!0)}}),An=b(Mn,[["__scopeId","data-v-a6f0e41e"]]);function Cn(){const o=I(!1);function e(){o.value=!0,window.addEventListener("resize",n)}function t(){o.value=!1,window.removeEventListener("resize",n)}function s(){o.value?t():e()}function n(){window.outerWidth>=768&&t()}const i=ee();return U(()=>i.path,t),{isScreenOpen:o,openScreen:e,closeScreen:t,toggleScreen:s}}const Bn={},Hn={class:"VPSwitch",type:"button",role:"switch"},En={class:"check"},Fn={key:0,class:"icon"};function Dn(o,e){return a(),l("button",Hn,[d("span",En,[o.$slots.default?(a(),l("span",Fn,[c(o.$slots,"default",{},void 0,!0)])):f("",!0)])])}const On=b(Bn,[["render",Dn],["__scopeId","data-v-1d5665e3"]]),Be=o=>(B("data-v-5337faa4"),o=o(),H(),o),Un=Be(()=>d("span",{class:"vpi-sun sun"},null,-1)),Gn=Be(()=>d("span",{class:"vpi-moon moon"},null,-1)),jn=_({__name:"VPSwitchAppearance",setup(o){const{isDark:e,theme:t}=P(),s=te("toggle-appearance",()=>{e.value=!e.value}),n=I("");return fe(()=>{n.value=e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme"}),(i,u)=>(a(),k(On,{title:n.value,class:"VPSwitchAppearance","aria-checked":r(e),onClick:r(s)},{default:v(()=>[Un,Gn]),_:1},8,["title","aria-checked","onClick"]))}}),ke=b(jn,[["__scopeId","data-v-5337faa4"]]),zn={key:0,class:"VPNavBarAppearance"},qn=_({__name:"VPNavBarAppearance",setup(o){const{site:e}=P();return(t,s)=>r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),l("div",zn,[m(ke)])):f("",!0)}}),Jn=b(qn,[["__scopeId","data-v-6c893767"]]),be=I();let He=!1,re=0;function Kn(o){const e=I(!1);if(oe){!He&&Rn(),re++;const t=U(be,s=>{var n,i,u;s===o.el.value||(n=o.el.value)!=null&&n.contains(s)?(e.value=!0,(i=o.onFocus)==null||i.call(o)):(e.value=!1,(u=o.onBlur)==null||u.call(o))});he(()=>{t(),re--,re||Wn()})}return We(e)}function Rn(){document.addEventListener("focusin",Ee),He=!0,be.value=document.activeElement}function Wn(){document.removeEventListener("focusin",Ee)}function Ee(){be.value=document.activeElement}const Xn={class:"VPMenuLink"},Yn=_({__name:"VPMenuLink",props:{item:{}},setup(o){const{page:e}=P();return(t,s)=>(a(),l("div",Xn,[m(D,{class:M({active:r(J)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel},{default:v(()=>[O(L(t.item.text),1)]),_:1},8,["class","href","target","rel"])]))}}),ne=b(Yn,[["__scopeId","data-v-43f1e123"]]),Qn={class:"VPMenuGroup"},Zn={key:0,class:"title"},xn=_({__name:"VPMenuGroup",props:{text:{},items:{}},setup(o){return(e,t)=>(a(),l("div",Qn,[e.text?(a(),l("p",Zn,L(e.text),1)):f("",!0),(a(!0),l(N,null,E(e.items,s=>(a(),l(N,null,["link"in s?(a(),k(ne,{key:0,item:s},null,8,["item"])):f("",!0)],64))),256))]))}}),es=b(xn,[["__scopeId","data-v-69e747b5"]]),ts={class:"VPMenu"},os={key:0,class:"items"},ns=_({__name:"VPMenu",props:{items:{}},setup(o){return(e,t)=>(a(),l("div",ts,[e.items?(a(),l("div",os,[(a(!0),l(N,null,E(e.items,s=>(a(),l(N,{key:JSON.stringify(s)},["link"in s?(a(),k(ne,{key:0,item:s},null,8,["item"])):"component"in s?(a(),k(F(s.component),q({key:1,ref_for:!0},s.props),null,16)):(a(),k(es,{key:2,text:s.text,items:s.items},null,8,["text","items"]))],64))),128))])):f("",!0),c(e.$slots,"default",{},void 0,!0)]))}}),ss=b(ns,[["__scopeId","data-v-b98bc113"]]),as=o=>(B("data-v-b6c34ac9"),o=o(),H(),o),rs=["aria-expanded","aria-label"],is={key:0,class:"text"},ls=["innerHTML"],cs=as(()=>d("span",{class:"vpi-chevron-down text-icon"},null,-1)),us={key:1,class:"vpi-more-horizontal icon"},ds={class:"menu"},vs=_({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(o){const e=I(!1),t=I();Kn({el:t,onBlur:s});function s(){e.value=!1}return(n,i)=>(a(),l("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:i[1]||(i[1]=u=>e.value=!0),onMouseleave:i[2]||(i[2]=u=>e.value=!1)},[d("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":n.label,onClick:i[0]||(i[0]=u=>e.value=!e.value)},[n.button||n.icon?(a(),l("span",is,[n.icon?(a(),l("span",{key:0,class:M([n.icon,"option-icon"])},null,2)):f("",!0),n.button?(a(),l("span",{key:1,innerHTML:n.button},null,8,ls)):f("",!0),cs])):(a(),l("span",us))],8,rs),d("div",ds,[m(ss,{items:n.items},{default:v(()=>[c(n.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),ge=b(vs,[["__scopeId","data-v-b6c34ac9"]]),ps=["href","aria-label","innerHTML"],hs=_({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(o){const e=o,t=y(()=>typeof e.icon=="object"?e.icon.svg:``);return(s,n)=>(a(),l("a",{class:"VPSocialLink no-icon",href:s.link,"aria-label":s.ariaLabel??(typeof s.icon=="string"?s.icon:""),target:"_blank",rel:"noopener",innerHTML:t.value},null,8,ps))}}),fs=b(hs,[["__scopeId","data-v-eee4e7cb"]]),_s={class:"VPSocialLinks"},ms=_({__name:"VPSocialLinks",props:{links:{}},setup(o){return(e,t)=>(a(),l("div",_s,[(a(!0),l(N,null,E(e.links,({link:s,icon:n,ariaLabel:i})=>(a(),k(fs,{key:s,icon:n,link:s,ariaLabel:i},null,8,["icon","link","ariaLabel"]))),128))]))}}),$e=b(ms,[["__scopeId","data-v-7bc22406"]]),ks={key:0,class:"group translations"},bs={class:"trans-title"},gs={key:1,class:"group"},$s={class:"item appearance"},ys={class:"label"},Ps={class:"appearance-action"},Ss={key:2,class:"group"},Ls={class:"item social-links"},Vs=_({__name:"VPNavBarExtra",setup(o){const{site:e,theme:t}=P(),{localeLinks:s,currentLang:n}=X({correspondingLink:!0}),i=y(()=>s.value.length&&n.value.label||e.value.appearance||t.value.socialLinks);return(u,h)=>i.value?(a(),k(ge,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:v(()=>[r(s).length&&r(n).label?(a(),l("div",ks,[d("p",bs,L(r(n).label),1),(a(!0),l(N,null,E(r(s),p=>(a(),k(ne,{key:p.link,item:p},null,8,["item"]))),128))])):f("",!0),r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),l("div",gs,[d("div",$s,[d("p",ys,L(r(t).darkModeSwitchLabel||"Appearance"),1),d("div",Ps,[m(ke)])])])):f("",!0),r(t).socialLinks?(a(),l("div",Ss,[d("div",Ls,[m($e,{class:"social-links-list",links:r(t).socialLinks},null,8,["links"])])])):f("",!0)]),_:1})):f("",!0)}}),ws=b(Vs,[["__scopeId","data-v-bb2aa2f0"]]),Ts=o=>(B("data-v-e5dd9c1c"),o=o(),H(),o),Is=["aria-expanded"],Ns=Ts(()=>d("span",{class:"container"},[d("span",{class:"top"}),d("span",{class:"middle"}),d("span",{class:"bottom"})],-1)),Ms=[Ns],As=_({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(o){return(e,t)=>(a(),l("button",{type:"button",class:M(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=s=>e.$emit("click"))},Ms,10,Is))}}),Cs=b(As,[["__scopeId","data-v-e5dd9c1c"]]),Bs=["innerHTML"],Hs=_({__name:"VPNavBarMenuLink",props:{item:{}},setup(o){const{page:e}=P();return(t,s)=>(a(),k(D,{class:M({VPNavBarMenuLink:!0,active:r(J)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,noIcon:t.item.noIcon,target:t.item.target,rel:t.item.rel,tabindex:"0"},{default:v(()=>[d("span",{innerHTML:t.item.text},null,8,Bs)]),_:1},8,["class","href","noIcon","target","rel"]))}}),Es=b(Hs,[["__scopeId","data-v-9c663999"]]),Fs=_({__name:"VPNavBarMenuGroup",props:{item:{}},setup(o){const e=o,{page:t}=P(),s=i=>"component"in i?!1:"link"in i?J(t.value.relativePath,i.link,!!e.item.activeMatch):i.items.some(s),n=y(()=>s(e.item));return(i,u)=>(a(),k(ge,{class:M({VPNavBarMenuGroup:!0,active:r(J)(r(t).relativePath,i.item.activeMatch,!!i.item.activeMatch)||n.value}),button:i.item.text,items:i.item.items},null,8,["class","button","items"]))}}),Ds=o=>(B("data-v-dc692963"),o=o(),H(),o),Os={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},Us=Ds(()=>d("span",{id:"main-nav-aria-label",class:"visually-hidden"}," Main Navigation ",-1)),Gs=_({__name:"VPNavBarMenu",setup(o){const{theme:e}=P();return(t,s)=>r(e).nav?(a(),l("nav",Os,[Us,(a(!0),l(N,null,E(r(e).nav,n=>(a(),l(N,{key:JSON.stringify(n)},["link"in n?(a(),k(Es,{key:0,item:n},null,8,["item"])):"component"in n?(a(),k(F(n.component),q({key:1,ref_for:!0},n.props),null,16)):(a(),k(Fs,{key:2,item:n},null,8,["item"]))],64))),128))])):f("",!0)}}),js=b(Gs,[["__scopeId","data-v-dc692963"]]);function zs(o){const{localeIndex:e,theme:t}=P();function s(n){var A,C,w;const i=n.split("."),u=(A=t.value.search)==null?void 0:A.options,h=u&&typeof u=="object",p=h&&((w=(C=u.locales)==null?void 0:C[e.value])==null?void 0:w.translations)||null,$=h&&u.translations||null;let V=p,g=$,S=o;const T=i.pop();for(const j of i){let z=null;const W=S==null?void 0:S[j];W&&(z=S=W);const se=g==null?void 0:g[j];se&&(z=g=se);const ae=V==null?void 0:V[j];ae&&(z=V=ae),W||(S=z),se||(g=z),ae||(V=z)}return(V==null?void 0:V[T])??(g==null?void 0:g[T])??(S==null?void 0:S[T])??""}return s}const qs=["aria-label"],Js={class:"DocSearch-Button-Container"},Ks=d("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1),Rs={class:"DocSearch-Button-Placeholder"},Ws=d("span",{class:"DocSearch-Button-Keys"},[d("kbd",{class:"DocSearch-Button-Key"}),d("kbd",{class:"DocSearch-Button-Key"},"K")],-1),ye=_({__name:"VPNavBarSearchButton",setup(o){const t=zs({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(s,n)=>(a(),l("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":r(t)("button.buttonAriaLabel")},[d("span",Js,[Ks,d("span",Rs,L(r(t)("button.buttonText")),1)]),Ws],8,qs))}}),Xs={class:"VPNavBarSearch"},Ys={id:"local-search"},Qs={key:1,id:"docsearch"},Zs=_({__name:"VPNavBarSearch",setup(o){const e=Xe(()=>Ye(()=>import("./VPLocalSearchBox.CqtoL92o.js"),__vite__mapDeps([0,1]))),t=()=>null,{theme:s}=P(),n=I(!1),i=I(!1);K(()=>{});function u(){n.value||(n.value=!0,setTimeout(h,16))}function h(){const g=new Event("keydown");g.key="k",g.metaKey=!0,window.dispatchEvent(g),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||h()},16)}function p(g){const S=g.target,T=S.tagName;return S.isContentEditable||T==="INPUT"||T==="SELECT"||T==="TEXTAREA"}const $=I(!1);le("k",g=>{(g.ctrlKey||g.metaKey)&&(g.preventDefault(),$.value=!0)}),le("/",g=>{p(g)||(g.preventDefault(),$.value=!0)});const V="local";return(g,S)=>{var T;return a(),l("div",Xs,[r(V)==="local"?(a(),l(N,{key:0},[$.value?(a(),k(r(e),{key:0,onClose:S[0]||(S[0]=A=>$.value=!1)})):f("",!0),d("div",Ys,[m(ye,{onClick:S[1]||(S[1]=A=>$.value=!0)})])],64)):r(V)==="algolia"?(a(),l(N,{key:1},[n.value?(a(),k(r(t),{key:0,algolia:((T=r(s).search)==null?void 0:T.options)??r(s).algolia,onVnodeBeforeMount:S[2]||(S[2]=A=>i.value=!0)},null,8,["algolia"])):f("",!0),i.value?f("",!0):(a(),l("div",Qs,[m(ye,{onClick:u})]))],64)):f("",!0)])}}}),xs=_({__name:"VPNavBarSocialLinks",setup(o){const{theme:e}=P();return(t,s)=>r(e).socialLinks?(a(),k($e,{key:0,class:"VPNavBarSocialLinks",links:r(e).socialLinks},null,8,["links"])):f("",!0)}}),ea=b(xs,[["__scopeId","data-v-0394ad82"]]),ta=["href","rel","target"],oa={key:1},na={key:2},sa=_({__name:"VPNavBarTitle",setup(o){const{site:e,theme:t}=P(),{hasSidebar:s}=G(),{currentLang:n}=X(),i=y(()=>{var p;return typeof t.value.logoLink=="string"?t.value.logoLink:(p=t.value.logoLink)==null?void 0:p.link}),u=y(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.rel}),h=y(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.target});return(p,$)=>(a(),l("div",{class:M(["VPNavBarTitle",{"has-sidebar":r(s)}])},[d("a",{class:"title",href:i.value??r(_e)(r(n).link),rel:u.value,target:h.value},[c(p.$slots,"nav-bar-title-before",{},void 0,!0),r(t).logo?(a(),k(Q,{key:0,class:"logo",image:r(t).logo},null,8,["image"])):f("",!0),r(t).siteTitle?(a(),l("span",oa,L(r(t).siteTitle),1)):r(t).siteTitle===void 0?(a(),l("span",na,L(r(e).title),1)):f("",!0),c(p.$slots,"nav-bar-title-after",{},void 0,!0)],8,ta)],2))}}),aa=b(sa,[["__scopeId","data-v-ab179fa1"]]),ra={class:"items"},ia={class:"title"},la=_({__name:"VPNavBarTranslations",setup(o){const{theme:e}=P(),{localeLinks:t,currentLang:s}=X({correspondingLink:!0});return(n,i)=>r(t).length&&r(s).label?(a(),k(ge,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:r(e).langMenuLabel||"Change language"},{default:v(()=>[d("div",ra,[d("p",ia,L(r(s).label),1),(a(!0),l(N,null,E(r(t),u=>(a(),k(ne,{key:u.link,item:u},null,8,["item"]))),128))])]),_:1},8,["label"])):f("",!0)}}),ca=b(la,[["__scopeId","data-v-88af2de4"]]),ua=o=>(B("data-v-6aa21345"),o=o(),H(),o),da={class:"wrapper"},va={class:"container"},pa={class:"title"},ha={class:"content"},fa={class:"content-body"},_a=ua(()=>d("div",{class:"divider"},[d("div",{class:"divider-line"})],-1)),ma=_({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(o){const e=o,{y:t}=we(),{hasSidebar:s}=G(),{frontmatter:n}=P(),i=I({});return fe(()=>{i.value={"has-sidebar":s.value,home:n.value.layout==="home",top:t.value===0,"screen-open":e.isScreenOpen}}),(u,h)=>(a(),l("div",{class:M(["VPNavBar",i.value])},[d("div",da,[d("div",va,[d("div",pa,[m(aa,null,{"nav-bar-title-before":v(()=>[c(u.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[c(u.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),d("div",ha,[d("div",fa,[c(u.$slots,"nav-bar-content-before",{},void 0,!0),m(Zs,{class:"search"}),m(js,{class:"menu"}),m(ca,{class:"translations"}),m(Jn,{class:"appearance"}),m(ea,{class:"social-links"}),m(ws,{class:"extra"}),c(u.$slots,"nav-bar-content-after",{},void 0,!0),m(Cs,{class:"hamburger",active:u.isScreenOpen,onClick:h[0]||(h[0]=p=>u.$emit("toggle-screen"))},null,8,["active"])])])])]),_a],2))}}),ka=b(ma,[["__scopeId","data-v-6aa21345"]]),ba={key:0,class:"VPNavScreenAppearance"},ga={class:"text"},$a=_({__name:"VPNavScreenAppearance",setup(o){const{site:e,theme:t}=P();return(s,n)=>r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),l("div",ba,[d("p",ga,L(r(t).darkModeSwitchLabel||"Appearance"),1),m(ke)])):f("",!0)}}),ya=b($a,[["__scopeId","data-v-b44890b2"]]),Pa=_({__name:"VPNavScreenMenuLink",props:{item:{}},setup(o){const e=te("close-screen");return(t,s)=>(a(),k(D,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e),innerHTML:t.item.text},null,8,["href","target","rel","onClick","innerHTML"]))}}),Sa=b(Pa,[["__scopeId","data-v-7f31e1f6"]]),La=_({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(o){const e=te("close-screen");return(t,s)=>(a(),k(D,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e)},{default:v(()=>[O(L(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),Fe=b(La,[["__scopeId","data-v-19976ae1"]]),Va={class:"VPNavScreenMenuGroupSection"},wa={key:0,class:"title"},Ta=_({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(o){return(e,t)=>(a(),l("div",Va,[e.text?(a(),l("p",wa,L(e.text),1)):f("",!0),(a(!0),l(N,null,E(e.items,s=>(a(),k(Fe,{key:s.text,item:s},null,8,["item"]))),128))]))}}),Ia=b(Ta,[["__scopeId","data-v-8133b170"]]),Na=o=>(B("data-v-b9ab8c58"),o=o(),H(),o),Ma=["aria-controls","aria-expanded"],Aa=["innerHTML"],Ca=Na(()=>d("span",{class:"vpi-plus button-icon"},null,-1)),Ba=["id"],Ha={key:0,class:"item"},Ea={key:1,class:"item"},Fa={key:2,class:"group"},Da=_({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(o){const e=o,t=I(!1),s=y(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function n(){t.value=!t.value}return(i,u)=>(a(),l("div",{class:M(["VPNavScreenMenuGroup",{open:t.value}])},[d("button",{class:"button","aria-controls":s.value,"aria-expanded":t.value,onClick:n},[d("span",{class:"button-text",innerHTML:i.text},null,8,Aa),Ca],8,Ma),d("div",{id:s.value,class:"items"},[(a(!0),l(N,null,E(i.items,h=>(a(),l(N,{key:JSON.stringify(h)},["link"in h?(a(),l("div",Ha,[m(Fe,{item:h},null,8,["item"])])):"component"in h?(a(),l("div",Ea,[(a(),k(F(h.component),q({ref_for:!0},h.props,{"screen-menu":""}),null,16))])):(a(),l("div",Fa,[m(Ia,{text:h.text,items:h.items},null,8,["text","items"])]))],64))),128))],8,Ba)],2))}}),Oa=b(Da,[["__scopeId","data-v-b9ab8c58"]]),Ua={key:0,class:"VPNavScreenMenu"},Ga=_({__name:"VPNavScreenMenu",setup(o){const{theme:e}=P();return(t,s)=>r(e).nav?(a(),l("nav",Ua,[(a(!0),l(N,null,E(r(e).nav,n=>(a(),l(N,{key:JSON.stringify(n)},["link"in n?(a(),k(Sa,{key:0,item:n},null,8,["item"])):"component"in n?(a(),k(F(n.component),q({key:1,ref_for:!0},n.props,{"screen-menu":""}),null,16)):(a(),k(Oa,{key:2,text:n.text||"",items:n.items},null,8,["text","items"]))],64))),128))])):f("",!0)}}),ja=_({__name:"VPNavScreenSocialLinks",setup(o){const{theme:e}=P();return(t,s)=>r(e).socialLinks?(a(),k($e,{key:0,class:"VPNavScreenSocialLinks",links:r(e).socialLinks},null,8,["links"])):f("",!0)}}),De=o=>(B("data-v-858fe1a4"),o=o(),H(),o),za=De(()=>d("span",{class:"vpi-languages icon lang"},null,-1)),qa=De(()=>d("span",{class:"vpi-chevron-down icon chevron"},null,-1)),Ja={class:"list"},Ka=_({__name:"VPNavScreenTranslations",setup(o){const{localeLinks:e,currentLang:t}=X({correspondingLink:!0}),s=I(!1);function n(){s.value=!s.value}return(i,u)=>r(e).length&&r(t).label?(a(),l("div",{key:0,class:M(["VPNavScreenTranslations",{open:s.value}])},[d("button",{class:"title",onClick:n},[za,O(" "+L(r(t).label)+" ",1),qa]),d("ul",Ja,[(a(!0),l(N,null,E(r(e),h=>(a(),l("li",{key:h.link,class:"item"},[m(D,{class:"link",href:h.link},{default:v(()=>[O(L(h.text),1)]),_:2},1032,["href"])]))),128))])],2)):f("",!0)}}),Ra=b(Ka,[["__scopeId","data-v-858fe1a4"]]),Wa={class:"container"},Xa=_({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(o){const e=I(null),t=Te(oe?document.body:null);return(s,n)=>(a(),k(ve,{name:"fade",onEnter:n[0]||(n[0]=i=>t.value=!0),onAfterLeave:n[1]||(n[1]=i=>t.value=!1)},{default:v(()=>[s.open?(a(),l("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[d("div",Wa,[c(s.$slots,"nav-screen-content-before",{},void 0,!0),m(Ga,{class:"menu"}),m(Ra,{class:"translations"}),m(ya,{class:"appearance"}),m(ja,{class:"social-links"}),c(s.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):f("",!0)]),_:3}))}}),Ya=b(Xa,[["__scopeId","data-v-f2779853"]]),Qa={key:0,class:"VPNav"},Za=_({__name:"VPNav",setup(o){const{isScreenOpen:e,closeScreen:t,toggleScreen:s}=Cn(),{frontmatter:n}=P(),i=y(()=>n.value.navbar!==!1);return Ie("close-screen",t),Z(()=>{oe&&document.documentElement.classList.toggle("hide-nav",!i.value)}),(u,h)=>i.value?(a(),l("header",Qa,[m(ka,{"is-screen-open":r(e),onToggleScreen:r(s)},{"nav-bar-title-before":v(()=>[c(u.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[c(u.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[c(u.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[c(u.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),m(Ya,{open:r(e)},{"nav-screen-content-before":v(()=>[c(u.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[c(u.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):f("",!0)}}),xa=b(Za,[["__scopeId","data-v-ae24b3ad"]]),Oe=o=>(B("data-v-b7550ba0"),o=o(),H(),o),er=["role","tabindex"],tr=Oe(()=>d("div",{class:"indicator"},null,-1)),or=Oe(()=>d("span",{class:"vpi-chevron-right caret-icon"},null,-1)),nr=[or],sr={key:1,class:"items"},ar=_({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(o){const e=o,{collapsed:t,collapsible:s,isLink:n,isActiveLink:i,hasActiveLink:u,hasChildren:h,toggle:p}=yt(y(()=>e.item)),$=y(()=>h.value?"section":"div"),V=y(()=>n.value?"a":"div"),g=y(()=>h.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),S=y(()=>n.value?void 0:"button"),T=y(()=>[[`level-${e.depth}`],{collapsible:s.value},{collapsed:t.value},{"is-link":n.value},{"is-active":i.value},{"has-active":u.value}]);function A(w){"key"in w&&w.key!=="Enter"||!e.item.link&&p()}function C(){e.item.link&&p()}return(w,j)=>{const z=R("VPSidebarItem",!0);return a(),k(F($.value),{class:M(["VPSidebarItem",T.value])},{default:v(()=>[w.item.text?(a(),l("div",q({key:0,class:"item",role:S.value},Ze(w.item.items?{click:A,keydown:A}:{},!0),{tabindex:w.item.items&&0}),[tr,w.item.link?(a(),k(D,{key:0,tag:V.value,class:"link",href:w.item.link,rel:w.item.rel,target:w.item.target},{default:v(()=>[(a(),k(F(g.value),{class:"text",innerHTML:w.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),k(F(g.value),{key:1,class:"text",innerHTML:w.item.text},null,8,["innerHTML"])),w.item.collapsed!=null&&w.item.items&&w.item.items.length?(a(),l("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:C,onKeydown:Qe(C,["enter"]),tabindex:"0"},nr,32)):f("",!0)],16,er)):f("",!0),w.item.items&&w.item.items.length?(a(),l("div",sr,[w.depth<5?(a(!0),l(N,{key:0},E(w.item.items,W=>(a(),k(z,{key:W.text,item:W,depth:w.depth+1},null,8,["item","depth"]))),128)):f("",!0)])):f("",!0)]),_:1},8,["class"])}}}),rr=b(ar,[["__scopeId","data-v-b7550ba0"]]),ir=_({__name:"VPSidebarGroup",props:{items:{}},setup(o){const e=I(!0);let t=null;return K(()=>{t=setTimeout(()=>{t=null,e.value=!1},300)}),xe(()=>{t!=null&&(clearTimeout(t),t=null)}),(s,n)=>(a(!0),l(N,null,E(s.items,i=>(a(),l("div",{key:i.text,class:M(["group",{"no-transition":e.value}])},[m(rr,{item:i,depth:0},null,8,["item"])],2))),128))}}),lr=b(ir,[["__scopeId","data-v-c40bc020"]]),Ue=o=>(B("data-v-319d5ca6"),o=o(),H(),o),cr=Ue(()=>d("div",{class:"curtain"},null,-1)),ur={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},dr=Ue(()=>d("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),vr=_({__name:"VPSidebar",props:{open:{type:Boolean}},setup(o){const{sidebarGroups:e,hasSidebar:t}=G(),s=o,n=I(null),i=Te(oe?document.body:null);U([s,n],()=>{var h;s.open?(i.value=!0,(h=n.value)==null||h.focus()):i.value=!1},{immediate:!0,flush:"post"});const u=I(0);return U(e,()=>{u.value+=1},{deep:!0}),(h,p)=>r(t)?(a(),l("aside",{key:0,class:M(["VPSidebar",{open:h.open}]),ref_key:"navEl",ref:n,onClick:p[0]||(p[0]=et(()=>{},["stop"]))},[cr,d("nav",ur,[dr,c(h.$slots,"sidebar-nav-before",{},void 0,!0),(a(),k(lr,{items:r(e),key:u.value},null,8,["items"])),c(h.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):f("",!0)}}),pr=b(vr,[["__scopeId","data-v-319d5ca6"]]),hr=_({__name:"VPSkipLink",setup(o){const e=ee(),t=I();U(()=>e.path,()=>t.value.focus());function s({target:n}){const i=document.getElementById(decodeURIComponent(n.hash).slice(1));if(i){const u=()=>{i.removeAttribute("tabindex"),i.removeEventListener("blur",u)};i.setAttribute("tabindex","-1"),i.addEventListener("blur",u),i.focus(),window.scrollTo(0,0)}}return(n,i)=>(a(),l(N,null,[d("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),d("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:s}," Skip to content ")],64))}}),fr=b(hr,[["__scopeId","data-v-0f60ec36"]]),_r=_({__name:"Layout",setup(o){const{isOpen:e,open:t,close:s}=G(),n=ee();U(()=>n.path,s),$t(e,s);const{frontmatter:i}=P(),u=tt(),h=y(()=>!!u["home-hero-image"]);return Ie("hero-image-slot-exists",h),(p,$)=>{const V=R("Content");return r(i).layout!==!1?(a(),l("div",{key:0,class:M(["Layout",r(i).pageClass])},[c(p.$slots,"layout-top",{},void 0,!0),m(fr),m(rt,{class:"backdrop",show:r(e),onClick:r(s)},null,8,["show","onClick"]),m(xa,null,{"nav-bar-title-before":v(()=>[c(p.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[c(p.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[c(p.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[c(p.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":v(()=>[c(p.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[c(p.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),m(An,{open:r(e),onOpenMenu:r(t)},null,8,["open","onOpenMenu"]),m(pr,{open:r(e)},{"sidebar-nav-before":v(()=>[c(p.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":v(()=>[c(p.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),m(vn,null,{"page-top":v(()=>[c(p.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[c(p.$slots,"page-bottom",{},void 0,!0)]),"not-found":v(()=>[c(p.$slots,"not-found",{},void 0,!0)]),"home-hero-before":v(()=>[c(p.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":v(()=>[c(p.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[c(p.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[c(p.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[c(p.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[c(p.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[c(p.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[c(p.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[c(p.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":v(()=>[c(p.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[c(p.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[c(p.$slots,"doc-after",{},void 0,!0)]),"doc-top":v(()=>[c(p.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[c(p.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":v(()=>[c(p.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[c(p.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[c(p.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[c(p.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[c(p.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[c(p.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),m(mn),c(p.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),k(V,{key:1}))}}}),mr=b(_r,[["__scopeId","data-v-5d98c3a5"]]),Pe={Layout:mr,enhanceApp:({app:o})=>{o.component("Badge",nt)}},kr=o=>(B("data-v-d17d28c1"),o=o(),H(),o),br={class:"product-container"},gr=["src","alt"],$r=["href"],yr=kr(()=>d("h3",null,"Features:",-1)),Pr=_({__name:"MyProductsList",setup(o){const e=[{id:"1",name:"Ctrl+Alt+Cheat - The Ultimate Cheat Sheets at Your Fingertips",imageUrl:"https://i.imgur.com/6igLwXU.png",description:"Boost your coding productivity with Ctrl+Alt+Cheat, a powerful VSCode extension that offers instant access to an extensive collection of cheat sheets for various programming languages and tools. Whether you're coding in PHP, JavaScript, Vue, React, Laravel, or dealing with Docker, MySQL, and more, this extension is your go-to resource.",url:"https://qirolab.com/ctrl-alt-cheat"},{id:"2",name:"Spec Coder: AI Powered VS Code Extension",imageUrl:"https://i.imgur.com/zHSNlJu.png",description:"Transform your Visual Studio Code experience with Spec Coder, the AI-driven extension that acts as your intelligent coding assistant. Choose from industry-leading AI providers like OpenAI, Gemini Pro, Hugging Face, and Ollama, and enhance your coding efficiency with powerful features tailored to your needs.",url:"https://qirolab.com/spec-coder"},{id:"3",name:"JavaScript: A Comprehensive Guide from ES2015 to ES2023 - eBook",imageUrl:"https://i.imgur.com/vXnJAul.png",description:"Stay ahead in the ever-evolving world of JavaScript with this comprehensive guide. Covering every major update from ES2015 to ES2023, this eBook is an invaluable resource for developers looking to master modern JavaScript features, optimize their code, and adopt best practices.",url:"https://qirolab.gumroad.com/l/javascript-from-es2015-to-es2023"}];return(t,s)=>(a(),l("div",br,[(a(),l(N,null,E(e,n=>d("div",{key:n.id,class:"product"},[d("img",{src:n.imageUrl,alt:n.name},null,8,gr),d("div",null,[d("h2",null,[d("a",{href:n.url,target:"_blank"},L(n.name),9,$r)]),d("p",null,L(n.description),1),n.features&&n.features.length?(a(),l(N,{key:0},[yr,d("ul",null,[(a(!0),l(N,null,E(n.features,i=>(a(),l("li",null,L(i),1))),256))])],64)):f("",!0)])])),64))]))}}),Sr=b(Pr,[["__scopeId","data-v-d17d28c1"]]),Vr={extends:Pe,Layout:()=>ot(Pe.Layout,null,{}),enhanceApp({app:o,router:e,siteData:t}){o.component("MyProductsList",Sr)}};export{Vr as R,zs as c,P as u}; +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/chunks/VPLocalSearchBox.CZyytTkF.js","assets/chunks/framework.BmV27xUm.js"])))=>i.map(i=>d[i]); +import{d as _,o as a,c as l,r as c,n as M,a as O,t as L,b as k,w as v,e as f,T as ve,_ as b,u as Ge,i as je,f as ze,g as pe,h as y,j as d,k as r,p as B,l as H,m as J,q as ie,s as I,v as U,x as Z,y as K,z as he,A as fe,B as qe,C as Je,D as R,F as N,E,G as Se,H as x,I as m,J as F,K as Le,L as ee,M as q,N as te,O as Ke,P as Ve,Q as le,R as Re,S as we,U as oe,V as We,W as Xe,X as Ye,Y as Te,Z as Ie,$ as Qe,a0 as Ze,a1 as xe,a2 as et,a3 as tt,a4 as ot}from"./framework.BmV27xUm.js";const nt=_({__name:"VPBadge",props:{text:{},type:{default:"tip"}},setup(o){return(e,t)=>(a(),l("span",{class:M(["VPBadge",e.type])},[c(e.$slots,"default",{},()=>[O(L(e.text),1)])],2))}}),st={key:0,class:"VPBackdrop"},at=_({__name:"VPBackdrop",props:{show:{type:Boolean}},setup(o){return(e,t)=>(a(),k(ve,{name:"fade"},{default:v(()=>[e.show?(a(),l("div",st)):f("",!0)]),_:1}))}}),rt=b(at,[["__scopeId","data-v-c79a1216"]]),P=Ge;function it(o,e){let t,s=!1;return()=>{t&&clearTimeout(t),s?t=setTimeout(o,e):(o(),(s=!0)&&setTimeout(()=>s=!1,e))}}function ce(o){return/^\//.test(o)?o:`/${o}`}function _e(o){const{pathname:e,search:t,hash:s,protocol:n}=new URL(o,"http://a.com");if(je(o)||o.startsWith("#")||!n.startsWith("http")||!ze(e))return o;const{site:i}=P(),u=e.endsWith("/")||e.endsWith(".html")?o:o.replace(/(?:(^\.+)\/)?.*$/,`$1${e.replace(/(\.md)?$/,i.value.cleanUrls?"":".html")}${t}${s}`);return pe(u)}function X({correspondingLink:o=!1}={}){const{site:e,localeIndex:t,page:s,theme:n,hash:i}=P(),u=y(()=>{var p,$;return{label:(p=e.value.locales[t.value])==null?void 0:p.label,link:(($=e.value.locales[t.value])==null?void 0:$.link)||(t.value==="root"?"/":`/${t.value}/`)}});return{localeLinks:y(()=>Object.entries(e.value.locales).flatMap(([p,$])=>u.value.label===$.label?[]:{text:$.label,link:lt($.link||(p==="root"?"/":`/${p}/`),n.value.i18nRouting!==!1&&o,s.value.relativePath.slice(u.value.link.length-1),!e.value.cleanUrls)+i.value})),currentLang:u}}function lt(o,e,t,s){return e?o.replace(/\/$/,"")+ce(t.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,s?".html":"")):o}const ct=o=>(B("data-v-d6be1790"),o=o(),H(),o),ut={class:"NotFound"},dt={class:"code"},vt={class:"title"},pt=ct(()=>d("div",{class:"divider"},null,-1)),ht={class:"quote"},ft={class:"action"},_t=["href","aria-label"],mt=_({__name:"NotFound",setup(o){const{theme:e}=P(),{currentLang:t}=X();return(s,n)=>{var i,u,h,p,$;return a(),l("div",ut,[d("p",dt,L(((i=r(e).notFound)==null?void 0:i.code)??"404"),1),d("h1",vt,L(((u=r(e).notFound)==null?void 0:u.title)??"PAGE NOT FOUND"),1),pt,d("blockquote",ht,L(((h=r(e).notFound)==null?void 0:h.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),d("div",ft,[d("a",{class:"link",href:r(pe)(r(t).link),"aria-label":((p=r(e).notFound)==null?void 0:p.linkLabel)??"go to home"},L((($=r(e).notFound)==null?void 0:$.linkText)??"Take me home"),9,_t)])])}}}),kt=b(mt,[["__scopeId","data-v-d6be1790"]]);function Ne(o,e){if(Array.isArray(o))return Y(o);if(o==null)return[];e=ce(e);const t=Object.keys(o).sort((n,i)=>i.split("/").length-n.split("/").length).find(n=>e.startsWith(ce(n))),s=t?o[t]:[];return Array.isArray(s)?Y(s):Y(s.items,s.base)}function bt(o){const e=[];let t=0;for(const s in o){const n=o[s];if(n.items){t=e.push(n);continue}e[t]||e.push({items:[]}),e[t].items.push(n)}return e}function gt(o){const e=[];function t(s){for(const n of s)n.text&&n.link&&e.push({text:n.text,link:n.link,docFooterText:n.docFooterText}),n.items&&t(n.items)}return t(o),e}function ue(o,e){return Array.isArray(e)?e.some(t=>ue(o,t)):J(o,e.link)?!0:e.items?ue(o,e.items):!1}function Y(o,e){return[...o].map(t=>{const s={...t},n=s.base||e;return n&&s.link&&(s.link=n+s.link),s.items&&(s.items=Y(s.items,n)),s})}function G(){const{frontmatter:o,page:e,theme:t}=P(),s=ie("(min-width: 960px)"),n=I(!1),i=y(()=>{const C=t.value.sidebar,w=e.value.relativePath;return C?Ne(C,w):[]}),u=I(i.value);U(i,(C,w)=>{JSON.stringify(C)!==JSON.stringify(w)&&(u.value=i.value)});const h=y(()=>o.value.sidebar!==!1&&u.value.length>0&&o.value.layout!=="home"),p=y(()=>$?o.value.aside==null?t.value.aside==="left":o.value.aside==="left":!1),$=y(()=>o.value.layout==="home"?!1:o.value.aside!=null?!!o.value.aside:t.value.aside!==!1),V=y(()=>h.value&&s.value),g=y(()=>h.value?bt(u.value):[]);function S(){n.value=!0}function T(){n.value=!1}function A(){n.value?T():S()}return{isOpen:n,sidebar:u,sidebarGroups:g,hasSidebar:h,hasAside:$,leftAside:p,isSidebarEnabled:V,open:S,close:T,toggle:A}}function $t(o,e){let t;Z(()=>{t=o.value?document.activeElement:void 0}),K(()=>{window.addEventListener("keyup",s)}),he(()=>{window.removeEventListener("keyup",s)});function s(n){n.key==="Escape"&&o.value&&(e(),t==null||t.focus())}}function yt(o){const{page:e,hash:t}=P(),s=I(!1),n=y(()=>o.value.collapsed!=null),i=y(()=>!!o.value.link),u=I(!1),h=()=>{u.value=J(e.value.relativePath,o.value.link)};U([e,o,t],h),K(h);const p=y(()=>u.value?!0:o.value.items?ue(e.value.relativePath,o.value.items):!1),$=y(()=>!!(o.value.items&&o.value.items.length));Z(()=>{s.value=!!(n.value&&o.value.collapsed)}),fe(()=>{(u.value||p.value)&&(s.value=!1)});function V(){n.value&&(s.value=!s.value)}return{collapsed:s,collapsible:n,isLink:i,isActiveLink:u,hasActiveLink:p,hasChildren:$,toggle:V}}function Pt(){const{hasSidebar:o}=G(),e=ie("(min-width: 960px)"),t=ie("(min-width: 1280px)");return{isAsideEnabled:y(()=>!t.value&&!e.value?!1:o.value?t.value:e.value)}}const de=[];function Me(o){return typeof o.outline=="object"&&!Array.isArray(o.outline)&&o.outline.label||o.outlineTitle||"On this page"}function me(o){const e=[...document.querySelectorAll(".VPDoc :where(h1,h2,h3,h4,h5,h6)")].filter(t=>t.id&&t.hasChildNodes()).map(t=>{const s=Number(t.tagName[1]);return{element:t,title:St(t),link:"#"+t.id,level:s}});return Lt(e,o)}function St(o){let e="";for(const t of o.childNodes)if(t.nodeType===1){if(t.classList.contains("VPBadge")||t.classList.contains("header-anchor")||t.classList.contains("ignore-header"))continue;e+=t.textContent}else t.nodeType===3&&(e+=t.textContent);return e.trim()}function Lt(o,e){if(e===!1)return[];const t=(typeof e=="object"&&!Array.isArray(e)?e.level:e)||2,[s,n]=typeof t=="number"?[t,t]:t==="deep"?[2,6]:t;o=o.filter(u=>u.level>=s&&u.level<=n),de.length=0;for(const{element:u,link:h}of o)de.push({element:u,link:h});const i=[];e:for(let u=0;u=0;p--){const $=o[p];if($.level{requestAnimationFrame(i),window.addEventListener("scroll",s)}),qe(()=>{u(location.hash)}),he(()=>{window.removeEventListener("scroll",s)});function i(){if(!t.value)return;const h=window.scrollY,p=window.innerHeight,$=document.body.offsetHeight,V=Math.abs(h+p-$)<1,g=de.map(({element:T,link:A})=>({link:A,top:wt(T)})).filter(({top:T})=>!Number.isNaN(T)).sort((T,A)=>T.top-A.top);if(!g.length){u(null);return}if(h<1){u(null);return}if(V){u(g[g.length-1].link);return}let S=null;for(const{link:T,top:A}of g){if(A>h+Je()+4)break;S=T}u(S)}function u(h){n&&n.classList.remove("active"),h==null?n=null:n=o.value.querySelector(`a[href="${decodeURIComponent(h)}"]`);const p=n;p?(p.classList.add("active"),e.value.style.top=p.offsetTop+39+"px",e.value.style.opacity="1"):(e.value.style.top="33px",e.value.style.opacity="0")}}function wt(o){let e=0;for(;o!==document.body;){if(o===null)return NaN;e+=o.offsetTop,o=o.offsetParent}return e}const Tt=["href","title"],It=_({__name:"VPDocOutlineItem",props:{headers:{},root:{type:Boolean}},setup(o){function e({target:t}){const s=t.href.split("#")[1],n=document.getElementById(decodeURIComponent(s));n==null||n.focus({preventScroll:!0})}return(t,s)=>{const n=R("VPDocOutlineItem",!0);return a(),l("ul",{class:M(["VPDocOutlineItem",t.root?"root":"nested"])},[(a(!0),l(N,null,E(t.headers,({children:i,link:u,title:h})=>(a(),l("li",null,[d("a",{class:"outline-link",href:u,onClick:e,title:h},L(h),9,Tt),i!=null&&i.length?(a(),k(n,{key:0,headers:i},null,8,["headers"])):f("",!0)]))),256))],2)}}}),Ae=b(It,[["__scopeId","data-v-b933a997"]]),Nt={class:"content"},Mt={"aria-level":"2",class:"outline-title",id:"doc-outline-aria-label",role:"heading"},At=_({__name:"VPDocAsideOutline",setup(o){const{frontmatter:e,theme:t}=P(),s=Se([]);x(()=>{s.value=me(e.value.outline??t.value.outline)});const n=I(),i=I();return Vt(n,i),(u,h)=>(a(),l("nav",{"aria-labelledby":"doc-outline-aria-label",class:M(["VPDocAsideOutline",{"has-outline":s.value.length>0}]),ref_key:"container",ref:n},[d("div",Nt,[d("div",{class:"outline-marker",ref_key:"marker",ref:i},null,512),d("div",Mt,L(r(Me)(r(t))),1),m(Ae,{headers:s.value,root:!0},null,8,["headers"])])],2))}}),Ct=b(At,[["__scopeId","data-v-a5bbad30"]]),Bt={class:"VPDocAsideCarbonAds"},Ht=_({__name:"VPDocAsideCarbonAds",props:{carbonAds:{}},setup(o){const e=()=>null;return(t,s)=>(a(),l("div",Bt,[m(r(e),{"carbon-ads":t.carbonAds},null,8,["carbon-ads"])]))}}),Et=o=>(B("data-v-3f215769"),o=o(),H(),o),Ft={class:"VPDocAside"},Dt=Et(()=>d("div",{class:"spacer"},null,-1)),Ot=_({__name:"VPDocAside",setup(o){const{theme:e}=P();return(t,s)=>(a(),l("div",Ft,[c(t.$slots,"aside-top",{},void 0,!0),c(t.$slots,"aside-outline-before",{},void 0,!0),m(Ct),c(t.$slots,"aside-outline-after",{},void 0,!0),Dt,c(t.$slots,"aside-ads-before",{},void 0,!0),r(e).carbonAds?(a(),k(Ht,{key:0,"carbon-ads":r(e).carbonAds},null,8,["carbon-ads"])):f("",!0),c(t.$slots,"aside-ads-after",{},void 0,!0),c(t.$slots,"aside-bottom",{},void 0,!0)]))}}),Ut=b(Ot,[["__scopeId","data-v-3f215769"]]);function Gt(){const{theme:o,page:e}=P();return y(()=>{const{text:t="Edit this page",pattern:s=""}=o.value.editLink||{};let n;return typeof s=="function"?n=s(e.value):n=s.replace(/:path/g,e.value.filePath),{url:n,text:t}})}function jt(){const{page:o,theme:e,frontmatter:t}=P();return y(()=>{var $,V,g,S,T,A,C,w;const s=Ne(e.value.sidebar,o.value.relativePath),n=gt(s),i=zt(n,j=>j.link.replace(/[?#].*$/,"")),u=i.findIndex(j=>J(o.value.relativePath,j.link)),h=(($=e.value.docFooter)==null?void 0:$.prev)===!1&&!t.value.prev||t.value.prev===!1,p=((V=e.value.docFooter)==null?void 0:V.next)===!1&&!t.value.next||t.value.next===!1;return{prev:h?void 0:{text:(typeof t.value.prev=="string"?t.value.prev:typeof t.value.prev=="object"?t.value.prev.text:void 0)??((g=i[u-1])==null?void 0:g.docFooterText)??((S=i[u-1])==null?void 0:S.text),link:(typeof t.value.prev=="object"?t.value.prev.link:void 0)??((T=i[u-1])==null?void 0:T.link)},next:p?void 0:{text:(typeof t.value.next=="string"?t.value.next:typeof t.value.next=="object"?t.value.next.text:void 0)??((A=i[u+1])==null?void 0:A.docFooterText)??((C=i[u+1])==null?void 0:C.text),link:(typeof t.value.next=="object"?t.value.next.link:void 0)??((w=i[u+1])==null?void 0:w.link)}}})}function zt(o,e){const t=new Set;return o.filter(s=>{const n=e(s);return t.has(n)?!1:t.add(n)})}const D=_({__name:"VPLink",props:{tag:{},href:{},noIcon:{type:Boolean},target:{},rel:{}},setup(o){const e=o,t=y(()=>e.tag??(e.href?"a":"span")),s=y(()=>e.href&&Le.test(e.href)||e.target==="_blank");return(n,i)=>(a(),k(F(t.value),{class:M(["VPLink",{link:n.href,"vp-external-link-icon":s.value,"no-icon":n.noIcon}]),href:n.href?r(_e)(n.href):void 0,target:n.target??(s.value?"_blank":void 0),rel:n.rel??(s.value?"noreferrer":void 0)},{default:v(()=>[c(n.$slots,"default")]),_:3},8,["class","href","target","rel"]))}}),qt={class:"VPLastUpdated"},Jt=["datetime"],Kt=_({__name:"VPDocFooterLastUpdated",setup(o){const{theme:e,page:t,lang:s}=P(),n=y(()=>new Date(t.value.lastUpdated)),i=y(()=>n.value.toISOString()),u=I("");return K(()=>{Z(()=>{var h,p,$;u.value=new Intl.DateTimeFormat((p=(h=e.value.lastUpdated)==null?void 0:h.formatOptions)!=null&&p.forceLocale?s.value:void 0,(($=e.value.lastUpdated)==null?void 0:$.formatOptions)??{dateStyle:"short",timeStyle:"short"}).format(n.value)})}),(h,p)=>{var $;return a(),l("p",qt,[O(L((($=r(e).lastUpdated)==null?void 0:$.text)||r(e).lastUpdatedText||"Last updated")+": ",1),d("time",{datetime:i.value},L(u.value),9,Jt)])}}}),Rt=b(Kt,[["__scopeId","data-v-e98dd255"]]),Ce=o=>(B("data-v-e257564d"),o=o(),H(),o),Wt={key:0,class:"VPDocFooter"},Xt={key:0,class:"edit-info"},Yt={key:0,class:"edit-link"},Qt=Ce(()=>d("span",{class:"vpi-square-pen edit-link-icon"},null,-1)),Zt={key:1,class:"last-updated"},xt={key:1,class:"prev-next","aria-labelledby":"doc-footer-aria-label"},eo=Ce(()=>d("span",{class:"visually-hidden",id:"doc-footer-aria-label"},"Pager",-1)),to={class:"pager"},oo=["innerHTML"],no=["innerHTML"],so={class:"pager"},ao=["innerHTML"],ro=["innerHTML"],io=_({__name:"VPDocFooter",setup(o){const{theme:e,page:t,frontmatter:s}=P(),n=Gt(),i=jt(),u=y(()=>e.value.editLink&&s.value.editLink!==!1),h=y(()=>t.value.lastUpdated),p=y(()=>u.value||h.value||i.value.prev||i.value.next);return($,V)=>{var g,S,T,A;return p.value?(a(),l("footer",Wt,[c($.$slots,"doc-footer-before",{},void 0,!0),u.value||h.value?(a(),l("div",Xt,[u.value?(a(),l("div",Yt,[m(D,{class:"edit-link-button",href:r(n).url,"no-icon":!0},{default:v(()=>[Qt,O(" "+L(r(n).text),1)]),_:1},8,["href"])])):f("",!0),h.value?(a(),l("div",Zt,[m(Rt)])):f("",!0)])):f("",!0),(g=r(i).prev)!=null&&g.link||(S=r(i).next)!=null&&S.link?(a(),l("nav",xt,[eo,d("div",to,[(T=r(i).prev)!=null&&T.link?(a(),k(D,{key:0,class:"pager-link prev",href:r(i).prev.link},{default:v(()=>{var C;return[d("span",{class:"desc",innerHTML:((C=r(e).docFooter)==null?void 0:C.prev)||"Previous page"},null,8,oo),d("span",{class:"title",innerHTML:r(i).prev.text},null,8,no)]}),_:1},8,["href"])):f("",!0)]),d("div",so,[(A=r(i).next)!=null&&A.link?(a(),k(D,{key:0,class:"pager-link next",href:r(i).next.link},{default:v(()=>{var C;return[d("span",{class:"desc",innerHTML:((C=r(e).docFooter)==null?void 0:C.next)||"Next page"},null,8,ao),d("span",{class:"title",innerHTML:r(i).next.text},null,8,ro)]}),_:1},8,["href"])):f("",!0)])])):f("",!0)])):f("",!0)}}}),lo=b(io,[["__scopeId","data-v-e257564d"]]),co=o=>(B("data-v-39a288b8"),o=o(),H(),o),uo={class:"container"},vo=co(()=>d("div",{class:"aside-curtain"},null,-1)),po={class:"aside-container"},ho={class:"aside-content"},fo={class:"content"},_o={class:"content-container"},mo={class:"main"},ko=_({__name:"VPDoc",setup(o){const{theme:e}=P(),t=ee(),{hasSidebar:s,hasAside:n,leftAside:i}=G(),u=y(()=>t.path.replace(/[./]+/g,"_").replace(/_html$/,""));return(h,p)=>{const $=R("Content");return a(),l("div",{class:M(["VPDoc",{"has-sidebar":r(s),"has-aside":r(n)}])},[c(h.$slots,"doc-top",{},void 0,!0),d("div",uo,[r(n)?(a(),l("div",{key:0,class:M(["aside",{"left-aside":r(i)}])},[vo,d("div",po,[d("div",ho,[m(Ut,null,{"aside-top":v(()=>[c(h.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[c(h.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[c(h.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[c(h.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[c(h.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[c(h.$slots,"aside-ads-after",{},void 0,!0)]),_:3})])])],2)):f("",!0),d("div",fo,[d("div",_o,[c(h.$slots,"doc-before",{},void 0,!0),d("main",mo,[m($,{class:M(["vp-doc",[u.value,r(e).externalLinkIcon&&"external-link-icon-enabled"]])},null,8,["class"])]),m(lo,null,{"doc-footer-before":v(()=>[c(h.$slots,"doc-footer-before",{},void 0,!0)]),_:3}),c(h.$slots,"doc-after",{},void 0,!0)])])]),c(h.$slots,"doc-bottom",{},void 0,!0)],2)}}}),bo=b(ko,[["__scopeId","data-v-39a288b8"]]),go=_({__name:"VPButton",props:{tag:{},size:{default:"medium"},theme:{default:"brand"},text:{},href:{},target:{},rel:{}},setup(o){const e=o,t=y(()=>e.href&&Le.test(e.href)),s=y(()=>e.tag||e.href?"a":"button");return(n,i)=>(a(),k(F(s.value),{class:M(["VPButton",[n.size,n.theme]]),href:n.href?r(_e)(n.href):void 0,target:e.target??(t.value?"_blank":void 0),rel:e.rel??(t.value?"noreferrer":void 0)},{default:v(()=>[O(L(n.text),1)]),_:1},8,["class","href","target","rel"]))}}),$o=b(go,[["__scopeId","data-v-cad61b99"]]),yo=["src","alt"],Po=_({inheritAttrs:!1,__name:"VPImage",props:{image:{},alt:{}},setup(o){return(e,t)=>{const s=R("VPImage",!0);return e.image?(a(),l(N,{key:0},[typeof e.image=="string"||"src"in e.image?(a(),l("img",q({key:0,class:"VPImage"},typeof e.image=="string"?e.$attrs:{...e.image,...e.$attrs},{src:r(pe)(typeof e.image=="string"?e.image:e.image.src),alt:e.alt??(typeof e.image=="string"?"":e.image.alt||"")}),null,16,yo)):(a(),l(N,{key:1},[m(s,q({class:"dark",image:e.image.dark,alt:e.image.alt},e.$attrs),null,16,["image","alt"]),m(s,q({class:"light",image:e.image.light,alt:e.image.alt},e.$attrs),null,16,["image","alt"])],64))],64)):f("",!0)}}}),Q=b(Po,[["__scopeId","data-v-8426fc1a"]]),So=o=>(B("data-v-303bb580"),o=o(),H(),o),Lo={class:"container"},Vo={class:"main"},wo={key:0,class:"name"},To=["innerHTML"],Io=["innerHTML"],No=["innerHTML"],Mo={key:0,class:"actions"},Ao={key:0,class:"image"},Co={class:"image-container"},Bo=So(()=>d("div",{class:"image-bg"},null,-1)),Ho=_({__name:"VPHero",props:{name:{},text:{},tagline:{},image:{},actions:{}},setup(o){const e=te("hero-image-slot-exists");return(t,s)=>(a(),l("div",{class:M(["VPHero",{"has-image":t.image||r(e)}])},[d("div",Lo,[d("div",Vo,[c(t.$slots,"home-hero-info-before",{},void 0,!0),c(t.$slots,"home-hero-info",{},()=>[t.name?(a(),l("h1",wo,[d("span",{innerHTML:t.name,class:"clip"},null,8,To)])):f("",!0),t.text?(a(),l("p",{key:1,innerHTML:t.text,class:"text"},null,8,Io)):f("",!0),t.tagline?(a(),l("p",{key:2,innerHTML:t.tagline,class:"tagline"},null,8,No)):f("",!0)],!0),c(t.$slots,"home-hero-info-after",{},void 0,!0),t.actions?(a(),l("div",Mo,[(a(!0),l(N,null,E(t.actions,n=>(a(),l("div",{key:n.link,class:"action"},[m($o,{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))])):f("",!0),c(t.$slots,"home-hero-actions-after",{},void 0,!0)]),t.image||r(e)?(a(),l("div",Ao,[d("div",Co,[Bo,c(t.$slots,"home-hero-image",{},()=>[t.image?(a(),k(Q,{key:0,class:"image-src",image:t.image},null,8,["image"])):f("",!0)],!0)])])):f("",!0)])],2))}}),Eo=b(Ho,[["__scopeId","data-v-303bb580"]]),Fo=_({__name:"VPHomeHero",setup(o){const{frontmatter:e}=P();return(t,s)=>r(e).hero?(a(),k(Eo,{key:0,class:"VPHomeHero",name:r(e).hero.name,text:r(e).hero.text,tagline:r(e).hero.tagline,image:r(e).hero.image,actions:r(e).hero.actions},{"home-hero-info-before":v(()=>[c(t.$slots,"home-hero-info-before")]),"home-hero-info":v(()=>[c(t.$slots,"home-hero-info")]),"home-hero-info-after":v(()=>[c(t.$slots,"home-hero-info-after")]),"home-hero-actions-after":v(()=>[c(t.$slots,"home-hero-actions-after")]),"home-hero-image":v(()=>[c(t.$slots,"home-hero-image")]),_:3},8,["name","text","tagline","image","actions"])):f("",!0)}}),Do=o=>(B("data-v-a3976bdc"),o=o(),H(),o),Oo={class:"box"},Uo={key:0,class:"icon"},Go=["innerHTML"],jo=["innerHTML"],zo=["innerHTML"],qo={key:4,class:"link-text"},Jo={class:"link-text-value"},Ko=Do(()=>d("span",{class:"vpi-arrow-right link-text-icon"},null,-1)),Ro=_({__name:"VPFeature",props:{icon:{},title:{},details:{},link:{},linkText:{},rel:{},target:{}},setup(o){return(e,t)=>(a(),k(D,{class:"VPFeature",href:e.link,rel:e.rel,target:e.target,"no-icon":!0,tag:e.link?"a":"div"},{default:v(()=>[d("article",Oo,[typeof e.icon=="object"&&e.icon.wrap?(a(),l("div",Uo,[m(Q,{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"?(a(),k(Q,{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?(a(),l("div",{key:2,class:"icon",innerHTML:e.icon},null,8,Go)):f("",!0),d("h2",{class:"title",innerHTML:e.title},null,8,jo),e.details?(a(),l("p",{key:3,class:"details",innerHTML:e.details},null,8,zo)):f("",!0),e.linkText?(a(),l("div",qo,[d("p",Jo,[O(L(e.linkText)+" ",1),Ko])])):f("",!0)])]),_:1},8,["href","rel","target","tag"]))}}),Wo=b(Ro,[["__scopeId","data-v-a3976bdc"]]),Xo={key:0,class:"VPFeatures"},Yo={class:"container"},Qo={class:"items"},Zo=_({__name:"VPFeatures",props:{features:{}},setup(o){const e=o,t=y(()=>{const s=e.features.length;if(s){if(s===2)return"grid-2";if(s===3)return"grid-3";if(s%3===0)return"grid-6";if(s>3)return"grid-4"}else return});return(s,n)=>s.features?(a(),l("div",Xo,[d("div",Yo,[d("div",Qo,[(a(!0),l(N,null,E(s.features,i=>(a(),l("div",{key:i.title,class:M(["item",[t.value]])},[m(Wo,{icon:i.icon,title:i.title,details:i.details,link:i.link,"link-text":i.linkText,rel:i.rel,target:i.target},null,8,["icon","title","details","link","link-text","rel","target"])],2))),128))])])])):f("",!0)}}),xo=b(Zo,[["__scopeId","data-v-a6181336"]]),en=_({__name:"VPHomeFeatures",setup(o){const{frontmatter:e}=P();return(t,s)=>r(e).features?(a(),k(xo,{key:0,class:"VPHomeFeatures",features:r(e).features},null,8,["features"])):f("",!0)}}),tn=_({__name:"VPHomeContent",setup(o){const{width:e}=Ke({initialWidth:0,includeScrollbar:!1});return(t,s)=>(a(),l("div",{class:"vp-doc container",style:Ve(r(e)?{"--vp-offset":`calc(50% - ${r(e)/2}px)`}:{})},[c(t.$slots,"default",{},void 0,!0)],4))}}),on=b(tn,[["__scopeId","data-v-8e2d4988"]]),nn={class:"VPHome"},sn=_({__name:"VPHome",setup(o){const{frontmatter:e}=P();return(t,s)=>{const n=R("Content");return a(),l("div",nn,[c(t.$slots,"home-hero-before",{},void 0,!0),m(Fo,null,{"home-hero-info-before":v(()=>[c(t.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[c(t.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[c(t.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[c(t.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[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),m(en),c(t.$slots,"home-features-after",{},void 0,!0),r(e).markdownStyles!==!1?(a(),k(on,{key:0},{default:v(()=>[m(n)]),_:1})):(a(),k(n,{key:1}))])}}}),an=b(sn,[["__scopeId","data-v-686f80a6"]]),rn={},ln={class:"VPPage"};function cn(o,e){const t=R("Content");return a(),l("div",ln,[c(o.$slots,"page-top"),m(t),c(o.$slots,"page-bottom")])}const un=b(rn,[["render",cn]]),dn=_({__name:"VPContent",setup(o){const{page:e,frontmatter:t}=P(),{hasSidebar:s}=G();return(n,i)=>(a(),l("div",{class:M(["VPContent",{"has-sidebar":r(s),"is-home":r(t).layout==="home"}]),id:"VPContent"},[r(e).isNotFound?c(n.$slots,"not-found",{key:0},()=>[m(kt)],!0):r(t).layout==="page"?(a(),k(un,{key:1},{"page-top":v(()=>[c(n.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[c(n.$slots,"page-bottom",{},void 0,!0)]),_:3})):r(t).layout==="home"?(a(),k(an,{key:2},{"home-hero-before":v(()=>[c(n.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":v(()=>[c(n.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[c(n.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[c(n.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[c(n.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[c(n.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[c(n.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[c(n.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[c(n.$slots,"home-features-after",{},void 0,!0)]),_:3})):r(t).layout&&r(t).layout!=="doc"?(a(),k(F(r(t).layout),{key:3})):(a(),k(bo,{key:4},{"doc-top":v(()=>[c(n.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[c(n.$slots,"doc-bottom",{},void 0,!0)]),"doc-footer-before":v(()=>[c(n.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[c(n.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[c(n.$slots,"doc-after",{},void 0,!0)]),"aside-top":v(()=>[c(n.$slots,"aside-top",{},void 0,!0)]),"aside-outline-before":v(()=>[c(n.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[c(n.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[c(n.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[c(n.$slots,"aside-ads-after",{},void 0,!0)]),"aside-bottom":v(()=>[c(n.$slots,"aside-bottom",{},void 0,!0)]),_:3}))],2))}}),vn=b(dn,[["__scopeId","data-v-1428d186"]]),pn={class:"container"},hn=["innerHTML"],fn=["innerHTML"],_n=_({__name:"VPFooter",setup(o){const{theme:e,frontmatter:t}=P(),{hasSidebar:s}=G();return(n,i)=>r(e).footer&&r(t).footer!==!1?(a(),l("footer",{key:0,class:M(["VPFooter",{"has-sidebar":r(s)}])},[d("div",pn,[r(e).footer.message?(a(),l("p",{key:0,class:"message",innerHTML:r(e).footer.message},null,8,hn)):f("",!0),r(e).footer.copyright?(a(),l("p",{key:1,class:"copyright",innerHTML:r(e).footer.copyright},null,8,fn)):f("",!0)])],2)):f("",!0)}}),mn=b(_n,[["__scopeId","data-v-e315a0ad"]]);function kn(){const{theme:o,frontmatter:e}=P(),t=Se([]),s=y(()=>t.value.length>0);return x(()=>{t.value=me(e.value.outline??o.value.outline)}),{headers:t,hasLocalNav:s}}const bn=o=>(B("data-v-17a5e62e"),o=o(),H(),o),gn={class:"menu-text"},$n=bn(()=>d("span",{class:"vpi-chevron-right icon"},null,-1)),yn={class:"header"},Pn={class:"outline"},Sn=_({__name:"VPLocalNavOutlineDropdown",props:{headers:{},navHeight:{}},setup(o){const e=o,{theme:t}=P(),s=I(!1),n=I(0),i=I(),u=I();function h(g){var S;(S=i.value)!=null&&S.contains(g.target)||(s.value=!1)}U(s,g=>{if(g){document.addEventListener("click",h);return}document.removeEventListener("click",h)}),le("Escape",()=>{s.value=!1}),x(()=>{s.value=!1});function p(){s.value=!s.value,n.value=window.innerHeight+Math.min(window.scrollY-e.navHeight,0)}function $(g){g.target.classList.contains("outline-link")&&(u.value&&(u.value.style.transition="none"),Re(()=>{s.value=!1}))}function V(){s.value=!1,window.scrollTo({top:0,left:0,behavior:"smooth"})}return(g,S)=>(a(),l("div",{class:"VPLocalNavOutlineDropdown",style:Ve({"--vp-vh":n.value+"px"}),ref_key:"main",ref:i},[g.headers.length>0?(a(),l("button",{key:0,onClick:p,class:M({open:s.value})},[d("span",gn,L(r(Me)(r(t))),1),$n],2)):(a(),l("button",{key:1,onClick:V},L(r(t).returnToTopLabel||"Return to top"),1)),m(ve,{name:"flyout"},{default:v(()=>[s.value?(a(),l("div",{key:0,ref_key:"items",ref:u,class:"items",onClick:$},[d("div",yn,[d("a",{class:"top-link",href:"#",onClick:V},L(r(t).returnToTopLabel||"Return to top"),1)]),d("div",Pn,[m(Ae,{headers:g.headers},null,8,["headers"])])],512)):f("",!0)]),_:1})],4))}}),Ln=b(Sn,[["__scopeId","data-v-17a5e62e"]]),Vn=o=>(B("data-v-a6f0e41e"),o=o(),H(),o),wn={class:"container"},Tn=["aria-expanded"],In=Vn(()=>d("span",{class:"vpi-align-left menu-icon"},null,-1)),Nn={class:"menu-text"},Mn=_({__name:"VPLocalNav",props:{open:{type:Boolean}},emits:["open-menu"],setup(o){const{theme:e,frontmatter:t}=P(),{hasSidebar:s}=G(),{headers:n}=kn(),{y:i}=we(),u=I(0);K(()=>{u.value=parseInt(getComputedStyle(document.documentElement).getPropertyValue("--vp-nav-height"))}),x(()=>{n.value=me(t.value.outline??e.value.outline)});const h=y(()=>n.value.length===0),p=y(()=>h.value&&!s.value),$=y(()=>({VPLocalNav:!0,"has-sidebar":s.value,empty:h.value,fixed:p.value}));return(V,g)=>r(t).layout!=="home"&&(!p.value||r(i)>=u.value)?(a(),l("div",{key:0,class:M($.value)},[d("div",wn,[r(s)?(a(),l("button",{key:0,class:"menu","aria-expanded":V.open,"aria-controls":"VPSidebarNav",onClick:g[0]||(g[0]=S=>V.$emit("open-menu"))},[In,d("span",Nn,L(r(e).sidebarMenuLabel||"Menu"),1)],8,Tn)):f("",!0),m(Ln,{headers:r(n),navHeight:u.value},null,8,["headers","navHeight"])])],2)):f("",!0)}}),An=b(Mn,[["__scopeId","data-v-a6f0e41e"]]);function Cn(){const o=I(!1);function e(){o.value=!0,window.addEventListener("resize",n)}function t(){o.value=!1,window.removeEventListener("resize",n)}function s(){o.value?t():e()}function n(){window.outerWidth>=768&&t()}const i=ee();return U(()=>i.path,t),{isScreenOpen:o,openScreen:e,closeScreen:t,toggleScreen:s}}const Bn={},Hn={class:"VPSwitch",type:"button",role:"switch"},En={class:"check"},Fn={key:0,class:"icon"};function Dn(o,e){return a(),l("button",Hn,[d("span",En,[o.$slots.default?(a(),l("span",Fn,[c(o.$slots,"default",{},void 0,!0)])):f("",!0)])])}const On=b(Bn,[["render",Dn],["__scopeId","data-v-1d5665e3"]]),Be=o=>(B("data-v-5337faa4"),o=o(),H(),o),Un=Be(()=>d("span",{class:"vpi-sun sun"},null,-1)),Gn=Be(()=>d("span",{class:"vpi-moon moon"},null,-1)),jn=_({__name:"VPSwitchAppearance",setup(o){const{isDark:e,theme:t}=P(),s=te("toggle-appearance",()=>{e.value=!e.value}),n=I("");return fe(()=>{n.value=e.value?t.value.lightModeSwitchTitle||"Switch to light theme":t.value.darkModeSwitchTitle||"Switch to dark theme"}),(i,u)=>(a(),k(On,{title:n.value,class:"VPSwitchAppearance","aria-checked":r(e),onClick:r(s)},{default:v(()=>[Un,Gn]),_:1},8,["title","aria-checked","onClick"]))}}),ke=b(jn,[["__scopeId","data-v-5337faa4"]]),zn={key:0,class:"VPNavBarAppearance"},qn=_({__name:"VPNavBarAppearance",setup(o){const{site:e}=P();return(t,s)=>r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),l("div",zn,[m(ke)])):f("",!0)}}),Jn=b(qn,[["__scopeId","data-v-6c893767"]]),be=I();let He=!1,re=0;function Kn(o){const e=I(!1);if(oe){!He&&Rn(),re++;const t=U(be,s=>{var n,i,u;s===o.el.value||(n=o.el.value)!=null&&n.contains(s)?(e.value=!0,(i=o.onFocus)==null||i.call(o)):(e.value=!1,(u=o.onBlur)==null||u.call(o))});he(()=>{t(),re--,re||Wn()})}return We(e)}function Rn(){document.addEventListener("focusin",Ee),He=!0,be.value=document.activeElement}function Wn(){document.removeEventListener("focusin",Ee)}function Ee(){be.value=document.activeElement}const Xn={class:"VPMenuLink"},Yn=_({__name:"VPMenuLink",props:{item:{}},setup(o){const{page:e}=P();return(t,s)=>(a(),l("div",Xn,[m(D,{class:M({active:r(J)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,target:t.item.target,rel:t.item.rel},{default:v(()=>[O(L(t.item.text),1)]),_:1},8,["class","href","target","rel"])]))}}),ne=b(Yn,[["__scopeId","data-v-43f1e123"]]),Qn={class:"VPMenuGroup"},Zn={key:0,class:"title"},xn=_({__name:"VPMenuGroup",props:{text:{},items:{}},setup(o){return(e,t)=>(a(),l("div",Qn,[e.text?(a(),l("p",Zn,L(e.text),1)):f("",!0),(a(!0),l(N,null,E(e.items,s=>(a(),l(N,null,["link"in s?(a(),k(ne,{key:0,item:s},null,8,["item"])):f("",!0)],64))),256))]))}}),es=b(xn,[["__scopeId","data-v-69e747b5"]]),ts={class:"VPMenu"},os={key:0,class:"items"},ns=_({__name:"VPMenu",props:{items:{}},setup(o){return(e,t)=>(a(),l("div",ts,[e.items?(a(),l("div",os,[(a(!0),l(N,null,E(e.items,s=>(a(),l(N,{key:JSON.stringify(s)},["link"in s?(a(),k(ne,{key:0,item:s},null,8,["item"])):"component"in s?(a(),k(F(s.component),q({key:1,ref_for:!0},s.props),null,16)):(a(),k(es,{key:2,text:s.text,items:s.items},null,8,["text","items"]))],64))),128))])):f("",!0),c(e.$slots,"default",{},void 0,!0)]))}}),ss=b(ns,[["__scopeId","data-v-b98bc113"]]),as=o=>(B("data-v-b6c34ac9"),o=o(),H(),o),rs=["aria-expanded","aria-label"],is={key:0,class:"text"},ls=["innerHTML"],cs=as(()=>d("span",{class:"vpi-chevron-down text-icon"},null,-1)),us={key:1,class:"vpi-more-horizontal icon"},ds={class:"menu"},vs=_({__name:"VPFlyout",props:{icon:{},button:{},label:{},items:{}},setup(o){const e=I(!1),t=I();Kn({el:t,onBlur:s});function s(){e.value=!1}return(n,i)=>(a(),l("div",{class:"VPFlyout",ref_key:"el",ref:t,onMouseenter:i[1]||(i[1]=u=>e.value=!0),onMouseleave:i[2]||(i[2]=u=>e.value=!1)},[d("button",{type:"button",class:"button","aria-haspopup":"true","aria-expanded":e.value,"aria-label":n.label,onClick:i[0]||(i[0]=u=>e.value=!e.value)},[n.button||n.icon?(a(),l("span",is,[n.icon?(a(),l("span",{key:0,class:M([n.icon,"option-icon"])},null,2)):f("",!0),n.button?(a(),l("span",{key:1,innerHTML:n.button},null,8,ls)):f("",!0),cs])):(a(),l("span",us))],8,rs),d("div",ds,[m(ss,{items:n.items},{default:v(()=>[c(n.$slots,"default",{},void 0,!0)]),_:3},8,["items"])])],544))}}),ge=b(vs,[["__scopeId","data-v-b6c34ac9"]]),ps=["href","aria-label","innerHTML"],hs=_({__name:"VPSocialLink",props:{icon:{},link:{},ariaLabel:{}},setup(o){const e=o,t=y(()=>typeof e.icon=="object"?e.icon.svg:``);return(s,n)=>(a(),l("a",{class:"VPSocialLink no-icon",href:s.link,"aria-label":s.ariaLabel??(typeof s.icon=="string"?s.icon:""),target:"_blank",rel:"noopener",innerHTML:t.value},null,8,ps))}}),fs=b(hs,[["__scopeId","data-v-eee4e7cb"]]),_s={class:"VPSocialLinks"},ms=_({__name:"VPSocialLinks",props:{links:{}},setup(o){return(e,t)=>(a(),l("div",_s,[(a(!0),l(N,null,E(e.links,({link:s,icon:n,ariaLabel:i})=>(a(),k(fs,{key:s,icon:n,link:s,ariaLabel:i},null,8,["icon","link","ariaLabel"]))),128))]))}}),$e=b(ms,[["__scopeId","data-v-7bc22406"]]),ks={key:0,class:"group translations"},bs={class:"trans-title"},gs={key:1,class:"group"},$s={class:"item appearance"},ys={class:"label"},Ps={class:"appearance-action"},Ss={key:2,class:"group"},Ls={class:"item social-links"},Vs=_({__name:"VPNavBarExtra",setup(o){const{site:e,theme:t}=P(),{localeLinks:s,currentLang:n}=X({correspondingLink:!0}),i=y(()=>s.value.length&&n.value.label||e.value.appearance||t.value.socialLinks);return(u,h)=>i.value?(a(),k(ge,{key:0,class:"VPNavBarExtra",label:"extra navigation"},{default:v(()=>[r(s).length&&r(n).label?(a(),l("div",ks,[d("p",bs,L(r(n).label),1),(a(!0),l(N,null,E(r(s),p=>(a(),k(ne,{key:p.link,item:p},null,8,["item"]))),128))])):f("",!0),r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),l("div",gs,[d("div",$s,[d("p",ys,L(r(t).darkModeSwitchLabel||"Appearance"),1),d("div",Ps,[m(ke)])])])):f("",!0),r(t).socialLinks?(a(),l("div",Ss,[d("div",Ls,[m($e,{class:"social-links-list",links:r(t).socialLinks},null,8,["links"])])])):f("",!0)]),_:1})):f("",!0)}}),ws=b(Vs,[["__scopeId","data-v-bb2aa2f0"]]),Ts=o=>(B("data-v-e5dd9c1c"),o=o(),H(),o),Is=["aria-expanded"],Ns=Ts(()=>d("span",{class:"container"},[d("span",{class:"top"}),d("span",{class:"middle"}),d("span",{class:"bottom"})],-1)),Ms=[Ns],As=_({__name:"VPNavBarHamburger",props:{active:{type:Boolean}},emits:["click"],setup(o){return(e,t)=>(a(),l("button",{type:"button",class:M(["VPNavBarHamburger",{active:e.active}]),"aria-label":"mobile navigation","aria-expanded":e.active,"aria-controls":"VPNavScreen",onClick:t[0]||(t[0]=s=>e.$emit("click"))},Ms,10,Is))}}),Cs=b(As,[["__scopeId","data-v-e5dd9c1c"]]),Bs=["innerHTML"],Hs=_({__name:"VPNavBarMenuLink",props:{item:{}},setup(o){const{page:e}=P();return(t,s)=>(a(),k(D,{class:M({VPNavBarMenuLink:!0,active:r(J)(r(e).relativePath,t.item.activeMatch||t.item.link,!!t.item.activeMatch)}),href:t.item.link,noIcon:t.item.noIcon,target:t.item.target,rel:t.item.rel,tabindex:"0"},{default:v(()=>[d("span",{innerHTML:t.item.text},null,8,Bs)]),_:1},8,["class","href","noIcon","target","rel"]))}}),Es=b(Hs,[["__scopeId","data-v-9c663999"]]),Fs=_({__name:"VPNavBarMenuGroup",props:{item:{}},setup(o){const e=o,{page:t}=P(),s=i=>"component"in i?!1:"link"in i?J(t.value.relativePath,i.link,!!e.item.activeMatch):i.items.some(s),n=y(()=>s(e.item));return(i,u)=>(a(),k(ge,{class:M({VPNavBarMenuGroup:!0,active:r(J)(r(t).relativePath,i.item.activeMatch,!!i.item.activeMatch)||n.value}),button:i.item.text,items:i.item.items},null,8,["class","button","items"]))}}),Ds=o=>(B("data-v-dc692963"),o=o(),H(),o),Os={key:0,"aria-labelledby":"main-nav-aria-label",class:"VPNavBarMenu"},Us=Ds(()=>d("span",{id:"main-nav-aria-label",class:"visually-hidden"}," Main Navigation ",-1)),Gs=_({__name:"VPNavBarMenu",setup(o){const{theme:e}=P();return(t,s)=>r(e).nav?(a(),l("nav",Os,[Us,(a(!0),l(N,null,E(r(e).nav,n=>(a(),l(N,{key:JSON.stringify(n)},["link"in n?(a(),k(Es,{key:0,item:n},null,8,["item"])):"component"in n?(a(),k(F(n.component),q({key:1,ref_for:!0},n.props),null,16)):(a(),k(Fs,{key:2,item:n},null,8,["item"]))],64))),128))])):f("",!0)}}),js=b(Gs,[["__scopeId","data-v-dc692963"]]);function zs(o){const{localeIndex:e,theme:t}=P();function s(n){var A,C,w;const i=n.split("."),u=(A=t.value.search)==null?void 0:A.options,h=u&&typeof u=="object",p=h&&((w=(C=u.locales)==null?void 0:C[e.value])==null?void 0:w.translations)||null,$=h&&u.translations||null;let V=p,g=$,S=o;const T=i.pop();for(const j of i){let z=null;const W=S==null?void 0:S[j];W&&(z=S=W);const se=g==null?void 0:g[j];se&&(z=g=se);const ae=V==null?void 0:V[j];ae&&(z=V=ae),W||(S=z),se||(g=z),ae||(V=z)}return(V==null?void 0:V[T])??(g==null?void 0:g[T])??(S==null?void 0:S[T])??""}return s}const qs=["aria-label"],Js={class:"DocSearch-Button-Container"},Ks=d("span",{class:"vp-icon DocSearch-Search-Icon"},null,-1),Rs={class:"DocSearch-Button-Placeholder"},Ws=d("span",{class:"DocSearch-Button-Keys"},[d("kbd",{class:"DocSearch-Button-Key"}),d("kbd",{class:"DocSearch-Button-Key"},"K")],-1),ye=_({__name:"VPNavBarSearchButton",setup(o){const t=zs({button:{buttonText:"Search",buttonAriaLabel:"Search"}});return(s,n)=>(a(),l("button",{type:"button",class:"DocSearch DocSearch-Button","aria-label":r(t)("button.buttonAriaLabel")},[d("span",Js,[Ks,d("span",Rs,L(r(t)("button.buttonText")),1)]),Ws],8,qs))}}),Xs={class:"VPNavBarSearch"},Ys={id:"local-search"},Qs={key:1,id:"docsearch"},Zs=_({__name:"VPNavBarSearch",setup(o){const e=Xe(()=>Ye(()=>import("./VPLocalSearchBox.CZyytTkF.js"),__vite__mapDeps([0,1]))),t=()=>null,{theme:s}=P(),n=I(!1),i=I(!1);K(()=>{});function u(){n.value||(n.value=!0,setTimeout(h,16))}function h(){const g=new Event("keydown");g.key="k",g.metaKey=!0,window.dispatchEvent(g),setTimeout(()=>{document.querySelector(".DocSearch-Modal")||h()},16)}function p(g){const S=g.target,T=S.tagName;return S.isContentEditable||T==="INPUT"||T==="SELECT"||T==="TEXTAREA"}const $=I(!1);le("k",g=>{(g.ctrlKey||g.metaKey)&&(g.preventDefault(),$.value=!0)}),le("/",g=>{p(g)||(g.preventDefault(),$.value=!0)});const V="local";return(g,S)=>{var T;return a(),l("div",Xs,[r(V)==="local"?(a(),l(N,{key:0},[$.value?(a(),k(r(e),{key:0,onClose:S[0]||(S[0]=A=>$.value=!1)})):f("",!0),d("div",Ys,[m(ye,{onClick:S[1]||(S[1]=A=>$.value=!0)})])],64)):r(V)==="algolia"?(a(),l(N,{key:1},[n.value?(a(),k(r(t),{key:0,algolia:((T=r(s).search)==null?void 0:T.options)??r(s).algolia,onVnodeBeforeMount:S[2]||(S[2]=A=>i.value=!0)},null,8,["algolia"])):f("",!0),i.value?f("",!0):(a(),l("div",Qs,[m(ye,{onClick:u})]))],64)):f("",!0)])}}}),xs=_({__name:"VPNavBarSocialLinks",setup(o){const{theme:e}=P();return(t,s)=>r(e).socialLinks?(a(),k($e,{key:0,class:"VPNavBarSocialLinks",links:r(e).socialLinks},null,8,["links"])):f("",!0)}}),ea=b(xs,[["__scopeId","data-v-0394ad82"]]),ta=["href","rel","target"],oa={key:1},na={key:2},sa=_({__name:"VPNavBarTitle",setup(o){const{site:e,theme:t}=P(),{hasSidebar:s}=G(),{currentLang:n}=X(),i=y(()=>{var p;return typeof t.value.logoLink=="string"?t.value.logoLink:(p=t.value.logoLink)==null?void 0:p.link}),u=y(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.rel}),h=y(()=>{var p;return typeof t.value.logoLink=="string"||(p=t.value.logoLink)==null?void 0:p.target});return(p,$)=>(a(),l("div",{class:M(["VPNavBarTitle",{"has-sidebar":r(s)}])},[d("a",{class:"title",href:i.value??r(_e)(r(n).link),rel:u.value,target:h.value},[c(p.$slots,"nav-bar-title-before",{},void 0,!0),r(t).logo?(a(),k(Q,{key:0,class:"logo",image:r(t).logo},null,8,["image"])):f("",!0),r(t).siteTitle?(a(),l("span",oa,L(r(t).siteTitle),1)):r(t).siteTitle===void 0?(a(),l("span",na,L(r(e).title),1)):f("",!0),c(p.$slots,"nav-bar-title-after",{},void 0,!0)],8,ta)],2))}}),aa=b(sa,[["__scopeId","data-v-ab179fa1"]]),ra={class:"items"},ia={class:"title"},la=_({__name:"VPNavBarTranslations",setup(o){const{theme:e}=P(),{localeLinks:t,currentLang:s}=X({correspondingLink:!0});return(n,i)=>r(t).length&&r(s).label?(a(),k(ge,{key:0,class:"VPNavBarTranslations",icon:"vpi-languages",label:r(e).langMenuLabel||"Change language"},{default:v(()=>[d("div",ra,[d("p",ia,L(r(s).label),1),(a(!0),l(N,null,E(r(t),u=>(a(),k(ne,{key:u.link,item:u},null,8,["item"]))),128))])]),_:1},8,["label"])):f("",!0)}}),ca=b(la,[["__scopeId","data-v-88af2de4"]]),ua=o=>(B("data-v-6aa21345"),o=o(),H(),o),da={class:"wrapper"},va={class:"container"},pa={class:"title"},ha={class:"content"},fa={class:"content-body"},_a=ua(()=>d("div",{class:"divider"},[d("div",{class:"divider-line"})],-1)),ma=_({__name:"VPNavBar",props:{isScreenOpen:{type:Boolean}},emits:["toggle-screen"],setup(o){const e=o,{y:t}=we(),{hasSidebar:s}=G(),{frontmatter:n}=P(),i=I({});return fe(()=>{i.value={"has-sidebar":s.value,home:n.value.layout==="home",top:t.value===0,"screen-open":e.isScreenOpen}}),(u,h)=>(a(),l("div",{class:M(["VPNavBar",i.value])},[d("div",da,[d("div",va,[d("div",pa,[m(aa,null,{"nav-bar-title-before":v(()=>[c(u.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[c(u.$slots,"nav-bar-title-after",{},void 0,!0)]),_:3})]),d("div",ha,[d("div",fa,[c(u.$slots,"nav-bar-content-before",{},void 0,!0),m(Zs,{class:"search"}),m(js,{class:"menu"}),m(ca,{class:"translations"}),m(Jn,{class:"appearance"}),m(ea,{class:"social-links"}),m(ws,{class:"extra"}),c(u.$slots,"nav-bar-content-after",{},void 0,!0),m(Cs,{class:"hamburger",active:u.isScreenOpen,onClick:h[0]||(h[0]=p=>u.$emit("toggle-screen"))},null,8,["active"])])])])]),_a],2))}}),ka=b(ma,[["__scopeId","data-v-6aa21345"]]),ba={key:0,class:"VPNavScreenAppearance"},ga={class:"text"},$a=_({__name:"VPNavScreenAppearance",setup(o){const{site:e,theme:t}=P();return(s,n)=>r(e).appearance&&r(e).appearance!=="force-dark"&&r(e).appearance!=="force-auto"?(a(),l("div",ba,[d("p",ga,L(r(t).darkModeSwitchLabel||"Appearance"),1),m(ke)])):f("",!0)}}),ya=b($a,[["__scopeId","data-v-b44890b2"]]),Pa=_({__name:"VPNavScreenMenuLink",props:{item:{}},setup(o){const e=te("close-screen");return(t,s)=>(a(),k(D,{class:"VPNavScreenMenuLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e),innerHTML:t.item.text},null,8,["href","target","rel","onClick","innerHTML"]))}}),Sa=b(Pa,[["__scopeId","data-v-7f31e1f6"]]),La=_({__name:"VPNavScreenMenuGroupLink",props:{item:{}},setup(o){const e=te("close-screen");return(t,s)=>(a(),k(D,{class:"VPNavScreenMenuGroupLink",href:t.item.link,target:t.item.target,rel:t.item.rel,onClick:r(e)},{default:v(()=>[O(L(t.item.text),1)]),_:1},8,["href","target","rel","onClick"]))}}),Fe=b(La,[["__scopeId","data-v-19976ae1"]]),Va={class:"VPNavScreenMenuGroupSection"},wa={key:0,class:"title"},Ta=_({__name:"VPNavScreenMenuGroupSection",props:{text:{},items:{}},setup(o){return(e,t)=>(a(),l("div",Va,[e.text?(a(),l("p",wa,L(e.text),1)):f("",!0),(a(!0),l(N,null,E(e.items,s=>(a(),k(Fe,{key:s.text,item:s},null,8,["item"]))),128))]))}}),Ia=b(Ta,[["__scopeId","data-v-8133b170"]]),Na=o=>(B("data-v-b9ab8c58"),o=o(),H(),o),Ma=["aria-controls","aria-expanded"],Aa=["innerHTML"],Ca=Na(()=>d("span",{class:"vpi-plus button-icon"},null,-1)),Ba=["id"],Ha={key:0,class:"item"},Ea={key:1,class:"item"},Fa={key:2,class:"group"},Da=_({__name:"VPNavScreenMenuGroup",props:{text:{},items:{}},setup(o){const e=o,t=I(!1),s=y(()=>`NavScreenGroup-${e.text.replace(" ","-").toLowerCase()}`);function n(){t.value=!t.value}return(i,u)=>(a(),l("div",{class:M(["VPNavScreenMenuGroup",{open:t.value}])},[d("button",{class:"button","aria-controls":s.value,"aria-expanded":t.value,onClick:n},[d("span",{class:"button-text",innerHTML:i.text},null,8,Aa),Ca],8,Ma),d("div",{id:s.value,class:"items"},[(a(!0),l(N,null,E(i.items,h=>(a(),l(N,{key:JSON.stringify(h)},["link"in h?(a(),l("div",Ha,[m(Fe,{item:h},null,8,["item"])])):"component"in h?(a(),l("div",Ea,[(a(),k(F(h.component),q({ref_for:!0},h.props,{"screen-menu":""}),null,16))])):(a(),l("div",Fa,[m(Ia,{text:h.text,items:h.items},null,8,["text","items"])]))],64))),128))],8,Ba)],2))}}),Oa=b(Da,[["__scopeId","data-v-b9ab8c58"]]),Ua={key:0,class:"VPNavScreenMenu"},Ga=_({__name:"VPNavScreenMenu",setup(o){const{theme:e}=P();return(t,s)=>r(e).nav?(a(),l("nav",Ua,[(a(!0),l(N,null,E(r(e).nav,n=>(a(),l(N,{key:JSON.stringify(n)},["link"in n?(a(),k(Sa,{key:0,item:n},null,8,["item"])):"component"in n?(a(),k(F(n.component),q({key:1,ref_for:!0},n.props,{"screen-menu":""}),null,16)):(a(),k(Oa,{key:2,text:n.text||"",items:n.items},null,8,["text","items"]))],64))),128))])):f("",!0)}}),ja=_({__name:"VPNavScreenSocialLinks",setup(o){const{theme:e}=P();return(t,s)=>r(e).socialLinks?(a(),k($e,{key:0,class:"VPNavScreenSocialLinks",links:r(e).socialLinks},null,8,["links"])):f("",!0)}}),De=o=>(B("data-v-858fe1a4"),o=o(),H(),o),za=De(()=>d("span",{class:"vpi-languages icon lang"},null,-1)),qa=De(()=>d("span",{class:"vpi-chevron-down icon chevron"},null,-1)),Ja={class:"list"},Ka=_({__name:"VPNavScreenTranslations",setup(o){const{localeLinks:e,currentLang:t}=X({correspondingLink:!0}),s=I(!1);function n(){s.value=!s.value}return(i,u)=>r(e).length&&r(t).label?(a(),l("div",{key:0,class:M(["VPNavScreenTranslations",{open:s.value}])},[d("button",{class:"title",onClick:n},[za,O(" "+L(r(t).label)+" ",1),qa]),d("ul",Ja,[(a(!0),l(N,null,E(r(e),h=>(a(),l("li",{key:h.link,class:"item"},[m(D,{class:"link",href:h.link},{default:v(()=>[O(L(h.text),1)]),_:2},1032,["href"])]))),128))])],2)):f("",!0)}}),Ra=b(Ka,[["__scopeId","data-v-858fe1a4"]]),Wa={class:"container"},Xa=_({__name:"VPNavScreen",props:{open:{type:Boolean}},setup(o){const e=I(null),t=Te(oe?document.body:null);return(s,n)=>(a(),k(ve,{name:"fade",onEnter:n[0]||(n[0]=i=>t.value=!0),onAfterLeave:n[1]||(n[1]=i=>t.value=!1)},{default:v(()=>[s.open?(a(),l("div",{key:0,class:"VPNavScreen",ref_key:"screen",ref:e,id:"VPNavScreen"},[d("div",Wa,[c(s.$slots,"nav-screen-content-before",{},void 0,!0),m(Ga,{class:"menu"}),m(Ra,{class:"translations"}),m(ya,{class:"appearance"}),m(ja,{class:"social-links"}),c(s.$slots,"nav-screen-content-after",{},void 0,!0)])],512)):f("",!0)]),_:3}))}}),Ya=b(Xa,[["__scopeId","data-v-f2779853"]]),Qa={key:0,class:"VPNav"},Za=_({__name:"VPNav",setup(o){const{isScreenOpen:e,closeScreen:t,toggleScreen:s}=Cn(),{frontmatter:n}=P(),i=y(()=>n.value.navbar!==!1);return Ie("close-screen",t),Z(()=>{oe&&document.documentElement.classList.toggle("hide-nav",!i.value)}),(u,h)=>i.value?(a(),l("header",Qa,[m(ka,{"is-screen-open":r(e),onToggleScreen:r(s)},{"nav-bar-title-before":v(()=>[c(u.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[c(u.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[c(u.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[c(u.$slots,"nav-bar-content-after",{},void 0,!0)]),_:3},8,["is-screen-open","onToggleScreen"]),m(Ya,{open:r(e)},{"nav-screen-content-before":v(()=>[c(u.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[c(u.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3},8,["open"])])):f("",!0)}}),xa=b(Za,[["__scopeId","data-v-ae24b3ad"]]),Oe=o=>(B("data-v-b7550ba0"),o=o(),H(),o),er=["role","tabindex"],tr=Oe(()=>d("div",{class:"indicator"},null,-1)),or=Oe(()=>d("span",{class:"vpi-chevron-right caret-icon"},null,-1)),nr=[or],sr={key:1,class:"items"},ar=_({__name:"VPSidebarItem",props:{item:{},depth:{}},setup(o){const e=o,{collapsed:t,collapsible:s,isLink:n,isActiveLink:i,hasActiveLink:u,hasChildren:h,toggle:p}=yt(y(()=>e.item)),$=y(()=>h.value?"section":"div"),V=y(()=>n.value?"a":"div"),g=y(()=>h.value?e.depth+2===7?"p":`h${e.depth+2}`:"p"),S=y(()=>n.value?void 0:"button"),T=y(()=>[[`level-${e.depth}`],{collapsible:s.value},{collapsed:t.value},{"is-link":n.value},{"is-active":i.value},{"has-active":u.value}]);function A(w){"key"in w&&w.key!=="Enter"||!e.item.link&&p()}function C(){e.item.link&&p()}return(w,j)=>{const z=R("VPSidebarItem",!0);return a(),k(F($.value),{class:M(["VPSidebarItem",T.value])},{default:v(()=>[w.item.text?(a(),l("div",q({key:0,class:"item",role:S.value},Ze(w.item.items?{click:A,keydown:A}:{},!0),{tabindex:w.item.items&&0}),[tr,w.item.link?(a(),k(D,{key:0,tag:V.value,class:"link",href:w.item.link,rel:w.item.rel,target:w.item.target},{default:v(()=>[(a(),k(F(g.value),{class:"text",innerHTML:w.item.text},null,8,["innerHTML"]))]),_:1},8,["tag","href","rel","target"])):(a(),k(F(g.value),{key:1,class:"text",innerHTML:w.item.text},null,8,["innerHTML"])),w.item.collapsed!=null&&w.item.items&&w.item.items.length?(a(),l("div",{key:2,class:"caret",role:"button","aria-label":"toggle section",onClick:C,onKeydown:Qe(C,["enter"]),tabindex:"0"},nr,32)):f("",!0)],16,er)):f("",!0),w.item.items&&w.item.items.length?(a(),l("div",sr,[w.depth<5?(a(!0),l(N,{key:0},E(w.item.items,W=>(a(),k(z,{key:W.text,item:W,depth:w.depth+1},null,8,["item","depth"]))),128)):f("",!0)])):f("",!0)]),_:1},8,["class"])}}}),rr=b(ar,[["__scopeId","data-v-b7550ba0"]]),ir=_({__name:"VPSidebarGroup",props:{items:{}},setup(o){const e=I(!0);let t=null;return K(()=>{t=setTimeout(()=>{t=null,e.value=!1},300)}),xe(()=>{t!=null&&(clearTimeout(t),t=null)}),(s,n)=>(a(!0),l(N,null,E(s.items,i=>(a(),l("div",{key:i.text,class:M(["group",{"no-transition":e.value}])},[m(rr,{item:i,depth:0},null,8,["item"])],2))),128))}}),lr=b(ir,[["__scopeId","data-v-c40bc020"]]),Ue=o=>(B("data-v-319d5ca6"),o=o(),H(),o),cr=Ue(()=>d("div",{class:"curtain"},null,-1)),ur={class:"nav",id:"VPSidebarNav","aria-labelledby":"sidebar-aria-label",tabindex:"-1"},dr=Ue(()=>d("span",{class:"visually-hidden",id:"sidebar-aria-label"}," Sidebar Navigation ",-1)),vr=_({__name:"VPSidebar",props:{open:{type:Boolean}},setup(o){const{sidebarGroups:e,hasSidebar:t}=G(),s=o,n=I(null),i=Te(oe?document.body:null);U([s,n],()=>{var h;s.open?(i.value=!0,(h=n.value)==null||h.focus()):i.value=!1},{immediate:!0,flush:"post"});const u=I(0);return U(e,()=>{u.value+=1},{deep:!0}),(h,p)=>r(t)?(a(),l("aside",{key:0,class:M(["VPSidebar",{open:h.open}]),ref_key:"navEl",ref:n,onClick:p[0]||(p[0]=et(()=>{},["stop"]))},[cr,d("nav",ur,[dr,c(h.$slots,"sidebar-nav-before",{},void 0,!0),(a(),k(lr,{items:r(e),key:u.value},null,8,["items"])),c(h.$slots,"sidebar-nav-after",{},void 0,!0)])],2)):f("",!0)}}),pr=b(vr,[["__scopeId","data-v-319d5ca6"]]),hr=_({__name:"VPSkipLink",setup(o){const e=ee(),t=I();U(()=>e.path,()=>t.value.focus());function s({target:n}){const i=document.getElementById(decodeURIComponent(n.hash).slice(1));if(i){const u=()=>{i.removeAttribute("tabindex"),i.removeEventListener("blur",u)};i.setAttribute("tabindex","-1"),i.addEventListener("blur",u),i.focus(),window.scrollTo(0,0)}}return(n,i)=>(a(),l(N,null,[d("span",{ref_key:"backToTop",ref:t,tabindex:"-1"},null,512),d("a",{href:"#VPContent",class:"VPSkipLink visually-hidden",onClick:s}," Skip to content ")],64))}}),fr=b(hr,[["__scopeId","data-v-0f60ec36"]]),_r=_({__name:"Layout",setup(o){const{isOpen:e,open:t,close:s}=G(),n=ee();U(()=>n.path,s),$t(e,s);const{frontmatter:i}=P(),u=tt(),h=y(()=>!!u["home-hero-image"]);return Ie("hero-image-slot-exists",h),(p,$)=>{const V=R("Content");return r(i).layout!==!1?(a(),l("div",{key:0,class:M(["Layout",r(i).pageClass])},[c(p.$slots,"layout-top",{},void 0,!0),m(fr),m(rt,{class:"backdrop",show:r(e),onClick:r(s)},null,8,["show","onClick"]),m(xa,null,{"nav-bar-title-before":v(()=>[c(p.$slots,"nav-bar-title-before",{},void 0,!0)]),"nav-bar-title-after":v(()=>[c(p.$slots,"nav-bar-title-after",{},void 0,!0)]),"nav-bar-content-before":v(()=>[c(p.$slots,"nav-bar-content-before",{},void 0,!0)]),"nav-bar-content-after":v(()=>[c(p.$slots,"nav-bar-content-after",{},void 0,!0)]),"nav-screen-content-before":v(()=>[c(p.$slots,"nav-screen-content-before",{},void 0,!0)]),"nav-screen-content-after":v(()=>[c(p.$slots,"nav-screen-content-after",{},void 0,!0)]),_:3}),m(An,{open:r(e),onOpenMenu:r(t)},null,8,["open","onOpenMenu"]),m(pr,{open:r(e)},{"sidebar-nav-before":v(()=>[c(p.$slots,"sidebar-nav-before",{},void 0,!0)]),"sidebar-nav-after":v(()=>[c(p.$slots,"sidebar-nav-after",{},void 0,!0)]),_:3},8,["open"]),m(vn,null,{"page-top":v(()=>[c(p.$slots,"page-top",{},void 0,!0)]),"page-bottom":v(()=>[c(p.$slots,"page-bottom",{},void 0,!0)]),"not-found":v(()=>[c(p.$slots,"not-found",{},void 0,!0)]),"home-hero-before":v(()=>[c(p.$slots,"home-hero-before",{},void 0,!0)]),"home-hero-info-before":v(()=>[c(p.$slots,"home-hero-info-before",{},void 0,!0)]),"home-hero-info":v(()=>[c(p.$slots,"home-hero-info",{},void 0,!0)]),"home-hero-info-after":v(()=>[c(p.$slots,"home-hero-info-after",{},void 0,!0)]),"home-hero-actions-after":v(()=>[c(p.$slots,"home-hero-actions-after",{},void 0,!0)]),"home-hero-image":v(()=>[c(p.$slots,"home-hero-image",{},void 0,!0)]),"home-hero-after":v(()=>[c(p.$slots,"home-hero-after",{},void 0,!0)]),"home-features-before":v(()=>[c(p.$slots,"home-features-before",{},void 0,!0)]),"home-features-after":v(()=>[c(p.$slots,"home-features-after",{},void 0,!0)]),"doc-footer-before":v(()=>[c(p.$slots,"doc-footer-before",{},void 0,!0)]),"doc-before":v(()=>[c(p.$slots,"doc-before",{},void 0,!0)]),"doc-after":v(()=>[c(p.$slots,"doc-after",{},void 0,!0)]),"doc-top":v(()=>[c(p.$slots,"doc-top",{},void 0,!0)]),"doc-bottom":v(()=>[c(p.$slots,"doc-bottom",{},void 0,!0)]),"aside-top":v(()=>[c(p.$slots,"aside-top",{},void 0,!0)]),"aside-bottom":v(()=>[c(p.$slots,"aside-bottom",{},void 0,!0)]),"aside-outline-before":v(()=>[c(p.$slots,"aside-outline-before",{},void 0,!0)]),"aside-outline-after":v(()=>[c(p.$slots,"aside-outline-after",{},void 0,!0)]),"aside-ads-before":v(()=>[c(p.$slots,"aside-ads-before",{},void 0,!0)]),"aside-ads-after":v(()=>[c(p.$slots,"aside-ads-after",{},void 0,!0)]),_:3}),m(mn),c(p.$slots,"layout-bottom",{},void 0,!0)],2)):(a(),k(V,{key:1}))}}}),mr=b(_r,[["__scopeId","data-v-5d98c3a5"]]),Pe={Layout:mr,enhanceApp:({app:o})=>{o.component("Badge",nt)}},kr=o=>(B("data-v-d17d28c1"),o=o(),H(),o),br={class:"product-container"},gr=["src","alt"],$r=["href"],yr=kr(()=>d("h3",null,"Features:",-1)),Pr=_({__name:"MyProductsList",setup(o){const e=[{id:"1",name:"Ctrl+Alt+Cheat - The Ultimate Cheat Sheets at Your Fingertips",imageUrl:"https://i.imgur.com/6igLwXU.png",description:"Boost your coding productivity with Ctrl+Alt+Cheat, a powerful VSCode extension that offers instant access to an extensive collection of cheat sheets for various programming languages and tools. Whether you're coding in PHP, JavaScript, Vue, React, Laravel, or dealing with Docker, MySQL, and more, this extension is your go-to resource.",url:"https://qirolab.com/ctrl-alt-cheat"},{id:"2",name:"Spec Coder: AI Powered VS Code Extension",imageUrl:"https://i.imgur.com/zHSNlJu.png",description:"Transform your Visual Studio Code experience with Spec Coder, the AI-driven extension that acts as your intelligent coding assistant. Choose from industry-leading AI providers like OpenAI, Gemini Pro, Hugging Face, and Ollama, and enhance your coding efficiency with powerful features tailored to your needs.",url:"https://qirolab.com/spec-coder"},{id:"3",name:"JavaScript: A Comprehensive Guide from ES2015 to ES2023 - eBook",imageUrl:"https://i.imgur.com/vXnJAul.png",description:"Stay ahead in the ever-evolving world of JavaScript with this comprehensive guide. Covering every major update from ES2015 to ES2023, this eBook is an invaluable resource for developers looking to master modern JavaScript features, optimize their code, and adopt best practices.",url:"https://qirolab.gumroad.com/l/javascript-from-es2015-to-es2023"}];return(t,s)=>(a(),l("div",br,[(a(),l(N,null,E(e,n=>d("div",{key:n.id,class:"product"},[d("img",{src:n.imageUrl,alt:n.name},null,8,gr),d("div",null,[d("h2",null,[d("a",{href:n.url,target:"_blank"},L(n.name),9,$r)]),d("p",null,L(n.description),1),n.features&&n.features.length?(a(),l(N,{key:0},[yr,d("ul",null,[(a(!0),l(N,null,E(n.features,i=>(a(),l("li",null,L(i),1))),256))])],64)):f("",!0)])])),64))]))}}),Sr=b(Pr,[["__scopeId","data-v-d17d28c1"]]),Vr={extends:Pe,Layout:()=>ot(Pe.Layout,null,{}),enhanceApp({app:o,router:e,siteData:t}){o.component("MyProductsList",Sr)}};export{Vr as R,zs as c,P as u}; diff --git a/assets/composables_use-sanctum.md.BnrtQ7_D.js b/assets/composables_use-sanctum.md.BnrtQ7_D.js deleted file mode 100644 index f963ca9..0000000 --- a/assets/composables_use-sanctum.md.BnrtQ7_D.js +++ /dev/null @@ -1,18 +0,0 @@ -import{_ as s,c as i,o as a,a5 as e}from"./chunks/framework.BmV27xUm.js";const g=JSON.parse('{"title":"useSanctum()","description":"","frontmatter":{},"headers":[],"relativePath":"composables/use-sanctum.md","filePath":"composables/use-sanctum.md"}'),t={name:"composables/use-sanctum.md"},n=e(`

useSanctum()

useSanctum() is the primary composable for managing authentication within your application. It consolidates various authentication-related functionalities, including logging in, logging out, and accessing the current authenticated user.

Properties

  • options
    This computed property gives you access to the module's configuration options, such as API endpoints and other settings. It mirrors the output of useSanctumOptions() but is conveniently accessible within useSanctum().

  • user
    The user property holds the data of the currently authenticated user. This property is reactive, meaning any changes to the user's state (e.g., login or logout) are automatically reflected in your application. It also supports typed user.

    Example:

    javascript
    interface User {
    -  id: number;
    -  email: string;
    -  name: string;
    -}
    -
    -const { user } = useSanctum<User>();
  • isLoggedIn
    A boolean property that indicates whether a user is currently authenticated. It returns true if the user is logged in and false otherwise.

Methods

  • login(credentials)
    This method is used to authenticate a user with the given credentials. The credentials argument should be an object containing the necessary fields, such as email and password, as required by your Laravel backend.

    Upon successful login, the user property is updated with the authenticated user's data, and the isLoggedIn flag is set to true.

    Example:

    javascript
    const { login } = useSanctum();
    -
    -const userCredentials = {
    -    email: 'user@mail.com',
    -    password: '123123',
    -};
    -
    -await login(userCredentials);
  • logout():
    This method logs out the authenticated user. It clears the user data, sets the isLoggedIn flag to false, and ensures the user's session is terminated on the backend.

    Example:

    javascript
    const { logout } = useSanctum();
    -
    -await logout();
  • refreshUser():
    This method lets you manually refresh the current user's data by re-fetching it from the backend. It is handy in scenarios where the user's information might have changed without a full reload of the application.

    Example:

    javascript
    const { refreshUser } = useSanctum();
    -
    -await refreshUser();
`,6),h=[n];function l(p,r,d,o,k,c){return a(),i("div",null,h)}const E=s(t,[["render",l]]);export{g as __pageData,E as default}; diff --git a/assets/composables_use-sanctum.md.BnrtQ7_D.lean.js b/assets/composables_use-sanctum.md.BnrtQ7_D.lean.js deleted file mode 100644 index 9831077..0000000 --- a/assets/composables_use-sanctum.md.BnrtQ7_D.lean.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as s,c as i,o as a,a5 as e}from"./chunks/framework.BmV27xUm.js";const g=JSON.parse('{"title":"useSanctum()","description":"","frontmatter":{},"headers":[],"relativePath":"composables/use-sanctum.md","filePath":"composables/use-sanctum.md"}'),t={name:"composables/use-sanctum.md"},n=e("",6),h=[n];function l(p,r,d,o,k,c){return a(),i("div",null,h)}const E=s(t,[["render",l]]);export{g as __pageData,E as default}; diff --git a/assets/composables_use-sanctum.md.D0UEjHHt.js b/assets/composables_use-sanctum.md.D0UEjHHt.js new file mode 100644 index 0000000..c3ca57d --- /dev/null +++ b/assets/composables_use-sanctum.md.D0UEjHHt.js @@ -0,0 +1,37 @@ +import{_ as s,c as i,o as a,a5 as t}from"./chunks/framework.BmV27xUm.js";const E=JSON.parse('{"title":"useSanctum()","description":"","frontmatter":{},"headers":[],"relativePath":"composables/use-sanctum.md","filePath":"composables/use-sanctum.md"}'),n={name:"composables/use-sanctum.md"},e=t(`

useSanctum()

useSanctum() is the primary composable for managing authentication within your application. It consolidates various authentication-related functionalities, including logging in, logging out, and accessing the current authenticated user.

Properties

  • options
    This computed property gives you access to the module's configuration options, such as API endpoints and other settings. It mirrors the output of useSanctumOptions() but is conveniently accessible within useSanctum().

  • user
    The user property holds the data of the currently authenticated user. This property is reactive, meaning any changes to the user's state (e.g., login or logout) are automatically reflected in your application. It also supports typed user.

    Example:

    javascript
    interface User {
    +  id: number;
    +  email: string;
    +  name: string;
    +}
    +
    +const { user } = useSanctum<User>();
  • isLoggedIn
    A boolean property that indicates whether a user is currently authenticated. It returns true if the user is logged in and false otherwise.

Methods

  • login()

    The login() function is a key method within the useSanctum() composable, responsible for authenticating users by sending their credentials to the Laravel backend. This method facilitates secure login processes, and provides options for custom handling of the authentication flow.

    Function Signature

    typescript
    async function login<LoginApiResponse>(
    +    credentials: Record<string, any>,
    +    clientOptions?: FetchOptions,
    +    callback?: (responseData: LoginApiResponse, user: T | null) => any
    +): Promise<void>;

    Example Usage

    Here's how you can use the login() function in your component:

    typescript
    const { login } = useSanctum();
    +
    +const userCredentials = {
    +    email: 'user@mail.com',
    +    password: '123123',
    +};
    +
    +await login(userCredentials);

    Parameters

    1. credentials: Record<string, any>
      An object containing the necessary fields for authentication. This typically includes the user's email and password as required by your Laravel backend.

      • Example:
        typescript
        const userCredentials = {
        +    email: 'user@mail.com',
        +    password: '123123',
        +};
        +
        +await login(userCredentials);
    2. clientOptions?: FetchOptions (optional)
      This optional parameter allows you to customize the fetch request sent to the backend. It behaves similarly to the options available in the ofetch client, enabling you to set additional properties such as HTTP headers, request method, and more.

      • Example:
        javascript
        await login(userCredentials, {
        +    headers: {
        +        'custom-header': 'value'
        +    },
        +    method: 'POST',
        +});
    3. callback?: (responseData: LoginApiResponse, user: T | null) => any (optional):
      This optional callback function is executed after a successful login. It allows you to implement custom logic based on the API response. This is particularly useful for handling scenarios such as two-factor authentication (2FA) or custom redirection.

      • Example:
        javascript
        await login(userCredentials, {}, async (response) => {
        +    if (response.two_factor) {
        +        return await navigateTo('/2fa'); // Redirect to 2FA page
        +    }
        +    return await navigateTo('/dashboard'); // Redirect to dashboard
        +});

    Functionality

    • Authentication: Upon successful login, the login() function updates the user property with the authenticated user's data and sets the isLoggedIn flag to true.
    • Redirection: If configured, the function automatically redirects the application to the path specified in the module configuration (laravelSanctum.redirect.redirectToAfterLogin). This can be overridden using the callback function.
    • Token Handling: If token-based authentication is used, the function extracts and stores the authentication token for subsequent requests.
    • Intended Redirects: The function also supports intended redirects, allowing users to return to the page they were trying to access before logging in.
  • logout():

    This method logs out the authenticated user. It clears the user data, sets the isLoggedIn flag to false, and ensures the user's session is terminated on the backend.

    Example:

    javascript
    const { logout } = useSanctum();
    +
    +await logout();
  • refreshUser():

    This method lets you manually refresh the current user's data by re-fetching it from the backend. It is handy in scenarios where the user's information might have changed without a full reload of the application.

    Example:

    javascript
    const { refreshUser } = useSanctum();
    +
    +await refreshUser();
`,6),l=[e];function h(p,k,r,o,d,c){return a(),i("div",null,l)}const u=s(n,[["render",h]]);export{E as __pageData,u as default}; diff --git a/assets/composables_use-sanctum.md.D0UEjHHt.lean.js b/assets/composables_use-sanctum.md.D0UEjHHt.lean.js new file mode 100644 index 0000000..9fd710b --- /dev/null +++ b/assets/composables_use-sanctum.md.D0UEjHHt.lean.js @@ -0,0 +1 @@ +import{_ as s,c as i,o as a,a5 as t}from"./chunks/framework.BmV27xUm.js";const E=JSON.parse('{"title":"useSanctum()","description":"","frontmatter":{},"headers":[],"relativePath":"composables/use-sanctum.md","filePath":"composables/use-sanctum.md"}'),n={name:"composables/use-sanctum.md"},e=t("",6),l=[e];function h(p,k,r,o,d,c){return a(),i("div",null,l)}const u=s(n,[["render",h]]);export{E as __pageData,u as default}; diff --git a/composables/overview.html b/composables/overview.html index bd2f4e1..5185078 100644 --- a/composables/overview.html +++ b/composables/overview.html @@ -8,9 +8,9 @@ - + - + @@ -18,7 +18,7 @@
Skip to content

Composables Overview

The nuxt-sanctum-authentication module equips you with a set of powerful composables designed to simplify Laravel Sanctum authentication in your Nuxt 3 application. These composables provide access to key features like user management, authentication state, API request handling, and configuration management. Below is a detailed explanation of each composable:

Available Composables

- + \ No newline at end of file diff --git a/composables/use-current-user.html b/composables/use-current-user.html index c0f7dda..c88445e 100644 --- a/composables/use-current-user.html +++ b/composables/use-current-user.html @@ -8,9 +8,9 @@ - + - + @@ -24,7 +24,7 @@ } const user = useCurrentUser<User>();
  • Reactive User Data:
    The user property is reactive, meaning that any changes to the authenticated user will automatically update wherever useCurrentUser() is used in your application.

  • Returns null if Unauthenticated:
    If no user is authenticated, useCurrentUser() returns null, making it easy to conditionally render content based on the user's authentication status.

  • - + \ No newline at end of file diff --git a/composables/use-sanctum-fetch.html b/composables/use-sanctum-fetch.html index 9454544..842d55f 100644 --- a/composables/use-sanctum-fetch.html +++ b/composables/use-sanctum-fetch.html @@ -8,9 +8,9 @@ - + - + @@ -26,7 +26,7 @@ apiUrl: 'http://laravel-api.test', }, }); - + \ No newline at end of file diff --git a/composables/use-sanctum-form.html b/composables/use-sanctum-form.html index 40590b8..1afe4fc 100644 --- a/composables/use-sanctum-form.html +++ b/composables/use-sanctum-form.html @@ -8,9 +8,9 @@ - + - + @@ -86,7 +86,7 @@ name: "John Doe", email: "john@example.com" }); - + \ No newline at end of file diff --git a/composables/use-sanctum-options.html b/composables/use-sanctum-options.html index 85b14cf..e289a81 100644 --- a/composables/use-sanctum-options.html +++ b/composables/use-sanctum-options.html @@ -8,9 +8,9 @@ - + - + @@ -21,7 +21,7 @@ console.log(options.apiUrl); // Outputs runtimeConfig.public.laravelSanctum.apiUrl
  • Centralized Configuration Management: By using this composable, you ensure that all parts of your application access the same configuration settings, reducing the risk of inconsistencies.

  • - + \ No newline at end of file diff --git a/composables/use-sanctum.html b/composables/use-sanctum.html index d6522bf..15f0fe9 100644 --- a/composables/use-sanctum.html +++ b/composables/use-sanctum.html @@ -8,11 +8,11 @@ - + - + - + @@ -23,19 +23,38 @@ name: string; } -const { user } = useSanctum<User>();
  • isLoggedIn
    A boolean property that indicates whether a user is currently authenticated. It returns true if the user is logged in and false otherwise.

  • Methods

    • login(credentials)
      This method is used to authenticate a user with the given credentials. The credentials argument should be an object containing the necessary fields, such as email and password, as required by your Laravel backend.

      Upon successful login, the user property is updated with the authenticated user's data, and the isLoggedIn flag is set to true.

      Example:

      javascript
      const { login } = useSanctum();
      +const { user } = useSanctum<User>();
    • isLoggedIn
      A boolean property that indicates whether a user is currently authenticated. It returns true if the user is logged in and false otherwise.

    Methods

    • login()

      The login() function is a key method within the useSanctum() composable, responsible for authenticating users by sending their credentials to the Laravel backend. This method facilitates secure login processes, and provides options for custom handling of the authentication flow.

      Function Signature

      typescript
      async function login<LoginApiResponse>(
      +    credentials: Record<string, any>,
      +    clientOptions?: FetchOptions,
      +    callback?: (responseData: LoginApiResponse, user: T | null) => any
      +): Promise<void>;

      Example Usage

      Here's how you can use the login() function in your component:

      typescript
      const { login } = useSanctum();
       
       const userCredentials = {
           email: 'user@mail.com',
           password: '123123',
       };
       
      -await login(userCredentials);
    • logout():
      This method logs out the authenticated user. It clears the user data, sets the isLoggedIn flag to false, and ensures the user's session is terminated on the backend.

      Example:

      javascript
      const { logout } = useSanctum();
      +await login(userCredentials);

      Parameters

      1. credentials: Record<string, any>
        An object containing the necessary fields for authentication. This typically includes the user's email and password as required by your Laravel backend.

        • Example:
          typescript
          const userCredentials = {
          +    email: 'user@mail.com',
          +    password: '123123',
          +};
          +
          +await login(userCredentials);
      2. clientOptions?: FetchOptions (optional)
        This optional parameter allows you to customize the fetch request sent to the backend. It behaves similarly to the options available in the ofetch client, enabling you to set additional properties such as HTTP headers, request method, and more.

        • Example:
          javascript
          await login(userCredentials, {
          +    headers: {
          +        'custom-header': 'value'
          +    },
          +    method: 'POST',
          +});
      3. callback?: (responseData: LoginApiResponse, user: T | null) => any (optional):
        This optional callback function is executed after a successful login. It allows you to implement custom logic based on the API response. This is particularly useful for handling scenarios such as two-factor authentication (2FA) or custom redirection.

        • Example:
          javascript
          await login(userCredentials, {}, async (response) => {
          +    if (response.two_factor) {
          +        return await navigateTo('/2fa'); // Redirect to 2FA page
          +    }
          +    return await navigateTo('/dashboard'); // Redirect to dashboard
          +});

      Functionality

      • Authentication: Upon successful login, the login() function updates the user property with the authenticated user's data and sets the isLoggedIn flag to true.
      • Redirection: If configured, the function automatically redirects the application to the path specified in the module configuration (laravelSanctum.redirect.redirectToAfterLogin). This can be overridden using the callback function.
      • Token Handling: If token-based authentication is used, the function extracts and stores the authentication token for subsequent requests.
      • Intended Redirects: The function also supports intended redirects, allowing users to return to the page they were trying to access before logging in.
    • logout():

      This method logs out the authenticated user. It clears the user data, sets the isLoggedIn flag to false, and ensures the user's session is terminated on the backend.

      Example:

      javascript
      const { logout } = useSanctum();
       
      -await logout();
    • refreshUser():
      This method lets you manually refresh the current user's data by re-fetching it from the backend. It is handy in scenarios where the user's information might have changed without a full reload of the application.

      Example:

      javascript
      const { refreshUser } = useSanctum();
      +await logout();
    • refreshUser():

      This method lets you manually refresh the current user's data by re-fetching it from the backend. It is handy in scenarios where the user's information might have changed without a full reload of the application.

      Example:

      javascript
      const { refreshUser } = useSanctum();
       
       await refreshUser();
    - + \ No newline at end of file diff --git a/composables/use-token-storage.html b/composables/use-token-storage.html index b8ee036..0edaf1e 100644 --- a/composables/use-token-storage.html +++ b/composables/use-token-storage.html @@ -8,9 +8,9 @@ - + - + @@ -22,7 +22,7 @@ useTokenStorage(nuxtApp).set('token-value');
  • Get Token: You can also retrieve the stored authentication token, enabling you to include it in API requests or other operations that require the token.

    Example:

    javascript
    const nuxtApp = useNuxtApp();
     
     const token = useTokenStorage(nuxtApp).get();
  • - + \ No newline at end of file diff --git a/error-handling/index.html b/error-handling/index.html index 63d904f..346f209 100644 --- a/error-handling/index.html +++ b/error-handling/index.html @@ -8,9 +8,9 @@ - + - + @@ -36,7 +36,7 @@ } } }

    This method is useful, but it can become cumbersome, especially when dealing with validation errors across multiple forms and components.

    - + \ No newline at end of file diff --git a/guide/api-token-authentication.html b/guide/api-token-authentication.html index 219b932..0d4fb64 100644 --- a/guide/api-token-authentication.html +++ b/guide/api-token-authentication.html @@ -8,9 +8,9 @@ - + - + @@ -77,7 +77,7 @@ }

    Key Considerations:

    1. CSRF Protection: Ensure that the API requests are not originating from a domain listed in the SANCTUM_STATEFUL_DOMAINS environment variable. If they are, you may encounter a CSRF mismatch error, which occurs because Laravel Sanctum is expecting session-based authentication for stateful domains.

    2. Token Format: The login endpoint should return a JSON response containing a token key. The token should be a plain string, representing the user's access token. Here's an example of the expected response format:

    json
    {
         "token": "<plain_token_value>"
     }

    By following this setup, your Nuxt 3 application will be able to authenticate users using API tokens, and the module will handle storing and sending the token with each API request.

    For more detailed information and further configuration options, you can refer to the official Laravel documentation on API Token Authentication.

    - + \ No newline at end of file diff --git a/guide/configurations.html b/guide/configurations.html index 354d803..9f7b772 100644 --- a/guide/configurations.html +++ b/guide/configurations.html @@ -8,9 +8,9 @@ - + - + @@ -218,7 +218,7 @@ logLevel: 3, }, });

    This configuration file provides a comprehensive setup for the nuxt-sanctum-authentication module, allowing you to customize how authentication is handled and how the module interacts with your application.

    - + \ No newline at end of file diff --git a/guide/installation.html b/guide/installation.html index 8480705..fbb170f 100644 --- a/guide/installation.html +++ b/guide/installation.html @@ -8,9 +8,9 @@ - + - + @@ -33,7 +33,7 @@ apiUrl: 'http://laravel-api.test', }, });

    In the apiUrl field, replace 'http://laravel-api.test' with the actual URL of your Laravel API. This configuration is essential for the module to correctly interact with your backend.

    That's it! Your Nuxt app is now equipped with Laravel Sanctum authentication, ready to provide a seamless and secure user experience ✨.

    - + \ No newline at end of file diff --git a/guide/spa-cookie-authentication.html b/guide/spa-cookie-authentication.html index 5bab4d2..3db2189 100644 --- a/guide/spa-cookie-authentication.html +++ b/guide/spa-cookie-authentication.html @@ -8,9 +8,9 @@ - + - + @@ -31,7 +31,7 @@ }; await login(credentials);

    When the login method is called with the user's credentials, the module will handle the authentication process, including obtaining a CSRF token and setting the necessary cookies.

    Post-Login Behavior

    After a successful login, the user will be automatically redirected to the route specified in laravelSanctum.redirect.redirectToAfterLogin. From this point on, the module will manage the authentication state, including requesting a CSRF cookie from the API and ensuring that it is included as an XSRF header in all subsequent requests.

    Laravel Configuration

    To ensure that your Laravel backend properly supports SPA cookie authentication with Nuxt, you need to configure Laravel as follows:

    1. Stateful Domains: Register your Nuxt application's domain in the SANCTUM_STATEFUL_DOMAINS environment variable.

    2. CORS Configuration:

      • Add your Nuxt domain to the allowed_origins list in config/cors.php.

      • Set support_credentials to true in config/cors.php.

    3. Sanctum Middleware: Enable Sanctum's statefulApi middleware to handle stateful API requests.

    4. Session Domain: Use the top-level domain for the session by setting SESSION_DOMAIN=.domain.com in your environment file. During development, you can use localhost.

    By following these steps, your Laravel application will be fully configured to support SPA cookie authentication with your Nuxt 3 frontend.

    For more detailed instructions, refer to the official Laravel documentation on SPA Authentication.

    - + \ No newline at end of file diff --git a/hashmap.json b/hashmap.json index 82c2308..434d9f0 100644 --- a/hashmap.json +++ b/hashmap.json @@ -1 +1 @@ -{"api-examples.md":"BiHGfwOY","composables_overview.md":"DgLnLNyJ","composables_use-current-user.md":"Di_XN6ys","composables_use-sanctum-fetch.md":"DA6RXoSx","composables_use-sanctum-form.md":"C-40BqTP","composables_use-sanctum-options.md":"CvW3tWxM","composables_use-sanctum.md":"BnrtQ7_D","composables_use-token-storage.md":"D9y5TkDm","error-handling_index.md":"B6p2fCH-","guide_api-token-authentication.md":"Dn7N8tKZ","guide_configurations.md":"DWl8YwrH","guide_installation.md":"BRyHVFVF","guide_spa-cookie-authentication.md":"B_yelHSD","index.md":"xb9eHpZD","markdown-examples.md":"Cr9KEMGX","middlewares_auth.md":"BAFHiBkT","middlewares_customizing-middleware-names.md":"C8UDDLpM","middlewares_guest.md":"CTmwa0P5","middlewares_overview.md":"DxDIzERm","support-us.md":"z0EX6FPK"} +{"api-examples.md":"BiHGfwOY","composables_overview.md":"DgLnLNyJ","composables_use-current-user.md":"Di_XN6ys","composables_use-sanctum-fetch.md":"DA6RXoSx","composables_use-sanctum-form.md":"C-40BqTP","composables_use-sanctum-options.md":"CvW3tWxM","composables_use-sanctum.md":"D0UEjHHt","composables_use-token-storage.md":"D9y5TkDm","error-handling_index.md":"B6p2fCH-","guide_api-token-authentication.md":"Dn7N8tKZ","guide_configurations.md":"DWl8YwrH","guide_installation.md":"BRyHVFVF","guide_spa-cookie-authentication.md":"B_yelHSD","index.md":"xb9eHpZD","markdown-examples.md":"Cr9KEMGX","middlewares_auth.md":"BAFHiBkT","middlewares_customizing-middleware-names.md":"C8UDDLpM","middlewares_guest.md":"CTmwa0P5","middlewares_overview.md":"DxDIzERm","support-us.md":"z0EX6FPK"} diff --git a/index.html b/index.html index c2ad567..ae243a5 100644 --- a/index.html +++ b/index.html @@ -8,9 +8,9 @@ - + - + @@ -19,7 +19,7 @@
    Skip to content

    Nuxt Sanctum Authentication

    Introduction

    The nuxt-sanctum-authentication module seamlessly integrates Laravel Sanctum with Nuxt 3 to provide a simple and secure authentication process for your application. It works efficiently in both Server-Side Rendering (SSR) and Client-Side Rendering (CSR) environments, ensuring consistent and reliable authentication regardless of how your app is rendered.

    Key features

    • Seamless CSR and SSR Support: Works smoothly in both client-side and server-side rendering modes.
    • Automatic CSRF Token Management: Automatically handles CSRF tokens to protect your app from cross-site request forgery attacks.
    • Bearer Token Management: Manages Bearer tokens for secure access to protected resources.
    • Integration with Nuxt's ofetch Client: Fully compatible with Nuxt's ofetch client for making authenticated HTTP requests in your application.

    NOTE

    Before using this module, ensure that Laravel Sanctum is correctly configured on your backend. For more detailed setup instructions, refer to the Laravel Sanctum documentation.

    Video Tutorial

    Watch the step-by-step guide on how to use the nuxt-sanctum-authentication module in this Video Tutorial.

    Nuxt Sanctum Authentication with Laravel Sanctum

    Demo Repository

    To explore the source code, check out the Nuxt Sanctum Authentication Demo Repository.

    • For Cookie-Based SPA Authentication, see the main branch.
    • For API Token Authentication, check out the api-token-authentication branch.

    Support

    If you find value in this module, please show your support for the project. Your contribution will help me to continually enhance and maintain it!

    Ctrl+Alt+Cheat - The Ultimate Cheat Sheets at Your Fingertips

    Ctrl+Alt+Cheat - The Ultimate Cheat Sheets at Your Fingertips

    Boost your coding productivity with Ctrl+Alt+Cheat, a powerful VSCode extension that offers instant access to an extensive collection of cheat sheets for various programming languages and tools. Whether you're coding in PHP, JavaScript, Vue, React, Laravel, or dealing with Docker, MySQL, and more, this extension is your go-to resource.

    Spec Coder: AI Powered VS Code Extension

    Spec Coder: AI Powered VS Code Extension

    Transform your Visual Studio Code experience with Spec Coder, the AI-driven extension that acts as your intelligent coding assistant. Choose from industry-leading AI providers like OpenAI, Gemini Pro, Hugging Face, and Ollama, and enhance your coding efficiency with powerful features tailored to your needs.

    JavaScript: A Comprehensive Guide from ES2015 to ES2023 - eBook

    JavaScript: A Comprehensive Guide from ES2015 to ES2023 - eBook

    Stay ahead in the ever-evolving world of JavaScript with this comprehensive guide. Covering every major update from ES2015 to ES2023, this eBook is an invaluable resource for developers looking to master modern JavaScript features, optimize their code, and adopt best practices.

    - + \ No newline at end of file diff --git a/markdown-examples.html b/markdown-examples.html index 82368d0..3bb571f 100644 --- a/markdown-examples.html +++ b/markdown-examples.html @@ -8,9 +8,9 @@ - + - + @@ -50,7 +50,7 @@ ::: details This is a details block. :::

    Output

    INFO

    This is an info box.

    TIP

    This is a tip.

    WARNING

    This is a warning.

    DANGER

    This is a dangerous warning.

    Details

    This is a details block.

    More

    Check out the documentation for the full list of markdown extensions.

    - + \ No newline at end of file diff --git a/middlewares/auth.html b/middlewares/auth.html index 2d88243..1e84d29 100644 --- a/middlewares/auth.html +++ b/middlewares/auth.html @@ -8,9 +8,9 @@ - + - + @@ -20,7 +20,7 @@
    Skip to content

    $auth Middleware

    The $auth middleware is designed to protect pages that require a user to be authenticated. When applied to a route, it checks whether the user is currently logged in. If the user is not authenticated, they will be redirected to a specified login page or another route defined in your application.

    Usage Example

    To use the $auth middleware, simply add it to the middleware property of a page component or define it in the route configuration:

    javascript
    definePageMeta({
       middleware: ['$auth'],
     });

    This ensures that only authenticated users can access the page. If an unauthenticated user tries to access a page guarded by $auth, they will be redirected according to the logic defined in your application (typically to the login page).

    - + \ No newline at end of file diff --git a/middlewares/customizing-middleware-names.html b/middlewares/customizing-middleware-names.html index bdb1828..8069b82 100644 --- a/middlewares/customizing-middleware-names.html +++ b/middlewares/customizing-middleware-names.html @@ -8,9 +8,9 @@ - + - + @@ -44,7 +44,7 @@ });
    javascript
    definePageMeta({
       middleware: ['guestOnly'], // Applies the renamed guest middleware
     });

    By leveraging these middlewares, you can effectively manage user access to different parts of your application, ensuring that only the right users see the right content.

    - + \ No newline at end of file diff --git a/middlewares/guest.html b/middlewares/guest.html index ed9b598..d68c092 100644 --- a/middlewares/guest.html +++ b/middlewares/guest.html @@ -8,9 +8,9 @@ - + - + @@ -20,7 +20,7 @@
    Skip to content

    $guest Middleware

    The $guest middleware is intended for pages that should only be accessible to guest users—those who are not logged in. This is particularly useful for routes like login or registration pages, where you don't want authenticated users to have access.

    Usage Example

    To apply the $guest middleware, include it in the middleware property of the relevant page component or route configuration:

    javascript
    definePageMeta({
       middleware: ['$guest'],
     });

    When an authenticated user attempts to access a page protected by $guest, they will be redirected to another page, typically the home page or a dashboard.

    - + \ No newline at end of file diff --git a/middlewares/overview.html b/middlewares/overview.html index 67af320..66f0786 100644 --- a/middlewares/overview.html +++ b/middlewares/overview.html @@ -8,9 +8,9 @@ - + - + @@ -18,7 +18,7 @@
    Skip to content

    Middlewares

    To help you manage access control in your Nuxt 3 application, the nuxt-sanctum-authentication module includes two built-in middleware. These middlewares are essential for securing pages that should be restricted based on the user's authentication status, ensuring that only authorized users can access certain areas of your application.

    Available Middlewares

    - + \ No newline at end of file diff --git a/support-us.html b/support-us.html index 23f287a..6ef2081 100644 --- a/support-us.html +++ b/support-us.html @@ -8,9 +8,9 @@ - + - + @@ -18,7 +18,7 @@
    Skip to content

    Support my work

    If you find value in this module, please show your support for the project. Your contribution will help me to continually enhance and maintain it!

    Ctrl+Alt+Cheat - The Ultimate Cheat Sheets at Your Fingertips

    Ctrl+Alt+Cheat - The Ultimate Cheat Sheets at Your Fingertips

    Boost your coding productivity with Ctrl+Alt+Cheat, a powerful VSCode extension that offers instant access to an extensive collection of cheat sheets for various programming languages and tools. Whether you're coding in PHP, JavaScript, Vue, React, Laravel, or dealing with Docker, MySQL, and more, this extension is your go-to resource.

    Spec Coder: AI Powered VS Code Extension

    Spec Coder: AI Powered VS Code Extension

    Transform your Visual Studio Code experience with Spec Coder, the AI-driven extension that acts as your intelligent coding assistant. Choose from industry-leading AI providers like OpenAI, Gemini Pro, Hugging Face, and Ollama, and enhance your coding efficiency with powerful features tailored to your needs.

    JavaScript: A Comprehensive Guide from ES2015 to ES2023 - eBook

    JavaScript: A Comprehensive Guide from ES2015 to ES2023 - eBook

    Stay ahead in the ever-evolving world of JavaScript with this comprehensive guide. Covering every major update from ES2015 to ES2023, this eBook is an invaluable resource for developers looking to master modern JavaScript features, optimize their code, and adopt best practices.

    - + \ No newline at end of file