You're Invited:Meet the Socket Team at RSAC and BSidesSF 2026, March 23–26.RSVP
Socket
Book a DemoSign in
Socket

@nuxt/devtools

Package Overview
Dependencies
Maintainers
5
Versions
136
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@nuxt/devtools - npm Package Compare versions

Comparing version
4.0.0-alpha.2
to
4.0.0-alpha.3
+1
dist/client/_nuxt/analyze-build-kqtn42f3.js
import{C as e,Ct as t,E as n,Mt as r,Qt as i,W as a,Y as o,_ as s,c,dt as l,ft as u,g as d,h as f,m as p,tn as m,v as h,w as g}from"./vendor/json-editor-vue-mpqfj7dd.js";import{A as _,_ as v}from"./ready-nmtplnq5.js";import{a as y}from"./nuxt-bl8ryhiw.js";import{_ as b,g as x}from"./utils-c43quyky.js";import{n as S}from"./dev-auth-h6radlhi.js";import{d as C,i as w,u as T}from"./rpc-ga26o8l5.js";import"./vendor/shiki-ildq90cv.js";import"./storage-options-fmhmng6m.js";import"./nuxt-link-h8a2u03t.js";import{t as E}from"./_plugin-vue_export-helper-n58akrbk.js";import"./nicon-o8vtl3nv.js";import"./state-tabs-0wkipn6s.js";import"./ncard-bpchuz30.js";import{C as D,_ as O,c as k,g as A,h as j,p as M,t as N,v as P,y as F}from"#entry";import"./client-coqmopwz.js";import{t as I}from"./ncode-block-lbvhz228.js";import"./composables-f0oa0ya0.js";import{t as L}from"./ncheckbox-dqqmiqln.js";import{t as R}from"./filepath-item-o7vxzdbh.js";import{t as z}from"./ntip-erjk5wo4.js";import{t as B}from"./help-fab-ekagn9f2.js";var V={"h-full":``,grid:`~ rows-[max-content_1fr]`},H={flex:`~ wrap`,"w-full":``},U=[`onClick`],W={key:0,flex:`~ col gap-4 items-center justify-center`,p4:``},G={grid:`~ cols-[30px_1fr] gap-x-2 gap-y-3 items-center justify-center`,"w-100":``},K=`/__nuxt_devtools__/client`,q=Object.assign(n({__name:`BuildAnalyzeDetails`,props:{current:{},prev:{}},setup(n){let d=n,v=`${y().app.baseURL.replace(K,`/`)}/__nuxt_devtools__/analyze/`.replace(/\/+/g,`/`),b=p(()=>{let e=[{name:`Overview`,id:`overview`}];return d.current.features.bundleClient&&e.push({name:`Client Bundle`,id:`bundle-client`}),d.current.features.bundleNitro&&e.push({name:`Nitro Bundle`,id:`bundle-nitro`}),d.current.features.viteInspect&&e.push({name:`Vite Inspect`,id:`vite-inspect`}),e}),x=t(b.value[0]);function T(e){return`${((e.endTime-e.startTime)/1e3).toFixed(1)}s`}function E(e){return e<1024?`${e}B`:e<1024*1024?`${(e/1024).toFixed(1)}KB`:e<1024*1024*1024?`${(e/1024/1024).toFixed(1)}MB`:`${(e/1024/1024/1024).toFixed(1)}GB`}async function O(e){return w.clearAnalyzeBuilds(await S(),[e])}return(t,d)=>{let p=R,y=D;return a(),h(`div`,V,[f(`div`,H,[(a(!0),h(c,null,o(b.value,(e,t)=>(a(),h(`button`,{key:t,px4:``,py2:``,border:`r base`,hover:`bg-active`,class:i(e.id===x.value?.id?``:`border-b`),onClick:t=>x.value=e},[f(`div`,{class:i(e.id===x.value?.id?``:`op30`)},m(e.name),3)],10,U))),128)),d[1]||=f(`div`,{border:`b base`,"flex-auto":``},null,-1)]),x.value?.id===`overview`?(a(),h(`div`,W,[d[15]||=f(`div`,{"flex-auto":``},null,-1),f(`div`,G,[d[10]||=f(`div`,{"i-carbon-commit":``,"text-xl":``},null,-1),f(`div`,null,[d[2]||=f(`div`,{"text-sm":``,op50:``},` Name `,-1),f(`div`,null,m(n.current.name),1)]),d[11]||=f(`div`,{"i-carbon-time":``,"text-xl":``},null,-1),f(`div`,null,[d[3]||=f(`div`,{"text-sm":``,op50:``},` Build duration `,-1),f(`div`,null,m(T(n.current)),1)]),n.current.size?.clientBundle?(a(),h(c,{key:0},[d[5]||=f(`div`,{"i-carbon-cics-program":``,"text-xl":``},null,-1),f(`div`,null,[d[4]||=f(`div`,{"text-sm":``,op50:``},` Client bundle size `,-1),f(`div`,null,m(E(n.current.size.clientBundle)),1)])],64)):s(``,!0),n.current.size?.nitroBundle?(a(),h(c,{key:1},[d[7]||=f(`div`,{"i-carbon-bare-metal-server":``,"text-xl":``},null,-1),f(`div`,null,[d[6]||=f(`div`,{"text-sm":``,op50:``},` Nitro bundle size `,-1),f(`div`,null,m(E(n.current.size.nitroBundle)),1)])],64)):s(``,!0),d[12]||=f(`div`,{"i-carbon-edge-node":``,"text-xl":``},null,-1),f(`div`,null,[d[8]||=f(`div`,{"text-sm":``,op50:``},` Built `,-1),f(`div`,null,m(r(C)(new Date(n.current.endTime))),1)]),d[13]||=f(`div`,{"i-carbon:folder-parent":``,"text-xl":``},null,-1),f(`div`,null,[d[9]||=f(`div`,{"text-sm":``,op50:``},` Report Path `,-1),g(p,{filepath:n.current.analyzeDir},null,8,[`filepath`])])]),d[16]||=f(`div`,{"flex-auto":``},null,-1),g(y,{n:`rose`,icon:`carbon-delete`,onClick:d[0]||=e=>O(n.current.name)},{default:l(()=>[...d[14]||=[e(` Delete this report `,-1)]]),_:1})])):s(``,!0),d._lazyshow1||x.value?.id===`bundle-client`?(d._lazyshow1=!0,a(),h(c,null,[u(f(`iframe`,{src:`${r(v)}${n.current.slug}/client.html`,"h-full":``,"w-full":``},null,8,[`src`]),[[_,x.value?.id===`bundle-client`]])],64)):s(`v-show-if`,!0),d._lazyshow2||x.value?.id===`bundle-nitro`?(d._lazyshow2=!0,a(),h(c,null,[u(f(`iframe`,{src:`${r(v)}${n.current.slug}/nitro.html`,"h-full":``,"w-full":``},null,8,[`src`]),[[_,x.value?.id===`bundle-nitro`]])],64)):s(`v-show-if`,!0),d._lazyshow3||x.value?.id===`vite-inspect`?(d._lazyshow3=!0,a(),h(c,null,[u(f(`iframe`,{src:`${r(v)}${n.current.slug}/.vite-inspect/`,"h-full":``,"w-full":``},null,8,[`src`]),[[_,x.value?.id===`vite-inspect`]])],64)):s(`v-show-if`,!0)])}}}),{__name:`BuildAnalyzeDetails`}),J={},Y={class:`markdown-body`};function X(t,n){return a(),h(`div`,Y,[...n[0]||=[f(`template`,null,[f(`div`,{class:`markdown-body`},[f(`h1`,null,`Build Analyze`),f(`p`,null,[e(`DevTools provides a build analyze tool to help you understand the size of your app in production. Whenever you start a new build, it runs the command `),f(`code`,{"v-pre":``},`nuxt build --analyze`),e(` and present the output data directly in DevTools for easy browsing and comparing.`)])])],-1)]])}var Z=E(J,[[`render`,X]]),Q={flex:`~ col`},$=[`onClick`],ee={flex:`~ gap-1 items-center wrap`,"w-full":``,"text-sm":``,op60:``},te={flex:`~ items-center justify-center wrap`,p4:``},ne={flex:`~ col gap-1`,"w-250":``,p4:``},re={flex:`~ gap-3`,mt2:``,"justify-end":``},ie=n({__name:`analyze-build`,setup(n){let u=T(),_=b(),y=v(),E=x(`analyze-build:slug`,``),R=p(()=>_.value?.builds.find(e=>e.slug===E.value)??_.value?.builds[0]),V=t(!1),H=t(``),U=p(()=>_.value?.builds.some(e=>e.name===H.value.trim()));async function W(){H.value=await w.generateAnalyzeBuildName(),await u.start()&&(F(`analyze-build:start`),N.value={name:H.value,processId:await w.startAnalyzeBuild(await S(),H.value)},V.value&&J())}let G=k();function K(e){return`${((e.endTime-e.startTime)/1e3).toFixed(1)}s`}function J(){N.value?.processId&&(G.value=N.value.processId,y.push(`/modules/terminals`))}return M(()=>[{id:`action:analyze-build: start`,title:`Start a new analyze build`,icon:`i-carbon-edge-node`,action:W}]),(t,n)=>{let p=D,v=q,y=P,b=O,x=A,S=z,w=I,T=L,k=j,M=Z,F=B;return a(),h(c,null,[g(b,{"left-size":30},{left:l(()=>[f(`div`,Q,[(a(!0),h(c,null,o(r(_)?.builds,e=>(a(),h(c,{key:e.slug},[f(`button`,{flex:`~ col gap1`,p3:``,"hover:bg-active":``,class:i(e.slug===R.value?.slug?`text-primary bg-active`:``),onClick:t=>E.value=e.slug},[f(`code`,null,m(e.name),1),f(`div`,ee,[n[4]||=f(`div`,{"i-carbon-time":``},null,-1),f(`span`,null,m(K(e)),1),n[5]||=f(`div`,{"flex-auto":``},null,-1),f(`span`,null,m(r(C)(new Date(e.endTime))),1)])],10,$),n[6]||=f(`div`,{"x-divider":``},null,-1)],64))),128)),f(`div`,te,[r(N)?(a(),d(p,{key:1,n:`primary`,icon:`carbon-circle-dash animate-spin`,onClick:n[1]||=e=>J()},{default:l(()=>[...n[8]||=[e(` Building... `,-1)]]),_:1})):(a(),d(p,{key:0,n:`primary`,icon:`carbon-edge-node`,onClick:n[0]||=e=>W()},{default:l(()=>[...n[7]||=[e(` Start a new build `,-1)]]),_:1}))])])]),right:l(()=>[R.value?(a(),d(v,{key:0,current:R.value},null,8,[`current`])):(a(),d(y,{key:1}))]),_:1}),g(r(u),null,{default:l(({resolve:t})=>[g(k,{"model-value":!0,onClose:e=>t(!1)},{default:l(()=>[f(`div`,ne,[n[13]||=f(`h3`,{class:`text-lg font-medium leading-6`,mb2:``},` Start analyze build? `,-1),n[14]||=f(`p`,{op50:``},` Enter the name of the build: `,-1),g(x,{modelValue:H.value,"onUpdate:modelValue":n[2]||=e=>H.value=e,placeholder:`Build name`},null,8,[`modelValue`]),U.value?(a(),d(S,{key:0,"n-orange":``},{default:l(()=>[...n[9]||=[e(` A build with the same name already exists, continue would overrides the previous build result. `,-1)]]),_:1})):s(``,!0),n[15]||=f(`div`,{my3:``,"x-divider":``},null,-1),n[16]||=f(`p`,{op50:``},` The following command will be executed in your terminal: `,-1),g(w,{code:`npx nuxi analyze --no-serve --name=${H.value}`,lang:`bash`,px4:``,py2:``,border:`~ base rounded`,lines:!1},null,8,[`code`]),g(T,{modelValue:V.value,"onUpdate:modelValue":n[3]||=e=>V.value=e,mt2:``,n:`primary`},{default:l(()=>[...n[10]||=[e(` Navigate to terminal `,-1)]]),_:1},8,[`modelValue`]),f(`div`,re,[g(p,{onClick:e=>t(!1)},{default:l(()=>[...n[11]||=[e(` Cancel `,-1)]]),_:1},8,[`onClick`]),g(p,{n:`solid primary`,onClick:e=>t(!0)},{default:l(()=>[...n[12]||=[e(` Start `,-1)]]),_:1},8,[`onClick`])])])]),_:2},1032,[`onClose`])]),_:1}),g(F,null,{default:l(()=>[g(M)]),_:1})],64)}}});export{ie as default};
import{C as e,Ct as t,E as n,Mt as r,Q as i,Qt as a,W as o,X as s,Y as c,_ as l,c as u,dt as d,en as f,ft as p,g as m,h,m as g,tn as _,v,vt as y,w as b}from"./vendor/json-editor-vue-mpqfj7dd.js";import{j as x,k as S}from"./ready-nmtplnq5.js";import{j as C,w}from"./utils-c43quyky.js";import{n as T}from"./dev-auth-h6radlhi.js";import{A as E,D,E as O,L as k,T as A,a as j,b as M,c as N,i as P,p as F,s as I}from"./rpc-ga26o8l5.js";import"./vendor/shiki-ildq90cv.js";import{t as L}from"./storage-options-fmhmng6m.js";import"./nuxt-link-h8a2u03t.js";import{t as R}from"./nicon-o8vtl3nv.js";import"./ncard-bpchuz30.js";import{C as z,T as B,a as ee,g as V,h as te,i as ne,m as H,y as U}from"#entry";import{t as W}from"./ndropdown-o0hg8oi1.js";import"./client-coqmopwz.js";import"./ncode-block-lbvhz228.js";import{t as G}from"./ndrawer-pdhwqkg2.js";import"./composables-f0oa0ya0.js";import{t as K}from"./ncheckbox-dqqmiqln.js";import{t as re}from"./filepath-item-o7vxzdbh.js";import{t as q}from"./nnavbar-iwf1qrzf.js";import"./nicon-title-f04kekaa.js";import{t as J}from"./nsection-block-oc6icst0.js";import{t as Y}from"./code-snippets-lje00rjy.js";var X={key:0,"h-full":``,"w-full":``,flex:``,"items-center":``,"justify-center":``},ie={for:`drop-zone-input`,"text-3xl":``,hover:`text-green cursor-pointer`,"transition-all":``},ae={key:1,relative:``,"h-full":``,"w-full":``,grid:`~ rows-[max-content_1fr_max-content]`},oe={grid:`~ cols-minmax-8rem gap-8`,"overflow-auto":``,p6:``},se={flex:``,"items-center":``,"justify-center":``,"of-hidden":``,rounded:``,"rounded-t-lg":``,"bg-active":``,"object-cover":``,class:`aspect-1/1`,border:`~ base`},ce=[`src`],le={flex:`~ gap1`,"items-center":``},ue={flex:`~ gap-2`,"items-center":``,"justify-center":``,p8:``},de=Object.assign(n({__name:`AssetDropZone`,props:{modelValue:{type:Boolean,required:!0},folder:{type:String,required:!0}},setup(n){let s=n,f=/\.\w+$/,g=D(s,`modelValue`),_=t(),y=t([]);function x(e){_.value=e.target,g.value=!0}function S(e){e.target===_.value&&(g.value=!1)}function C(e){e.preventDefault()}function w(e){e.preventDefault(),E(e.dataTransfer.files)}function E(e){let t=[...e||[]];if(t.length){let e=[],n=y.value.map(e=>e.name);for(let r of t)if(n.includes(r.name)){let t=1,[i,a]=r.name.split(`.`);for(;n.includes(`${i} (${t}).${a}`);)t++;let o=`${i}-${t}.${a}`,s=new Blob([r],{type:r.type}),c=new File([s],o,{lastModified:Date.now()});e.push(c),n.push(o)}else r.type===``&&B({message:`Folders are not supported yet`,icon:`carbon:face-dissatisfied`,classes:`text-orange`}),e.push(r);y.value=[...y.value,...e]}}async function O(){if(j.value||I.value)return;U(`assets:upload`);let e=[];for(let t of y.value){let n=new FileReader;n.readAsDataURL(t);let r=(await new Promise(e=>{n.onload=()=>e(n.result)})).split(`;base64,`).pop();e.push({path:t.name,encoding:`base64`,content:r})}await P.writeStaticAssets(await T(),[...e],s.folder).then(()=>{L(),B({message:`Files uploaded successfully!`,icon:`i-carbon:checkmark`})}).catch(e=>{L(),B({message:`Error uploading files: ${e?.message??`unknown`}`,icon:`i-carbon-warning`,classes:`text-red`})}),g.value=!1}function k(e){y.value?.splice(e,1)}function A(e){return URL.createObjectURL(e)}function N(e,t){let[n,r]=e.name.split(`.`),i=t.replace(f,``),a=`${i}.${r}`;return i.length===0?(alert(`File name must be at least 1 characters long`),n):(Object.defineProperty(e,`name`,{value:a,writable:!1}),y.value.splice(y.value.indexOf(e),1,e),e)}function F(){y.value=[]}function L(){g.value=!1,F()}return M(`dragenter`,x),M(`dragleave`,S),M(`dragover`,C),M(`drop`,w),(t,n)=>{let s=z,f=R,_=V,x=i(`tooltip`);return o(),v(`div`,{fixed:``,"bottom-0":``,"left-13":``,"right-0":``,"top-0":``,"z-10":``,"backdrop-blur-20":``,"transition-all":``,class:a(r(g)?`opacity-100 visible`:`opacity-0 invisible`)},[p(b(s,{icon:`carbon-close`,title:`Close`,absolute:``,"right-5":``,"top-5":``,"z-20":``,"text-xl":``,border:!1,onClick:L},null,512),[[x,`Close`,void 0,{"bottom-end":!0}]]),y.value?.length?(o(),v(`div`,ae,[n[4]||=h(`div`,{px6:``,py6:``},[h(`h1`,{"text-2xl":``},` Upload `),h(`p`,{"text-sm":``,op50:``},` Drag and drop files to upload `)],-1),h(`div`,oe,[(o(!0),v(u,null,c(y.value,(e,t)=>(o(),v(`div`,{key:e.name,flex:`~ col gap-2`,relative:``,"h-50":``,"w-40":``,"items-center":``},[h(`div`,se,[h(`img`,{"h-full":``,"w-full":``,"rounded-t-lg":``,"object-cover":``,src:A(e)},null,8,ce)]),h(`div`,le,[b(_,{n:`xs`,"h-full":``,"flex-auto":``,"model-value":e.name,"onUpdate:modelValue":t=>N(e,t.target.value)},null,8,[`model-value`,`onUpdate:modelValue`]),b(s,{n:`red`,icon:`carbon-trash-can`,"h-full":``,"flex-none":``,title:`Remove file`,onClick:e=>k(t)},null,8,[`onClick`])])]))),128))]),h(`div`,ue,[y.value.length?(o(),m(s,{key:0,n:`red`,onClick:F},{default:d(()=>[b(f,{icon:`carbon-clean`}),n[2]||=e(` Clear `,-1)]),_:1})):l(``,!0),b(s,{disabled:!y.value.length,n:`primary solid`,onClick:O},{default:d(()=>[b(f,{icon:`carbon-cloud-upload`}),n[3]||=e(` Upload `,-1)]),_:1},8,[`disabled`])])])):(o(),v(`div`,X,[h(`label`,ie,[b(f,{icon:`carbon-cloud-upload`,"mr-2":``}),n[1]||=e(` Drop files here or click to select `,-1)]),h(`input`,{id:`drop-zone-input`,type:`file`,multiple:``,hidden:``,onChange:n[0]||=e=>E(e.target.files)},null,32)]))],2)}}}),{__name:`AssetDropZone`}),fe=Object.assign(n({__name:`AssetFontPreview`,props:{asset:{}},setup(e){let t=e,n=g(()=>`devtools-assets-${k(t.asset)}`);return A(g(()=>`
@font-face {
font-family: '${n.value}';
src: url('${t.asset.publicPath}');
}
`)),(e,t)=>(o(),v(`div`,{"of-hidden":``,style:f({fontFamily:`'${n.value}'`})},` Aa Bb Cc Dd Ee Ff Gg Hh Ii Jj Kk Ll Mm Nn Oo Pp Qq Rr Ss Tt Uu Vv Ww Xx Yy Zz `,4))}}),{__name:`AssetFontPreview`}),pe={flex:``,"items-center":``,"justify-center":``,"of-hidden":``,"bg-active":``,"object-cover":``,p1:``},me=[`src`],he={key:2,"i-carbon-document":``,"text-3xl":``,op20:``},ge={key:3,"w-full":``,"self-start":``,p4:``},_e=[`textContent`],ve={key:4},ye=[`src`,`autoplay`,`controls`],be={key:5},xe={key:0,"i-carbon-volume-up":``,"text-3xl":``,op20:``},Se=[`src`],Ce={key:6,"i-carbon-help":``,"text-3xl":``,op20:``},Z=Object.assign(n({__name:`AssetPreview`,props:{asset:{},textContent:{},detail:{type:Boolean}},setup(e){return(t,n)=>{let r=fe;return o(),v(`div`,pe,[e.asset.type===`image`?(o(),v(`img`,{key:0,src:e.asset.publicPath},null,8,me)):e.asset.type===`font`?(o(),m(r,{key:e.asset.publicPath,asset:e.asset,"self-stretch":``,p2:``,"text-2xl":``},null,8,[`asset`])):e.asset.type===`text`&&!e.textContent?(o(),v(`div`,he)):e.asset.type===`text`&&e.textContent?(o(),v(`div`,ge,[h(`pre`,{"max-h-10rem":``,"of-hidden":``,"text-xs":``,"font-mono":``,textContent:_(e.textContent)},null,8,_e)])):e.asset.type===`video`?(o(),v(`div`,ve,[h(`video`,{src:e.asset.publicPath,autoplay:e.detail,controls:e.detail},null,8,ye)])):e.asset.type===`audio`?(o(),v(`div`,be,[e.detail?(o(),v(`audio`,{key:1,src:e.asset.publicPath,controls:``},null,8,Se)):(o(),v(`div`,xe))])):(o(),v(`div`,Ce))])}}}),{__name:`AssetPreview`}),we={relative:``,flex:`~ col gap-1`,hover:`bg-active`,"items-center":``,"of-hidden":``,rounded:``,p2:``},Te={"w-full":``,"of-hidden":``,truncate:``,"ws-nowrap":``,"text-center":``,"text-xs":``},Ee=Object.assign(n({__name:`AssetGridItem`,props:{asset:{},folder:{}},setup(e){let t=e,n=g(()=>t.folder&&t.asset.path.startsWith(t.folder)?t.asset.path.slice(t.folder.length):t.asset.path);return(t,r)=>{let i=R,a=Z;return o(),v(`button`,we,[e.asset.layer?(o(),m(i,{key:0,icon:`i-carbon-layers`,absolute:``,"right-4":``,"top-4":``,"bg-primary":``})):l(``,!0),b(a,{"h-30":``,"w-30":``,rounded:``,border:`~ base`,asset:e.asset},null,8,[`asset`]),h(`div`,Te,_(n.value),1)])}}}),{__name:`AssetGridItem`}),Q=Object.assign(n({__name:`AssetListItem`,props:{item:{},index:{default:0},modelValue:{}},setup(n,{emit:i}){let d=n,p=D(d,`modelValue`,i,{passive:!0}),b=g(()=>d.item?.children?.length),x=t(!0),S=g(()=>b.value?`i-carbon-folder`:d.item.type===`image`?`i-carbon-image`:d.item.type===`video`?`i-carbon-video`:d.item.type===`audio`?`i-carbon-volume-up`:d.item.type===`font`?`i-carbon-text-small-caps`:d.item.type===`text`?`i-carbon-document`:d.item.type===`json`?`i-carbon-json`:`i-carbon-document-blank`);return(t,i)=>{let d=R,g=Q;return o(),v(`div`,null,[h(`button`,{flex:`~ gap-2`,"w-full":``,"items-center":``,hover:`bg-active`,px4:``,py1:``,style:f({paddingLeft:`calc(1rem + ${n.index*1.5}em)`}),class:a({"bg-active":!b.value&&r(p)?.filePath===n.item?.filePath}),border:`b base`,onClick:i[0]||=e=>b.value?x.value=!x.value:p.value=n.item},[h(`div`,{class:a(S.value)},null,2),h(`span`,{class:a({"flex items-center":b.value}),"flex-auto":``,"text-start":``,"text-sm":``,"font-mono":``},[e(_(n.item.path)+` `,1),n.item.layer?(o(),m(d,{key:0,icon:`i-carbon-layers`,"bg-primary":``})):l(``,!0)],2),b.value?(o(),m(d,{key:0,icon:`carbon:chevron-right`,"transform-rotate":x.value?90:0,transition:``},null,8,[`transform-rotate`])):l(``,!0)],6),x.value?s(t.$slots,`default`,{key:0},()=>[(o(!0),v(u,null,c(n.item?.children,e=>(o(),m(g,{key:e.filepath,modelValue:r(p),"onUpdate:modelValue":i[1]||=e=>y(p)?p.value=e:null,item:e,index:n.index+1},null,8,[`modelValue`,`item`,`index`]))),128))]):l(``,!0)])}}}),{__name:`AssetListItem`}),De={flex:`~ col gap-4`,"min-h-full":``,"w-full":``,"of-hidden":``,p4:``},Oe={flex:`~`,"items-center":``,"justify-center":``},ke={"max-w-full":``,"w-full":``,"table-fixed":``},Ae={flex:`~ gap-1`,"w-full":``,"items-center":``},je={flex:`~ gap-1`,"w-full":``,"items-center":``,"of-hidden":``},Me={"flex-auto":``,"of-hidden":``,truncate:``,"ws-pre":``,"font-mono":``},Ne={capitalize:``},Pe={key:0},Fe={op70:``},Ie={flex:`~ gap2 wrap`},Le={flex:`~ col gap-4`,"min-h-full":``,"w-full":``,"of-hidden":``,p8:``},Re={flex:`~ gap2 wrap justify-center`},ze={flex:`~ col gap-4`,"min-h-full":``,"w-full":``,"of-hidden":``,p8:``},Be={flex:`~ gap2 wrap justify-center`},Ve={flex:`~ col gap-4`,"min-h-full":``,"w-full":``,"of-hidden":``,p4:``},$={flex:``,"justify-end":``,"gap-4":``},He=Object.assign(n({__name:`AssetDetails`,props:{modelValue:{}},setup(n,{emit:a}){let s=D(n,`modelValue`,a,{passive:!0}),c=N(async()=>{if(s.value.type===`image`)return P.getImageMeta(await T(),s.value.filePath)}),f=t(!1),y=t(),C=t(0),E=N(async()=>{if(s.value.type!==`text`)return;C.value;let e=await P.getTextAssetContent(await T(),s.value.filePath);return y.value=e,e});async function k(){if(E.value!==y.value)try{await P.writeStaticAssets(await T(),[{path:s.value.path,content:y.value,override:!0}],``),f.value=!1,C.value++,B({message:`Updated`,icon:`i-carbon-checkmark`,classes:`text-green`})}catch(e){console.error(e),B({message:`Something went wrong!`,icon:`i-carbon-warning`,classes:`text-red`})}}let A=w(),j=g(()=>(A.value?._installedModules||[]).some(e=>e.meta?.name===`@nuxt/image`||e.meta?.name===`@nuxt/image-edge`||e.meta?.name===`@nuxt/image-nightly`)),M=g(()=>{let e=[];if(s.value.type===`image`){let t=c.value?.width?`\n width="${c.value.width}"\n height="${c.value.height}" `:` `;return e.push({lang:`vue-html`,code:`<img${t}\n src="${s.value.publicPath}"\n/>`,name:`Plain Image`}),j.value&&e.push({lang:`vue-html`,code:`<NuxtImg${t}\n src="${s.value.publicPath}"\n/>`,name:`Nuxt Img`,docs:`https://image.nuxt.com/usage/nuxt-img`},{lang:`vue-html`,code:`<NuxtPicture${t}\n src="${s.value.publicPath}"\n/>`,name:`Nuxt Picture`,docs:`https://image.nuxt.com/usage/nuxt-picture`}),e}return e.push({lang:`html`,code:`<a download href="${s.value.publicPath}">\n Download ${s.value.path.split(`/`).slice(-1)[0]}\n</a>`,name:`Download link`}),e}),F=ne(),I=ee(),L=O(()=>s.value.mtime),R=g(()=>{let e=s.value.size;return e<1024?`${e} B`:e<1024*1024?`${(e/1024).toFixed(2)} KB`:`${(e/1024/1024).toFixed(2)} MB`}),H=g(()=>{if(!c.value?.width||!c.value?.height)return``;let e=(t,n)=>n?e(n,t%n):t,t=e(c.value.width,c.value.height);return t>3?`${c.value.width/t}:${c.value.height/t}`:``}),U=g(()=>[`image`,`text`,`video`,`audio`,`font`].includes(s.value.type)),W=t(!1);async function G(){try{await P.deleteStaticAsset(await T(),s.value.filePath),s.value=void 0,W.value=!1,B({message:`Asset deleted`,icon:`i-carbon-checkmark`,classes:`text-green`})}catch(e){console.error(e),B({message:`Something went wrong!`,icon:`i-carbon-warning`,classes:`text-red`})}}let K=t(!1),q=t(``);async function J(){let e=s.value.filePath.split(`/`),t=e.slice(-1)[0]?.split(`.`).slice(0,-1).join(`.`);if(!q.value||q.value===t)return B({message:`Please enter a new name`,icon:`i-carbon-warning`,classes:`text-orange`});try{let t=e.slice(-1)[0]?.split(`.`).slice(-1)[0],n=`${e.slice(0,-1).join(`/`)}/${q.value}.${t}`;await P.renameStaticAsset(await T(),s.value.filePath,n),s.value=void 0,K.value=!1,B({message:`Asset renamed`,icon:`i-carbon-checkmark`,classes:`text-green`})}catch(e){console.error(e),B({message:`Something went wrong!`,icon:`i-carbon-warning`,classes:`text-red`})}}return(t,n)=>{let a=Z,g=re,C=z,w=Y,T=te,D=V,O=i(`tooltip`);return o(),v(u,null,[h(`div`,De,[U.value?(o(),v(u,{key:0},[n[13]||=h(`div`,{flex:`~ gap2`,"mb--2":``,"items-center":``,op50:``},[h(`div`,{"x-divider":``}),h(`div`,{"flex-none":``},` Preview `),h(`div`,{"x-divider":``})],-1),h(`div`,Oe,[b(a,{detail:``,"max-h-80":``,"min-h-20":``,"min-w-20":``,"w-auto":``,rounded:``,border:`~ base`,asset:r(s),"text-content":r(E)},null,8,[`asset`,`text-content`])])],64)):l(``,!0),n[25]||=h(`div`,{flex:`~ gap2`,"mb--2":``,"items-center":``,op50:``},[h(`div`,{"x-divider":``}),h(`div`,{"flex-none":``},` Details `),h(`div`,{"x-divider":``})],-1),h(`table`,ke,[h(`tbody`,null,[h(`tr`,null,[n[14]||=h(`td`,{"w-30":``,"ws-nowrap":``,pr5:``,"text-right":``,op50:``},` Filepath `,-1),h(`td`,null,[h(`div`,Ae,[b(g,{filepath:r(s).filePath,"text-left":``},null,8,[`filepath`]),p(b(C,{"flex-none":``,title:`Open in Editor`,icon:`carbon-launch`,border:!1,onClick:n[0]||=e=>r(I)(r(s).filePath)},null,512),[[O,`Open in Editor`]])])])]),h(`tr`,null,[n[15]||=h(`td`,{"w-30":``,"ws-nowrap":``,pr5:``,"text-right":``,op50:``},` Public Path `,-1),h(`td`,null,[h(`div`,je,[h(`div`,Me,_(r(s).publicPath),1),p(b(C,{"flex-none":``,title:`Copy public path`,icon:`carbon-copy`,border:!1,onClick:n[1]||=e=>r(F)(r(s).publicPath,`assets-public-path`)},null,512),[[O,`Copy public path`]]),p(b(C,{"flex-none":``,to:r(s).publicPath,icon:`carbon-launch`,target:`_blank`,border:!1,title:`Open in browser`},null,8,[`to`]),[[O,`Open in browser`]])])])]),h(`tr`,null,[n[16]||=h(`td`,{"w-30":``,"ws-nowrap":``,pr5:``,"text-right":``,op50:``},` Type `,-1),h(`td`,Ne,_(r(s).type),1)]),r(c)?.width?(o(),v(u,{key:0},[h(`tr`,null,[n[17]||=h(`td`,{"w-30":``,"ws-nowrap":``,pr5:``,"text-right":``,op50:``},` Image Size `,-1),h(`td`,null,_(r(c).width)+` x `+_(r(c).height),1)]),H.value?(o(),v(`tr`,Pe,[n[18]||=h(`td`,{"w-30":``,"ws-nowrap":``,pr5:``,"text-right":``,op50:``},` Aspect Ratio `,-1),h(`td`,null,_(H.value),1)])):l(``,!0)],64)):l(``,!0),h(`tr`,null,[n[19]||=h(`td`,{"w-30":``,"ws-nowrap":``,pr5:``,"text-right":``,op50:``},` File size `,-1),h(`td`,null,_(R.value),1)]),h(`tr`,null,[n[20]||=h(`td`,{"w-30":``,"ws-nowrap":``,pr5:``,"text-right":``,op50:``},` Last modified `,-1),h(`td`,null,[e(_(new Date(r(s).mtime).toLocaleString())+` `,1),h(`span`,Fe,`(`+_(r(L))+`)`,1)])])])]),n[26]||=h(`div`,{flex:`~ gap2`,"mb--2":``,"items-center":``,op50:``},[h(`div`,{"x-divider":``}),h(`div`,{"flex-none":``},` Actions `),h(`div`,{"x-divider":``})],-1),h(`div`,Ie,[b(C,{to:r(s).publicPath,download:``,target:`_blank`,icon:`carbon-download`,n:`green`},{default:d(()=>[...n[21]||=[e(` Download `,-1)]]),_:1},8,[`to`]),r(s).type===`text`?(o(),m(C,{key:0,icon:`carbon-edit`,n:`cyan`,onClick:n[2]||=e=>f.value=!f.value},{default:d(()=>[...n[22]||=[e(` Edit `,-1)]]),_:1})):l(``,!0),b(C,{icon:`carbon-text-annotation-toggle`,n:`blue`,onClick:n[3]||=e=>K.value=!K.value},{default:d(()=>[...n[23]||=[e(` Rename `,-1)]]),_:1}),b(C,{icon:`carbon-delete`,n:`red`,onClick:n[4]||=e=>W.value=!W.value},{default:d(()=>[...n[24]||=[e(` Delete `,-1)]]),_:1})]),n[27]||=h(`div`,{"flex-auto":``},null,-1),M.value.length?(o(),m(w,{key:1,border:`t base`,"mx--4":``,"mb--4":``,"code-snippets":M.value},null,8,[`code-snippets`])):l(``,!0)]),b(T,{modelValue:W.value,"onUpdate:modelValue":n[6]||=e=>W.value=e},{default:d(()=>[h(`div`,Le,[n[30]||=h(`span`,null,` Are you sure you want to delete this asset? `,-1),h(`div`,Re,[b(C,{icon:`carbon-close`,onClick:n[5]||=e=>W.value=!1},{default:d(()=>[...n[28]||=[e(` Cancel `,-1)]]),_:1}),b(C,{icon:`carbon-delete`,n:`red`,onClick:G},{default:d(()=>[...n[29]||=[e(` Delete `,-1)]]),_:1})])])]),_:1},8,[`modelValue`]),b(T,{modelValue:K.value,"onUpdate:modelValue":n[9]||=e=>K.value=e},{default:d(()=>[h(`div`,ze,[b(D,{modelValue:q.value,"onUpdate:modelValue":n[7]||=e=>q.value=e,placeholder:`New name`,n:`blue`},null,8,[`modelValue`]),h(`div`,Be,[b(C,{icon:`carbon-close`,onClick:n[8]||=e=>K.value=!1},{default:d(()=>[...n[31]||=[e(` Cancel `,-1)]]),_:1}),b(C,{icon:`carbon-text-annotation-toggle`,n:`blue`,onClick:J},{default:d(()=>[...n[32]||=[e(` Rename `,-1)]]),_:1})])])]),_:1},8,[`modelValue`]),r(s).type===`text`?(o(),m(T,{key:0,modelValue:f.value,"onUpdate:modelValue":n[12]||=e=>f.value=e},{default:d(()=>[h(`div`,Ve,[p(h(`textarea`,{"onUpdate:modelValue":n[10]||=e=>y.value=e,placeholder:`Item value...`,class:`h-lg w-xl of-auto rounded-lg p-4 text-sm font-mono outline-none`,onKeydown:x(k,[`enter`])},null,544),[[S,y.value]]),h(`div`,$,[b(C,{icon:`carbon-close`,onClick:n[11]||=e=>f.value=!1},{default:d(()=>[...n[33]||=[e(` Cancel `,-1)]]),_:1}),b(C,{icon:`carbon:save`,n:`primary`,onClick:k},{default:d(()=>[...n[34]||=[e(` save `,-1)]]),_:1})])])]),_:1},8,[`modelValue`])):l(``,!0)],64)}}}),{__name:`AssetDetails`}),Ue={"h-full":``,"of-auto":``},We={"flex-none":``,flex:`~ gap2 items-center`,"text-lg":``},Ge={flex:`~ items-center justify-center`,absolute:``,"bottom--1":``,"right--1":``,"h-4":``,"w-4":``,"rounded-full":``,"bg-primary:30":``,"text-8px":``},Ke={flex:`~ col`,"w-30":``,"of-auto":``},qe={"text-xs":``,op75:``},Je={op50:``},Ye={key:0},Xe={"mt--4":``,px2:``,grid:`~ cols-minmax-8rem`},Ze={key:1,p2:``,grid:`~ cols-minmax-8rem`},Qe={key:1},$e=n({__name:`assets`,setup(e){let n=C(),a=t(!1),s=t(``),f=g(()=>new H(n.value||[],{keys:[`path`]})),y=E(()=>{let e=[];for(let t of n.value||[]){let n=t.path.split(`.`).pop();n&&!e.some(e=>e.name===n)&&e.push({name:n,value:!0})}return e}),x=g(()=>(s.value?f.value.search(s.value).map(e=>e.item):n.value||[]).filter(e=>{let t=e.path.split(`.`).pop();return!t||y.some(e=>e.name===t&&e.value)})),S=g(()=>{let e={};for(let t of x.value){let n=`${t.path.split(`/`).slice(0,-1).join(`/`)}/`;e[n]||(e[n]=[]),e[n].push(t)}return Object.entries(e).sort(([e],[t])=>e.localeCompare(t))}),w=g(()=>{let e={path:`public`,children:[]},t=(e,n,r)=>{let[i,...a]=n,o=e.children.find(e=>e.path===i);o||(o={...r,path:i,children:[]},e.children.push(o)),a.length>1?t(o,a,r):a.length===1&&o.children.push({...r,path:a[0]})};return x.value.forEach(n=>{t(e,n.path.split(`/`).filter(e=>e!==``),n)}),e.children}),T=t(),{view:D}=L(`assets`);function O(){D.value=D.value===`list`?`grid`:`list`}F(`Escape`,()=>{T.value=void 0});let k=t();return(e,t)=>{let f=z,g=K,C=W,E=q,A=de,j=Ee,M=J,N=Q,P=He,F=G,I=i(`tooltip`);return o(),v(`div`,Ue,[b(E,{ref_key:`navbar`,ref:k,search:s.value,"onUpdate:search":t[1]||=e=>s.value=e,pb2:``},{actions:d(()=>[h(`div`,We,[p(b(f,{icon:`carbon:cloud-upload`,title:`File Upload`,border:!1,onClick:t[0]||=e=>a.value=!a.value},null,512),[[I,`File Upload`,void 0,{"bottom-end":!0}]]),r(y).length?(o(),m(C,{key:0,direction:`end`,n:`sm primary`},{trigger:d(({click:e})=>[p(b(f,{icon:`carbon-filter`,border:!1,title:`Filter`,p3:``,"text-lg":``,onClick:t=>e()},null,8,[`onClick`]),[[I,`Filter`,void 0,{"bottom-end":!0}]]),h(`span`,Ge,_(r(y).length),1)]),default:d(()=>[h(`div`,Ke,[(o(!0),v(u,null,c(r(y),e=>(o(),m(g,{key:e.name,modelValue:e.value,"onUpdate:modelValue":t=>e.value=t,flex:`~ gap-2`,rounded:``,px2:``,py2:``},{default:d(()=>[h(`span`,qe,_(e.name),1)]),_:2},1032,[`modelValue`,`onUpdate:modelValue`]))),128))])]),_:1})):l(``,!0),p(b(f,{"text-lg":``,border:!1,icon:r(D)===`grid`?`i-carbon-list`:`i-carbon-grid`,title:`Toggle view`,onClick:O},null,8,[`icon`]),[[I,`Toggle View`,void 0,{"bottom-end":!0}]])])]),default:d(()=>[h(`div`,Je,[s.value?(o(),v(`span`,Ye,_(x.value.length)+` matched · `,1)):l(``,!0),h(`span`,null,_(r(n)?.length)+` assets in total`,1)])]),_:1},8,[`search`]),b(A,{modelValue:a.value,"onUpdate:modelValue":t[2]||=e=>a.value=e,folder:`/`},null,8,[`modelValue`]),r(D)===`grid`?(o(),v(u,{key:0},[S.value.length>1?(o(!0),v(u,{key:0},c(S.value,([e,t])=>(o(),m(M,{key:e,text:e,description:`${t.length} items`,open:t.length<=r(50),padding:!1},{default:d(()=>[h(`div`,Xe,[(o(!0),v(u,null,c(t,t=>(o(),m(j,{key:t.path,asset:t,folder:e,onClick:e=>T.value=t},null,8,[`asset`,`folder`,`onClick`]))),128))])]),_:2},1032,[`text`,`description`,`open`]))),128)):(o(),v(`div`,Ze,[(o(!0),v(u,null,c(x.value,e=>(o(),m(j,{key:e.path,asset:e,onClick:t=>T.value=e},null,8,[`asset`,`onClick`]))),128))]))],64)):(o(),v(`div`,Qe,[(o(!0),v(u,null,c(w.value,(e,n)=>(o(),m(N,{key:n,modelValue:T.value,"onUpdate:modelValue":t[3]||=e=>T.value=e,item:e},null,8,[`modelValue`,`item`]))),128))])),b(F,{"model-value":!!T.value,"auto-close":``,"w-120":``,top:k.value,onClose:t[5]||=e=>T.value=void 0},{default:d(()=>[T.value?(o(),m(P,{key:0,modelValue:T.value,"onUpdate:modelValue":t[4]||=e=>T.value=e},null,8,[`modelValue`])):l(``,!0)]),_:1},8,[`model-value`,`top`])])}}});export{$e as default};
{"id":"424f9fd7-bd33-4b1e-8498-929c14b6ad71","timestamp":1774256444306,"prerendered":[]}
import{$ as e,C as t,Ct as n,E as r,Et as i,Mt as a,P as o,Q as s,Qt as c,V as l,W as u,X as d,Y as f,Z as p,_ as m,c as h,ct as g,dt as _,ft as v,g as y,h as b,m as x,tn as S,v as C,vt as w,w as T}from"./vendor/json-editor-vue-mpqfj7dd.js";import"./ready-nmtplnq5.js";import{D as ee,L as te,b as ne,c as E,i as D,n as O,w as re,z as k}from"./utils-c43quyky.js";import"./dev-auth-h6radlhi.js";import{F as ie}from"./rpc-ga26o8l5.js";import"./vendor/shiki-ildq90cv.js";import{t as A}from"./storage-options-fmhmng6m.js";import"./nuxt-link-h8a2u03t.js";import{t as j}from"./_plugin-vue_export-helper-n58akrbk.js";import{t as M}from"./nicon-o8vtl3nv.js";import{t as N}from"./ncard-bpchuz30.js";import{C as P,i as F,m as I}from"#entry";import{t as L}from"./ndrawer-pdhwqkg2.js";import"./composables-f0oa0ya0.js";import{t as R}from"./ncheckbox-dqqmiqln.js";import{t as z}from"./filepath-item-o7vxzdbh.js";import{t as B}from"./help-fab-ekagn9f2.js";import{t as V}from"./nnavbar-iwf1qrzf.js";import{t as H}from"./nicon-title-f04kekaa.js";import{t as U}from"./nsection-block-oc6icst0.js";import{n as W}from"./dist-f16b9vaq.js";import{t as G}from"./nbadge-ia2sg78l.js";import{n as K,t as q}from"./vendor/vis-obscvyyi.js";import{t as J}from"./nselect-tabs-gmel1seg.js";import{n as Y,t as X}from"./state-components-pfh0w3gz.js";var ae={},oe={class:`markdown-body`};function se(e,t){return u(),C(`div`,oe,[...t[0]||=[b(`template`,null,[b(`div`,{class:`markdown-body`},[b(`h1`,null,`Components`),b(`p`,null,`Vue Components allow us to split the UI into independent and reusable pieces, and think about each piece in isolation. This is very similar to how we nest native HTML elements, but Vue implements its own component model that allow us to encapsulate custom content and logic in each component.`),b(`p`,null,`Components placed in the components/ directory are automatically registered by Nuxt. They can be used in your templates without importing them.`),b(`p`,null,[b(`a`,{href:`https://nuxt.com/docs/guide/directory-structure/components`,target:`_blank`,rel:`noopener`},`Learn more in the documentation`)])])],-1)]])}var ce=j(ae,[[`render`,se]]),le={"text-sm":``,"font-mono":``},Z=Object.assign(r({__name:`ComponentName`,props:{component:{}},setup(e){let n=e,r=x(()=>n.component.pascalName||W(n.component.name||n.component.__name||n.component.kebabName||``));return(e,n)=>(u(),C(`code`,le,[n[0]||=b(`span`,{mr1:``,op20:``},`<`,-1),t(S(r.value),1),n[1]||=b(`span`,{ml1:``,op20:``},`/>`,-1)]))}}),{__name:`ComponentName`}),ue={flex:`~ col gap1`,"items-start":``,"of-hidden":``},Q={flex:`~ gap2 items-center`,px3:``},de={px3:``,pb2:``},fe={key:0,border:`t base`,"max-h-60":``,"w-full":``,"of-auto":``,px3:``,py3:``},pe={"text-sm":``},me={"text-primary":``},he={key:0,flex:`~ col gap-2`,"items-start":``,pt3:``,"text-sm":``,op75:``},ge={key:1,border:`t base`,"max-h-60":``,"w-full":``,"of-auto":``,px3:``,py3:``},_e={"text-sm":``},ve={"text-primary":``},ye={key:0,flex:`~ col gap-2`,"items-start":``,pt3:``,"text-sm":``,op75:``},$=Object.assign(r({__name:`ComponentDetails`,props:{component:{},dependencies:{},dependents:{}},setup(e){let n=e,r=x(()=>n.component.pascalName||W(n.component.name||n.component.__name||n.component.kebabName||``)),i=x(()=>n.component.filePath||n.component.file||n.component.__file||``),o=F();return(n,s)=>{let c=Z,l=P,p=G,g=z;return u(),C(`div`,ue,[b(`div`,Q,[T(c,{component:e.component},null,8,[`component`]),e.component.meta?.docs&&typeof e.component.meta.docs==`string`?(u(),y(l,{key:0,title:`Open docs`,"flex-none":``,n:`xs`,to:e.component.meta.docs,target:`_blank`,icon:`carbon-catalog`},{default:_(()=>[...s[1]||=[t(` Docs `,-1)]]),_:1},8,[`to`])):m(``,!0),T(l,{title:`Copy name`,"flex-none":``,n:`xs`,icon:`carbon-copy`,onClick:s[0]||=e=>a(o)(`<${r.value}></${r.value}>`,`component-name`)},{default:_(()=>[...s[2]||=[t(` Copy `,-1)]]),_:1}),e.component.global?(u(),y(p,{key:1,n:`green`,title:`Registered at runtime as a global component`,textContent:`runtime`})):m(``,!0)]),b(`div`,de,[i.value?(u(),y(g,{key:0,filepath:i.value,"w-full":``,"text-sm":``,op40:``,"group-hover:op75":``},null,8,[`filepath`])):m(``,!0)]),e.dependents?(u(),C(`div`,fe,[b(`div`,pe,[b(`strong`,me,S(e.dependents.length),1),s[3]||=b(`span`,{op50:``},` references`,-1)]),e.dependents.length?(u(),C(`div`,he,[(u(!0),C(h,null,f(e.dependents,e=>(u(),y(g,{key:e,filepath:e},null,8,[`filepath`]))),128))])):m(``,!0)])):m(``,!0),e.dependencies?(u(),C(`div`,ge,[b(`div`,_e,[b(`strong`,ve,S(e.dependencies.length),1),s[4]||=b(`span`,{op50:``},` dependencies`,-1)]),e.dependencies.length?(u(),C(`div`,ye,[(u(!0),C(h,null,f(e.dependencies,e=>(u(),y(g,{key:e,filepath:e},null,8,[`filepath`]))),128))])):m(``,!0)])):m(``,!0),d(n.$slots,`default`)])}}}),{__name:`ComponentDetails`}),be={flex:`~ gap-x-3 gap-y-1 wrap`,"w-full":``},xe={relative:``,"h-full":``,"w-full":``},Se={key:0,py4:``,pt3:``,flex:`~ col`},Ce={border:`t base`,p4:``},we=Object.assign(r({__name:`ComponentsGraph`,props:{components:{},relationships:{}},setup(e){let r=e,o=n(),s=n(),c=te(),f=i(),p=ee(),v=re(),y=ne(),{componentsGraphShowNodeModules:S,componentsGraphShowGlobalComponents:E,componentsGraphShowPages:D,componentsGraphShowLayouts:O,componentsGraphShowWorkspace:k}=A(`ui`),j=n(),M=n(``),F=ie(M,300),I=x(()=>{let e=r.relationships||[];if(j.value){let t=new Set;function n(r){!r||t.has(r)||(t.add(r),r.deps.forEach(t=>{n(e.find(e=>e.id===t))}))}return n(j.value),[...t]}return e}),z=x(()=>{let e=I.value.map(e=>{let t=r.components.find(t=>t.filePath===e.id),n=p.value?.find(t=>t.file===e.id),i=y.value?.find(t=>t.file===e.id),a=e.id.includes(`/node_modules/`)?`lib`:t?t.global?`global`:`user`:i?`layout`:n?`page`:`unknown`;if(!S.value&&a===`lib`||!D.value&&a===`page`||!O.value&&a===`layout`||!k.value&&a===`user`&&v.value&&!e.id.startsWith(v.value.rootDir)||!E.value&&a===`global`)return null;let o=a===`layout`?`hexagon`:a===`page`?`square`:`dot`,s=F.value&&!e.id.toLowerCase().includes(F.value.toLowerCase());return{id:e.id,label:Y(e.id),group:a,shape:o,size:15+Math.min(e.deps.length/2,8),font:{color:s?`#8885`:c.value===`dark`?`white`:`black`},color:s?`#8885`:j.value?.id===e.id?`#82c742`:void 0,extra:{id:e.id,component:t,page:n,layout:i,relationship:e}}}).filter(e=>!!e),t=I.value.flatMap(e=>e.deps.map(t=>({from:e.id,to:t,arrows:{to:{enabled:!0,scaleFactor:.8}}})));return{nodes:new K(e),edges:t}}),B=x(()=>f.value?.component?(r.relationships?.find(e=>e.id===f.value?.component?.filePath)?.deps)?.map(e=>r.relationships?.find(t=>t.id===e)?.id).filter(Boolean):[]),H=x(()=>f.value?.component?(r.relationships?.filter(e=>e.deps.includes(f.value.component.filePath)))?.map(e=>r.relationships?.find(t=>t.id===e.id)?.id).filter(Boolean):[]);l(()=>{let e=new q(o.value,z.value,{nodes:{shape:`dot`,size:16},physics:{repulsion:{centralGravity:.7,springLength:100,springConstant:.01},maxVelocity:146,solver:`forceAtlas2Based`,timestep:.35,stabilization:{enabled:!0,iterations:200}},groups:{user:{color:`#42b883`},unknown:{color:`#b86542`},lib:{color:`#b4b842`},page:{color:`#42b2b8`},layout:{color:`#4256b8`}}});e.on(`click`,e=>{let t=e.nodes?.[0];f.value=z.value.nodes.get(t).extra}),g(z,()=>{e.setData(z.value)})});function U(){f.value=void 0}let W=/.*\/components\//,G=/\.vue$/,J=/\/index$/;function Y(e){let t=r.components.find(t=>t.filePath===e);return t?t.pascalName:e.replace(W,``).replace(G,``).replace(J,``).split(`/`).map(e=>e.charAt(0).toUpperCase()+e.slice(1)).join(``)}function X(){j.value=f.value?.relationship,f.value=void 0}return(e,n)=>{let r=R,i=V,c=N,l=$,p=P,g=L;return u(),C(h,null,[T(i,{ref_key:`navbar`,ref:s,search:M.value,"onUpdate:search":n[6]||=e=>M.value=e,absolute:``,"left-0":``,"right-0":``,"top-0":``},{actions:_(()=>[b(`div`,be,[T(r,{modelValue:a(D),"onUpdate:modelValue":n[0]||=e=>w(D)?D.value=e:null,n:`primary sm`},{default:_(()=>[...n[8]||=[b(`span`,{op75:``},`Show pages`,-1)]]),_:1},8,[`modelValue`]),T(r,{modelValue:a(O),"onUpdate:modelValue":n[1]||=e=>w(O)?O.value=e:null,n:`primary sm`},{default:_(()=>[...n[9]||=[b(`span`,{op75:``},`Show layouts`,-1)]]),_:1},8,[`modelValue`]),T(r,{modelValue:a(k),"onUpdate:modelValue":n[2]||=e=>w(k)?k.value=e:null,n:`primary sm`},{default:_(()=>[...n[10]||=[b(`span`,{op75:``},`Show workspace`,-1)]]),_:1},8,[`modelValue`]),T(r,{modelValue:a(S),"onUpdate:modelValue":n[3]||=e=>w(S)?S.value=e:null,n:`primary sm`},{default:_(()=>[...n[11]||=[b(`span`,{op75:``},`Show node_modules`,-1)]]),_:1},8,[`modelValue`]),T(r,{modelValue:a(E),"onUpdate:modelValue":n[4]||=e=>w(E)?E.value=e:null,n:`primary sm`},{default:_(()=>[...n[12]||=[b(`span`,{op75:``},`Show global components`,-1)]]),_:1},8,[`modelValue`])]),j.value?(u(),C(`button`,{key:0,flex:`~ gap-1`,"flex-none":``,"items-center":``,"rounded-full":``,"bg-gray:20":``,py1:``,pl3:``,pr2:``,"text-xs":``,op50:``,"hover:op100":``,onClick:n[5]||=e=>j.value=void 0},[...n[13]||=[t(` Clear filter `,-1),b(`div`,{"i-carbon-close":``},null,-1)]])):m(``,!0),n[14]||=b(`div`,{"flex-auto":``},null,-1),d(e.$slots,`default`)]),_:3},8,[`search`]),b(`div`,xe,[b(`div`,{ref_key:`container`,ref:o,"h-full":``,"w-full":``},null,512),T(c,{absolute:``,"bottom-3":``,"left-3":``,"border-0":``,"n-glass-effect":``,p2:``,px3:``,"text-sm":``},{default:_(()=>[...n[15]||=[b(`div`,{grid:`~ cols-[20px_1fr] items-center gap-y-1`},[b(`div`,{"h-3":``,"w-3":``,"rounded-full":``,"bg-hex-42b883":``}),b(`div`,{op50:``},` Component `),b(`div`,{"h-3":``,"w-3":``,"rounded-full":``,"bg-hex-97c2fc":``}),b(`div`,{op50:``},` Global Component `),b(`div`,{"h-3":``,"w-3":``,"bg-hex-42b2b8":``}),b(`div`,{op50:``},` Page `),b(`svg`,{xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 726 628`,"ml--1px":``,"h-3":``},[b(`path`,{fill:`#4256b8`,"stroke-width":`4`,d:`M723 314 543 625.8H183L3 314 183 2.2h360L723 314z`})]),b(`div`,{op50:``},` Layout `),b(`div`,{"h-3":``,"w-3":``,"rounded-full":``,"bg-hex-b4b842":``}),b(`div`,{op50:``},` Library Component `),b(`div`,{"h-3":``,"w-3":``,"rounded-full":``,"bg-hex-b86542":``}),b(`div`,{op50:``},` Unknown `)],-1)]]),_:1}),T(g,{"model-value":!!(f.value&&f.value.component),top:s.value,border:`t l base`,"w-80":``,onClose:U},{default:_(()=>[f.value&&f.value.component?(u(),C(`div`,Se,[T(l,{component:f.value.component,dependencies:B.value,dependents:H.value},null,8,[`component`,`dependencies`,`dependents`]),b(`div`,Ce,[T(p,{n:`primary solid`,onClick:n[7]||=e=>X()},{default:_(()=>[...n[16]||=[t(` Filter to this component `,-1)]]),_:1})])])):m(``,!0)]),_:1},8,[`model-value`,`top`])])],64)}}}),{__name:`ComponentsGraph`}),Te={hover:`bg-active`,class:`group`,flex:`~ gap2`,"w-full":``,"items-center":``,rounded:``,px2:``,py1:``},Ee={key:0,"ml--1":``,"text-primary":``},De=Object.assign(r({__name:`ComponentItem`,props:{component:{},dependencies:{},dependents:{}},setup(e){let t=e,n=x(()=>t.component.filePath||t.component.file||t.component.__file||``);return(t,r)=>{let i=Z,a=$,o=p(`VDropdown`),s=G,l=z;return u(),C(`div`,Te,[T(o,null,{popper:_(()=>[T(a,{component:e.component,dependencies:e.dependencies,dependents:e.dependents,"w-100":``,pt3:``},null,8,[`component`,`dependencies`,`dependents`])]),default:_(()=>[b(`button`,{"hover:text-primary":``,class:c(e.dependents&&e.dependents.length===0?`op50`:``)},[T(i,{component:e.component},null,8,[`component`])],2)]),_:1}),e.dependents?.length?(u(),C(`sup`,Ee,` x`+S(e.dependents?.length),1)):m(``,!0),e.component.global?(u(),y(s,{key:1,n:`green`,title:`Registered at runtime as a global component`,textContent:`runtime`})):m(``,!0),d(t.$slots,`default`),n.value?(u(),y(l,{key:2,filepath:n.value,"text-sm":``,op25:``,"group-hover:op75":``},null,8,[`filepath`])):m(``,!0)])}}}),{__name:`ComponentItem`}),Oe={flex:`~ gap-2 items-center`},ke={pl4:``},Ae=Object.assign(r({__name:`ComponentsList`,props:{components:{},relationships:{}},setup(e){let t=e,r=n(``),i=n(`all`),s=x(()=>{let e=t.components.map(e=>O(e,t.relationships));return i.value===`using`?e.filter(e=>e.dependents?.length):i.value===`not-used`?e.filter(e=>!e.dependents?.length):e}),c={ClientOnly:`https://nuxt.com/docs/api/components/client-only`,DevOnly:`https://nuxt.com/docs/api/components/dev-only`,NuxtClientFallback:`https://nuxt.com/docs/api/components/nuxt-client-fallback`,NuxtPicture:`https://nuxt.com/docs/api/components/nuxt-picture`,NuxtRouteAnnouncer:`https://nuxt.com/docs/api/components/nuxt-route-announcer`,NuxtTime:`https://nuxt.com/docs/api/components/nuxt-time`,NuxtPage:`https://nuxt.com/docs/api/components/nuxt-page`,NuxtLayout:`https://nuxt.com/docs/api/components/nuxt-layout`,NuxtLink:`https://nuxt.com/docs/api/components/nuxt-link`,NuxtLoadingIndicator:`https://nuxt.com/docs/api/components/nuxt-loading-indicator`,NuxtErrorBoundary:`https://nuxt.com/docs/api/components/nuxt-error-boundary`,NuxtWelcome:`https://nuxt.com/docs/api/components/nuxt-welcome`,NuxtIsland:`https://nuxt.com/docs/api/components/nuxt-island`,NuxtImg:`https://nuxt.com/docs/api/components/nuxt-img`},l=x(()=>new I(s.value,{keys:[`component.pascalName`,`component.filePath`,`component.kebabName`]})),p=x(()=>{let e=[],t=new Map,n=[],i=[],a={user:0,lib:0,builtin:0,runtime:0};return(r.value?l.value.search(r.value).map(e=>e.item):s.value).forEach(r=>{let o=r.component;if(o.filePath&&E(o.filePath)){let e=D(o.filePath);if(!e)return;e===`nuxt`?(o.meta??={},o.meta.docs??=c?.[o.pascalName],n.push(r),a.builtin++):(t.has(e)||t.set(e,[]),t.get(e).push(r),a.lib++)}else o.global&&!o.filePath?(i.push(r),a.runtime++):(e.push(r),a.user++)}),{count:a,user:e,builtin:n,lib:t,runtime:i}});return(e,t)=>{let n=M,s=J,c=V,l=De,g=U,v=H;return u(),C(h,null,[T(c,{search:r.value,"onUpdate:search":t[1]||=e=>r.value=e,pb3:``},{actions:_(()=>[d(e.$slots,`default`)]),default:_(()=>[b(`div`,Oe,[T(n,{icon:`carbon-filter`,op50:``}),T(s,{modelValue:i.value,"onUpdate:modelValue":t[0]||=e=>i.value=e,n:`primary sm`,options:[{label:`All`,value:`all`},{label:`Using`,value:`using`},{label:`Not used`,value:`not-used`}]},null,8,[`modelValue`])])]),_:3},8,[`search`]),p.value.user.length?(u(),y(g,{key:0,icon:`carbon-nominal`,text:`User components`,open:p.value.user.length<=a(50),description:`Total components: ${p.value.count.user}`},{default:_(()=>[(u(!0),C(h,null,f(p.value.user,e=>(u(),y(l,o({key:e.component.filePath},{ref_for:!0},e),null,16))),128))]),_:1},8,[`open`,`description`])):m(``,!0),p.value.runtime.length?(u(),y(g,{key:1,icon:`carbon-load-balancer-global`,open:p.value.runtime.length<=a(50),text:`Runtime components`,description:`Total components: ${p.value.count.runtime}`},{default:_(()=>[(u(!0),C(h,null,f(p.value.runtime,e=>(u(),y(l,o({key:e.component.filePath},{ref_for:!0},e),null,16))),128))]),_:1},8,[`open`,`description`])):m(``,!0),p.value.builtin.length?(u(),y(g,{key:2,icon:`simple-icons-nuxtdotjs`,text:`Built-in components`,description:`Total components: ${p.value.count.builtin}`},{default:_(()=>[(u(!0),C(h,null,f(p.value.builtin,e=>(u(),y(l,o({key:e.component.filePath},{ref_for:!0},e),null,16))),128))]),_:1},8,[`description`])):m(``,!0),p.value.lib.size?(u(),y(g,{key:3,open:p.value.count.lib<=a(50),icon:`carbon-3d-mpr-toggle`,text:`Components from libraries`,description:`${p.value.count.lib} components from ${p.value.lib.size} packages`},{default:_(()=>[(u(!0),C(h,null,f(p.value.lib.entries(),([e,t])=>(u(),C(`div`,{key:e,"ml-2":``},[T(v,{text:`${e} (${t.length})`,py1:``,op50:``},null,8,[`text`]),b(`div`,ke,[(u(!0),C(h,null,f(t,e=>(u(),y(l,o({key:e.component.filePath},{ref_for:!0},e),null,16))),128))])]))),128))]),_:1},8,[`open`,`description`])):m(``,!0)],64)}}}),{__name:`ComponentsList`}),je={relative:``,"h-full":``,"of-auto":``},Me={"flex-none":``,flex:`~ gap3`},Ne=r({__name:`components`,setup(t){let n=k(),r=X(),i=Y(),{componentsView:o}=A(`ui`);function c(){n.value?.inspector?.enable()}function l(){o.value=o.value===`list`?`graph`:`list`}return(t,d)=>{let f=P,p=ce,g=B,x=s(`tooltip`);return u(),C(h,null,[b(`div`,je,[(u(),y(e(a(o)===`list`?Ae:we),{components:a(r),relationships:a(i)},{default:_(()=>[b(`div`,Me,[v(T(f,{"text-lg":``,border:!1,icon:a(o)===`graph`?`i-carbon-list`:`i-carbon-network-4`,title:`Toggle view`,onClick:l},null,8,[`icon`]),[[x,`Toggle View`,void 0,{"bottom-end":!0}]]),a(n)?.inspector?.isAvailable?v((u(),y(f,{key:0,"text-lg":``,border:!1,icon:`i-tabler-focus-2`,title:`Inspect Vue components`,onClick:c},null,512)),[[x,`Inspect Vue components`,void 0,{"bottom-end":!0}]]):m(``,!0)])]),_:1},8,[`components`,`relationships`]))]),T(g,null,{default:_(()=>[T(p)]),_:1})],64)}}});export{Ne as default};
import{C as e,E as t,Mt as n,Qt as r,W as i,Y as a,Z as o,_ as s,c,dt as l,g as u,h as d,m as f,tn as p,v as m,w as h}from"./vendor/json-editor-vue-mpqfj7dd.js";import{t as g}from"./nicon-o8vtl3nv.js";import{C as _,a as v,i as y}from"#entry";import{t as b}from"./filepath-item-o7vxzdbh.js";import{t as x}from"./constants-g7ujya00.js";import{t as S}from"./dist-f16b9vaq.js";import{t as C}from"./nmarkdown-cu68ujlp.js";var w={rounded:``,"font-mono":``},T={key:0,"text-primary":``},E={key:0},D={title:`Vue Directive`},O={"max-w-100":``},k={px4:``,py3:``,"text-sm":``},A={flex:`~ gap2`,n:`primary xs`},j={border:`t base`,"max-h-60":``,"of-auto":``,px4:``,py3:``},M={"text-sm":``},N={"text-primary":``},P={flex:`~ col gap-2`,"items-start":``,pt3:``,"text-sm":``,op75:``},F={key:1,"text-sm":``,op50:``},I=Object.assign(t({__name:`ComposableItem`,props:{item:{},isDirective:{type:Boolean,default:!1},metadata:{},filepath:{},counter:{type:Boolean,default:!0},classes:{default:`px2 py1 text-sm bg-gray:5 `}},setup(t){let I=t,L=y(),R=v(),z=f(()=>I.item.as||I.item.name),B=f(()=>{let e=z.value;return I.isDirective&&(e[0]!==`v`&&(e=`v${e}`),e=S(e)),e}),V=f(()=>I.metadata?.injectionsUsageMap?.get(z.value)?.count||0),H=f(()=>(I.metadata?.injectionsUsageMap?.get(z.value)?.moduleIds||[]).filter(e=>!e.endsWith(`?macro=true`))),U=f(()=>I.item.meta?.docsUrl?I.item.meta.docsUrl:[`nuxt`,`#app`,`nuxt3`].includes(I.item.from)?x.nuxt[I.item.name]:I.item.from===`vue`?x.vue[I.item.name]:null);return(f,v)=>{let y=g,x=C,S=_,W=b,G=o(`VDropdown`);return i(),u(G,{disabled:!I.metadata},{popper:l(()=>[d(`div`,O,[d(`div`,k,[t.item.meta?.description?(i(),u(x,{key:0,tag:`div`,pb3:``,"text-sm":``,markdown:t.item.meta.description},null,8,[`markdown`])):s(``,!0),d(`div`,A,[h(S,{icon:`carbon-copy`,onClick:v[0]||=e=>n(L)(B.value,`imports-name`)},{default:l(()=>[...v[2]||=[e(` Copy `,-1)]]),_:1}),t.filepath?(i(),u(S,{key:0,icon:`carbon-code`,onClick:v[1]||=e=>t.filepath&&n(R)(t.filepath)},{default:l(()=>[...v[3]||=[e(` Source `,-1)]]),_:1})):s(``,!0),U.value?(i(),u(S,{key:1,icon:`carbon-catalog`,to:U.value,target:`_blank`},{default:l(()=>[...v[4]||=[e(` Docs `,-1)]]),_:1},8,[`to`])):s(``,!0)])]),d(`div`,j,[V.value?(i(),m(c,{key:0},[d(`div`,M,[v[5]||=d(`span`,{op50:``},`It has been referenced `,-1),d(`strong`,N,p(V.value),1),v[6]||=d(`span`,{op50:``},` times by:`,-1)]),d(`div`,P,[(i(!0),m(c,null,a(H.value,e=>(i(),u(W,{key:e,filepath:e},null,8,[`filepath`]))),128))])],64)):(i(),m(`div`,F,` Not in use via auto import. `))])])]),default:l(()=>[d(`button`,{"hover:text-primary":``,class:r([t.metadata&&!V.value?`op30 hover:op100`:``,t.classes])},[d(`code`,w,[e(p(z.value)+` `,1),V.value&&t.counter?(i(),m(`sup`,T,`x`+p(V.value),1)):s(``,!0)]),t.isDirective?(i(),m(`sup`,E,[d(`abbr`,D,[h(y,{icon:`tabler:hexagon-letter-d`})])])):s(``,!0)],2)]),_:1},8,[`disabled`])}}}),{__name:`ComposableItem`});export{I as t};
import{$ as e,C as t,Ct as n,E as r,F as i,H as a,Mt as o,V as s,W as c,dt as l,g as u,h as d,lt as f,m as p,tn as m,v as h,w as g,xt as _}from"./vendor/json-editor-vue-mpqfj7dd.js";import{_ as v,g as y}from"./ready-nmtplnq5.js";import{L as b,U as x}from"./utils-c43quyky.js";import{i as S,r as C}from"./dev-auth-h6radlhi.js";import{i as w,v as T}from"./rpc-ga26o8l5.js";import"./vendor/shiki-ildq90cv.js";import"./storage-options-fmhmng6m.js";import"./nuxt-link-h8a2u03t.js";import"./nicon-o8vtl3nv.js";import{r as E}from"./state-tabs-0wkipn6s.js";import{t as D}from"./ncard-bpchuz30.js";import{v as O}from"#entry";import"./client-coqmopwz.js";import"./composables-f0oa0ya0.js";import{t as k}from"./auth-required-panel-eykuzska.js";import"./nmarkdown-cu68ujlp.js";import{t as A}from"./launch-page-jvtn5jef.js";var j=new Map,M=Object.assign(r({__name:`IframeView`,props:{tab:{}},setup(e){let t=e,r=b(),o=n(),l=p(()=>t.tab.name),u=n(),d=_(T(o));s(()=>{let e=t.tab.view,n=e.persistent!==!1,r=[`clipboard-write`,`clipboard-read`,...e.permissions||[]];if(j.get(l.value)&&n)u.value=j.get(l.value),u.value.style.visibility=`visible`;else{u.value=document.createElement(`iframe`),u.value.setAttribute(`allow`,r.join(`; `)),u.value.setAttribute(`aria-label`,`Nuxt Devtools`),n&&j.set(l.value,u.value),u.value.src=e.src;try{u.value.style.opacity=`0.01`,u.value.onload=()=>{v(),m(),u.value.style.opacity=`1`}}catch{u.value.style.opacity=`1`}document.body.appendChild(u.value),i(y)}setTimeout(m,100)}),f(y),f(m),f(v),a(()=>{u.value&&(u.value.style.visibility=`hidden`)});function m(){if(!(!u.value||!u.value.contentWindow))try{let e=u.value.contentWindow.document.querySelector(`html`);e?.classList.toggle(`dark`,r.value===`dark`),e?.classList.toggle(`light`,r.value===`dark`),new MutationObserver(()=>{r.value=u.value?.contentWindow?.document.querySelector(`html`)?.classList.contains(`dark`)?`dark`:`light`}).observe(e,{attributes:!0,attributeFilter:[`class`]})}catch{}}let g=x();function v(){if(!(!u.value||!u.value.contentWindow))try{u.value.contentWindow.__NUXT_DEVTOOLS__=g.value}catch{}}function y(){u.value&&Object.assign(u.value.style,{position:`fixed`,left:`${d.left}px`,top:`${d.top}px`,width:`${d.width}px`,height:`${d.height}px`,outline:`none`})}return(e,t)=>(c(),h(`div`,{ref_key:`anchor`,ref:o,"h-full":``,"w-full":``},null,512))}}),{__name:`IframeView`}),N={flex:`~ col gap2`,mxa:``,"items-center":``},P={"text-xl":``},F={"text-rose":``},I=r({__name:`custom-[name]`,props:{name:{}},setup(n){let r=n,i=y(),a=v(),f=p(()=>r.name??i.params.name),h=E(),_=p(()=>h.value.find(e=>e.name===f.value));return s(()=>{_.value?_.value.requireAuth&&!C.value&&S():setTimeout(()=>{_.value||a.push(`/modules/overview`)},2e3)}),(n,r)=>{let i=O,a=k,s=M,p=A,h=D;return _.value?_.value.requireAuth&&!o(C)?(c(),u(a,{key:1})):_.value.view.type===`iframe`?(c(),u(s,{key:2,tab:_.value},null,8,[`tab`])):_.value.view.type===`vnode`?(c(),u(e(_.value.view.vnode),{key:3})):_.value.view.type===`launch`?(c(),u(p,{key:4,name:`custom-${_.value.name}`,icon:_.value.view.icon||_.value.icon,title:_.value.view.title||_.value.title,description:_.value.view.description,actions:_.value.view.actions,onAction:r[0]||=e=>o(w).customTabAction(_.value.name,e)},null,8,[`name`,`icon`,`title`,`description`,`actions`])):(c(),u(i,{key:5},{default:l(()=>[g(h,{flex:`~ col`,"h-full":``,"items-center":``,"justify-center":``},{default:l(()=>[t(` Unknown tab type `+m(_.value.view),1)]),_:1})]),_:1})):(c(),u(i,{key:0},{default:l(()=>[d(`div`,N,[r[3]||=d(`div`,{"i-carbon-queued":``,mb2:``,"text-5xl":``,op50:``},null,-1),d(`p`,P,[r[1]||=t(` Tab `,-1),d(`code`,F,m(f.value),1),r[2]||=t(` not found `,-1)]),r[4]||=d(`p`,{op50:``},` It might because the module contributing this tab is not installed or enabled `,-1),r[5]||=d(`p`,{mt8:``,"animate-pulse":``},` Redirecting to overview page... `,-1)])]),_:1}))}}});export{I as default};
import{Ct as e,E as t,Mt as n,W as r,Y as i,_ as a,c as o,ct as s,d as c,dt as l,g as u,h as d,m as f,tn as p,v as m,w as h}from"./vendor/json-editor-vue-mpqfj7dd.js";import"./ready-nmtplnq5.js";import"./utils-c43quyky.js";import"./dev-auth-h6radlhi.js";import{c as g}from"./rpc-ga26o8l5.js";import"./vendor/shiki-ildq90cv.js";import"./storage-options-fmhmng6m.js";import"./nuxt-link-h8a2u03t.js";import"./nicon-o8vtl3nv.js";import{C as _,i as v,r as y}from"#entry";import{t as b}from"./nselect-k14i70o0.js";import{t as x}from"./nswitch-kprd7bwp.js";import{t as S}from"./ndropdown-o0hg8oi1.js";import"./client-coqmopwz.js";import{t as C}from"./ncode-block-lbvhz228.js";import{t as w}from"./ndrawer-pdhwqkg2.js";import{n as T,t as E}from"./vendor/quicktype-core-bxh3g3c2.js";var D=E(),O=T(),k={border:`b base`,flex:`~ items-center gap-2`,sticky:``,"left-0":``,"right-0":``,"top-0":``,"z-1":``,"bg-base":``,p3:``},A={key:0,flex:`~ items-center justify-center`,absolute:``,"bottom--1":``,"right--2":``,"h-4":``,"w-4":``,"rounded-full":``,"bg-lime:30":``,"text-8px":``},j={flex:`~ col`,"w-100":``,"of-auto":``,py2:``},M={"text-xs":``,capitalize:``,op75:``},N=Object.assign(t({__name:`DataSchemaDrawer`,setup(t){let T=y(),E=e(0),N=e(`TypeScript`),P=f(()=>O.all.find(e=>e.displayName===N.value)),F=e(P.value?.optionDefinitions.filter(e=>typeof e.defaultValue==`boolean`)),I=g(async()=>{if(E.value,!T.value)return``;let e=(0,D.jsonInputForTargetLanguage)(N.value);await e.addSource({name:T.value.name??`Data`,samples:[T.value.input]});let t=new D.InputData;return t.addInput(e),(await(0,D.quicktype)({inputData:t,lang:N.value,rendererOptions:F.value?.reduce((e,t)=>(e[t.name]=t.defaultValue,e),{})})).lines.join(`
`)}),L=f(()=>{let e=N.value.toLocaleLowerCase();return e.startsWith(`javascript`)?`javascript`:e.startsWith(`json`)?`json`:e.startsWith(`typescript`)?`typescript`:e});s(F,()=>{E.value++},{deep:!0}),s(N,()=>{F.value=P.value?.optionDefinitions.filter(e=>typeof e.defaultValue==`boolean`)});let R=v();function z(){R(I.value||``)}return(e,t)=>{let s=b,f=_,g=x,v=S,y=C,E=w;return P.value?(r(),u(c,{key:0,to:`body`},[h(E,{"model-value":!!n(T)?.input,"auto-close":``,"max-w-screen":``,"w-2xl":``,"n-code-block":``,onClose:t[2]||=e=>T.value=null},{default:l(()=>[d(`div`,k,[t[3]||=d(`p`,{"mr-2":``},` Schema `,-1),h(s,{modelValue:N.value,"onUpdate:modelValue":t[0]||=e=>N.value=e,n:`xs primary`},{default:l(()=>[(r(!0),m(o,null,i(n(O.all),e=>(r(),m(`option`,{key:e.displayName},p(e.displayName),1))),128))]),_:1},8,[`modelValue`]),F.value?.length?(r(),u(v,{key:0,n:`sm lime`},{trigger:l(({click:e})=>[h(f,{icon:`carbon-settings`,"h-full":``,onClick:t=>e()},null,8,[`onClick`]),F.value?(r(),m(`span`,A,p(F.value.length),1)):a(``,!0)]),default:l(()=>[d(`div`,j,[(r(!0),m(o,null,i(F.value,(e,t)=>(r(),u(g,{key:e.name,modelValue:F.value[t].defaultValue,"onUpdate:modelValue":e=>F.value[t].defaultValue=e,flex:`~ gap-2`,rounded:``,px2:``,py2:``},{default:l(()=>[d(`span`,M,p(e.description),1)]),_:2},1032,[`modelValue`,`onUpdate:modelValue`]))),128))])]),_:1})):a(``,!0),t[4]||=d(`div`,{"flex-auto":``},null,-1),h(f,{icon:`carbon-copy`,"mr-6":``,"h-full":``,onClick:t[1]||=e=>z()})]),n(I)?(r(),u(y,{key:0,lang:L.value,code:n(I)},null,8,[`lang`,`code`])):a(``,!0)]),_:1},8,[`model-value`])])):a(``,!0)}}}),{__name:`DataSchemaDrawer`});export{N as default};
import{C as e,Ct as t,E as n,Mt as r,Qt as i,W as a,X as o,Y as s,_ as c,c as l,dt as u,en as d,g as f,h as p,m,tn as h,v as g,w as _}from"./vendor/json-editor-vue-mpqfj7dd.js";import"./ready-nmtplnq5.js";import{T as v}from"./utils-c43quyky.js";import"./dev-auth-h6radlhi.js";import"./rpc-ga26o8l5.js";import"./vendor/shiki-ildq90cv.js";import"./storage-options-fmhmng6m.js";import"./nuxt-link-h8a2u03t.js";import"./nicon-o8vtl3nv.js";import{C as y}from"#entry";import"./client-coqmopwz.js";import{t as b}from"./ncode-block-lbvhz228.js";import"./composables-f0oa0ya0.js";import{t as x}from"./ncheckbox-dqqmiqln.js";import{t as S}from"./filepath-item-o7vxzdbh.js";import"./nicon-title-f04kekaa.js";import{t as C}from"./nsection-block-oc6icst0.js";import{t as w}from"./nbadge-ia2sg78l.js";import{t as T}from"./color-bh8526bd.js";var E=Object.assign(n({__name:`NBadgeHashed`,props:{text:{}},setup(t){let n=t,r=m(()=>({color:T(n.text,50,60),background:T(n.text,50,60,.05)}));return(n,i)=>(a(),f(w,{style:d(r.value)},{default:u(()=>[e(h(t.text),1),o(n.$slots,`default`)]),_:3},8,[`style`]))}}),{__name:`NBadgeHashed`}),D={flex:`~ gap-2 col`,mb4:``},O={flex:`~ gap-3 items-center`},k={key:0,flex:`~ gap-1`,"items-center":``,p1:``,border:`~ base rounded`},A={"max-w-full":``,"of-auto":``},j={"text-center":``,op50:``},M={flex:`~`,px4:``},N={key:0,op50:``},P={px2:``,"text-center":``},F={"of-auto":``},I=Object.assign(n({__name:`DebugModuleMutationRecords`,props:{moduleMutationRecords:{}},setup(e){let n=e,r=/^[a-z]:[\\/]/i;function o(e){return e.startsWith(`/`)||e.match(r)}let d=t(!1),v=t(!1),C=t(!1),w=t(!1),T=t(!1),I=t(``),L=m(()=>{let e=n.moduleMutationRecords;return d.value||(e=e.filter(e=>!e.name.startsWith(`nuxt:`)&&e.name!==`@nuxt/devtools`)),v.value||(e=e.filter(e=>e.keys.join(`.`)!==`build.templates`)),C.value||(e=e.filter(e=>e.keys.join(`.`)!==`build.transpile`)),w.value||(e=e.filter(e=>e.keys.join(`.`)!==`plugins`)),T.value||(e=e.filter(e=>e.method||e.value!==`[]`&&e.value!==`{}`)),I.value&&(e=e.filter(e=>e.name===I.value)),e});return(t,n)=>{let r=x,m=E,R=y,z=S,B=b;return a(),g(l,null,[p(`div`,D,[p(`div`,O,[_(r,{modelValue:d.value,"onUpdate:modelValue":n[0]||=e=>d.value=e,n:`primary`},{default:u(()=>[...n[6]||=[p(`span`,{"ws-nowrap":``,op75:``},`Builtin Modules`,-1)]]),_:1},8,[`modelValue`]),_(r,{modelValue:v.value,"onUpdate:modelValue":n[1]||=e=>v.value=e,n:`primary`},{default:u(()=>[...n[7]||=[p(`span`,{"ws-nowrap":``,op75:``},`Templates`,-1)]]),_:1},8,[`modelValue`]),_(r,{modelValue:C.value,"onUpdate:modelValue":n[2]||=e=>C.value=e,n:`primary`},{default:u(()=>[...n[8]||=[p(`span`,{"ws-nowrap":``,op75:``},`Transpile`,-1)]]),_:1},8,[`modelValue`]),_(r,{modelValue:w.value,"onUpdate:modelValue":n[3]||=e=>w.value=e,n:`primary`},{default:u(()=>[...n[9]||=[p(`span`,{"ws-nowrap":``,op75:``},`Plugins`,-1)]]),_:1},8,[`modelValue`]),_(r,{modelValue:T.value,"onUpdate:modelValue":n[4]||=e=>T.value=e,n:`primary`},{default:u(()=>[...n[10]||=[p(`span`,{"ws-nowrap":``,op75:``},`Empty Initial`,-1)]]),_:1},8,[`modelValue`]),I.value?(a(),g(`div`,k,[_(m,{"font-mono":``,text:I.value},null,8,[`text`]),_(R,{icon:`carbon-close`,border:!1,onClick:n[5]||=e=>I.value=``})])):c(``,!0)])]),p(`table`,A,[n[11]||=p(`thead`,{border:`b base`},[p(`tr`,null,[p(`th`,{"ws-nowrap":``,p1:``,"text-center":``,"font-bold":``},` Index `),p(`th`,{"ws-nowrap":``,p1:``,"text-center":``,"font-bold":``},` Module `),p(`th`,{"ws-nowrap":``,p1:``,"text-center":``,"font-bold":``},` Key Path `),p(`th`,{"ws-nowrap":``,p1:``,"text-center":``,"font-bold":``},` Method `),p(`th`,{"ws-nowrap":``,p1:``,"text-center":``,"font-bold":``},` Value `)])],-1),p(`tbody`,null,[(a(!0),g(l,null,s(L.value,t=>(a(),g(`tr`,{key:e.moduleMutationRecords.indexOf(t),border:`b dashed transparent hover:base`},[p(`td`,j,[p(`div`,null,h(e.moduleMutationRecords.indexOf(t)+1),1)]),p(`td`,null,[t.name&&o(t.name)?(a(),f(z,{key:0,filepath:t.name},null,8,[`filepath`])):(a(),f(m,{key:1,role:`button`,"font-mono":``,text:t.name,onClick:e=>I.value=t.name},null,8,[`text`,`onClick`]))]),p(`td`,null,[p(`code`,M,[(a(!0),g(l,null,s(t.keys,(e,n)=>(a(),g(l,{key:n},[p(`span`,null,h(e),1),n<t.keys.length-1?(a(),g(`span`,N,` . `)):c(``,!0)],64))),128))])]),p(`td`,P,[_(m,{"font-mono":``,text:t.method||`=`,class:i(t.method?``:`saturate-0`)},null,8,[`text`,`class`])]),p(`td`,F,[_(B,{code:String(t.value),lang:`ts`,"grammar-context-code":`let a = `,"ws-normal":``,"break-all":``,py1:``,lines:!1,inline:!0},null,8,[`code`])])]))),128))])])],64)}}}),{__name:`DebugModuleMutationRecords`}),L={key:0,p6:``},R={key:1},z=n({__name:`debug`,setup(e){let t=v();return(e,n)=>{let i=C;return r(t)?(a(),g(`div`,R,[_(i,{icon:`carbon-container-image-push-pull`,text:`Module Mutation Records`,description:`Records of module mutations to nuxt options`},{default:u(()=>[_(I,{"module-mutation-records":r(t).moduleMutationRecords||[]},null,8,[`module-mutation-records`])]),_:1})])):(a(),g(`div`,L,[...n[0]||=[p(`div`,null,`No Debug Context Found`,-1),p(`div`,null,"Set `debug: true` in your nuxt.config.ts to enable this panel",-1)]]))}}});export{z as default};
import{C as e,W as t,dt as n,h as r,tn as i,v as a,w as o}from"./vendor/json-editor-vue-mpqfj7dd.js";import"./ready-nmtplnq5.js";import{t as s}from"./nuxt-link-h8a2u03t.js";import{t as c}from"./_plugin-vue_export-helper-n58akrbk.js";import{rt as l}from"#entry";var u={class:`antialiased bg-white dark:bg-[#020420] dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-[#020420] tracking-wide`},d={class:`max-w-520px text-center`},f=[`textContent`],p=[`textContent`],m=[`textContent`],h={class:`flex items-center justify-center w-full`},g=c({__name:`error-404`,props:{appName:{type:String,default:`Nuxt`},status:{type:Number,default:404},statusText:{type:String,default:`Page not found`},description:{type:String,default:`Sorry, the page you are looking for could not be found.`},backHome:{type:String,default:`Go back home`}},setup(c){let g=c;return l({title:`${g.status} - ${g.statusText} | ${g.appName}`,script:[{innerHTML:`!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))r(e);new MutationObserver(e=>{for(const o of e)if("childList"===o.type)for(const e of o.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&r(e)}).observe(document,{childList:!0,subtree:!0})}function r(e){if(e.ep)return;e.ep=!0;const r=function(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerPolicy&&(r.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?r.credentials="include":"anonymous"===e.crossOrigin?r.credentials="omit":r.credentials="same-origin",r}(e);fetch(e.href,r)}}();`}],style:[{innerHTML:`*,:after,:before{border-color:var(--un-default-border-color,#e5e7eb);border-style:solid;border-width:0;box-sizing:border-box}:after,:before{--un-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}h1,h2,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }`}]}),(l,g)=>{let _=s;return t(),a(`div`,u,[r(`div`,d,[r(`h1`,{class:`font-semibold leading-none mb-4 sm:text-[110px] tabular-nums text-[80px]`,textContent:i(c.status)},null,8,f),r(`h2`,{class:`font-semibold mb-2 sm:text-3xl text-2xl`,textContent:i(c.statusText)},null,8,p),r(`p`,{class:`mb-4 px-2 text-[#64748B] text-md`,textContent:i(c.description)},null,8,m),r(`div`,h,[o(_,{to:`/`,class:`font-medium hover:text-[#00DC82] text-sm underline underline-offset-3`},{default:n(()=>[e(i(c.backHome),1)]),_:1})])])])}}},[[`__scopeId`,`data-v-685c63f4`]]);export{g as default};
.grid[data-v-685c63f4]{display:grid}.mb-2[data-v-685c63f4]{margin-bottom:.5rem}.mb-4[data-v-685c63f4]{margin-bottom:1rem}.max-w-520px[data-v-685c63f4]{max-width:520px}.min-h-screen[data-v-685c63f4]{min-height:100vh}.w-full[data-v-685c63f4]{width:100%}.flex[data-v-685c63f4]{display:flex}.place-content-center[data-v-685c63f4]{place-content:center}.items-center[data-v-685c63f4]{align-items:center}.justify-center[data-v-685c63f4]{justify-content:center}.overflow-hidden[data-v-685c63f4]{overflow:hidden}.bg-white[data-v-685c63f4]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-2[data-v-685c63f4]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-685c63f4]{text-align:center}.text-\[80px\][data-v-685c63f4]{font-size:80px}.text-2xl[data-v-685c63f4]{font-size:1.5rem;line-height:2rem}.text-sm[data-v-685c63f4]{font-size:.875rem;line-height:1.25rem}.text-\[\#020420\][data-v-685c63f4]{--un-text-opacity:1;color:rgb(2 4 32/var(--un-text-opacity))}.text-\[\#64748B\][data-v-685c63f4]{--un-text-opacity:1;color:rgb(100 116 139/var(--un-text-opacity))}.hover\:text-\[\#00DC82\][data-v-685c63f4]:hover{--un-text-opacity:1;color:rgb(0 220 130/var(--un-text-opacity))}.font-medium[data-v-685c63f4]{font-weight:500}.font-semibold[data-v-685c63f4]{font-weight:600}.leading-none[data-v-685c63f4]{line-height:1}.tracking-wide[data-v-685c63f4]{letter-spacing:.025em}.font-sans[data-v-685c63f4]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-685c63f4]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.underline[data-v-685c63f4]{text-decoration-line:underline}.underline-offset-3[data-v-685c63f4]{text-underline-offset:3px}.antialiased[data-v-685c63f4]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\:bg-\[\#020420\][data-v-685c63f4]{--un-bg-opacity:1;background-color:rgb(2 4 32/var(--un-bg-opacity))}.dark\:text-white[data-v-685c63f4]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\:text-\[110px\][data-v-685c63f4]{font-size:110px}.sm\:text-3xl[data-v-685c63f4]{font-size:1.875rem;line-height:2.25rem}}
import{W as e,h as t,tn as n,v as r}from"./vendor/json-editor-vue-mpqfj7dd.js";import{t as i}from"./_plugin-vue_export-helper-n58akrbk.js";import{rt as a}from"#entry";var o={class:`antialiased bg-white dark:bg-[#020420] dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-[#020420] tracking-wide`},s={class:`max-w-520px text-center`},c=[`textContent`],l=[`textContent`],u=[`textContent`],d=i({__name:`error-500`,props:{appName:{type:String,default:`Nuxt`},status:{type:Number,default:500},statusText:{type:String,default:`Internal server error`},description:{type:String,default:`This page is temporarily unavailable.`},refresh:{type:String,default:`Refresh this page`}},setup(i){let d=i;return a({title:`${d.status} - ${d.statusText} | ${d.appName}`,script:[{innerHTML:`!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))r(e);new MutationObserver(e=>{for(const o of e)if("childList"===o.type)for(const e of o.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&r(e)}).observe(document,{childList:!0,subtree:!0})}function r(e){if(e.ep)return;e.ep=!0;const r=function(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerPolicy&&(r.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?r.credentials="include":"anonymous"===e.crossOrigin?r.credentials="omit":r.credentials="same-origin",r}(e);fetch(e.href,r)}}();`}],style:[{innerHTML:`*,:after,:before{border-color:var(--un-default-border-color,#e5e7eb);border-style:solid;border-width:0;box-sizing:border-box}:after,:before{--un-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}h1,h2,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }`}]}),(a,d)=>(e(),r(`div`,o,[t(`div`,s,[t(`h1`,{class:`font-semibold leading-none mb-4 sm:text-[110px] tabular-nums text-[80px]`,textContent:n(i.status)},null,8,c),t(`h2`,{class:`font-semibold mb-2 sm:text-3xl text-2xl`,textContent:n(i.statusText)},null,8,l),t(`p`,{class:`mb-4 px-2 text-[#64748B] text-md`,textContent:n(i.description)},null,8,u)])]))}},[[`__scopeId`,`data-v-613f854d`]]);export{d as default};
.grid[data-v-613f854d]{display:grid}.mb-2[data-v-613f854d]{margin-bottom:.5rem}.mb-4[data-v-613f854d]{margin-bottom:1rem}.max-w-520px[data-v-613f854d]{max-width:520px}.min-h-screen[data-v-613f854d]{min-height:100vh}.place-content-center[data-v-613f854d]{place-content:center}.overflow-hidden[data-v-613f854d]{overflow:hidden}.bg-white[data-v-613f854d]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-2[data-v-613f854d]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-613f854d]{text-align:center}.text-\[80px\][data-v-613f854d]{font-size:80px}.text-2xl[data-v-613f854d]{font-size:1.5rem;line-height:2rem}.text-\[\#020420\][data-v-613f854d]{--un-text-opacity:1;color:rgb(2 4 32/var(--un-text-opacity))}.text-\[\#64748B\][data-v-613f854d]{--un-text-opacity:1;color:rgb(100 116 139/var(--un-text-opacity))}.font-semibold[data-v-613f854d]{font-weight:600}.leading-none[data-v-613f854d]{line-height:1}.tracking-wide[data-v-613f854d]{letter-spacing:.025em}.font-sans[data-v-613f854d]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-613f854d]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.antialiased[data-v-613f854d]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\:bg-\[\#020420\][data-v-613f854d]{--un-bg-opacity:1;background-color:rgb(2 4 32/var(--un-bg-opacity))}.dark\:text-white[data-v-613f854d]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\:text-\[110px\][data-v-613f854d]{font-size:110px}.sm\:text-3xl[data-v-613f854d]{font-size:1.875rem;line-height:2.25rem}}
import{C as e,E as t,W as n,_ as r,dt as i,g as a,h as o,m as s,tn as c,v as l,w as u}from"./vendor/json-editor-vue-mpqfj7dd.js";import"./ready-nmtplnq5.js";import{z as d}from"./utils-c43quyky.js";import"./dev-auth-h6radlhi.js";import"./rpc-ga26o8l5.js";import"./vendor/shiki-ildq90cv.js";import"./storage-options-fmhmng6m.js";import"./nicon-o8vtl3nv.js";import"./composables-f0oa0ya0.js";import"./filepath-item-o7vxzdbh.js";import{t as f}from"./ntip-erjk5wo4.js";import{t as p}from"./stacktrace-list-ilvbql3y.js";var m=/(^|@)\S+:\d+/,h=/^\s*at .*(\S+:\d+|\(native\))/m,g=/^(eval@)?(\[native code\])?$/;function _(e,t){if(e.stacktrace!==void 0||e[`opera#sourceloc`]!==void 0)return w(e,t);if(e.stack&&e.stack.match(h))return b(e,t);if(e.stack)return S(e,t);if(t?.allowEmpty)return[];throw Error(`Cannot parse given Error object`)}function v(e){if(!e.includes(`:`))return[e,void 0,void 0];let t=/(.+?)(?::(\d+))?(?::(\d+))?$/.exec(e.replace(/[()]/g,``));return[t[1],t[2]||void 0,t[3]||void 0]}function y(e,t){return t&&t.slice!=null?Array.isArray(t.slice)?e.slice(t.slice[0],t.slice[1]):e.slice(0,t.slice):e}function b(e,t){return x(e.stack,t)}function x(e,t){return y(e.split(`
`).filter(e=>!!e.match(h)),t).map(e=>{e.includes(`(eval `)&&(e=e.replace(/eval code/g,`eval`).replace(/(\(eval at [^()]*)|(,.*$)/g,``));let t=e.replace(/^\s+/,``).replace(/\(eval code/g,`(`).replace(/^.*?\s+/,``),n=t.match(/ (\(.+\)$)/);t=n?t.replace(n[0],``):t;let r=v(n?n[1]:t);return{function:n&&t||void 0,file:[`eval`,`<anonymous>`].includes(r[0])?void 0:r[0],line:r[1]?+r[1]:void 0,col:r[2]?+r[2]:void 0,raw:e}})}function S(e,t){return C(e.stack,t)}function C(e,t){return y(e.split(`
`).filter(e=>!e.match(g)),t).map(e=>{if(e.includes(` > eval`)&&(e=e.replace(/ line (\d+)(?: > eval line \d+)* > eval:\d+:\d+/g,`:$1`)),!e.includes(`@`)&&!e.includes(`:`))return{function:e};{let t=/(([^\n\r"\u2028\u2029]*".[^\n\r"\u2028\u2029]*"[^\n\r@\u2028\u2029]*(?:@[^\n\r"\u2028\u2029]*"[^\n\r@\u2028\u2029]*)*(?:[\n\r\u2028\u2029][^@]*)?)?[^@]*)@/,n=e.match(t),r=n&&n[1]?n[1]:void 0,i=v(e.replace(t,``));return{function:r,file:i[0],line:i[1]?+i[1]:void 0,col:i[2]?+i[2]:void 0,raw:e}}})}function w(e,t){return!e.stacktrace||e.message.includes(`
`)&&e.message.split(`
`).length>e.stacktrace.split(`
`).length?T(e):e.stack?D(e,t):E(e)}function T(e,t){let n=/Line (\d+).*script (?:in )?(\S+)/i,r=e.message.split(`
`),i=[];for(let e=2,t=r.length;e<t;e+=2){let t=n.exec(r[e]);t&&i.push({file:t[2],line:+t[1],raw:r[e]})}return y(i,t)}function E(e,t){let n=/Line (\d+).*script (?:in )?(\S+)(?:: In function (\S+))?$/i,r=e.stacktrace.split(`
`),i=[];for(let e=0,t=r.length;e<t;e+=2){let t=n.exec(r[e]);t&&i.push({function:t[3]||void 0,file:t[2],line:t[1]?+t[1]:void 0,raw:r[e]})}return y(i,t)}function D(e,t){return y(e.stack.split(`
`).filter(e=>!!e.match(m)&&!e.match(/^Error created at/)),t).map(e=>{let t=e.split(`@`),n=v(t.pop()),r=t.shift()||``,i=r.replace(/<anonymous function(: (\w+))?>/,`$2`).replace(/\([^)]*\)/g,``)||void 0,a;return r.match(/\(([^)]*)\)/)&&(a=r.replace(/^[^(]+\(([^)]*)\)$/,`$1`)),{function:i,args:a===void 0||a===`[arguments not available]`?void 0:a.split(`,`),file:n[0],line:n[1]?+n[1]:void 0,col:n[2]?+n[2]:void 0,raw:e}})}function O(e){return e.map(e=>({functionName:e.function,args:e.args,fileName:e.file,lineNumber:e.line,columnNumber:e.col,source:e.raw}))}function k(e,t){return O(_(e,t))}var A={p6:``},j={key:0},M={"text-6xl":``},N={key:0,op75:``},P={my4:``,"text-xl":``,"text-red":``},F={key:1,"of-auto":``,rounded:``,"bg-active":``,p2:``},I=[`textContent`],L={key:1,op50:``},R=t({__name:`error`,setup(t){let m=/<.*?>/g,h=d(),g=s(()=>{let e=h.value?.nuxt?.payload?.error;return e&&(console.error(`[Nuxt DevTools] Error in payload:`),console.error(e),console.error({...e})),e}),_=s(()=>{if(!g.value?.stack)return[];try{return g.value.stack.startsWith(`<pre>`)?k({stack:g.value.stack.replace(m,``)}):k(g.value)}catch(e){return console.error(e),[]}});return(t,s)=>{let d=f,m=p;return n(),l(`div`,A,[g.value?(n(),l(`div`,j,[u(d,{n:`red`,icon:`i-carbon-warning-alt-filled`,mb5:``},{default:i(()=>[...s[0]||=[e(` Error occurred in this page `,-1)]]),_:1}),o(`div`,M,c(g.value.statusCode||`Client Error`),1),g.value.statusMessage?(n(),l(`div`,N,c(g.value.statusMessage),1)):r(``,!0),o(`div`,P,c(g.value.message||g.value.description||`Unknown error`),1),_.value.length||g.value.stack?(n(),l(`div`,F,[s[1]||=o(`div`,{px1:``,op50:``},` Stacktrace `,-1),_.value.length?(n(),a(m,{key:0,px2:``,stacktrace:_.value},null,8,[`stacktrace`])):(n(),l(`pre`,{key:1,textContent:c(g.value.stack)},null,8,I))])):r(``,!0)])):(n(),l(`div`,L,` No error `))])}}});export{R as default};
import{C as e,E as t,Mt as n,Qt as r,W as i,X as a,_ as o,c as s,h as c,m as l,tn as u,v as d}from"./vendor/json-editor-vue-mpqfj7dd.js";import{u as f,w as p}from"./utils-c43quyky.js";import{a as m,i as h}from"#entry";var g={flex:`~ gap-2 items-center`,class:`group`},_=[`title`],v={key:0,op50:``},y={key:0,flex:`~ gap1`,pr2:``,op0:``,"group-hover:op100":``},b=Object.assign(t({__name:`FilepathItem`,props:{filepath:{},lineBreak:{type:Boolean},subpath:{type:Boolean},override:{}},setup(t){let b=t,x=m(),S=h(),C=p(),w=l(()=>b.filepath&&C.value?f(b.filepath,C.value.rootDir):{path:b.filepath||``});return(l,f)=>(i(),d(`span`,g,[c(`span`,{class:r([t.lineBreak?``:`ws-nowrap of-hidden truncate`]),"font-mono":``,title:t.override||t.filepath},[t.override?(i(),d(s,{key:0},[e(u(t.override),1)],64)):w.value.moduleName?(i(),d(s,{key:1},[c(`span`,null,u(w.value.moduleName),1),t.subpath?(i(),d(`span`,v,u(w.value.path.slice(w.value.moduleName.length)),1)):o(``,!0)],64)):(i(),d(s,{key:2},[e(u(w.value.path),1)],64))],10,_),a(l.$slots,`default`),t.filepath?(i(),d(`div`,y,[c(`button`,{"text-sm":``,op40:``,hover:`op100 text-primary`,title:`Open in editor`,onClick:f[0]||=e=>n(x)(t.filepath)},[...f[2]||=[c(`div`,{"i-carbon-script-reference":``},null,-1)]]),c(`button`,{"text-sm":``,op40:``,hover:`op100 text-primary`,title:`Copy path`,onClick:f[1]||=e=>n(S)(t.filepath)},[...f[3]||=[c(`div`,{"i-carbon-copy":``},null,-1)]])])):o(``,!0)]))}}),{__name:`FilepathItem`});export{b as t};

Sorry, the diff of this file is too big to display

import{C as e,Ct as t,E as n,Mt as r,Qt as i,W as a,Y as o,_ as s,c,dt as l,en as u,g as d,h as f,m as p,tn as m,v as h,w as g}from"./vendor/json-editor-vue-mpqfj7dd.js";import"./ready-nmtplnq5.js";import{E as _,z as v}from"./utils-c43quyky.js";import"./rpc-ga26o8l5.js";import"./vendor/shiki-ildq90cv.js";import"./storage-options-fmhmng6m.js";import"./nuxt-link-h8a2u03t.js";import{t as y}from"./_plugin-vue_export-helper-n58akrbk.js";import"./nicon-o8vtl3nv.js";import"./composables-f0oa0ya0.js";import{t as b}from"./help-fab-ekagn9f2.js";import"./nicon-title-f04kekaa.js";import{t as x}from"./nsection-block-oc6icst0.js";import{t as S}from"./color-bh8526bd.js";import{t as C}from"./duration-display-lgba3ul7.js";var w={"w-full":``},T={border:`b base`},E={"select-none":``,"ws-nowrap":``,p1:``,"text-right":``,"font-bold":``},D={colspan:`2`,p1:``,pl5:``,"text-left":``,"font-bold":``},O={"ws-nowrap":``,p1:``,"text-center":``,"font-bold":``},k={"ws-nowrap":``,p1:``,"text-center":``,"font-bold":``},A={"ws-nowrap":``,p1:``,"text-right":``,"font-bold":``},j={"w-0":``,"ws-nowrap":``,"text-center":``,"text-sm":``,op25:``},M={"text-sm":``},N={"ws-nowrap":``},P={"text-sm":``},F={"w-0":``,"text-center":``,"text-sm":``},I={"w-0":``,"text-center":``,"text-sm":``},L={"w-0":``,"text-right":``,"text-sm":``},R=Object.assign(n({__name:`HooksTable`,props:{hooks:{}},setup(n){let s=n,l=t(`duration`),d=t(`asc`),_={duration:(e,t)=>(t.duration??1/0)-(e.duration??1/0),name:(e,t)=>e.name.localeCompare(t.name),listener:(e,t)=>t.listeners-e.listeners,start:(e,t)=>t.start-e.start,executions:(e,t)=>t.executions.length-e.executions.length},v=p(()=>s.hooks.map(e=>e.start).sort((e,t)=>e-t)),y=p(()=>{let e=_[l.value],t=s.hooks.toSorted(e);return d.value===`desc`&&t.reverse(),t});function b(e){let t=e.split(`:`);return t.length===1?``:`${t[0]}:`}function x(e){let t=e.split(`:`);return t.length===1?e:t.slice(1).join(`:`)}function R(e){l.value===e?d.value=d.value===`asc`?`desc`:`asc`:l.value=e}return(t,n)=>{let s=C;return a(),h(`table`,w,[f(`thead`,T,[f(`tr`,null,[f(`th`,E,[f(`button`,{onClick:n[0]||=e=>R(`start`)},[n[5]||=e(` Order `,-1),f(`div`,{"ml--1":``,"text-xs":``,class:i([l.value===`start`?`op50`:`op0`,d.value===`asc`?`carbon-arrow-down`:`carbon-arrow-up`])},null,2)])]),f(`th`,D,[f(`button`,{onClick:n[1]||=e=>R(`name`)},[n[6]||=e(` Hook name `,-1),f(`div`,{"ml--1":``,"text-xs":``,class:i([l.value===`name`?`op50`:`op0`,d.value===`asc`?`carbon-arrow-down`:`carbon-arrow-up`])},null,2)])]),f(`th`,O,[f(`button`,{onClick:n[2]||=e=>R(`listener`)},[n[7]||=e(` Listeners `,-1),f(`div`,{"ml--1":``,"text-xs":``,class:i([l.value===`listener`?`op50`:`op0`,d.value===`asc`?`carbon-arrow-down`:`carbon-arrow-up`])},null,2)])]),f(`th`,k,[f(`button`,{onClick:n[3]||=e=>R(`executions`)},[n[8]||=e(` Executions `,-1),f(`div`,{"ml--1":``,"text-xs":``,class:i([l.value===`executions`?`op50`:`op0`,d.value===`asc`?`carbon-arrow-down`:`carbon-arrow-up`])},null,2)])]),f(`th`,A,[f(`button`,{onClick:n[4]||=e=>R(`duration`)},[n[9]||=e(` Duration `,-1),f(`div`,{"ml--1":``,"text-xs":``,class:i([l.value===`duration`?`op50`:`op0`,d.value===`asc`?`carbon-arrow-down`:`carbon-arrow-up`])},null,2)])])])]),f(`tbody`,null,[(a(!0),h(c,null,o(y.value,e=>(a(),h(`tr`,{key:e.name,border:`b dashed transparent hover:base`},[f(`td`,j,m(v.value.indexOf(e.start)),1),f(`td`,{"w-0":``,"ws-nowrap":``,"text-right":``,style:u({color:(`getHslColorFromStringHash`in t?t.getHslColorFromStringHash:r(S))(b(e.name))})},[f(`code`,M,m(b(e.name)),1)],4),f(`td`,N,[f(`code`,P,m(x(e.name)),1)]),f(`td`,F,m(e.listeners),1),f(`td`,I,m(e.executions.length+1),1),f(`td`,L,[g(s,{duration:e.duration},null,8,[`duration`])])]))),128))])])}}}),{__name:`HooksTable`}),z={},B={class:`markdown-body`};function V(t,n){return a(),h(`div`,B,[...n[0]||=[f(`template`,null,[f(`div`,{class:`markdown-body`},[f(`h1`,null,`Hooks`),f(`p`,null,[e(`Hooks are an advanced API which can be used for module development or other advanced use cases. The hooking API can be used to expand almost every aspect of Nuxt. Under the hood it is powered by `),f(`a`,{href:`https://github.com/unjs/hookable`,target:`_blank`,rel:`noopener`},`unjs/hookable`),e(`.`)]),f(`p`,null,[f(`a`,{href:`https://nuxt.com/docs/guide/going-further/hooks`,target:`_blank`,rel:`noopener`},`Learn more about hooks`),e(`.`)])])],-1)]])}var H=y(z,[[`render`,V]]),U=n({__name:`hooks`,setup(e){let t=_(),n=v(),i=p(()=>n.value?.metrics.clientHooks());return(e,n)=>{let o=R,u=x,p=H,m=b;return a(),h(c,null,[f(`div`,null,[i.value?.length?(a(),d(u,{key:0,icon:`carbon-ibm-cloud-direct-link-1-dedicated-hosting`,text:`Client Hooks`,description:`Total hooks: ${i.value.length}`,padding:`pl4 pr6`},{default:l(()=>[g(o,{hooks:i.value},null,8,[`hooks`])]),_:1},8,[`description`])):s(``,!0),r(t)?.length?(a(),d(u,{key:1,icon:`carbon-ibm-cloud-direct-link-2-dedicated`,text:`Server Hooks`,description:`Total hooks: ${r(t)?.length}`,padding:`pl4 pr6`},{default:l(()=>[g(o,{hooks:r(t)},null,8,[`hooks`])]),_:1},8,[`description`])):s(``,!0)]),g(m,null,{default:l(()=>[g(p)]),_:1})],64)}}});export{U as default};
import{Ct as e,E as t,Mt as n,W as r,Y as i,_ as a,c as o,dt as s,g as c,h as l,m as u,tn as d,v as f,w as p}from"./vendor/json-editor-vue-mpqfj7dd.js";import"./ready-nmtplnq5.js";import{c as m,i as h,s as g,v as _,w as v}from"./utils-c43quyky.js";import"./dev-auth-h6radlhi.js";import"./rpc-ga26o8l5.js";import"./vendor/shiki-ildq90cv.js";import"./storage-options-fmhmng6m.js";import"./nuxt-link-h8a2u03t.js";import{t as y}from"./_plugin-vue_export-helper-n58akrbk.js";import{t as b}from"./nicon-o8vtl3nv.js";import{m as x}from"#entry";import"./client-coqmopwz.js";import"./composables-f0oa0ya0.js";import{t as S}from"./filepath-item-o7vxzdbh.js";import{t as C}from"./help-fab-ekagn9f2.js";import{t as w}from"./nnavbar-iwf1qrzf.js";import"./nicon-title-f04kekaa.js";import{t as T}from"./nsection-block-oc6icst0.js";import{t as E}from"./nselect-tabs-gmel1seg.js";import"./nmarkdown-cu68ujlp.js";import{t as D}from"./composable-item-lw4aqry9.js";var O={flex:`~ wrap gap2`,p2:``,pl4:``},k=Object.assign(t({__name:`ComposableTree`,props:{map:{},root:{},metadata:{}},setup(e){return(t,n)=>{let a=S,s=D;return r(),f(`div`,null,[(r(!0),f(o,null,i(e.map.entries(),([t,n])=>(r(),f(`div`,{key:t},[p(a,{filepath:t,op50:``,"hover:underline":``},null,8,[`filepath`]),l(`div`,O,[(r(!0),f(o,null,i(n,n=>(r(),c(s,{key:n.as,item:n,metadata:e.metadata,"is-directive":n.meta?.vueDirective===!0,filepath:t.match(/^[\w@]/)?void 0:t},null,8,[`item`,`metadata`,`is-directive`,`filepath`]))),128))])]))),128))])}}}),{__name:`ComposableTree`}),A={key:0,flex:`~ col gap-2 items-start`},j=Object.assign(t({__name:`HelpImportsDirs`,setup(e){let t=_();return(e,s)=>{let l=S;return n(t)?.dirs?(r(),f(`div`,A,[(r(!0),f(o,null,i(n(t).dirs,e=>(r(),c(l,{key:e,filepath:e,"text-primary":``},null,8,[`filepath`]))),128))])):a(``,!0)}}}),{__name:`HelpImportsDirs`}),M={flex:`~ gap-2 wrap`,mb6:``},N=Object.assign(t({__name:`HelpImportsModules`,setup(e){let t=_(),n=u(()=>[...new Set(t.value?.imports.map(e=>h(e.from)).filter(e=>!!e&&!g(e)))]);return(e,t)=>(r(),f(`div`,M,[(r(!0),f(o,null,i(n.value,e=>(r(),f(`code`,{key:e,rounded:``,"bg-primary:5":``,p:`x2 y0.5`,"text-primary":``},d(e),1))),128))]))}}),{__name:`HelpImportsModules`}),P={},F={class:`markdown-body`},I={class:`markdown-body`};function L(e,t){let n=j,i=N;return r(),f(`div`,F,[l(`template`,null,[l(`div`,I,[t[0]||=l(`h1`,null,`Auto imports`,-1),t[1]||=l(`p`,null,`Nuxt auto-imports helper functions, composables and Vue APIs to be used across your application without explicitly importing them. Based on the directory structure, every Nuxt application can also use auto-imports for its own components, composables and plugins. Components, composables or plugins can use these functions.`,-1),t[2]||=l(`hr`,null,null,-1),t[3]||=l(`p`,null,`According to your config, exports of files under the following folders will be registed as auto-imports entry:`,-1),p(n),t[4]||=l(`p`,null,`Meanwhile, modules could also provide auto-imports for their own components. You have auto-imports from the following modules as well:`,-1),p(i),t[5]||=l(`hr`,null,null,-1),t[6]||=l(`p`,null,[l(`a`,{href:`https://nuxt.com/docs/guide/concepts/auto-imports`,target:`_blank`,rel:`noopener`},`Learn more in the documentation`)],-1),t[7]||=l(`h2`,null,`Directives`,-1),t[8]||=l(`p`,null,`Directives placed in the directives/ directory are automatically registered by Nuxt. They can be used in your templates without importing them.`,-1),t[9]||=l(`p`,null,[l(`a`,{href:`https://nuxt.com/docs/guide/directory-structure/directives`,target:`_blank`,rel:`noopener`},`Learn more in the documentation`)],-1)])])])}var R=y(P,[[`render`,L]]),z={key:0,relative:``,"h-full":``,"of-auto":``},B={key:0,flex:`~ gap-2 items-center lt-sm:col lt-sm:items-start`},V=t({__name:`imports`,setup(t){let i=v(),l=e(`all`),d=e(`all`),y=e(``),S=_(),D=u(()=>S.value?.metadata),O=u(()=>S.value?.imports.filter(e=>e.as||e.name).sort((e,t)=>(e.as||e.name).localeCompare(t.as||t.name))||[]),A=u(()=>new x(O.value,{keys:[`from`,`as`,`name`]})),j=u(()=>{let e=new Map,t=new Map,n=new Map,r=y.value?A.value.search(y.value).map(e=>e.item):O.value,i=d.value;i===`composables`?r=r.filter(e=>e.meta?.vueDirective!==!0):i===`directives`&&(r=r.filter(e=>e.meta?.vueDirective===!0)),l.value===`using`&&D.value?r=r.filter(e=>(e.as||e.name)in D.value.injectionsUsageMap):l.value===`not-used`&&D.value&&(r=r.filter(e=>!((e.as||e.name)in D.value.injectionsUsageMap)));let a={user:0,lib:0,builtin:0};return r.forEach(r=>{let i=m(r.from)?g(h(r.from))?n:t:e;i.has(r.from)||i.set(r.from,[]),i.get(r.from).push(r),a[i===e?`user`:i===t?`lib`:`builtin`]++}),{user:e,lib:t,builtin:n,count:a}}),M=u(()=>d.value===`directives`?`${j.value.count.user} directives from ${j.value.user.size} modules`:`${j.value.count.user} composables from ${j.value.user.size} modules`),N=u(()=>d.value===`directives`?`${j.value.count.builtin} directives`:`${j.value.count.builtin} composables`),P=u(()=>d.value===`directives`?`${j.value.count.lib} directives from ${j.value.lib.size} packages`:`${j.value.count.lib} composables from ${j.value.lib.size} packages`);return(e,t)=>{let u=b,m=E,h=w,g=k,_=T,v=R,x=C;return r(),f(o,null,[n(i)?(r(),f(`div`,z,[p(h,{search:y.value,"onUpdate:search":t[2]||=e=>y.value=e,pb3:``},{default:s(()=>[D.value?(r(),f(`div`,B,[p(u,{icon:`carbon-filter`,op50:``}),p(m,{modelValue:l.value,"onUpdate:modelValue":t[0]||=e=>l.value=e,n:`primary sm`,options:[{label:`All`,value:`all`},{label:`Using`,value:`using`},{label:`Not used`,value:`not-used`}]},null,8,[`modelValue`]),p(m,{modelValue:d.value,"onUpdate:modelValue":t[1]||=e=>d.value=e,n:`primary sm`,options:[{label:`All`,value:`all`},{label:`Composables`,value:`composables`},{label:`Directives`,value:`directives`}]},null,8,[`modelValue`])])):a(``,!0)]),_:1},8,[`search`]),j.value.user.size?(r(),c(_,{key:0,open:j.value.count.user<=n(50),icon:d.value===`directives`?`tabler:hexagon-letter-d`:`carbon-function`,text:`User ${d.value===`directives`?`directives`:`composables`}`,description:M.value},{default:s(()=>[p(g,{map:j.value.user,root:n(i).rootDir,metadata:D.value},null,8,[`map`,`root`,`metadata`])]),_:1},8,[`open`,`icon`,`text`,`description`])):a(``,!0),j.value.builtin.size?(r(),c(_,{key:1,open:j.value.count.builtin<=n(50),icon:`simple-icons-nuxtdotjs`,text:`Built-in ${d.value===`directives`?`directives`:`composables`}`,description:N.value},{default:s(()=>[p(g,{map:j.value.builtin,root:n(i).rootDir,metadata:D.value},null,8,[`map`,`root`,`metadata`])]),_:1},8,[`open`,`text`,`description`])):a(``,!0),j.value.lib.size?(r(),c(_,{key:2,open:j.value.count.lib<=n(50),icon:`carbon-3d-mpr-toggle`,text:`${d.value===`directives`?`Directives`:`Composables`} from libraries`,description:P.value},{default:s(()=>[p(g,{map:j.value.lib,root:n(i).rootDir,metadata:D.value},null,8,[`map`,`root`,`metadata`])]),_:1},8,[`open`,`text`,`description`])):a(``,!0)])):a(``,!0),p(x,null,{default:s(()=>[p(v)]),_:1})],64)}}});export{V as default};
import{$ as e,At as t,C as n,Ct as r,E as i,F as a,I as o,Mt as s,P as c,Qt as l,R as u,V as d,W as f,X as p,Y as m,_ as h,c as g,ct as _,dt as v,en as y,ft as b,g as x,h as S,m as C,nt as w,tn as T,v as E,w as D,wt as O,x as k,yt as A}from"./vendor/json-editor-vue-mpqfj7dd.js";import{x as j}from"./ready-nmtplnq5.js";import{w as M}from"./utils-c43quyky.js";import{n as N}from"./dev-auth-h6radlhi.js";import{i as P}from"./rpc-ga26o8l5.js";import"./vendor/shiki-ildq90cv.js";import"./storage-options-fmhmng6m.js";import{t as F}from"./nuxt-link-h8a2u03t.js";import{t as I}from"./_plugin-vue_export-helper-n58akrbk.js";import{t as L}from"./nicon-o8vtl3nv.js";import"./state-tabs-0wkipn6s.js";import{t as R}from"./ncard-bpchuz30.js";import{C as z,a as B,c as V,h as H,m as U,n as W,p as G,u as K,y as ee}from"#entry";import{t as q}from"./ndropdown-o0hg8oi1.js";import"./client-coqmopwz.js";import{t as te}from"./ncode-block-lbvhz228.js";import"./composables-f0oa0ya0.js";import{t as J}from"./nlink-flm1s7uj.js";import{t as Y}from"./ncheckbox-dqqmiqln.js";import{t as ne}from"./filepath-item-o7vxzdbh.js";import{t as re}from"./ntip-erjk5wo4.js";import{t as ie}from"./help-fab-ekagn9f2.js";import{t as ae}from"./nnavbar-iwf1qrzf.js";import{t as oe}from"./nicon-title-f04kekaa.js";import{t as se}from"./nsection-block-oc6icst0.js";import{t as ce}from"./nbadge-ia2sg78l.js";import{t as le}from"./duration-display-lgba3ul7.js";import{n as ue,r as de,t as X}from"./state-modules-c35cpfly.js";import"./mitt.es-pc7qwi6p.js";import{t as fe}from"./code-diff-o5b2z2ie.js";var pe={flex:`~ col gap2`,"flex-auto":``,"of-hidden":``,px1:``},me={"gap-1t":``,flex:``,"items-center":``,"text-ellipsis":``,"ws-nowrap":``,"text-lg":``},he={key:2},ge={key:1,flex:`~ gap-2`,title:`Documentation`},_e={key:2,flex:`~ gap-2`},ve={key:0,flex:`~ gap-4 items-center`},ye={key:0,flex:`~ gap-2 items-center`,op50:``},be={key:1,flex:`~ gap-2 items-center`,op50:``},xe={key:1},Se={flex:`~ col`,"items-end":``},Ce={key:0,"h-20":``,"w-20":``,flex:``,"flex-none":``,rounded:``,"bg-gray:3":``,p4:``},we=[`src`,`alt`],Te={key:1,"i-carbon-cube":``,ma:``,"flex-none":``,"text-4xl":``,op30:``},Ee={key:1,flex:`~`,mt2:``,"flex-auto":``,"items-end":``,"justify-end":``},De=[`src`],Oe={flex:``,"justify-end":``},ke=`https://api.nuxtjs.org/api/ipx/s_80,f_webp/gh/nuxt/modules/main/icons/`,Ae=`https://api.nuxtjs.org/api/ipx/s_44,f_webp/gh_avatar/`,je=`https://github.com/`,Me=`https://www.npmjs.com/package/`,Z=Object.assign(i({__name:`ModuleItemBase`,props:{mod:{},info:{},compact:{type:Boolean},maintainers:{type:Boolean,default:!0}},setup(e){let t=e,r=C(()=>({...t.mod?.meta,...t.mod,...t.info})),{format:i}=Intl.NumberFormat(navigator.language||`en`,{notation:`compact`,maximumFractionDigits:1}),a=C(()=>i(r.value.stats?.stars||0)),o=C(()=>i(r.value.stats?.downloads||0)),c=B();return(t,i)=>{let u=F,d=L,_=le,y=R;return f(),x(y,{p4:``,flex:`~ gap2`},{default:v(()=>[S(`div`,pe,[p(t.$slots,`main`,{},()=>[S(`div`,me,[e.mod.isPackageModule?(f(),x(u,{key:0,to:Me+(r.value.npm||r.value.name),target:`_blank`,hover:`underline text-primary`},{default:v(()=>[n(T(r.value.name),1)]),_:1},8,[`to`])):e.mod.entryPath?(f(),E(`button`,{key:1,role:`button`,hover:`underline text-primary`,onClick:i[0]||=t=>s(c)(e.mod.entryPath)},T(r.value.name),1)):(f(),E(`span`,he,T(r.value.name),1)),p(t.$slots,`badge`)]),r.value.description?(f(),E(`div`,{key:0,class:l(e.compact?`ws-nowrap of-hidden truncate`:`line-clamp-2`),"mt--1":``,"text-sm":``,op50:``},T(r.value.description),3)):h(``,!0),i[3]||=S(`div`,{"flex-auto":``},null,-1),r.value.website?(f(),E(`div`,ge,[i[1]||=S(`span`,{"i-carbon-link":``,"flex-none":``,"text-lg":``,op50:``},null,-1),D(u,{to:r.value.website,target:`_blank`,"of-hidden":``,truncate:``,"ws-nowrap":``,"text-sm":``,op50:``,hover:`op100 underline text-primary`},{default:v(()=>[n(T(r.value.website.replace(/^https?:\/\//,``)),1)]),_:1},8,[`to`])])):h(``,!0),r.value.github?(f(),E(`div`,_e,[i[2]||=S(`span`,{"i-carbon-logo-github":``,"flex-none":``,"text-lg":``,op50:``},null,-1),D(u,{to:r.value.github,target:`_blank`,"of-hidden":``,truncate:``,"ws-nowrap":``,"text-sm":``,op50:``,hover:`op100 underline text-primary`},{default:v(()=>[n(T(r.value.github.replace(/^https?:\/\/github.com\//,``)),1)]),_:1},8,[`to`])])):h(``,!0)]),p(t.$slots,`items`),r.value.stats?(f(),E(`div`,ve,[r.value.stats.stars?(f(),E(`div`,ye,[D(d,{icon:`carbon-star`,"flex-none":``,"text-lg":``}),S(`span`,null,T(a.value),1)])):h(``,!0),r.value.stats.downloads?(f(),E(`div`,be,[D(d,{icon:`carbon-download`,"flex-none":``,"text-lg":``}),S(`span`,null,T(o.value),1)])):h(``,!0)])):h(``,!0),e.mod.timings?.setup?(f(),E(`div`,xe,[D(_,{title:`Module Setup Time`,flex:`~ items-center`,duration:e.mod.timings.setup,factor:.5},{before:v(()=>[D(d,{icon:`carbon-time`,mr2:``,"flex-none":``,"text-lg":``,op50:``})]),_:1},8,[`duration`])])):h(``,!0)]),S(`div`,Se,[r.value.icon||e.mod.isPackageModule?(f(),E(`div`,Ce,[r.value.icon?(f(),E(`img`,{key:0,src:ke+r.value.icon,alt:e.mod.name,ma:``},null,8,we)):(f(),E(`div`,Te))])):h(``,!0),r.value.maintainers?.length&&e.maintainers?(f(),E(`div`,Ee,[(f(!0),E(g,null,m(r.value.maintainers,e=>(f(),x(u,{key:e.name,target:`_blank`,to:je+e.github,title:e.name},{default:v(()=>[S(`img`,{src:Ae+e.github,"h-6":``,"w-6":``,"rounded-full":``},null,8,De)]),_:2},1032,[`to`,`title`]))),128))])):h(``,!0),t.$slots.actions?(f(),E(g,{key:2},[i[4]||=S(`div`,{"flex-auto":``},null,-1),S(`div`,Oe,[p(t.$slots,`actions`)])],64)):h(``,!0)])]),_:3})}}}),{__name:`ModuleItemBase`}),Ne={key:0,flex:`~ gap-2`,title:`Open on filesystem`},Pe={key:1,"mx--2":``},Fe=[`onClick`],Ie={key:2,"mx--2":``},Le=[`onClick`],Re={op50:``},ze={"text-green":``},Be={key:3,flex:`~ gap-2`,"items-center":``,title:`NPM`},Ve={"text-sm":``,op50:``},He=Object.assign(i({__name:`ModuleItem`,props:{mod:{}},setup(e){let t=e,n=C(()=>t.mod.info),r=C(()=>({...t.mod?.meta,...t.mod,...n.value})),i=V();return(t,a)=>{let o=ne,s=F,c=de,l=Z;return f(),x(l,{mod:e.mod,info:n.value},{items:v(()=>[e.mod.entryPath?(f(),E(`div`,Ne,[a[0]||=S(`span`,{"i-carbon-folder-move-to":``,"flex-none":``,"text-lg":``,op50:``},null,-1),D(o,{filepath:e.mod.entryPath,"text-sm":``,op50:``,hover:`text-primary op100`},null,8,[`filepath`])])):h(``,!0),r.value.npm?(f(),x(c,{key:r.value.npm,"package-name":r.value.npm,options:{dev:!0}},{default:v(({info:e,update:t,state:n,id:r,restart:o})=>[n===`running`?(f(),x(s,{key:0,flex:`~ gap-2`,"animate-pulse":``,"items-center":``,to:r?`/modules/terminals`:void 0,onClick:e=>r?i.value=r:void 0},{default:v(()=>[...a[1]||=[S(`span`,{"i-carbon-circle-dash":``,"flex-none":``,"animate-spin":``,"text-lg":``,op50:``},null,-1),S(`code`,{"text-sm":``,op50:``},`Upgrading...`,-1)]]),_:1},8,[`to`,`onClick`])):n===`updated`?(f(),E(`div`,Pe,[S(`button`,{flex:`~ gap-2`,hover:`bg-primary/20`,"items-center":``,rounded:``,"bg-primary:10":``,px2:``,"text-sm":``,"text-primary":``,onClick:o},[...a[2]||=[S(`span`,{"i-carbon-intent-request-active":``,"flex-none":``,"text-lg":``,"text-primary":``},null,-1),S(`code`,{"text-xs":``},`Update installed, click to restart`,-1)]],8,Fe)])):e?.needsUpdate?(f(),E(`div`,Ie,[S(`button`,{flex:`~ gap-2`,title:`Click to upgrade`,"items-center":``,rounded:``,px2:``,"text-sm":``,hover:`bg-active`,onClick:e=>t()},[a[3]||=S(`span`,{"i-carbon-intent-request-upgrade":``,"flex-none":``,"text-lg":``,op50:``},null,-1),S(`code`,Re,`v`+T(e.current),1),a[4]||=S(`div`,{"i-carbon-arrow-right":``,op50:``},null,-1),S(`code`,ze,`v`+T(e.latest),1)],8,Le)])):e?.latest?(f(),E(`div`,Be,[a[5]||=S(`span`,{"i-carbon-cube":``,"flex-none":``,"text-lg":``,op50:``},null,-1),S(`code`,Ve,`v`+T(e.current),1)])):h(``,!0)]),_:1},8,[`package-name`])):h(``,!0)]),_:1},8,[`mod`,`info`])}}}),{__name:`ModuleItem`}),Ue=Object.assign(i({__name:`ModuleItemInstall`,props:{item:{}},emits:[`start`],setup(e,{emit:t}){let r=e,i=t,a=X(),o=C(()=>a.value.find(e=>e.name===r.item.npm)),s=C(()=>o.value&&o.value.isPackageModule),c=C(()=>o.value&&o.value.isPackageModule&&o.value.isUninstallable);async function u(e,t){let n=t===`install`?P.installNuxtModule:P.uninstallNuxtModule,r=await n(await N(),e.npm,!0);ee(`modules:${t}`,{moduleName:e.npm}),r.commands&&await K.start(e,r,t)&&(W.value.push({name:e.npm,info:e,processId:r.processId}),i(`start`),await n(await N(),e.npm,!1))}let d={};return(t,r)=>{let i=ce,a=z,o=q,p=Z;return f(),x(p,{mod:d,role:s.value?``:`button`,info:e.item,mb2:``,"h-full":``,class:l(s.value?`border-dashed op75`:`hover:bg-active!`),compact:!0,onClick:r[1]||=t=>s.value?null:u(e.item,`install`)},k({_:2},[s.value?{name:`badge`,fn:v(()=>[D(i,{n:`green`,textContent:`Installed`}),c.value?(f(),x(o,{key:0,n:`sm green`},{trigger:v(({click:e})=>[D(a,{icon:`carbon-overflow-menu-vertical`,border:!1,onClick:t=>e()},null,8,[`onClick`])]),default:v(()=>[D(a,{icon:`carbon-trash-can`,n:`red`,onClick:r[0]||=t=>u(e.item,`uninstall`)},{default:v(()=>[...r[2]||=[n(` Uninstall `,-1)]]),_:1})]),_:1})):h(``,!0)]),key:`0`}:void 0]),1032,[`role`,`info`,`class`])}}}),{__name:`ModuleItemInstall`}),We={itemsLimit:1e3},Ge=/auto|scroll/;function Ke(e,t){return e.parentNode===null?t:Ke(e.parentNode,[...t,e])}function Q(e,t){return getComputedStyle(e,null).getPropertyValue(t)}function qe(e){return Q(e,`overflow`)+Q(e,`overflow-y`)+Q(e,`overflow-x`)}function Je(e){return Ge.test(qe(e))}function Ye(e){if(!(e instanceof HTMLElement||e instanceof SVGElement))return;let t=Ke(e.parentNode,[]);for(let e=0;e<t.length;e+=1)if(t[e]instanceof Element&&Je(t[e]))return t[e];return document.scrollingElement||document.documentElement}var $=!1;function Xe(){return $}if(typeof window<`u`){$=!1;try{let e=Object.defineProperty({},`passive`,{get(){$=!0}});window.addEventListener(`test`,null,e)}catch{}}var Ze=0;function Qe(e,n,i,s,c){let l=r([]),f=r(0),p=r(!1),m=0,h=0,g=new Map,v=new Map,y=!1,b=0,x=!1,S=null,w=null,T=null,E=0,D=null,k=C(()=>{let n=t(e);return n.items.length>0&&typeof n.items[0]!=`object`}),j=C(()=>{let n=t(e);if(n.itemSize===null){let e={[-1]:{accumulator:0}},t=n.items,r=n.sizeField,i=n.minItemSize,a=1e4,o=0,s;for(let n=0,c=t.length;n<c;n++)s=t[n][r]||i,s<a&&(a=s),o+=s,e[n]={accumulator:o,size:s};return E=a,e}return[]});function M(e){let t=v.get(e);return t||(t=[],v.set(e,t)),t}function N(e,t,n,r,i){let a=O({item:n,position:0,offset:0,nr:A({id:Ze++,index:t,used:!0,key:r,type:i})});return e.push(a),a}function P(e){let t=M(e);if(t&&t.length){let e=t.pop();return e.nr.used=!0,e}}function F(e){let t=e.nr.type;M(t).push(e),e.nr.used=!1,e.position=-9999,g.delete(e.nr.key)}function I(){g.clear(),v.clear();for(let e=0,t=l.value.length;e<t;e++)F(l.value[e])}function L(){var e;(e=c?.onResize)==null||e.call(c),p.value&&G(!1)}function R(){let n=t(e);if(!y){if(y=!0,S)return;let e=()=>requestAnimationFrame(()=>{y=!1;let{continuous:e}=G(!1,!0);e||(w&&clearTimeout(w),w=setTimeout(R,n.updateInterval+100))});e(),n.updateInterval&&(S=setTimeout(()=>{S=null,y&&e()},n.updateInterval))}}function z(e,t){var n,r;p.value&&(e||t.boundingClientRect.width!==0||t.boundingClientRect.height!==0?((n=c?.onVisible)==null||n.call(c),requestAnimationFrame(()=>{G(!1)})):(r=c?.onHidden)==null||r.call(c))}function B(){let e=Ye(t(n));return window.document&&(e===window.document.documentElement||e===window.document.body)?window:e||window}function V(){let r=t(n),i=t(e),a=i.direction===`vertical`,o;if(i.pageMode){let e=r.getBoundingClientRect(),t=a?e.height:e.width,n=-(a?e.top:e.left),i=a?window.innerHeight:window.innerWidth;n<0&&(i+=n,n=0),n+i>t&&(i=t-n),o={start:n,end:n+i}}else o=a?{start:r.scrollTop,end:r.scrollTop+r.clientHeight}:{start:r.scrollLeft,end:r.scrollLeft+r.clientWidth};return o}function H(){t(e).pageMode?U():W()}function U(){D=B(),D.addEventListener(`scroll`,R,Xe()?{passive:!0}:!1),D.addEventListener(`resize`,L)}function W(){D&&=(D.removeEventListener(`scroll`,R),D.removeEventListener(`resize`,L),null)}function G(n,r=!1){var a;let o=t(e),u=o.itemSize,d=o.gridItems||1,p=o.itemSecondarySize||u,_=E,v=o.typeField,y=k.value?null:o.keyField,S=o.items,C=S.length,w=j.value,D=g,O=l.value,A,M,L,R,z;if(!C)A=M=R=z=L=0;else if(x)A=R=0,M=z=Math.min(o.prerender,S.length),L=0;else{let e=V();if(r){let t=e.start-b;if(t<0&&(t=-t),u===null&&t<_||u!==null&&t<u)return{continuous:!0}}b=e.start;let n=o.buffer;e.start-=n,e.end+=n;let a=0,c=t(i);c&&(a=c.scrollHeight,e.start-=a);let l=t(s);if(l){let t=l.scrollHeight;e.end+=t}if(u===null){let t,n=0,r=C-1,i=~~(C/2),o;do o=i,t=w[i].accumulator,t<e.start?n=i:i<C-1&&w[i+1].accumulator>e.start&&(r=i),i=~~((n+r)/2);while(i!==o);for(i<0&&(i=0),A=i,L=w[C-1].accumulator,M=i;M<C&&w[M].accumulator<e.end;M++);for(M===-1?M=S.length-1:(M++,M>C&&(M=C)),R=A;R<C&&a+w[R].accumulator<e.start;R++);for(z=R;z<C&&a+w[z].accumulator<e.end;z++);}else{A=~~(e.start/u*d);let t=A%d;A-=t,M=Math.ceil(e.end/u*d),R=Math.max(0,Math.floor((e.start-a)/u*d)),z=Math.floor((e.end-a)/u*d),A<0&&(A=0),M>C&&(M=C),R<0&&(R=0),z>C&&(z=C),L=Math.ceil(C/d)*u}}M-A>We.itemsLimit&&K(),f.value=L;let B,H=A<=h&&M>=m;if(!H||n)I();else for(let e=0,t=O.length;e<t;e++)if(B=O[e],B.nr.used){let t=B.nr.index>=A&&B.nr.index<M,n=u||w[e]&&w[e].size;(!t||!n)&&F(B)}let U,W;for(let e=A;e<M;e++){if(!(u||w[e]&&w[e].size))continue;U=S[e];let t=y?U[y]:e;if(t==null)throw Error(`Key is ${t} on item (keyField is '${y}')`);B=D.get(t),B?(B.item!==U&&(B.item=U),B.nr.used||console.warn(`Expected existing view's used flag to be true, got ${B.nr.used}`)):(W=U[v],B=P(W),B?(B.item=U,B.nr.index=e,B.nr.key=t,B.nr.type!==W&&console.warn(`Reused view's type does not match pool's type`)):B=N(O,e,U,t,W),D.set(t,B)),u===null?(B.position=w[e-1].accumulator,B.offset=0):(B.position=Math.floor(e/d)*u,B.offset=e%d*p)}return m=A,h=M,o.emitUpdate&&((a=c?.onUpdate)==null||a.call(c,A,M,R,z)),T&&clearTimeout(T),T=setTimeout(q,o.updateInterval+300),{continuous:H}}function K(){throw setTimeout(()=>{console.warn(`It seems the scroller element isn't scrolling, so it tries to render all the items at once.`,`Scroller:`,t(n)),console.warn(`Make sure the scroller has a fixed height (or width) and 'overflow-y' (or 'overflow-x') set to 'auto' so it can scroll correctly and only render the items visible in the scroll viewport.`)}),Error(`Rendered items limit reached`)}function ee(){let e=l.value.filter(({nr:e})=>e.used);for(let t=1;t<e.length;t++)if(e[t].nr.index!==e[t-1].nr.index+1)return!0;return!1}function q(){l.value.sort((e,t)=>e.nr.index-t.nr.index),ee()&&(G(!1),T&&clearTimeout(T))}function te(n){let r=t(e),i,a=r.gridItems||1;i=r.itemSize===null?n>0?j.value[n-1].accumulator:0:Math.floor(n/a)*r.itemSize,J(i)}function J(r){let i=t(e),a=t(n),o=i.direction===`vertical`?{scroll:`scrollTop`,start:`top`}:{scroll:`scrollLeft`,start:`left`};if(i.pageMode){let e=Ye(a),t=e.tagName===`HTML`?0:e[o.scroll],n=e.getBoundingClientRect(),i=a.getBoundingClientRect()[o.start]-n[o.start];e[o.scroll]=r+t+i}else a[o.scroll]=r}let Y=t(e);return Y.prerender&&(x=!0,G(!1)),Y.gridItems&&!Y.itemSize&&console.error(`[vue-recycle-scroller] You must provide an itemSize when using gridItems`),d(()=>{H(),a(()=>{x=!1,G(!0),p.value=!0})}),o(()=>{let e=b;typeof e==`number`&&a(()=>{J(e)})}),u(()=>{W()}),_(()=>t(e).items,()=>{G(!0)}),_(()=>t(e).pageMode,()=>{H(),G(!1)}),_(j,()=>{G(!1)},{deep:!0}),_(()=>t(e).gridItems,()=>{G(!0)}),_(()=>t(e).itemSecondarySize,()=>{G(!0)}),{pool:l,totalSize:f,ready:p,sizes:j,simpleArray:k,scrollToItem:te,scrollToPosition:J,getScroll:V,updateVisibleItems:G,handleScroll:R,handleResize:L,handleVisibilityChange:z,sortViews:q}}var $e=new WeakMap;function et(e){return typeof e==`function`?{callback:e,observer:null,intersection:void 0,visible:null}:{callback:e.callback,observer:null,intersection:e.intersection,visible:null}}function tt(e,t){nt(e);let n=et(t.value);if($e.set(e,n),typeof IntersectionObserver>`u`){let t=e.getBoundingClientRect();n.visible=!0,n.callback(!0,{boundingClientRect:t});return}n.observer=new IntersectionObserver(e=>{let t=e[0],r=!!(t!=null&&t.isIntersecting);n.visible!==null&&n.visible===r||(n.visible=r,n.callback(r,t))},n.intersection),n.observer.observe(e)}function nt(e){let t=$e.get(e);t!=null&&t.observer&&(t.observer.disconnect(),t.observer=null)}var rt={mounted(e,t){tt(e,t)},updated(e,t){t.value!==t.oldValue&&tt(e,t)},unmounted(e){nt(e),$e.delete(e)}},it=i({__name:`ItemView`,props:{view:{},itemTag:{}},setup(t){let n=t;return(t,r)=>(f(),x(e(n.itemTag),{class:`vue-recycle-scroller__item-view`},{default:v(()=>[p(t.$slots,`default`,{item:n.view.item,index:n.view.nr.index,active:n.view.nr.used})]),_:3}))}}),at=((e,t)=>{let n=e.__vccOpts||e;for(let[e,r]of t)n[e]=r;return n})(i({__name:`ResizeObserver`,emits:[`notify`],setup(e,{emit:t}){let n=t,i=r(),a=null,o=null;function s(){n(`notify`)}return d(()=>{let e=i.value?.parentElement;if(e){if(typeof ResizeObserver<`u`){a=new ResizeObserver(()=>{s()}),a.observe(e);return}o=()=>s(),window.addEventListener(`resize`,o)}}),u(()=>{a&&=(a.disconnect(),null),o&&=(window.removeEventListener(`resize`,o),null)}),(e,t)=>(f(),E(`div`,{ref_key:`el`,ref:i,class:`vue-recycle-scroller__resize-observer`,"aria-hidden":`true`},null,512))}}),[[`__scopeId`,`data-v-08cc04ab`]]),ot=i({__name:`RecycleScroller`,props:{items:{},keyField:{default:`id`},direction:{default:`vertical`},listTag:{default:`div`},itemTag:{default:`div`},itemSize:{default:null},gridItems:{default:void 0},itemSecondarySize:{default:void 0},minItemSize:{default:null},sizeField:{default:`size`},typeField:{default:`type`},buffer:{default:200},pageMode:{type:Boolean,default:!1},prerender:{default:0},emitUpdate:{type:Boolean,default:!1},disableTransform:{type:Boolean,default:!1},updateInterval:{default:0},skipHover:{type:Boolean,default:!1},listClass:{default:``},itemClass:{default:``}},emits:[`resize`,`visible`,`hidden`,`update`,`scroll-start`,`scroll-end`],setup(t,{expose:n,emit:i}){let a=t,o=i,u=rt,d=r(),_=r(),S=r(),C=r(null),{pool:T,totalSize:O,ready:k,scrollToItem:A,scrollToPosition:j,getScroll:M,updateVisibleItems:N,handleScroll:P,handleResize:F,handleVisibilityChange:I}=Qe(a,d,_,S,{onResize:()=>o(`resize`),onVisible:()=>o(`visible`),onHidden:()=>o(`hidden`),onUpdate:(e,t,n,r)=>o(`update`,e,t,n,r)});return n({el:d,scrollToItem:A,scrollToPosition:j,getScroll:M,updateVisibleItems:N}),(t,n)=>b((f(),E(`div`,{ref_key:`el`,ref:d,class:l([`vue-recycle-scroller`,{ready:s(k),"page-mode":a.pageMode,[`direction-${a.direction}`]:!0}]),onScrollPassive:n[0]||=(...e)=>s(P)&&s(P)(...e)},[t.$slots.before?(f(),E(`div`,{key:0,ref_key:`before`,ref:_,class:`vue-recycle-scroller__slot`},[p(t.$slots,`before`)],512)):h(``,!0),(f(),x(e(a.listTag),{style:y({[a.direction===`vertical`?`minHeight`:`minWidth`]:`${s(O)}px`}),class:l([`vue-recycle-scroller__item-wrapper`,a.listClass])},{default:v(()=>[(f(!0),E(g,null,m(s(T),e=>(f(),x(it,c({key:e.nr.id,view:e,"item-tag":a.itemTag,style:s(k)?[a.disableTransform?{[a.direction===`vertical`?`top`:`left`]:`${e.position}px`,willChange:`unset`}:{transform:`translate${a.direction===`vertical`?`Y`:`X`}(${e.position}px) translate${a.direction===`vertical`?`X`:`Y`}(${e.offset}px)`},{width:a.gridItems?`${a.direction===`vertical`&&a.itemSecondarySize||a.itemSize}px`:void 0,height:a.gridItems?`${a.direction===`horizontal`&&a.itemSecondarySize||a.itemSize}px`:void 0,visibility:e.nr.used?`visible`:`hidden`}]:null,class:[`vue-recycle-scroller__item-view`,[a.itemClass,{hover:!a.skipHover&&C.value===e.nr.key}]]},w(a.skipHover?{}:{mouseenter:()=>{C.value=e.nr.key},mouseleave:()=>{C.value=null}})),{default:v(e=>[p(t.$slots,`default`,c({ref_for:!0},e))]),_:2},1040,[`view`,`item-tag`,`style`,`class`]))),128)),a.items.length===0?p(t.$slots,`empty`,{key:0}):h(``,!0)]),_:3},8,[`style`,`class`])),t.$slots.after?(f(),E(`div`,{key:1,ref_key:`after`,ref:S,class:`vue-recycle-scroller__slot`},[p(t.$slots,`after`)],512)):h(``,!0),D(at,{onNotify:s(F)},null,8,[`onNotify`])],34)),[[s(u),s(I)]])}}),st={"h-full":``,flex:`~ col gap-4`},ct={flex:`~ items-center`},lt={flex:`~ col`,"w-30":``,"of-auto":``},ut={flex:`~ justify-between`,"w-full":``,"text-xs":``,capitalize:``,op75:``},dt={flex:`~ items-center gap-2`},ft={flex:`~ gap1`,"text-sm":``,op50:``},pt={key:0},mt={"flex-auto":``,"of-auto":``,flex:`~ col gap-2`,pl6:``,pr4:``},ht=Object.assign(i({__name:`ModuleInstallList`,emits:[`close`],setup(e,{emit:t}){let i=t,a=ue(),o=X(),c=[`downloads`,`stars`,`updated`,`created`],l=r(!1),u=r(c[0]),d=r(!0),p={downloads:(e,t)=>e.stats.downloads-t.stats.downloads,stars:(e,t)=>e.stats.stars-t.stats.stars,created:(e,t)=>e.stats.createdAt-t.stats.createdAt,updated:(e,t)=>e.stats.publishedAt-t.stats.publishedAt},_=C(()=>a.value?.toSorted((e,t)=>p[u.value](e,t)*(l.value?1:-1))),y=r(``),b=C(()=>new U(a.value||[],{keys:[`name`,`description`,`npm`,`category`],sortFn:(e,t)=>{let n=a.value?.[e.idx],r=a.value?.[t.idx];return n&&r?p[u.value](n,r)*(l.value?1:-1):e.score-t.score},threshold:.2})),w=C(()=>{let e=_.value;return d.value&&(e=(e||[]).filter(e=>!o.value.some(t=>t.name===e.name))),y.value?b.value.search(y.value).map(e=>e.item).filter(t=>e?.includes(t)):e});return(e,t)=>{let r=oe,o=z,p=L,_=q,b=Y,C=ae,O=Ue;return f(),E(`div`,st,[D(r,{mx6:``,mt6:``,"text-xl":``,op75:``,icon:`i-carbon-intent-request-create`,text:`Install Module`}),D(C,{search:y.value,"onUpdate:search":t[2]||=e=>y.value=e,"no-padding":``,"px-6":``,"pb-3":``,"pt-2":``},{actions:v(()=>[D(_,{direction:`end`,n:`sm primary`},{trigger:v(({click:e})=>[S(`div`,ct,[D(o,{icon:l.value?`tabler:sort-ascending`:`tabler:sort-descending`,"h-full":``,"rounded-r-none":``,onClick:t[0]||=e=>l.value=!l.value},null,8,[`icon`]),D(o,{flex:`~ justify-between`,"min-w-30":``,"border-l-0":``,"rounded-l-none":``,"px-2":``,capitalize:``,hover:`border-l-1`,onClick:t=>e()},{default:v(()=>[n(T(u.value)+` `,1),D(p,{icon:`carbon:chevron-down`})]),_:1},8,[`onClick`])])]),default:v(()=>[S(`div`,lt,[(f(),E(g,null,m(c,e=>D(o,{key:e,border:!1,p2:``,hover:`n-checkbox-hover text-green`,onClick:t=>u.value=e},{default:v(()=>[S(`span`,ut,[n(T(e)+` `,1),u.value===e?(f(),x(p,{key:0,icon:`carbon:checkmark`})):h(``,!0)])]),_:2},1032,[`onClick`])),64))])]),_:1})]),default:v(()=>[S(`div`,dt,[D(b,{modelValue:d.value,"onUpdate:modelValue":t[1]||=e=>d.value=e,n:`primary md`},{default:v(()=>[...t[4]||=[S(`span`,{op75:``},`Exclude installed modules`,-1)]]),_:1},8,[`modelValue`]),S(`div`,ft,[y.value||d.value?(f(),E(`span`,pt,T(w.value?.length)+` matched · `,1)):h(``,!0),S(`span`,null,T(s(a)?.length)+` modules in total`,1)])])]),_:1},8,[`search`]),S(`div`,mt,[D(s(ot),{class:`scroller`,items:w.value||[],"item-size":200,"key-field":`name`},{default:v(({item:e})=>[D(O,{item:e,onStart:t[3]||=e=>i(`close`)},null,8,[`item`])]),_:1},8,[`items`])])])}}}),{__name:`ModuleInstallList`}),gt={flex:`~ col gap-2`,"w-150":``,p4:``,border:`t base`},_t={capitalize:``},vt={op50:``},yt={flex:`~ gap-3`,mt2:``,"justify-end":``},bt=Object.assign(i({__name:`ModuleActionDialog`,setup(e){let t=M(),r=B(),i={};return(e,a)=>{let o=Z,c=te,u=J,d=fe,p=re,m=z,h=H;return f(),x(s(K),null,{default:v(({resolve:e,args:f})=>[D(h,{"model-value":!0,onClose:t=>e(!1)},{default:v(()=>[D(o,{mod:i,info:f[0],border:`none`,"w-150":``,"n-panel-grids":``},null,8,[`info`]),S(`div`,gt,[S(`h2`,{"text-xl":``,class:l(f[2]===`install`?`text-primary`:`text-red`)},[S(`span`,_t,T(f[2]),1),a[1]||=n(),S(`code`,null,T(f[0].name),1),a[2]||=n(`? `,-1)],2),a[7]||=S(`p`,{op50:``},` The following command will be executed in your terminal: `,-1),D(c,{code:f[1].commands.join(` `),lang:`bash`,px4:``,py2:``,border:`~ base rounded`,lines:!1},null,8,[`code`]),S(`p`,vt,[a[3]||=n(` Then your `,-1),D(u,{role:`button`,n:`primary`,underline:``,onClick:a[0]||=e=>s(r)(s(t)?._nuxtConfigFile),textContent:`Nuxt config`}),a[4]||=n(` will be updated as: `,-1)]),D(d,{from:f[1].configOriginal,to:f[1].configGenerated,"max-h-80":``,"of-auto":``,py2:``,border:`~ base rounded`,lang:`ts`},null,8,[`from`,`to`]),a[8]||=S(`p`,null,[S(`span`,{op50:``},`After that, Nuxt will `),S(`span`,{"text-orange":``},`restart automatically`),n(`. `)],-1),S(`div`,yt,[D(p,{n:`sm amber`,"flex-auto":``,icon:`i-carbon-data-backup`},{default:v(()=>[...a[5]||=[n(` Please make sure to backup your project first. `,-1)]]),_:1}),D(m,{onClick:t=>e(!1)},{default:v(()=>[...a[6]||=[n(` Cancel `,-1)]]),_:1},8,[`onClick`]),D(m,{n:`solid`,capitalize:``,class:l(f[2]===`install`?`n-primary`:`n-red`),onClick:t=>e(!0)},{default:v(()=>[n(T(f[2]),1)]),_:2},1032,[`class`,`onClick`])])])]),_:2},1032,[`onClose`])]),_:1})}}}),{__name:`ModuleActionDialog`}),xt={},St={class:`markdown-body`};function Ct(e,t){return f(),E(`div`,St,[...t[0]||=[S(`template`,null,[S(`div`,{class:`markdown-body`},[S(`h1`,null,`Modules`),S(`p`,null,[n(`Nuxt provides a module system to extend the framework core and simplify integrations. You don’t need to develop everything from scratch or maintain boilerplate if there is already a Nuxt module for it. Adding Nuxt modules is possible using `),S(`code`,{"v-pre":``},`nuxt.config`),n(`.`)]),S(`p`,null,[n(`You can explore the list of modules on `),S(`a`,{href:`https://nuxt.com/modules`,target:`_blank`,rel:`noopener`},`nuxt.com/modules`),n(` or install them directly inside the DevTools.`)]),S(`p`,null,[S(`a`,{href:`https://nuxt.com/docs/guide/concepts/modules`,target:`_blank`,rel:`noopener`},`Learn more in the documentation`)])])],-1)]])}var wt=I(xt,[[`render`,Ct]]),Tt={"h-full":``,"w-full":``,"of-auto":``},Et={relative:``,"h-20":``,"w-20":``,flex:``,"flex-none":``,rounded:``,"bg-gray:3":``,p3:``},Dt=[`src`,`alt`],Ot={"text-lg":``,"group-hover":`text-primary`,transition:``,flex:`~ gap-2 items-center`},kt={op75:``},At={key:0,border:`l base`,pos:`fixed bottom-0 right-0 top-0`,"z-200":``,"w-150":``,"bg-base":``},jt=`https://api.nuxtjs.org/api/ipx/s_80,f_webp/gh/nuxt/modules/main/icons/`,Mt=i({__name:`modules`,setup(e){let t=r(!1),n=X(),i=V(),a=C(()=>n.value.filter(e=>e.isPackageModule)),o=C(()=>n.value.filter(e=>!e.isPackageModule));return G(()=>[{id:`action:modules:install`,title:`Install a new module`,icon:`i-carbon-intent-request-create `,action:()=>{t.value=!0}}]),(e,n)=>{let r=He,c=R,l=F,u=se,d=z,p=ht,_=bt,y=wt,b=ie;return f(),E(g,null,[S(`div`,Tt,[D(u,{icon:`carbon-3d-mpr-toggle`,text:`Installed Modules`,"container-class":`grid grid-cols-minmax-400px gap3 px4`,padding:!1,description:`Total modules: ${a.value.length}`},{default:v(()=>[(f(!0),E(g,null,m(a.value,e=>(f(),x(r,{key:e.name,mod:e},null,8,[`mod`]))),128)),(f(!0),E(g,null,m(`processInstallingModules`in e?e.processInstallingModules:s(W),e=>(f(),x(l,{key:e.processId,block:``,"min-h-30":``,to:`/modules/terminals`,onClick:t=>i.value=e.processId},{default:v(()=>[D(c,{border:`1.5 dashed`,"h-full":``,"animate-pulse":``,p4:``,transition:``,hover:`border-primary`,flex:`~ col gap-1 items-center justify-center`,role:`button`,class:`group`},{default:v(()=>[S(`div`,Et,[S(`img`,{src:jt+e.info.icon,alt:e.info.name,ma:``},null,8,Dt),n[4]||=S(`div`,{"i-carbon-cube":``,ma:``,"text-4xl":``,op30:``},null,-1)]),S(`div`,Ot,[n[5]||=S(`div`,{"i-carbon-circle-dash":``,"animate-spin":``,"text-xl":``,op75:``},null,-1),S(`span`,kt,`Installing `+T(e.name)+`...`,1)])]),_:2},1024)]),_:2},1032,[`onClick`]))),128)),D(c,{border:`1.5 dashed`,"min-h-30":``,p4:``,transition:``,hover:`border-primary`,flex:`~ col gap-2 items-center justify-center`,role:`button`,class:`group`,onClick:n[0]||=e=>t.value=!0},{default:v(()=>[...n[6]||=[S(`div`,{"i-carbon-intent-request-create":``,"text-4xl":``,op40:``,"group-hover":`op75 text-primary`,transition:``},null,-1),S(`div`,{"text-lg":``,op40:``,"group-hover":`op75 text-primary`,transition:``},` Install New Module `,-1)]]),_:1})]),_:1},8,[`description`]),o.value.length?(f(),x(u,{key:0,icon:`carbon-3d-mpr-toggle`,text:`User Modules`,"container-class":`grid grid-cols-minmax-400px gap3 px4`,padding:!1,description:`Total modules: ${o.value.length}`},{default:v(()=>[(f(!0),E(g,null,m(o.value,e=>(f(),E(g,{key:e.meta?.name||e.entryPath},[e.meta?.name||e.entryPath?(f(),x(r,{key:0,mod:e},null,8,[`mod`])):h(``,!0)],64))),128))]),_:1},8,[`description`])):h(``,!0),D(j,{name:`fade-in`},{default:v(()=>[t.value?(f(),E(`div`,{key:0,class:`fixed bottom-0 left-0 right-0 top-0 z-100`,"bg-black:20":``,"backdrop-blur-2":``,onClick:n[1]||=e=>t.value=!1})):h(``,!0)]),_:1}),D(j,{name:`slide-in`},{default:v(()=>[t.value?(f(),E(`div`,At,[D(d,{icon:`carbon-close`,pos:`absolute top-3 right-3 z-10`,"rounded-full":``,"text-xl":``,border:!1,onClick:n[2]||=e=>t.value=!1}),D(p,{onClose:n[3]||=e=>t.value=!1})])):h(``,!0)]),_:1}),D(_)]),D(b,null,{default:v(()=>[D(y)]),_:1})],64)}}});export{Mt as default};
import{C as e,Ct as t,E as n,F as r,Mt as i,Q as a,Qt as o,W as s,Y as c,_ as l,c as u,dt as d,en as f,ft as p,g as m,h,m as g,tn as _,v,w as y}from"./vendor/json-editor-vue-mpqfj7dd.js";import{b,j as x}from"./ready-nmtplnq5.js";import{B as S,H as C,V as w,o as T,x as E}from"./utils-c43quyky.js";import"./dev-auth-h6radlhi.js";import{C as D,N as O,P as k,S as A,c as j,h as M}from"./rpc-ga26o8l5.js";import"./vendor/shiki-ildq90cv.js";import"./storage-options-fmhmng6m.js";import"./nuxt-link-h8a2u03t.js";import{t as N}from"./_plugin-vue_export-helper-n58akrbk.js";import"./nicon-o8vtl3nv.js";import{t as P}from"./ncard-bpchuz30.js";import{C as F,a as I,g as ee,i as L}from"#entry";import"./client-coqmopwz.js";import{t as R}from"./ncode-block-lbvhz228.js";import"./composables-f0oa0ya0.js";import{t as z}from"./nlink-flm1s7uj.js";import{t as te}from"./help-fab-ekagn9f2.js";import{t as B}from"./nnavbar-iwf1qrzf.js";import"./nicon-title-f04kekaa.js";import{t as V}from"./nsection-block-oc6icst0.js";var H=[{name:`title`,suggestion:`required`,head:{title:`[title]`},seoMeta:{title:`[title]`},docs:`https://developer.mozilla.org/en-US/docs/Web/HTML/Element/title`,description:`A concise and descriptive title for the browser that accurately summarizes the content of the page.`},{name:`description`,suggestion:`required`,head:{meta:[{name:`description`,content:`[description]`}]},seoMeta:{description:`[description]`},description:`A one to two sentence summary for search engines that includes relevant keywords to improve visibility in search results.`},{name:`icon`,suggestion:`recommended`,head:{link:[{rel:`icon`,type:`image/png`,href:`/favicon.png`}]},description:`A small image that appears in the browser tab and bookmark menu to help users easily identify the page.`},{name:`lang`,suggestion:`recommended`,head:{htmlAttrs:{lang:`en`}},description:`The primary language of the page to help search engines and browsers understand the content.`},{name:`og:title`,suggestion:`recommended`,head:{meta:[{property:`og:title`,content:`[og:title]`}]},seoMeta:{ogTitle:`[og:title]`},docs:`https://ogp.me/#metadata`,description:`A title for the link preview used by social media platforms.`},{name:`og:description`,suggestion:`recommended`,head:{meta:[{property:`og:description`,content:`[og:description]`}]},seoMeta:{ogDescription:`[og:description]`},docs:`https://ogp.me/#metadata`,description:`A description for the link preview used by social media platforms.`},{name:`og:image`,suggestion:`recommended`,head:{meta:[{property:`og:image`,content:`[og:image]`}]},seoMeta:{ogImage:`[og:image]`},docs:`https://ogp.me/#metadata`,description:`An image for the link preview used by social media platforms.`},{name:`og:url`,suggestion:`recommended`,head:{meta:[{property:`og:url`,content:`[og:url]`}]},seoMeta:{ogUrl:`[og:url]`},docs:`https://ogp.me/#metadata`,description:`A canonical URL for the link preview used to specify the preferred URL to display in search engine results and social media previews when multiple URLs may point to the same page.`},{name:`twitter:title`,suggestion:`optional`,head:{meta:[{name:`twitter:title`,content:`[twitter:title]`}]},seoMeta:{twitterTitle:`[twitter:title]`},docs:`https://developer.twitter.com/en/docs/twitter-for-websites/cards/overview/abouts-cards`,description:`A title for the Twitter card used to provide a preview of the content shared on the page.`},{name:`twitter:description`,suggestion:`optional`,head:{meta:[{name:`twitter:description`,content:`[twitter:description]`}]},seoMeta:{twitterDescription:`[twitter:description]`},docs:`https://developer.twitter.com/en/docs/twitter-for-websites/cards/overview/abouts-cards`,description:`A description for the Twitter card used to provide a preview of the content shared on the page.`},{name:`twitter:image`,suggestion:`optional`,head:{meta:[{name:`twitter:image`,content:`[twitter:image]`}]},seoMeta:{twitterImage:`[twitter:image]`},docs:`https://developer.twitter.com/en/docs/twitter-for-websites/cards/overview/abouts-cards`,description:`An image for the Twitter card used to provide a preview of the content shared on the page.`},{name:`twitter:card`,suggestion:`optional`,head:{meta:[{name:`twitter:card`,content:`summary`}]},seoMeta:{twitterCard:`summary`},docs:`https://developer.twitter.com/en/docs/twitter-for-websites/cards/overview/abouts-cards`,description:`The type of Twitter card to use, which determines the type of card to display in link previews on Twitter.`}],U={flex:`~ wrap`,"mt--2":``,"w-full":``,"flex-none":``},W=[`onClick`],G={key:0,"x-divider":``},K={key:1,"x-divider":``},q={flex:`~ gap-1 items-center`,class:`px2 pt2`,lg:`px4 py2`},J={"w-full":``,p2:``,op75:``},Y={key:1,m4:``,flex:`~ col gap-2`},X={flex:`~ gap-1 wrap items-center`},Z={key:1},Q={flex:`~ gap-2`,n:`sm primary`,absolute:``,"right-2":``,"top-2":``},ne=Object.assign(n({__name:`OpenGraphMissingTabs`,props:{tags:{},matchedRouteFilepath:{}},setup(n){let r=n,a=/"([^"]+)":/g,f=/"/g,p=g(()=>H.filter(e=>!r.tags?.some(t=>t.name===e.name))),x=g(()=>{let e={},t={};p.value.forEach(n=>{n.seoMeta?Object.assign(t,n.seoMeta):e=b(e,n.head)});let n=[];if(Object.keys(t).length){let e=JSON.stringify(t,null,2).replace(a,`$1:`).replace(f,`'`);n.push(`useSeoMeta(${e})`)}if(Object.keys(e).length){let t=JSON.stringify(e,null,2).replace(a,`$1:`).replace(f,`'`);n.push(`useHead(${t})`)}return n.join(`
`)}),S=L(),C=I(),w=[`Missing Tags`,`Code Snippet`],T=t(w[0]);return(t,r)=>{let a=z,f=P,g=F,b=R,E=V;return p.value.length?(s(),m(E,{key:0,text:`Missing Tags`,description:`${p.value.length} missing tags`,icon:`carbon:warning-other`,"header-class":`text-orange op100! [[open]_&]:text-inherit`,padding:!1},{default:d(()=>[h(`div`,U,[(s(),v(u,null,c(w,(e,t)=>h(`button`,{key:t,px4:``,py2:``,border:`r t base`,hover:`bg-active`,class:o(e===T.value?``:`border-b`),onClick:t=>T.value=e},[h(`div`,{class:o(e===T.value?``:`op30`),capitalize:``},_(e),3)],10,W)),64)),r[3]||=h(`div`,{border:`b base`,"flex-auto":``},null,-1)]),T.value===w[0]?(s(),m(f,{key:0,grid:`~ cols-[1fr] lg:cols-[max-content_1fr]`,m4:``,"items-center":``,"justify-between":``,"of-hidden":``},{default:d(()=>[(s(!0),v(u,null,c(p.value,(t,n)=>(s(),v(u,{key:n},[n?(s(),v(`div`,G)):l(``,!0),n?(s(),v(`div`,K)):l(``,!0),h(`div`,q,[r[4]||=h(`div`,{"i-carbon-warning":``,"text-orange":``},null,-1),y(a,{"op-50":``,href:t.docs,target:`_blank`,n:`orange`},{default:d(()=>[e(_(t.name),1)]),_:2},1032,[`href`])]),h(`div`,J,_(t.description),1)],64))),128))]),_:1})):(s(),v(`div`,Y,[h(`p`,X,[y(g,{icon:`carbon-copy`,n:`xs`,"px-2":``,onClick:r[0]||=e=>i(S)(x.value,`open-graph-suggestion`)},{default:d(()=>[...r[5]||=[e(` Copy `,-1)]]),_:1}),r[7]||=e(` the following code snippet and paste it into your `,-1),n.matchedRouteFilepath?(s(),m(g,{key:0,icon:`carbon-launch`,n:`xs`,"px-2":``,onClick:r[1]||=e=>i(C)(n.matchedRouteFilepath)},{default:d(()=>[...r[6]||=[e(` page component `,-1)]]),_:1})):(s(),v(`span`,Z,`page component`)),r[8]||=e(` to full fill the missing tags. `,-1)]),y(f,{relative:``,"n-code-block":``},{default:d(()=>[y(b,{code:x.value,lang:`ts`,lines:!1,"w-full":``,"of-auto":``,p3:``},null,8,[`code`]),h(`div`,Q,[y(g,{icon:`carbon-copy`,onClick:r[2]||=e=>i(S)(x.value,`open-graph-suggestion`)},{default:d(()=>[...r[9]||=[e(` Copy `,-1)]]),_:1})])]),_:1})]))]),_:1},8,[`description`])):l(``,!0)}}}),{__name:`OpenGraphMissingTabs`}),re={class:`max-w-[524px] min-w-[524px] cursor-pointer bg-base`},ie={class:`break-words border border-base px-[12px] py-[10px] antialiased`},ae={class:`overflow-hidden truncate whitespace-nowrap text-[12px] leading-[11px] uppercase op50`},oe={class:`block h-[46px] max-h-[46px] border-separate select-none overflow-hidden break-words text-left`,style:{"border-spacing":`0px`}},se={class:`mt-[3px] truncate pt-[2px] text-[16px] font-semibold leading-[20px]`},ce={class:`mt-[3px] block h-[18px] max-h-[80px] border-separate select-none overflow-hidden truncate whitespace-nowrap break-words text-left text-[14px] leading-[20px] op50`,style:{"-webkit-line-clamp":`1`,"border-spacing":`0px`,"-webkit-box-orient":`vertical`}},le=Object.assign(n({__name:`SocialFacebook`,props:{card:{}},setup(e){return(t,n)=>(s(),v(`div`,re,[h(`div`,{class:`h-[274px] border border-b-0 border-base bg-cover bg-center bg-no-repeat`,style:f({backgroundImage:`url(${JSON.stringify(e.card.image)})`})},null,4),h(`div`,ie,[h(`div`,ae,_(e.card.url),1),h(`div`,oe,[h(`div`,se,_(e.card.title),1),h(`div`,ce,_(e.card.description),1)])])]))}}),{__name:`SocialFacebook`}),ue={class:`max-w-[438px] min-w-[438px] of-hidden border border-base rounded-[16px] bg-base -outline-offset-1`,style:{"font-family":`TwitterChirp, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif`}},de={class:`break-words border-base p-[0.75em] antialiased`,flex:`~ col justify-center gap-[2px]`},fe={class:`overflow-hidden truncate whitespace-nowrap text-[15px] leading-[20px] lowercase op50`},pe={class:`m-0 truncate text-[15px] font-semibold leading-[20px]`},me={class:`line-clamp-2 select-none overflow-hidden break-words text-left text-[15px] leading-[20px] op50`},he=Object.assign(n({__name:`SocialTwitter`,props:{tags:{}},setup(e){let t=e,n=g(()=>T(t.tags,{title:[{tag:`title`}],image:[{tag:`meta`,name:`twitter:image`},{tag:`meta`,name:`og:image`}],imageAlt:[{tag:`meta`,name:`twitter:image:alt`}],description:[{tag:`meta`,name:`twitter:description`},{tag:`meta`,name:`description`}],favicon:[{tag:`link`,name:`icon`}]})),r=g(()=>n.value.image?t.tags.find(e=>e.tag===`meta`&&e.name===`twitter:card`)?.value||`summary_large_image`:`summary`);return(e,t)=>(s(),v(`div`,ue,[h(`div`,{class:o([`cursor-pointer overflow-hidden leading-[1.3em]`,r.value===`summary_large_image`?``:`flex`]),hover:`bg-[#88888805]`},[r.value===`summary_large_image`?(s(),v(`div`,{key:0,class:`h-[220px] border-b border-base bg-cover bg-center bg-no-repeat`,style:f({backgroundImage:`url(${JSON.stringify(n.value.image)})`})},null,4)):(s(),v(`div`,{key:1,class:`h-[129px] w-[129px] flex-none border-r border-base bg-cover bg-center bg-no-repeat`,style:f({backgroundImage:`url(${JSON.stringify(n.value.image)})`})},null,4)),h(`div`,de,[h(`div`,fe,_(n.value.url),1),h(`div`,pe,_(n.value.title),1),h(`div`,me,_(n.value.description),1)])],2)]))}}),{__name:`SocialTwitter`}),ge={class:`max-w-[520px] min-w-[520px] cursor-pointer overflow-hidden border border-base rounded-[2px] bg-base shadow-md`},_e={class:`break-words p-[10px] antialiased`},ve={class:`block h-auto max-h-[50px] border-separate select-none break-words text-left`,style:{"border-spacing":`0px`}},ye={class:`pb-[2px] text-[16px] font-semibold leading-[24px]`},be={class:`overflow-hidden truncate whitespace-nowrap text-xs font-normal uppercase op85`},xe=Object.assign(n({__name:`SocialLinkedin`,props:{card:{}},setup(e){return(t,n)=>(s(),v(`div`,ge,[h(`div`,{class:`h-[270px] border-b border-base bg-cover bg-center bg-no-repeat`,style:f({backgroundImage:`url(${JSON.stringify(e.card.image)})`})},null,4),h(`div`,_e,[h(`div`,ve,[h(`div`,ye,_(e.card.title),1),h(`div`,be,_(e.card.url),1)])])]))}}),{__name:`SocialLinkedin`}),Se={class:`relative max-w-[420px] min-w-[420px] rounded-[16px] rounded-bl-0 bg-base py-[6px] leading-[18px] drop-shadow-sm drop-shadow-color-[#10232f26]`},Ce={class:`pl-[10px] pr-[8px]`},we={class:`text-[#3390ec] leading-normal underline`},Te={class:`quote w-full flex`},Ee={class:`flex flex-col gap-1`},De={key:0,class:`my-[3px] overflow-hidden rounded`},Oe=[`src`],ke={class:`cursor-pointer text-sm text-[#3390ec]`},Ae={class:`cursor-pointer text-sm`},je={class:`cursor-pointer text-sm`},Me={class:`flex justify-end text-xs text-[#707579]`},Ne=Object.assign(N(n({__name:`SocialTelegram`,props:{card:{}},setup(e){let t=M(),n=k(D(),`HH:mm`);return(r,a)=>(s(),v(`div`,Se,[h(`div`,Ce,[h(`div`,we,_(e.card.url),1),h(`div`,Te,[h(`div`,Ee,[e.card.image?(s(),v(`div`,De,[h(`img`,{class:`h-full max-w-full w-full rounded object-cover`,src:e.card.image},null,8,Oe)])):l(``,!0),h(`div`,ke,[h(`strong`,null,_(i(t).hostname),1)]),h(`div`,Ae,[h(`strong`,null,_(e.card.title),1)]),h(`div`,je,_(e.card.description),1)])]),h(`div`,Me,[h(`span`,null,_(i(n)),1)])]),a[0]||=h(`svg`,{width:`11`,height:`20`,viewBox:`0 0 11 20`,xmlns:`http://www.w3.org/2000/svg`,class:`absolute bottom-0 ml-[-8.4px] translate-y-px text-white`},[h(`g`,{transform:`translate(9 -14)`,"fill-rule":`evenodd`},[h(`path`,{id:`corner-fill`,d:`M-6 16h6v17c-.193-2.84-.876-5.767-2.05-8.782-.904-2.325-2.446-4.485-4.625-6.48A1 1 0 01-6 16z`,transform:`matrix(1 0 0 -1 0 49)`,fill:`currentColor`})])],-1)]))}}),[[`__scopeId`,`data-v-4566448e`]]),{__name:`SocialTelegram`}),Pe={flex:`~ col`,"w-full":``},Fe={flex:`~ wrap`,"w-full":``,"flex-none":``},Ie=[`onClick`],Le={flex:`~ items-center justify-center`,"flex-auto":``,p4:``,"n-panel-grids":``},Re={key:0},ze={key:1},Be={key:2},Ve={key:3},$=Object.assign(n({__name:`SocialPreviewGroup`,props:{tags:{}},setup(e){let t=e,n=[`twitter`,`facebook`,`linkedin`,`telegram`],r=A(`nuxt-devtools-social-preview-tab`,n[0]),a=g(()=>T(t.tags,{title:[{tag:`title`}],image:[{tag:`meta`,name:`og:image`}],imageAlt:[{tag:`meta`,name:`og:image:alt`}],description:[{tag:`meta`,name:`og:description`},{tag:`meta`,name:`description`}],favicon:[{tag:`link`,name:`icon`}]}));return(t,d)=>{let f=le,p=he,m=xe,g=Ne;return s(),v(`div`,Pe,[h(`div`,Fe,[(s(),v(u,null,c(n,(e,t)=>h(`button`,{key:t,px4:``,py2:``,border:`r base`,hover:`bg-active`,class:o(e===i(r)?``:`border-b`),onClick:t=>r.value=e},[h(`div`,{class:o(e===i(r)?``:`op30`),capitalize:``},_(e),3)],10,Ie)),64)),d[0]||=h(`div`,{border:`b base`,"flex-auto":``},null,-1)]),h(`div`,Le,[i(r)===`facebook`?(s(),v(`div`,Re,[y(f,{card:a.value},null,8,[`card`])])):i(r)===`twitter`?(s(),v(`div`,ze,[y(p,{tags:e.tags},null,8,[`tags`])])):i(r)===`linkedin`?(s(),v(`div`,Be,[y(m,{card:a.value},null,8,[`card`])])):i(r)===`telegram`?(s(),v(`div`,Ve,[y(g,{card:a.value},null,8,[`card`])])):l(``,!0)])])}}}),{__name:`SocialPreviewGroup`}),He={},Ue={class:`markdown-body`};function We(t,n){return s(),v(`div`,Ue,[...n[0]||=[h(`template`,null,[h(`div`,{class:`markdown-body`},[h(`h1`,null,`Open Graph`),h(`p`,null,[e(`Nuxt provides several different ways to manage your meta tags using `),h(`a`,{href:`https://unhead.harlanzw.com/`,target:`_blank`,rel:`noopener`},[h(`code`,{"v-pre":``},`unhead`)]),e(`. Improve your Nuxt app’s SEO with powerful head config, composables and components.`)]),h(`p`,null,[h(`a`,{href:`https://nuxt.com/docs/getting-started/seo-meta`,target:`_blank`,rel:`noopener`},`Learn more on the documentation`)]),h(`hr`),h(`p`,null,`You can also find how open graph specs are defined in:`),h(`ul`,null,[h(`li`,null,[h(`a`,{href:`https://ogp.me/`,target:`_blank`,rel:`noopener`},`The Open Graph protocol`)]),h(`li`,null,[h(`a`,{href:`https://developer.twitter.com/en/docs/twitter-for-websites/cards/guides/getting-started`,target:`_blank`,rel:`noopener`},`Twitter Cards`)])])])],-1)]])}var Ge=N(He,[[`render`,We]]),Ke={grid:`~ lg:cols-2`,"h-full":``,"w-full":``,"of-hidden":``},qe={"flex-auto":``,"of-auto":``},Je={"flex-none":``,flex:`~ gap2 items-center`},Ye={flex:`~ col`},Xe={key:0,"x-divider":``},Ze={key:1,"x-divider":``},Qe={mr2:``,px4:``,py2:``},$e=n({__name:`open-graph`,setup(n){let f=t(0),b=S(),T=j(async()=>(f.value,(await b.value?.resolveTags()).map(e=>{let t=e.props||{};return e.tag===`htmlAttrs`&&t.lang?{tag:`html`,name:`lang`,value:t.lang}:t.charset?{tag:`meta`,name:`charset`,value:t.charset}:{tag:e.tag,name:t.property??t.name??t.rel??e.tag,value:t.content??t.href??e.textContent??JSON.stringify(t)}})),[]),D=t(!0);function k(){f.value+=1}let A=C(),M=w(),N=t(``),L=E(),R=I();async function U(){N.value!==M.value.path&&A.value.push(N.value||`/`)}let W=g(()=>N.value===M.value.path?[]:A.value.resolve(N.value||`/`).matched),G=g(()=>{let e=L.value.find(e=>e.path===M.value?.matched?.[0]?.path);return e?.file||e?.meta?.file});function K(e){return H.find(t=>t.name===e.name)?.docs}return O(M).toBeTruthy().then(e=>{N.value=e.path}),O(A).toBeTruthy().then(e=>{e.afterEach(()=>{r(()=>{N.value=M.value.path,setTimeout(k,200),setTimeout(k,800)})})}),(t,n)=>{let r=ee,f=F,g=B,b=z,S=P,C=V,w=ne,E=$,O=Ge,A=te,j=a(`tooltip`);return s(),v(u,null,[h(`div`,Ke,[h(`div`,qe,[y(g,null,{search:d(()=>[y(r,{modelValue:N.value,"onUpdate:modelValue":n[0]||=e=>N.value=e,placeholder:`Route`,icon:`carbon-direction-right-01 scale-y--100`,n:`primary`,"flex-auto":``,"font-mono":``,class:o([`px-5 py-2`,i(M)?.path===N.value?``:W.value.length?`text-green`:`text-orange`]),onKeydown:x(U,[`enter`])},null,8,[`modelValue`,`class`])]),actions:d(()=>[h(`div`,Je,[G.value?p((s(),m(f,{key:0,"text-lg":``,border:!1,icon:`carbon:launch`,title:`Open file in editor`,onClick:n[1]||=e=>i(R)(G.value)},null,512)),[[j,`Open file in editor`]]):l(``,!0),p(y(f,{"text-lg":``,border:!1,icon:`carbon:reset`,title:`Refresh Data`,onClick:k},null,512),[[j,`Refresh Data`]]),p(y(f,{"text-lg":``,border:!1,icon:D.value?`carbon:side-panel-open`:`carbon:open-panel-right`,title:`Toggle Preview`,onClick:n[2]||=e=>D.value=!D.value},null,8,[`icon`]),[[j,`Toggle Preview`]])])]),_:1}),h(`div`,Ye,[y(C,{text:`Tags`,icon:`carbon:tag-group`},{default:d(()=>[y(S,{grid:`~ cols-[max-content_1fr]`,"items-center":``,"justify-between":``,"of-hidden":``},{default:d(()=>[(s(!0),v(u,null,c(i(T),(t,n)=>(s(),v(u,{key:n},[n?(s(),v(`div`,Xe)):l(``,!0),n?(s(),v(`div`,Ze)):l(``,!0),h(`div`,Qe,[y(b,{op50:``,href:K(t),target:`_blank`,n:`primary`},{default:d(()=>[e(_(t.name),1)]),_:2},1032,[`href`])]),y(b,{href:String(t.value).match(/^https?:\/\//)?t.value:void 0,target:`_blank`,"w-full":``,p2:``,"font-mono":``,n:`primary`},{default:d(()=>[e(_(t.value),1)]),_:2},1032,[`href`])],64))),128))]),_:1})]),_:1}),y(w,{tags:i(T),"matched-route-filepath":G.value},null,8,[`tags`,`matched-route-filepath`])])]),D.value&&i(T)?.length?(s(),m(E,{key:0,tags:i(T),"flex-none":``,"border-base":``,"lt-lg":`border-t`,lg:`h-full w-140 border-l`},null,8,[`tags`])):l(``,!0)]),y(A,null,{default:d(()=>[y(O)]),_:1})],64)}}});export{$e as default};
import{C as e,E as t,Mt as n,W as r,_ as i,c as a,dt as o,g as s,h as c,m as l,tn as u,v as d,w as f}from"./vendor/json-editor-vue-mpqfj7dd.js";import{_ as p}from"./ready-nmtplnq5.js";import{R as m,d as h,r as g,t as _,v,w as y,z as b}from"./utils-c43quyky.js";import{n as x,r as S}from"./dev-auth-h6radlhi.js";import"./rpc-ga26o8l5.js";import"./vendor/shiki-ildq90cv.js";import"./storage-options-fmhmng6m.js";import{t as C}from"./nuxt-link-h8a2u03t.js";import"./nicon-o8vtl3nv.js";import{n as w}from"./state-tabs-0wkipn6s.js";import"./ncard-bpchuz30.js";import{C as ee,F as te,f as ne,v as T}from"#entry";import"./client-coqmopwz.js";import"./ncode-block-lbvhz228.js";import"./composables-f0oa0ya0.js";import"./ncheckbox-dqqmiqln.js";import{t as E}from"./ntip-erjk5wo4.js";import"./nbadge-ia2sg78l.js";import{t as D}from"./state-components-pfh0w3gz.js";import{r as O,t as k}from"./state-modules-c35cpfly.js";var A=`4.0.0-alpha.3`,j={key:0},M={key:1,flex:`~ col gap2`,ma:``,"h-full":``,"max-w-300":``,"w-full":``,p5:``,px5:``,"md:px20":``},N={flex:`~ col`,"mt-5":``,"items-center":``,"md:mt-20":``},P={op40:``},F={flex:`~ gap2 wrap`},I={key:5,"pointer-events-none":``,"min-w-40":``,"theme-card-lime":``,p4:``,flex:`~ auto gap-6`},L={grid:`~ cols-[auto_auto] gap-x-5 items-center`},R={"text-right":``},z={"text-right":``},B={"text-right":``},re={"text-right":``},V={flex:`~ col gap2`},H={flex:`~ gap-6 wrap`,"mt-5":``,"items-center":``,"justify-center":``},U={flex:`col gap-2`,mxa:``,hidden:``,"w-100":``,"text-sm":``,op50:``,"md:flex":``},W={flex:`~ gap-1`,"items-center":``},G={flex:`~ gap-1`,"items-center":``},K=t({__name:`overview`,setup(t){let K=b(),q=y(),J=D(),Y=v(),X=k(),ie=w(),Z=g(),ae=p();function oe(){te.value=!0,ae.push(`/`)}let Q=l(()=>K.value?.nuxt.vueApp.version),$=l(()=>K.value?.metrics.loading());function se(){x()}return(t,l)=>{let p=ne,g=C,v=O,y=E,b=ee,x=T;return r(),s(x,{"h-screen":``,"w-full":``,flex:``},{default:o(()=>[n(q)?(r(),d(`div`,M,[l[40]||=c(`div`,{"flex-auto":``},null,-1),c(`div`,N,[f(g,{flex:`~`,"mt--10":``,"items-center":``,"justify-center":``,to:`https://devtools.nuxt.com/`,target:`_blank`},{default:o(()=>[f(p,{"h-10":``})]),_:1}),c(`button`,{mb6:``,mt3:``,"text-center":``,"text-sm":``,flex:`~ gap-1 wrap`,onClick:oe},[l[0]||=c(`span`,{op40:``},` Nuxt DevTools `,-1),c(`code`,P,`v`+u(n(A)),1),f(v,{"package-name":`@nuxt/devtools`,options:{dev:!0},"show-version":!1})])]),c(`div`,F,[f(g,{to:`https://nuxt.com`,target:`_blank`,"theme-card-green":``,p4:``,flex:`~ col auto`},{default:o(()=>[l[1]||=c(`div`,{"logos-nuxt-icon":``,"text-3xl":``},null,-1),f(v,{"package-name":`nuxt`,options:{dev:!0}})]),_:1}),Q.value?(r(),s(g,{key:0,to:`https://vuejs.org`,target:`_blank`,"theme-card-green":``,p4:``,flex:`~ col auto`},{default:o(()=>[l[2]||=c(`div`,{"logos-vue":``,"text-3xl":``},null,-1),c(`code`,null,`v`+u(Q.value),1)]),_:1})):i(``,!0),n(q)?(r(),d(a,{key:1},[n(q)&&n(q).pages&&n(K)?(r(),s(g,{key:0,"min-w-40":``,"theme-card-lime":``,p4:``,flex:`~ col auto`,to:`/modules/pages`},{default:o(()=>[l[3]||=c(`div`,{"carbon-tree-view-alt":``,"text-3xl":``},null,-1),c(`div`,null,u(n(h)(n(ie).length,`page`)),1)]),_:1})):i(``,!0),n(q)?(r(),s(g,{key:1,"min-w-40":``,"theme-card-lime":``,p4:``,flex:`~ col auto`,to:`/modules/components`},{default:o(()=>[l[4]||=c(`div`,{"i-carbon-assembly-cluster":``,"text-3xl":``},null,-1),c(`div`,null,u(n(h)(n(J).length,`component`)),1)]),_:1})):i(``,!0),n(q)&&n(Y)?(r(),s(g,{key:2,"min-w-40":``,"theme-card-yellow":``,p4:``,flex:`~ col auto`,to:`/modules/imports`},{default:o(()=>[l[5]||=c(`div`,{"carbon-function":``,"text-3xl":``},null,-1),c(`div`,null,u(n(h)(n(Y).imports.length,`import`)),1)]),_:1})):i(``,!0),n(q)?(r(),s(g,{key:3,"min-w-40":``,"theme-card-purple":``,p4:``,flex:`~ col auto`,to:`/modules/modules`},{default:o(()=>[l[6]||=c(`div`,{"carbon-3d-mpr-toggle":``,"text-3xl":``},null,-1),c(`div`,null,u(n(h)(n(X).length,`module`)),1)]),_:1})):i(``,!0),n(q)?(r(),s(g,{key:4,"min-w-40":``,"theme-card-teal":``,p4:``,flex:`~ col auto`,to:`/modules/plugins`},{default:o(()=>[l[7]||=c(`div`,{"carbon-plug":``,"text-3xl":``},null,-1),c(`div`,null,u(n(h)(n(q).plugins.length,`plugin`)),1)]),_:1})):i(``,!0),$.value?(r(),d(`div`,I,[l[12]||=c(`div`,{"i-carbon-time-plot":``,"flex-none":``,"text-3xl":``},null,-1),c(`div`,L,[$.value.ssrStart?(r(),d(a,{key:0},[l[8]||=c(`div`,{"text-sm":``},` SSR to full load `,-1),c(`div`,R,u(n(_)($.value.appLoad-$.value.ssrStart)),1)],64)):i(``,!0),l[10]||=c(`div`,{"text-sm":``},` Page load `,-1),c(`div`,z,u(n(_)($.value.appLoad-$.value.appInit)),1),l[11]||=c(`div`,{"text-sm":``},` Navigation `,-1),c(`div`,B,u(n(_)($.value.pageEnd-$.value.pageStart)),1),$.value.hmrStart?(r(),d(a,{key:1},[l[9]||=c(`div`,{"text-sm":``},` HMR `,-1),c(`div`,re,u(n(_)($.value.hmrEnd-$.value.hmrStart)),1)],64)):i(``,!0)])])):i(``,!0)],64)):i(``,!0)]),c(`div`,V,[n(m)?(r(),s(y,{key:0,n:`yellow5`,icon:`carbon-unlink`,"justify-center":``},{default:o(()=>[...l[13]||=[e(` Not connected to the client app, showing server-side data only. Use the embedded mode for full features. `,-1)]]),_:1})):i(``,!0),c(`button`,{title:`Authorize`,onClick:se},[(`isDevAuthed`in t?t.isDevAuthed:n(S))?i(``,!0):(r(),s(y,{key:0,n:`orange5`,icon:`i-carbon-locked`,"justify-center":``},{default:o(()=>[...l[14]||=[e(` Access from an untrusted browser, some features are limited. Click to authorize now. `,-1)]]),_:1}))])]),c(`div`,H,[l[16]||=c(`a`,{href:`https://github.com/nuxt/devtools`,target:`_blank`,flex:`~ gap1`,"items-center":``,op50:``,hover:`op100 text-blue`,transition:``},[c(`div`,{"i-carbon-star":``}),e(` Star on GitHub `)],-1),l[17]||=c(`a`,{href:`https://github.com/nuxt/devtools/discussions/29`,target:`_blank`,flex:`~ gap1`,"items-center":``,op50:``,hover:`op100 text-yellow`,transition:``},[c(`div`,{"i-carbon-data-enrichment":``}),e(` Ideas & Suggestions `)],-1),l[18]||=c(`a`,{href:`https://github.com/nuxt/devtools/discussions/31`,target:`_blank`,flex:`~ gap1`,"items-center":``,op50:``,hover:`op100 text-lime`,transition:``},[c(`div`,{"i-carbon-plan":``}),e(` Project Roadmap `)],-1),l[19]||=c(`a`,{href:`https://github.com/nuxt/devtools/issues`,target:`_blank`,flex:`~ gap1`,"items-center":``,op50:``,hover:`op100 text-rose`,transition:``},[c(`div`,{"i-carbon-debug":``}),e(` Bug Reports `)],-1),f(g,{to:`/settings`,flex:`~ gap1`,"inline-block":``,"items-center":``,op50:``,"hover:op80":``},{default:o(()=>[...l[15]||=[c(`div`,{"i-carbon-settings-adjust":``},null,-1),e(` Settings `,-1)]]),_:1})]),l[41]||=c(`div`,{"flex-auto":``},null,-1),c(`div`,U,[c(`div`,W,[n(Z)?(r(),d(a,{key:0},[f(b,{n:`xs`,class:`px2`},{default:o(()=>[...l[20]||=[e(` ⌘ Cmd `,-1)]]),_:1}),l[22]||=c(`span`,null,`+`,-1),f(b,{n:`xs`,class:`px2`},{default:o(()=>[...l[21]||=[e(` K `,-1)]]),_:1})],64)):(r(),d(a,{key:1},[f(b,{n:`xs`,class:`px2`},{default:o(()=>[...l[23]||=[e(` Ctrl `,-1)]]),_:1}),l[25]||=c(`span`,null,`+`,-1),f(b,{n:`xs`,class:`px2`},{default:o(()=>[...l[24]||=[e(` K `,-1)]]),_:1})],64)),l[26]||=c(`div`,{"flex-auto":``},null,-1),l[27]||=e(` Open Command Palette `,-1)]),c(`div`,G,[n(Z)?(r(),d(a,{key:0},[f(b,{n:`xs`,class:`px2`},{default:o(()=>[...l[28]||=[e(` ⇧ Shift `,-1)]]),_:1}),l[31]||=c(`span`,null,`+`,-1),f(b,{n:`xs`,class:`px2`},{default:o(()=>[...l[29]||=[e(` ⌥ Option `,-1)]]),_:1}),l[32]||=c(`span`,null,`+`,-1),f(b,{n:`xs`,class:`px2`},{default:o(()=>[...l[30]||=[e(` D `,-1)]]),_:1})],64)):(r(),d(a,{key:1},[f(b,{n:`xs`,class:`px2`},{default:o(()=>[...l[33]||=[e(` Shift `,-1)]]),_:1}),l[36]||=c(`span`,null,`+`,-1),f(b,{n:`xs`,class:`px2`},{default:o(()=>[...l[34]||=[e(` Alt `,-1)]]),_:1}),l[37]||=c(`span`,null,`+`,-1),f(b,{n:`xs`,class:`px2`},{default:o(()=>[...l[35]||=[e(` D `,-1)]]),_:1})],64)),l[38]||=c(`div`,{"flex-auto":``},null,-1),l[39]||=c(`div`,null,`Toggle DevTools`,-1)])])])):(r(),d(`div`,j,` Loading... `))]),_:1})}}});export{K as default};
import{C as e,Ct as t,E as n,Mt as r,Qt as i,V as a,W as o,Y as s,Z as c,_ as l,c as u,dt as d,g as f,h as p,m,tn as h,v as g,w as _}from"./vendor/json-editor-vue-mpqfj7dd.js";import{M as v,j as y}from"./ready-nmtplnq5.js";import{C as b,H as x,V as S,b as C,h as w,w as T,x as E}from"./utils-c43quyky.js";import{n as D}from"./dev-auth-h6radlhi.js";import{i as O}from"./rpc-ga26o8l5.js";import"./vendor/shiki-ildq90cv.js";import"./storage-options-fmhmng6m.js";import"./nuxt-link-h8a2u03t.js";import{t as k}from"./_plugin-vue_export-helper-n58akrbk.js";import"./nicon-o8vtl3nv.js";import"./ncard-bpchuz30.js";import{C as A,a as j,g as M,i as N}from"#entry";import"./client-coqmopwz.js";import"./composables-f0oa0ya0.js";import{t as P}from"./filepath-item-o7vxzdbh.js";import{t as F}from"./help-fab-ekagn9f2.js";import"./nicon-title-f04kekaa.js";import{t as I}from"./nsection-block-oc6icst0.js";import{t as L}from"./nbadge-ia2sg78l.js";import"./nmarkdown-cu68ujlp.js";import{t as R}from"./launch-page-jvtn5jef.js";var z={block:``,"cursor-pointer":``},B={p2:``},V=[`onSubmit`],H={flex:`~`,"items-center":``,p2:``,"text-sm":``,"font-mono":``},U={key:1},W=Object.assign(n({__name:`RoutePathItem`,props:{route:{}},emits:[`navigate`],setup(n,{emit:r}){let a=n,y=r,b=/(:\w+[?*]?(?:\(\))?)/,x=/\(\)$/,S=/\/+/g,C=t([]),w=m(()=>{let e=T(a.route.path);return C.value=Array.from({length:e.length}).fill(``),e});function T(e){return e.split(b).filter(Boolean).map(e=>e[0]===`:`?e.replace(x,`?`):e)}let E=m(()=>w.value.map((e,t)=>e[0]===`:`?C.value[t]:e).join(``).replace(S,`/`)),D=m(()=>a.route.path.includes(`:`));function O(){y(`navigate`,E.value)}return(t,r)=>{let a=M,m=A,y=c(`VDropdown`);return D.value?(o(),f(y,{key:1},{popper:d(({hide:t})=>[p(`div`,B,[p(`form`,{flex:`~ col`,onSubmit:v(()=>{O(),t()},[`prevent`])},[D.value?(o(),g(u,{key:0},[r[0]||=p(`div`,{px2:``,"text-sm":``,op50:``},` Fill params and navigate: `,-1),p(`div`,H,[(o(!0),g(u,null,s(w.value,(e,t)=>(o(),g(u,{key:t},[e[0]===`:`?(o(),f(a,{key:0,modelValue:C.value[t],"onUpdate:modelValue":e=>C.value[t]=e,"w-20":``,"n-sm":``,placeholder:e.slice(1)},null,8,[`modelValue`,`onUpdate:modelValue`,`placeholder`])):(o(),g(`span`,U,h(e),1))],64))),128))])],64)):l(``,!0),_(m,{type:`submit`,block:``,n:`primary`},{default:d(()=>[...r[1]||=[e(` Navigate `,-1)]]),_:1})],40,V)])]),default:d(()=>[p(`code`,z,[(o(!0),g(u,null,s(w.value,(e,t)=>(o(),g(`span`,{key:t,class:i(e[0]===`:`?`text-gray border border-dashed rounded border-gray:50 px1`:``)},h(e[0]===`:`?e.slice(1):e),3))),128))])]),_:1})):(o(),g(`button`,{key:0,onClick:O},[p(`code`,null,h(n.route.path),1)]))}}}),{__name:`RoutePathItem`}),G={"max-w-full":``,"of-auto":``},K={"w-full":``},q={"w-20":``,"pr-1":``},J={flex:``,"items-center":``,"justify-end":``},Y={"text-sm":``},X={flex:`inline gap3`,"items-center":``},Z={flex:`~ gap1`,pr2:``,op0:``,"group-hover:op100":``},Q=[`onClick`],$=[`onClick`],ee={"w-0":``,"ws-nowrap":``,"pr-1":``,"text-left":``,"text-sm":``,"font-mono":``,op50:``},te={"w-0":``,"ws-nowrap":``,"pr-1":``,"text-center":``,"text-sm":``,"font-mono":``,op50:``},ne={"w-0":``,"ws-nowrap":``,"text-center":``,"text-sm":``,"font-mono":``},re={key:0},ie=[`onClick`],ae=Object.assign(n({__name:`RoutesTable`,props:{pages:{},layouts:{},matched:{},matchedPending:{}},emits:[`navigate`],setup(e){let t=e,n=j(),a=b(),c=N(),d=m(()=>t.pages.toSorted((e,t)=>e.path.localeCompare(t.path)));function v(e){let r=t.layouts.find(t=>t.name===e);r&&n(r.file)}function y(e){if(typeof e==`string`)return a.value?.middleware.find(t=>t.name===e)?.path}return(t,a)=>{let m=L,b=W,x=P;return o(),g(`div`,G,[p(`table`,K,[a[4]||=p(`thead`,{border:`b base`},[p(`tr`,null,[p(`th`,{"text-left":``}),p(`th`,{"text-left":``},` Route Path `),p(`th`,{"text-left":``},` Name `),p(`th`,{"text-left":``},` Middleware `),p(`th`,null,` Layout `)])],-1),p(`tbody`,null,[(o(!0),g(u,null,s(d.value,s=>(o(),g(`tr`,{key:s.name,class:`group`,"h-7":``,border:`b dashed transparent hover:base`},[p(`td`,q,[p(`div`,J,[e.matched.find(e=>e.name===s.name)?(o(),f(m,{key:0,n:`green`,title:`active`,textContent:`active`})):e.matchedPending.find(e=>e.name===s.name)?(o(),f(m,{key:1,n:`teal`,title:`next`,textContent:`next`})):l(``,!0)])]),p(`td`,Y,[p(`div`,X,[_(b,{route:s,class:i(e.matched.find(e=>e.name===s.name)?`text-primary`:e.matchedPending.find(e=>e.name===s.name)?`text-teal`:``),"ws-nowrap":``,onNavigate:a[0]||=e=>t.$emit(`navigate`,e)},null,8,[`route`,`class`]),p(`div`,Z,[s.file||s.meta?.file?(o(),g(`button`,{key:0,"text-sm":``,op40:``,hover:`op100 text-primary`,title:`Open in editor`,onClick:e=>r(n)(s.file||s.meta?.file)},[...a[2]||=[p(`div`,{"i-carbon-script-reference":``},null,-1)]],8,Q)):l(``,!0),s.file||s.meta?.file?(o(),g(`button`,{key:1,"text-sm":``,op40:``,hover:`op100 text-primary`,title:`Copy path`,onClick:e=>r(c)(s.file||s.meta?.file)},[...a[3]||=[p(`div`,{"i-carbon-copy":``},null,-1)]],8,$)):l(``,!0)])])]),p(`td`,ee,h(s.name),1),p(`td`,te,[_(x,{filepath:y(s.meta.middleware),override:`${s.meta.middleware||`-`}`},null,8,[`filepath`,`override`])]),p(`td`,ne,[s.meta.layout===!1?(o(),g(`span`,re,`-`)):s.meta.layout?(o(),g(`button`,{key:1,onClick:e=>v(s.meta.layout)},h(s.meta.layout),9,ie)):(o(),g(`button`,{key:2,"text-sm":``,op15:``,onClick:a[1]||=e=>v(`default`)},` (default) `))])]))),128))])])])}}}),{__name:`RoutesTable`}),oe={},se={class:`markdown-body`};function ce(t,n){return o(),g(`div`,se,[...n[0]||=[p(`template`,null,[p(`div`,{class:`markdown-body`},[p(`h1`,null,`Pages`),p(`p`,null,[e(`Nuxt provides a file-based routing to create routes within your web application using Vue Router under the hood. Pages are Vue components and can have any valid extension that Nuxt supports (by default .vue, .js, .jsx, .mjs, .ts or .tsx). Nuxt will automatically create a route for every page in your `),p(`code`,{"v-pre":``},`~/pages/`),e(` directory.`)]),p(`p`,null,[p(`a`,{href:`https://nuxt.com/docs/getting-started/routing`,target:`_blank`,rel:`noopener`},`Learn more in the documentation`)]),p(`hr`),p(`h2`,null,`Middlewares`),p(`p`,null,`Nuxt provides a customizable route middleware framework that can be used throughout the application. This is ideal for extracting code that needs to run before navigating to a particular route.`),p(`p`,null,[p(`a`,{href:`https://nuxt.com/docs/guide/directory-structure/middleware`,target:`_blank`,rel:`noopener`},`Learn more in the documentation`)])])],-1)]])}var le=k(oe,[[`render`,ce]]),ue={key:0,"h-full":``,"of-auto":``},de={border:`b base`,flex:`~ col gap1`,"n-navbar-glass":``,px4:``,py3:``},fe={"font-mono":``},pe={key:1,op50:``},me={key:0,"text-orange":``,op75:``},he={key:1,op50:``},ge={"min-h-14":``},_e={key:1,class:`py-4 text-center`},ve={"w-full":``},ye={mr1:``},be=n({__name:`pages`,setup(n){let c=x(),v=S(),k=T(),A=b(),j=C(),N=E(),z=m(()=>A.value?.middleware||[]),B=t(``),V=t(0),H=m(()=>(z.value,B.value,j.value,V.value,c.value?.currentRoute?.value?.path));a(()=>{v.value&&(B.value=c.value?.currentRoute?.value?.path),c.value?.beforeEach(e=>{B.value=e.fullPath}),c.value?.afterEach(e=>{B.value=e.fullPath})});async function U(){B.value!==c.value?.currentRoute?.value?.path&&c.value.push(B.value||`/`)}let W=m(()=>c.value.resolve(B.value||`/`).matched);function G(e){c.value.push(e),B.value=e}let K=w(),q=m(()=>`./${K===4?`app/`:``}pages/index.vue`);return(t,n)=>{let a=M,m=ae,b=I,x=L,S=P,C=R,w=le,T=F;return o(),g(u,null,[r(k)?.pages&&r(c)?(o(),g(`div`,ue,[p(`div`,de,[p(`div`,null,[H.value===B.value?(o(),g(`span`,pe,`Current route`)):(o(),g(u,{key:0},[n[1]||=p(`span`,{op50:``},`Navigate from `,-1),p(`span`,fe,h(H.value),1),n[2]||=p(`span`,{op50:``},` to `,-1)],64))]),_(a,{modelValue:B.value,"onUpdate:modelValue":n[0]||=e=>B.value=e,"font-mono":``,icon:`carbon-direction-right-01 scale-y--100`,class:i(H.value===B.value?``:W.value.length?`text-green`:`text-orange`),onKeydown:y(U,[`enter`])},null,8,[`modelValue`,`class`]),p(`div`,null,[H.value===B.value?(o(),g(`span`,he,`Edit path above to navigate`)):(o(),g(u,{key:0},[n[3]||=p(`span`,null,[e(`Press `),p(`b`,{"font-bold":``},`Enter`),e(` to navigate`)],-1),W.value.length?l(``,!0):(o(),g(`span`,me,` (no match)`))],64))])]),_(b,{icon:`carbon-tree-view`,text:`Matched Routes`,padding:!1},{default:d(()=>[p(`div`,ge,[W.value.length?(o(),f(m,{key:0,pages:W.value,layouts:r(j)||[],matched:r(v).matched,"matched-pending":W.value,onNavigate:G},null,8,[`pages`,`layouts`,`matched`,`matched-pending`])):(o(),g(`div`,_e,[...n[4]||=[p(`span`,{op50:``},`No routes matched`,-1)]]))])]),_:1}),_(b,{icon:`carbon-tree-view-alt`,text:`All Routes`,description:`${r(N).length} routes registered in your application`,padding:`pr5`},{default:d(()=>[_(m,{pages:r(N),layouts:r(j)||[],matched:r(v).matched,"matched-pending":W.value,onNavigate:G},null,8,[`pages`,`layouts`,`matched`,`matched-pending`])]),_:1},8,[`description`]),z.value.length?(o(),f(b,{key:0,icon:`carbon:ibm-watson-studio`,text:`Middleware`,description:`${z.value.length} middleware registered in your application`,padding:`px13`},{default:d(()=>[p(`table`,ve,[n[5]||=p(`thead`,{border:`b base`,"h-7":``},[p(`tr`,null,[p(`th`,{"text-left":``},` Name `),p(`th`,{"text-left":``},` Path `)])],-1),(o(!0),g(u,null,s(z.value,e=>(o(),g(`tr`,{key:e.path,"h-7":``},[p(`td`,null,[p(`span`,ye,h(e.name),1),e.global?(o(),f(x,{key:0,n:`green`,title:`Registered at runtime as a global component`,textContent:`global`})):l(``,!0)]),p(`td`,null,[_(S,{filepath:e.path},null,8,[`filepath`])])]))),128))])]),_:1},8,[`description`])):l(``,!0)])):(o(),f(C,{key:1,icon:`carbon-tree-view-alt`,name:`wizard-pages`,title:`Nuxt Routing`,description:`Create ${q.value} to enable routing`,actions:[{label:`Learn more`,src:`https://nuxt.com/docs/getting-started/routing`,attrs:{n:`primary`}},{label:`Enable Routing`,async handle(){return(`rpc`in t?t.rpc:r(O)).enablePages(await(`ensureDevAuthToken`in t?t.ensureDevAuthToken:r(D))())}}]},null,8,[`description`,`actions`])),_(T,null,{default:d(()=>[_(w)]),_:1})],64)}}});export{be as default};
import{C as e,E as t,Mt as n,P as r,Q as i,W as a,X as o,Y as s,_ as c,c as l,dt as u,ft as d,g as f,h as p,m,v as h,w as g}from"./vendor/json-editor-vue-mpqfj7dd.js";import"./ready-nmtplnq5.js";import{z as _}from"./utils-c43quyky.js";import"./rpc-ga26o8l5.js";import"./vendor/shiki-ildq90cv.js";import"./storage-options-fmhmng6m.js";import"./nuxt-link-h8a2u03t.js";import{t as v}from"./_plugin-vue_export-helper-n58akrbk.js";import"./nicon-o8vtl3nv.js";import{C as y}from"#entry";import"./composables-f0oa0ya0.js";import{t as b}from"./help-fab-ekagn9f2.js";import"./nicon-title-f04kekaa.js";import{t as x}from"./nsection-block-oc6icst0.js";import"./data-schema-button-g6gxhvpu.js";import{t as S}from"./state-editor-c9yn0k8x.js";var C={key:0,flex:`~ col gap-1`},w={key:1,mt2:``,px4:``,italic:``,op35:``},T=Object.assign(t({__name:`StateGroup`,props:{state:{},revision:{},prefix:{default:``}},setup(e){return(t,n)=>{let i=S;return a(),h(`div`,null,[e.state&&Object.keys(e.state).length>0?(a(),h(`div`,C,[(a(!0),h(l,null,s(e.state,(n,s)=>(a(),f(i,{key:s,revision:e.revision,state:n,name:s.startsWith(e.prefix)?s.slice(e.prefix.length):s},{actions:u(e=>[o(t.$slots,`actions`,r({ref_for:!0},e))]),_:3},8,[`revision`,`state`,`name`]))),128))])):(a(),h(`div`,w,` No data `))])}}}),{__name:`StateGroup`}),E={},D={class:`markdown-body`};function O(e,t){return a(),h(`div`,D,[...t[0]||=[p(`template`,null,[p(`div`,{class:`markdown-body`},[p(`h1`,null,`State & Async Data`),p(`p`,null,`// TODO`)])],-1)]])}var k=v(E,[[`render`,O]]),A={key:0},j=t({__name:`payload`,setup(t){let r=_(),o=m(()=>r.value?.nuxt.payload),s=m(()=>r.value?.revision.value);async function p(e){await r.value?.nuxt.hooks.callHookParallel(`app:data:refresh`,e)}return(t,m)=>{let _=T,v=x,C=y,w=S,E=k,D=b,O=i(`tooltip`);return a(),h(l,null,[n(r)?(a(),h(`div`,A,[g(v,{icon:`carbon-data-set`,text:`State`,description:"Keyed state from `useState`",padding:!1},{default:u(()=>[g(_,{state:o.value.state,revision:s.value,prefix:`$s`},null,8,[`state`,`revision`])]),_:1}),g(v,{icon:`carbon-data-blob`,text:`Data`,description:"Keyed state from `useAsyncData`",padding:!1},{actions:u(()=>[g(C,{n:`xs primary`,"self-start":``,icon:`i-carbon-recycle`,onClick:m[0]||=e=>p()},{default:u(()=>[...m[1]||=[e(` Re-fetch all data `,-1)]]),_:1})]),default:u(()=>[g(_,{state:o.value.data,revision:s.value},{actions:u(({isOpen:e,name:t})=>[e&&t?d((a(),f(C,{key:0,title:`Re-fetch '${t}'`,icon:`carbon-recycle`,border:!1,onClick:e=>p([t])},null,8,[`title`,`onClick`])),[[O,`Re-fetch '${t}'`,void 0,{bottom:!0}]]):c(``,!0)]),_:1},8,[`state`,`revision`])]),_:1}),o.value.functions&&Object.keys(o.value.functions).length?(a(),f(v,{key:0,icon:`carbon-function`,text:`Functions`,description:`State for functions`},{default:u(()=>[g(w,{"ml--6":``,state:o.value.functions,revision:s.value},null,8,[`state`,`revision`])]),_:1})):c(``,!0)])):c(``,!0),g(D,null,{default:u(()=>[g(E)]),_:1})],64)}}});export{j as default};
import{C as e,E as t,Mt as n,W as r,dt as i,g as a,v as o}from"./vendor/json-editor-vue-mpqfj7dd.js";import"./ready-nmtplnq5.js";import"./utils-c43quyky.js";import"./rpc-ga26o8l5.js";import"./vendor/shiki-ildq90cv.js";import{w as s}from"#entry";import"./composables-f0oa0ya0.js";import{r as c,t as l}from"./vue-devtools-mcimudqm.js";var u={class:`h-full w-full`},d=t({__name:`pinia`,setup(t){let{connected:d}=l();return(t,l)=>{let f=s;return r(),o(`div`,u,[n(d)?(r(),a(n(c),{key:0})):(r(),a(f,{key:1},{default:i(()=>[...l[0]||=[e(` Connecting.... `,-1)]]),_:1}))])}}});export{d as default};
import{C as e,E as t,Qt as n,W as r,X as i,Y as a,Z as o,_ as s,c,dt as l,g as u,h as d,m as f,tn as p,v as m,w as h}from"./vendor/json-editor-vue-mpqfj7dd.js";import"./ready-nmtplnq5.js";import{C as g,u as _,w as v,z as y}from"./utils-c43quyky.js";import"./dev-auth-h6radlhi.js";import"./rpc-ga26o8l5.js";import"./vendor/shiki-ildq90cv.js";import"./storage-options-fmhmng6m.js";import"./nuxt-link-h8a2u03t.js";import{t as b}from"./_plugin-vue_export-helper-n58akrbk.js";import{t as x}from"./nicon-o8vtl3nv.js";import"./composables-f0oa0ya0.js";import{t as S}from"./filepath-item-o7vxzdbh.js";import{t as C}from"./help-fab-ekagn9f2.js";import"./nicon-title-f04kekaa.js";import{t as w}from"./nsection-block-oc6icst0.js";import{t as T}from"./nbadge-ia2sg78l.js";import{t as E}from"./duration-display-lgba3ul7.js";var D={flex:`~ gap2`,"items-center":``},O={w8:``,"text-right":``,"text-sm":``,op25:``},k={key:0,"flex-auto":``,"text-right":``},A=Object.assign(t({__name:`PluginItem`,props:{plugin:{},index:{}},setup(e){let t=e,n=v(),i=f(()=>_(t.plugin.src,n.value?.rootDir||``).path);return(n,a)=>{let o=T,c=S,f=E;return r(),m(`div`,D,[d(`div`,O,p(e.index),1),h(c,{filepath:t.plugin.src,subpath:!0},{default:l(()=>[d(`div`,null,[i.value.startsWith(`#`)?(r(),u(o,{key:0,n:`rose`,textContent:`virtual`})):i.value.startsWith(`.`)?s(``,!0):(r(),u(o,{key:1,n:`gray`,textContent:`module`})),e.plugin.mode===`server`?(r(),u(o,{key:2,n:`teal`,textContent:`server`})):s(``,!0),e.plugin.mode===`client`?(r(),u(o,{key:3,n:`orange`,textContent:`client`})):s(``,!0)])]),_:1},8,[`filepath`]),e.plugin.metric?.duration==null?s(``,!0):(r(),m(`div`,k,[h(f,{duration:e.plugin.metric?.duration,factor:10},null,8,[`duration`])]))])}}}),{__name:`PluginItem`}),j={class:`n-tip n-tip-base`,flex:`~ col items-start`,"mx--4":``,px4:``,py4:``},M={flex:`~ items-center gap-1`,"font-bold":``},N=Object.assign(t({__name:`HelpTip`,props:{title:{},icon:{}},setup(e){return(t,n)=>{let a=x,c=o(`ContentSlot`);return r(),m(`div`,j,[d(`div`,M,[e.icon?(r(),u(a,{key:0,icon:e.icon,class:`n-tip-icon`},null,8,[`icon`])):s(``,!0),d(`div`,null,p(e.title),1)]),d(`div`,null,[i(t.$slots,`default`,{},()=>[h(c,{use:t.$slots.default,unwrap:`p`},null,8,[`use`])])])])}}}),{__name:`HelpTip`}),P={};function F(e,t){let n=N;return r(),u(n,{title:`Performance Tip`,icon:`carbon-meter`,n:`lime6 dark:lime5`},{default:l(()=>[i(e.$slots,`default`)]),_:3})}var I=Object.assign(b(P,[[`render`,F]]),{__name:`HelpTipPerformance`}),L={},R={class:`markdown-body`},z={class:`markdown-body`};function B(t,n){let i=I;return r(),m(`div`,R,[d(`template`,null,[d(`div`,z,[n[1]||=d(`h1`,null,`Plugins`,-1),n[2]||=d(`p`,null,[e(`Nuxt plugins allow you to extend the functionality of the Nuxt runtime and the Vue instance. You can add plugins to the `),d(`code`,{"v-pre":``},`plugins/`),e(` directory and they will be automatically imported and registered.`)],-1),h(i,null,{default:l(()=>[...n[0]||=[e(` Plugins always run before your application's runtime. The loading time of each plugin will directly impact your application's initial loading time. `,-1)]]),_:1}),n[3]||=d(`p`,null,[d(`a`,{href:`https://nuxt.com/docs/guide/directory-structure/plugins`,target:`_blank`,rel:`noopener`},`Learn more in the documentation`)],-1)])])])}var V=b(L,[[`render`,B]]),H={pt4:``},U={class:`text-sm`,flex:`~ gap-1 items-center justify-start`,"mt-3":``},W=t({__name:`plugins`,setup(e){let t=g(),i=y(),o=f(()=>{let e=t.value?.plugins||[],n=i.value?.metrics.clientPlugins()||[];return e.map(e=>{let t=typeof e==`string`?{src:e}:e;return{...t,metric:n.find(e=>e.src===t.src||e.src.startsWith(t.src))}})}),s=f(()=>{let e=i.value?.metrics.clientPlugins()||[],t=Math.min(...e.map(e=>e.start));return Math.max(...e.map(e=>e.end))-t});return(e,t)=>{let i=A,f=E,p=w,g=V,_=C;return r(),m(c,null,[h(p,{icon:`carbon-plug`,text:`Plugins`,description:`Total plugins: ${o.value.length}`},{default:l(()=>[d(`div`,H,[(r(!0),m(c,null,a(o.value,(e,t)=>(r(),u(i,{key:e.src,plugin:e,index:t+1,"ml--4":``,"border-base":``,py2:``,class:n(t?`border-t`:``)},null,8,[`plugin`,`index`,`class`]))),128)),d(`div`,U,[t[0]||=d(`div`,{"i-carbon-timer":``,"text-lg":``,op75:``},null,-1),t[1]||=d(`span`,{op50:``},`Total execution time:`,-1),h(f,{duration:s.value,factor:10},null,8,[`duration`])])])]),_:1},8,[`description`]),h(_,null,{default:l(()=>[h(g)]),_:1})],64)}}});export{W as default};
import{C as e,E as t,Mt as n,W as r,dt as i,g as a,v as o}from"./vendor/json-editor-vue-mpqfj7dd.js";import"./ready-nmtplnq5.js";import{z as s}from"./utils-c43quyky.js";import"./dev-auth-h6radlhi.js";import"./rpc-ga26o8l5.js";import"./vendor/shiki-ildq90cv.js";import"./storage-options-fmhmng6m.js";import{a as c,w as l}from"#entry";import"./composables-f0oa0ya0.js";import{n as u,t as d}from"./vue-devtools-mcimudqm.js";var f={class:`h-full w-full`},p=t({__name:`render-tree`,setup(t){let{connected:p}=d(),m=s(),h=c();function g(e){e?m.value.devtools.open():m.value.devtools.close()}return(t,s)=>{let c=l;return r(),o(`div`,f,[n(p)?(r(),a(n(u),{key:0,onOnInspectComponentStart:s[0]||=e=>g(!1),onOnInspectComponentEnd:s[1]||=e=>g(!0),onOpenInEditor:n(h)},null,8,[`onOpenInEditor`])):(r(),a(c,{key:1},{default:i(()=>[...s[2]||=[e(` Connecting.... `,-1)]]),_:1}))])}}});export{p as default};
import{C as e,E as t,Mt as n,W as r,_ as i,c as a,dt as o,h as s,m as c,v as l,w as u}from"./vendor/json-editor-vue-mpqfj7dd.js";import"./ready-nmtplnq5.js";import{k as d,z as f}from"./utils-c43quyky.js";import"./rpc-ga26o8l5.js";import"./vendor/shiki-ildq90cv.js";import"./storage-options-fmhmng6m.js";import"./nuxt-link-h8a2u03t.js";import{t as p}from"./_plugin-vue_export-helper-n58akrbk.js";import"./nicon-o8vtl3nv.js";import"./composables-f0oa0ya0.js";import{t as m}from"./help-fab-ekagn9f2.js";import"./nicon-title-f04kekaa.js";import{t as h}from"./nsection-block-oc6icst0.js";import"./data-schema-button-g6gxhvpu.js";import{t as g}from"./state-editor-c9yn0k8x.js";var _={},v={class:`markdown-body`};function y(t,n){return r(),l(`div`,v,[...n[0]||=[s(`template`,null,[s(`div`,{class:`markdown-body`},[s(`h1`,null,`Runtime Configs`),s(`p`,null,`Nuxt provides a runtime config API to expose configuration within your application and server routes, with the ability to update it at runtime by setting environment variables.`),s(`p`,null,[e(`In Nuxt DevTools, the editor allows you to edit the runtime config temporarily to see how the changes affect your application. To update them, you might want to update your `),s(`code`,{"v-pre":``},`nuxt.config.js`),e(` file, or check more details in the documentation.`)]),s(`p`,null,[s(`a`,{href:`https://nuxt.com/docs/guide/going-further/runtime-config`,target:`_blank`,rel:`noopener`},`Learn more in the documentation`)])])],-1)]])}var b=p(_,[[`render`,y]]),x={key:0},S=t({__name:`runtime-configs`,setup(e){let t=f(),s=d(),p=c(()=>t.value?.nuxt.payload),_=c(()=>t.value?.revision.value),v=c(()=>{let e={...s.value};return delete e.public,delete e.app,e});return(e,s)=>{let c=g,d=h,f=b,y=m;return r(),l(a,null,[n(t)?(r(),l(`div`,x,[u(d,{icon:`carbon-settings-services`,text:`App Config`,padding:!1},{default:o(()=>[u(c,{state:n(t).app.appConfig,revision:_.value},null,8,[`state`,`revision`])]),_:1}),u(d,{icon:`carbon-settings`,text:`Public Runtime Config`,padding:!1},{default:o(()=>[u(c,{state:p.value.config?.public,revision:_.value},null,8,[`state`,`revision`])]),_:1}),u(d,{icon:`i-carbon-code-signing-service`,text:`Private Runtime Config`,open:!1,padding:!1,description:`These values are not exposed to the client. Readonly in the DevTools.`},{default:o(()=>[u(c,{state:v.value,revision:_.value,readonly:``},null,8,[`state`,`revision`])]),_:1})])):i(``,!0),u(y,null,{default:o(()=>[u(f)]),_:1})],64)}}});export{S as default};
import{E as e,H as t,Mt as n,V as r,W as i,ot as a,v as o}from"./vendor/json-editor-vue-mpqfj7dd.js";import"./ready-nmtplnq5.js";import{a as s}from"./nuxt-bl8ryhiw.js";import{l as c}from"./utils-c43quyky.js";import{n as l}from"./dev-auth-h6radlhi.js";import{i as u}from"./rpc-ga26o8l5.js";import"./vendor/shiki-ildq90cv.js";import"./composables-f0oa0ya0.js";var d=class{listeners;constructor(){this.listeners=Object.create(null)}on(e,t){return this.listeners[e]={callback:t,next:this.listeners[e]||null},this}once(e,t){return this.on(e,function n(...r){t.apply(this,r),this.off(e,n)})}off(e,t){let n=this.listeners[e]||null,r=null;for(;n!==null;){if(n.callback===t){n.callback=null,r?r.next=n.next:this.listeners[e]=n.next;break}r=n,n=n.next}return this}emit(e,...t){let n=this.listeners[e]||null,r=!1;for(;n!==null;)typeof n.callback==`function`&&n.callback.apply(this,t),r=!0,n=n.next;return r}},f=class{subscriber;value;constructor(e,t){this.subscriber=null,this.value=e,this.shouldUpdate=typeof t==`function`?t:this.shouldUpdate}get readonly(){let e=this;return{subscribe:this.subscribe.bind(this),subscribeSync:this.subscribeSync.bind(this),unsubscribe:this.unsubscribe.bind(this),get value(){return e.value}}}subscribe(e){return this.subscriber={callback:e,subscriber:this.subscriber},()=>this.unsubscribe(e)}subscribeSync(e){let t=this.subscribe(e);return e(this.value,t),t}unsubscribe(e){let t=this,n=this.subscriber;for(;n!==null;){if(n.callback===e){n.callback=null,t.subscriber=n.subscriber;break}t=n,n=n.subscriber}}shouldUpdate(e,t){return e!==t}set(e){return this.#e(e)!==!1}asyncSet(e){let t=this.#e(e);return t===!1?Promise.resolve(!1):Promise.all(t).then(()=>!0)}#e(e){if(!this.shouldUpdate(e,this.value))return!1;let t=[],n=this.subscriber;for(this.value=e;n!==null;){let{callback:r}=n;r!==null&&t.push(r(e,()=>this.unsubscribe(r))),n=n.subscriber}return t}};function p(){return[performance.timeOrigin.toString(16),(1e4*performance.now()).toString(16),Math.random().toString(16).slice(2)].join(`-`)}new TextDecoder;var m=typeof Object.hasOwn==`function`?Object.hasOwn:(e,t)=>Object.hasOwnProperty.call(e,t),h={8:`\\b`,9:`\\t`,10:`\\n`,12:`\\f`,13:`\\r`,34:`\\"`,92:`\\\\`};Uint8Array.from({length:2048},(e,t)=>m(h,t)?2:t<32?6:t<128?1:2),new Uint8Array(256).map((e,t)=>{for(let n=0;n<8;n++)e+=t>>n&1;return e}),new TextDecoder(`utf8`,{ignoreBOM:!0});function g(e){try{return new URL(e,location.origin).origin===location.origin}catch{return!1}}function _(e){return e.ok}function v(e){return e.headers.get(`x-file-encoded-size`)||e.headers.get(`content-length`)}function y(e){return e.headers.get(`x-file-size`)||(g(e.url)&&!e.headers.get(`content-encoding`)?e.headers.get(`content-length`):void 0)}function b(e){return e.headers.get(`x-file-created-at`)||e.headers.get(`last-modified`)||void 0}function x(e,t){if(e instanceof Response){let n=t?.isResponseOk||_,r=t?.getContentSize||y,i=t?.getContentEncodedSize||v,a=t?.getContentCreatedAt||b;if(n(e))return{type:`url`,name:e.url,size:Number(r(e))||null,encodedSize:Number(i(e)),createdAt:a(e)}}if(e instanceof File)return{type:`file`,name:e.name,size:e.size,createdAt:e.lastModified};if(e instanceof Blob)return{size:e.size};if(ArrayBuffer.isView(e))return{size:e.byteLength};if(typeof e==`string`)return{size:e.length}}function S(e){let t=e;return(typeof t==`string`||ArrayBuffer.isView(t)||t instanceof ArrayBuffer||t&&!(Symbol.iterator in t)&&!(Symbol.asyncIterator in t))&&(t=[t]),t&&Symbol.iterator in t?new Blob(t):e}function C(e){if(e instanceof ReadableStream)return e;if(e instanceof Response){if(e.body===null)throw Error(`Response has no body`);return e.body}return e=S(e),e instanceof Blob?e.stream():new ReadableStream({start(){let t=typeof e==`object`&&e&&Symbol.asyncIterator in e?e[Symbol.asyncIterator]:void 0;if(typeof t!=`function`)throw Error(`Bad value type (can't convert to a stream)`);this.iterator=t()},async pull(e){let{value:t,done:n}=await this.iterator.next();n?(this.iterator=null,e.close()):e.enqueue(t)},cancel(){this.iterator=null}})}var{toString:w,hasOwnProperty:T}=Object.prototype;Object.hasOwn;function E(e,t){let n=globalThis.location,r=[],i=({newURL:n,oldURL:i})=>{let a=new URL(n).hash||`#`,o=new URL(i).hash||`#`;a!==r.shift()&&(t?.debug(`locationSync onChange:`,o,`->`,a),r.length=0,e(a,o))};return addEventListener(`hashchange`,i),{set(e,i){let a=e||`#`;(n.hash||`#`)!==a&&(t?.debug(`locationSync set:`,a,i),r.push(e),i?n.replace(e):n.hash=e)},dispose(){removeEventListener(`hashchange`,i)}}}var D=`[Discovery/embed-host]`,O=()=>{},k=(()=>{try{let e=new ReadableStream;return new MessageChannel().port1.postMessage(e,[e]),!0}catch{return!1}})(),A=class extends d{window;id;actions;dataLoadToken;constructor(e,t,n){super(),this.window=e,this.id=t,this.actions=n,this.dataLoadToken=null}sendMessage(e,t,n){let r={id:this.id,from:`discoveryjs-app`,type:e,payload:t||null};this.window.postMessage(r,`*`,n)}destroy(){this.destroy=O,this.emit(`destroy`),this.dataLoadToken=null,this.window=null,this.sendMessage=O}},j=class e extends A{publicApi;static createPublicApi(e){return Object.freeze({on:e.on.bind(e),once:e.once.bind(e),off:e.off.bind(e),defineAction(t,n){e.actions.set(t,n),e.sendMessage(`defineAction`,t)},setPageHash(t,n=!1){e.sendMessage(`setPageHash`,{hash:t,replace:n})},setRouterPreventLocationUpdate(t=!0){e.sendMessage(`setRouterPreventLocationUpdate`,t)}})}constructor(t,n,r){super(t,n,r),this.publicApi=e.createPublicApi(this)}processMessage(e){switch(e.type){case`loadingState`:this.emit(`loadingStateChanged`,e.payload);break}}},M=class e extends A{commandMap;dataLoadToken;pageHash;pageId;pageRef;pageParams;pageAnchor;locationSync;colorScheme;publicApi;static createPublicApi(e){let t={primary:F(`primary`,e.sendMessage.bind(e),e.commandMap),secondary:F(`secondary`,e.sendMessage.bind(e),e.commandMap),menu:F(`menu`,e.sendMessage.bind(e),e.commandMap)};return Object.freeze({pageHash:e.pageHash.readonly,pageId:e.pageId.readonly,pageRef:e.pageRef.readonly,pageAnchor:e.pageAnchor.readonly,pageParams:e.pageParams.readonly,colorScheme:e.colorScheme.readonly,on:e.on.bind(e),once:e.once.bind(e),off:e.off.bind(e),nav:Object.assign(t.secondary,t),notify(t,n){e.sendMessage(`notification`,{name:t,details:n})},defineAction(t,n){e.actions.set(t,n),e.sendMessage(`defineAction`,t)},setPageHash(t,n=!1){e.sendMessage(`setPageHash`,{hash:t,replace:n})},setPageHashState(t,n=!1){e.sendMessage(`setPageHashState`,{...t,replace:n})},setPageHashStateWithAnchor(t,n=!1){e.sendMessage(`setPageHashStateWithAnchor`,{...t,replace:n})},setPage(t,n,r,i=!1){e.sendMessage(`setPage`,{id:t,ref:n,params:r,replace:i})},setPageRef(t,n=!1){e.sendMessage(`setPageRef`,{ref:t,replace:n})},setPageParams(t,n=!1){e.sendMessage(`setPageParams`,{params:t,replace:n})},setPageAnchor(t,n=!1){e.sendMessage(`setPageAnchor`,{anchor:t,replace:n})},setColorSchemeState(t){e.sendMessage(`setColorSchemeState`,t)},setRouterPreventLocationUpdate(t=!0){e.sendMessage(`setRouterPreventLocationUpdate`,t)},setLocationSync(t=!0){t&&!e.locationSync?(e.locationSync=E(t=>e.publicApi.setPageHash(t)),e.on(`pageHashChanged`,e.locationSync.set)):!t&&e.locationSync&&(e.off(`pageHashChanged`,e.locationSync.set),e.locationSync.dispose(),e.locationSync=null)},unloadData(){e.sendMessage(`unloadData`,null)},async uploadData(t,n){let r=p();e.dataLoadToken=r;try{return await P(e,t,n)}finally{e.dataLoadToken===r&&(e.dataLoadToken=null)}}})}constructor(t,n,r){super(t,n,r),this.commandMap=new Map,this.dataLoadToken=null,this.pageHash=new f(`#`),this.pageId=new f(``),this.pageRef=new f(null),this.pageParams=new f({}),this.pageAnchor=new f(null),this.locationSync=null,this.colorScheme=new f({state:`unknown`,value:`unknown`},(e,t)=>e.state!==t.state||e.value!==t.value),this.publicApi=e.createPublicApi(this)}async processMessage(e){switch(e.type){case`destroy`:this.destroy();break;case`action`:{let{callId:t,name:n,args:r}=e.payload,i=this.actions.get(n);if(typeof i==`function`)try{this.sendMessage(`actionResult`,{callId:t,value:await i(...r)})}catch(e){this.sendMessage(`actionResult`,{callId:t,error:e})}else console.warn(`${D} Action "${n}" was not found`);break}case`navMethod`:{let t=this.commandMap.get(e.payload);typeof t==`function`?t():console.warn(`${D} Nav command "${e.payload}" was not found`);break}case`pageHashChanged`:{let{replace:t,hash:n,id:r,ref:i,params:a,anchor:o}=e.payload||{},s=String(n).startsWith(`#`)?n:`#`+n;this.pageHash.set(s),this.pageId.set(r),this.pageRef.set(i),this.pageParams.set(a),this.pageAnchor.set(o),this.emit(`pageHashChanged`,s,t);break}case`colorSchemeChanged`:{let t=e.payload;this.colorScheme.set(t),this.emit(`colorSchemeChanged`,t);break}case`unloadData`:this.emit(`unloadData`);break;case`data`:this.emit(`data`);break;case`loadingState`:this.emit(`loadingStateChanged`,e.payload);break;default:console.error(`${D} Unknown embed message type "${e.type}"`)}}destroy(){this.locationSync&&=(this.locationSync.dispose(),null),super.destroy()}};function N(e,t,n){let r=Object.assign(new Map,{id:``}),i=null,a,o=typeof t==`function`&&typeof n!=`function`?{onPreinit:void 0,onConnect:t}:{onPreinit:t,onConnect:n};return addEventListener(`message`,c),()=>{removeEventListener(`message`,c),s()};function s(){i!==null&&(i.destroy(),typeof a==`function`&&a(),i=null,a=void 0)}async function c(t){let n=t.data||{};if(t.isTrusted&&(t.source===e.contentWindow||t.source===null)&&n.from===`discoveryjs-app`){if(n.type===`ready`){s(),r.id!==n.id&&(r.clear(),r.id=n.id);let{colorScheme:t,page:c}=n.payload;i=new M(e.contentWindow,n.id,r),i.pageHash.set(c.hash),i.pageId.set(c.id),i.pageRef.set(c.ref),i.pageParams.set(c.params),i.pageAnchor.set(c.anchor),i.colorScheme.set(t),i.once(`destroy`,s),a=o.onConnect(i.publicApi);return}if(n.type===`preinit`){s(),typeof o.onPreinit==`function`&&(r.id!==n.id&&(r.clear(),r.id=n.id),i=new j(e.contentWindow,n.id,r),i.once(`destroy`,s),a=o.onPreinit(i.publicApi));return}if(i?.id===n.id){i.processMessage(n);return}}}}async function P(e,t,n=x){let r=e.dataLoadToken,i=()=>{if(e?.dataLoadToken!==r)throw Error(`Data upload aborted`)};if(!r)throw Error(`No acceptToken specified`);let a=typeof t==`function`?await t():await t;i();let o=typeof n==`function`&&n(a)||{},s=C(a);if(k)e.sendMessage(`dataStream`,{stream:s,resource:o},[s]);else{let t=s.getReader();e.sendMessage(`startChunkedDataUpload`,{acceptToken:r,resource:o});try{for(;;){let{value:n,done:a}=await t.read();if(i(),e.sendMessage(`dataChunk`,{acceptToken:r,value:n,done:a},typeof n!=`string`&&n?.buffer?[n.buffer]:void 0),a)break}}catch(t){throw e.sendMessage(`cancelChunkedDataUpload`,{acceptToken:r,error:t}),t}finally{t.releaseLock()}}}function F(e,t,n){function r(e){let t=[];return{commands:t,config:JSON.parse(JSON.stringify(e,(e,r)=>{if(typeof r==`function`){let e=`nav-command-`+p();return t.push(e),n.set(e,r),e}return r}))}}return{insert(n,i,a){t(`changeNavButtons`,{section:e,action:`insert`,name:a,position:i,...r(n)})},prepend(n){t(`changeNavButtons`,{section:e,action:`prepend`,...r(n)})},append(n){t(`changeNavButtons`,{section:e,action:`append`,...r(n)})},before(n,i){t(`changeNavButtons`,{section:e,action:`before`,name:n,...r(i)})},after(n,i){t(`changeNavButtons`,{section:e,action:`after`,name:n,...r(i)})},replace(n,i){t(`changeNavButtons`,{section:e,action:`replace`,name:n,...r(i)})},remove(n){t(`changeNavButtons`,{section:e,action:`remove`,name:n})}}}var I=[`src`],L=e({__name:`server-discovery`,setup(e){let d=s().app.baseURL,f=a(`iframe`);return r(()=>{let e=N(f.value,e=>((async()=>{let t=await u.getServerData(await l()),n=`{${Object.entries(t).map(([e,t])=>`"${e}": ${c(t)}`).join(`,`)}}`;e.uploadData(n)})(),()=>{}));t(()=>{e()})}),(e,t)=>(i(),o(`iframe`,{ref_key:`iframe`,ref:f,src:`${n(d)}discovery/index.html`,"h-full":``,"w-full":``},null,8,I))}});export{L as default};
import{C as e,Ct as t,E as n,F as r,Mt as i,P as a,Q as o,Qt as s,W as c,X as l,Y as u,_ as d,bt as f,c as p,ct as m,dt as h,en as g,ft as _,g as v,gt as y,h as b,l as x,lt as S,m as C,mt as w,t as ee,tn as T,v as E,w as D,xt as O}from"./vendor/json-editor-vue-mpqfj7dd.js";import"./ready-nmtplnq5.js";import{L as te,O as k,a as A,w as ne,z as re}from"./utils-c43quyky.js";import"./dev-auth-h6radlhi.js";import{I as j,R as M,S as ie,l as ae}from"./rpc-ga26o8l5.js";import"./vendor/shiki-ildq90cv.js";import{t as N}from"./storage-options-fmhmng6m.js";import"./nuxt-link-h8a2u03t.js";import{t as oe}from"./nicon-o8vtl3nv.js";import{t as P}from"./ncard-bpchuz30.js";import{C as se,_ as F,a as ce,g as le,i as ue,m as de,o as fe,v as pe,w as me,y as he}from"#entry";import{t as ge}from"./nselect-k14i70o0.js";import"./client-coqmopwz.js";import{t as _e}from"./ncode-block-lbvhz228.js";import{t as ve}from"./ndrawer-pdhwqkg2.js";import"./composables-f0oa0ya0.js";import"./ncheckbox-dqqmiqln.js";import{t as ye}from"./nnavbar-iwf1qrzf.js";import"./nicon-title-f04kekaa.js";import{t as I}from"./nsection-block-oc6icst0.js";import{t as be}from"./code-snippets-lje00rjy.js";import{n as xe,t as Se}from"./constants-g7ujya00.js";import{t as Ce}from"./nbadge-ia2sg78l.js";import{t as we}from"./data-schema-button-g6gxhvpu.js";import{t as Te}from"./server-route-inputs-kx5eivj6.js";var L=Object.assign(n({__name:`ServerRouteListItem`,props:{item:{},index:{default:0}},setup(n){let r=t(!0),a=fe();return(t,o)=>{let f=oe,m=Ce,h=L;return c(),E(`div`,null,[b(`button`,{flex:`~ gap-2`,"w-full":``,"items-start":``,"items-center":``,px2:``,py1:``,"hover-bg-active":``,class:s([{"bg-active":i(a)===n.item.filepath}]),style:g({paddingLeft:`calc(0.5rem + ${n.index*1.5}em)`}),onClick:o[0]||=e=>{r.value=!r.value,a.value=n.item.filepath}},[b(`div`,{class:s({"w-12":!n.item.routes}),"flex-none":``,"text-left":``},[n.item.type===`collection`?(c(),v(f,{key:0,icon:`carbon:chevron-right`,"mb0.5":``,"transform-rotate":r.value?90:0,transition:``},null,8,[`transform-rotate`])):(c(),v(m,{key:1,class:s(i(A)(n.item.method||`*`)),textContent:T((n.item.method||`*`).toUpperCase())},null,8,[`class`,`textContent`]))],2),b(`span`,{class:s({"flex items-center":n.item.routes}),"text-sm":``,"font-mono":``},[n.item.type===`collection`?(c(),v(f,{key:0,title:`${n.item.routes?.length} routes`,icon:`carbon:folder`,mr1:``},null,8,[`title`])):d(``,!0),e(` `+T(n.item.route),1)],2)],6),o[1]||=b(`div`,{"x-divider":``},null,-1),r.value?l(t.$slots,`default`,{key:0},()=>[(c(!0),E(p,null,u(n.item.routes,e=>(c(),v(h,{key:e.filepath,item:e,index:n.index+1},null,8,[`item`,`index`]))),128))]):d(``,!0)])}}}),{__name:`ServerRouteListItem`});function R(e,t){if(typeof e!=`string`)throw TypeError(`argument str must be a string`);let n={},r=t||{},i=r.decode||z,a=0;for(;a<e.length;){let t=e.indexOf(`=`,a);if(t===-1)break;let o=e.indexOf(`;`,a);if(o===-1)o=e.length;else if(o<t){a=e.lastIndexOf(`;`,t-1)+1;continue}let s=e.slice(a,t).trim();if(r?.filter&&!r?.filter(s)){a=o+1;continue}if(n[s]===void 0){let r=e.slice(t+1,o).trim();r.codePointAt(0)===34&&(r=r.slice(1,-1)),n[s]=B(r,i)}a=o+1}return n}function z(e){return e.includes(`%`)?decodeURIComponent(e):e}function B(e,t){try{return t(e)}catch{return e}}var V=/^[\u0009\u0020-\u007E\u0080-\u00FF]+$/;function Ee(e,t,n){let r=n||{},i=r.encode||encodeURIComponent;if(typeof i!=`function`)throw TypeError(`option encode is invalid`);if(!V.test(e))throw TypeError(`argument name is invalid`);let a=i(t);if(a&&!V.test(a))throw TypeError(`argument val is invalid`);let o=e+`=`+a;if(r.maxAge!==void 0&&r.maxAge!==null){let e=r.maxAge-0;if(Number.isNaN(e)||!Number.isFinite(e))throw TypeError(`option maxAge is invalid`);o+=`; Max-Age=`+Math.floor(e)}if(r.domain){if(!V.test(r.domain))throw TypeError(`option domain is invalid`);o+=`; Domain=`+r.domain}if(r.path){if(!V.test(r.path))throw TypeError(`option path is invalid`);o+=`; Path=`+r.path}if(r.expires){if(!H(r.expires)||Number.isNaN(r.expires.valueOf()))throw TypeError(`option expires is invalid`);o+=`; Expires=`+r.expires.toUTCString()}if(r.httpOnly&&(o+=`; HttpOnly`),r.secure&&(o+=`; Secure`),r.priority)switch(typeof r.priority==`string`?r.priority.toLowerCase():r.priority){case`low`:o+=`; Priority=Low`;break;case`medium`:o+=`; Priority=Medium`;break;case`high`:o+=`; Priority=High`;break;default:throw TypeError(`option priority is invalid`)}if(r.sameSite)switch(typeof r.sameSite==`string`?r.sameSite.toLowerCase():r.sameSite){case!0:o+=`; SameSite=Strict`;break;case`lax`:o+=`; SameSite=Lax`;break;case`strict`:o+=`; SameSite=Strict`;break;case`none`:o+=`; SameSite=None`;break;default:throw TypeError(`option sameSite is invalid`)}return r.partitioned&&(o+=`; Partitioned`),o}function H(e){return Object.prototype.toString.call(e)===`[object Date]`||e instanceof Date}function U(e){if(typeof e!=`object`)return e;var t,n,r=Object.prototype.toString.call(e);if(r===`[object Object]`){if(e.constructor!==Object&&typeof e.constructor==`function`)for(t in n=new e.constructor,e)e.hasOwnProperty(t)&&n[t]!==e[t]&&(n[t]=U(e[t]));else for(t in n={},e)t===`__proto__`?Object.defineProperty(n,t,{value:U(e[t]),configurable:!0,enumerable:!0,writable:!0}):n[t]=U(e[t]);return n}if(r===`[object Array]`){for(t=e.length,n=Array(t);t--;)n[t]=U(e[t]);return n}return r===`[object Set]`?(n=new Set,e.forEach(function(e){n.add(U(e))}),n):r===`[object Map]`?(n=new Map,e.forEach(function(e,t){n.set(U(t),U(e))}),n):r===`[object Date]`?new Date(+e):r===`[object RegExp]`?(n=new RegExp(e.source,e.flags),n.lastIndex=e.lastIndex,n):r===`[object DataView]`?new e.constructor(U(e.buffer)):r===`[object ArrayBuffer]`?e.slice(0):r.slice(-6)===`Array]`?new e.constructor(e):e}function De(e){if(e!==`undefined`)try{let t=JSON.parse(e);return typeof t==`number`&&String(t)!==e?e:t}catch{return e}}var Oe={path:`/`,watch:!0,decode:e=>De(decodeURIComponent(e)),encode:e=>{if(typeof e!=`string`||e===`undefined`)return encodeURIComponent(JSON.stringify(e));try{if(typeof JSON.parse(e)!=`string`)return encodeURIComponent(JSON.stringify(e))}catch{}return encodeURIComponent(e)},refresh:!1},W=globalThis.cookieStore;function ke(e,n){let i={...Oe,...n};i.filter??=t=>t===e;let a=G(i)||{},o;i.maxAge===void 0?i.expires&&(o=i.expires.getTime()-Date.now()):o=i.maxAge*1e3;let s=o!==void 0&&o<=0,c=s||a[e]===void 0||a[e]===null,l=U(s?void 0:a[e]??i.default?.()),u=o&&!s?Ae(l,o,i.watch&&i.watch!==`shallow`):t(l);{let t=null;try{!W&&typeof BroadcastChannel<`u`&&(t=new BroadcastChannel(`nuxt:cookies:${e}`))}catch{}let n=(n=!1)=>{!n&&(i.readonly||M(u.value,a[e]))||(q(e,u.value,i),a[e]=U(u.value),t?.postMessage({value:i.encode(u.value)}))},o=t=>{let n=t.refresh?G(i)?.[e]:i.decode(t.value);s=!0,u.value=n,a[e]=U(n),r(()=>{s=!1})},s=!1,l=!!y();if(l&&f(()=>{s=!0,n(),t?.close()}),W){let t=t=>{let n=t.changed.find(t=>t.name===e),r=t.deleted.find(t=>t.name===e);n&&o({value:n.value}),r&&o({value:null})};W.addEventListener(`change`,t),l&&f(()=>W.removeEventListener(`change`,t))}else t&&(t.onmessage=({data:e})=>o(e));i.watch&&m(u,()=>{s||n(i.refresh)},{deep:i.watch!==`shallow`}),c&&n(c)}return u}function G(e={}){return R(document.cookie,e)}function K(e,t,n={}){return t==null?Ee(e,t,{...n,maxAge:-1}):Ee(e,t,n)}function q(e,t,n={}){document.cookie=K(e,t,n)}var J=2147483647;function Ae(e,n,r){let i,a,o=0,s=r?t(e):{value:e};return y()&&f(()=>{a?.(),clearTimeout(i)}),w((e,t)=>{r&&(a=m(s,t));function c(){let e=n-o,r=e<J?e:J;i=setTimeout(()=>{if(o+=r,o<n)return c();s.value=void 0,t()},r)}function l(){o=0,clearTimeout(i),c()}return{get(){return e(),s.value},set(e){l(),s.value=e,t()}}})}var je={"h-full":``,"w-full":``,flex:`~ col`},Me={flex:`~ col gap-2`,"n-navbar-glass":``,"flex-none":``,p4:``},Ne={flex:`~ gap2 items-center`},Pe={relative:``,"w-full":``},Fe={absolute:``,"right-2":``,"top-1.5":``,flex:`~ gap-1`},Ie={flex:`~ gap2 wrap`,"w-full":``,"items-center":``,px4:``,pb2:``,"text-center":``,"text-sm":``,border:`b base`},Le={class:`hidden md:block`},Re={key:0,border:`b base`,"items-center":``,px4:``,py2:``,grid:`~ cols-[max-content_1fr] gap-2`},ze={"text-right":``,"font-mono":``},Be={key:1,border:`b base`,p4:``,flex:`~ col gap-4`,"font-mono":``},Ve={flex:`~ gap-4`},He={flex:`~ gap2`,"mb--2":``,"items-center":``,op50:``},Ue={key:2},We={key:3,border:`b base`,relative:``,"n-code-block":``},Ge={flex:`~ wrap`,"w-full":``},Ke=[`onClick`],qe={border:`b base`,flex:`~ gap2`,"items-center":``,px4:``,py2:``},Je={key:1,"text-xs":``,op50:``},Ye={key:0,"flex-auto":``,"overflow-auto":``},Xe={border:`~ base`,"h-full":``,"w-full":``,rounded:``},Ze=[`data`],Qe={key:2,"flex-auto":``,"overflow-auto":``,p4:``},$e={border:`~ base`,rounded:``},et=[`src`],tt={key:1,controls:``,rounded:``},nt=[`src`],Y=Object.assign(n({__name:`ServerRouteDetails`,props:{route:{}},emits:[`openDefaultInput`],setup(n,{emit:r}){let l=n,f=r,[m,g]=ae(),y=te(),x=ne(),w=re(),k=O({contentType:`text/plain`,data:``,statusCode:200,error:void 0,fetchTime:0}),M=C(()=>k.contentType.includes(`application/json`)?`json`:k.contentType.includes(`text/html`)?`html`:k.contentType.includes(`text/css`)?`css`:k.contentType.includes(`text/javascript`)?`javascript`:k.contentType.includes(`image`)||k.contentType.includes(`video`)?`media`:k.contentType.includes(`text/xml`)||k.contentType.includes(`application/xml`)?`xml`:k.contentType.includes(`application/pdf`)?`pdf`:`text`),P=C(()=>{if(M.value===`json`)return JSON.stringify(k.data,null,2);if(M.value===`media`||M.value===`pdf`){let e=new Blob([k.data],{type:k.contentType});return URL.createObjectURL(e)}return k.data}),F=t(!1),de=t(!1),fe=ce(),ve=/((?:\*\*)?:\w+)/g,ye=C(()=>l.route.route?.split(ve)),I=C(()=>ye.value?.filter(e=>e.startsWith(`:`)||e.startsWith(`**:`))||[]),L=t(l.route.method||`GET`),R=t({}),z=O({query:[{active:!0,key:``,value:``,type:`string`}],body:[{active:!0,key:``,value:``,type:`string`}],headers:[{active:!0,key:`Content-Type`,value:`application/json`,type:`string`}]}),B=t({}),{inputDefaults:V,sendFrom:Ee}=N(`serverRoutes`),H=C(()=>w?.value?.app?.$fetch?Ee.value:`devtools`),U=[`GET`,`POST`,`PUT`,`PATCH`,`DELETE`,`HEAD`],De=[`PATCH`,`POST`,`PUT`,`DELETE`],Oe=C(()=>De.includes(L.value.toUpperCase())),W=t(),G=[`input`,`json`],K=t(G[0]),q=C({get:()=>z[W.value],set:e=>{z[W.value]=e}}),J=C(()=>({...Z(V.value.query),...Z(z.query)})),Ae=C(()=>({...Z(V.value.headers),...Z(z.headers)})),Y=C(()=>Oe.value?K.value===`json`?{...Z(V.value.body),...B.value}:{...Z(V.value.body),...Z(z.body)}:void 0),rt=C(()=>{let e=window?.location.origin;return e.charAt(e.length-1)===`/`&&(e=e.slice(0,-1)),e}),X=C(()=>{let e=new URLSearchParams(J.value).toString();e&&=`?${e}`;let t=(ye.value?.map(e=>(e.startsWith(`:`)||e.startsWith(`**:`))&&R.value[e]||e).join(``)||``)+e,n=x.value?.app.baseURL||``;return(n===`./`||n===`.`)&&(n=``),n.endsWith(`/`)&&(n=n.slice(0,-1)),n+t}),it=C(()=>rt.value+X.value);function Z(e=[]){let t=Object.fromEntries(e.filter(({active:e,key:t,value:n})=>e&&t&&n!==void 0).map(({key:e,value:t})=>[e,t]));return Object.entries(t).length?t:void 0}async function at(){de.value=!0,F.value=!0;let e=Date.now(),t=H.value===`app`?w.value.app.$fetch:$fetch;he(`server-routes:fetch`,{method:L.value,sendFrom:H.value});try{k.data=await t(it.value,{method:L.value.toUpperCase(),headers:Ae.value,query:J.value,body:Y.value,onResponse({response:e}){k.contentType=(e.headers.get(`content-type`)||``).toString().toLowerCase().trim(),k.statusCode=e.status,k.error=void 0},onResponseError(e){k.error=e.response._data,k.data=e.response._data}})}catch{}F.value=!1,k.fetchTime=Date.now()-e}let ot=C(()=>{let e=[],t=[],n=Object.entries(Ae.value).filter(([e,t])=>e&&t&&!(e===`Content-Type`&&t===`application/json`)).map(([e,t])=>` '${e}': '${t}'`).join(`,
`);L.value.toUpperCase()!==`GET`&&t.push(`method: '${L.value.toUpperCase()}'`),n&&t.push(`headers: {\n${n}\n}`),Y.value&&t.push(`body: ${JSON.stringify(Y.value,null,2)}`);let r=t.length?`, {
${t.join(`,
`).split(`
`).map(e=>` ${e}`).join(`
`)}
}`:``;return e.push({name:`useFetch`,lang:`javascript`,docs:Se.nuxt.useFetch,code:`const { data, pending, error, refresh } = useFetch('${X.value}'${r})`}),e.push({name:`$fetch`,lang:`javascript`,docs:Se.nuxt.$fetch,code:`await $fetch('${X.value}'${r})`}),e}),Q=t(ct()),$=O({key:``,value:``}),st=C(()=>{let e=[];return I.value.length&&e.push({name:`Params`,slug:`params`,length:I.value.length}),e.push({name:`Query`,slug:`query`,length:z.query.length}),Oe.value&&e.push({name:`Body`,slug:`body`,length:z.body.length}),e.push({name:`Headers`,slug:`headers`,length:z.headers.length}),e.push({name:`Cookies`,slug:`cookies`,length:Q.value.length}),e.push({name:`Snippets`,slug:`snippet`}),e});function ct(){return document.cookie.split(`; `).map(e=>{let[t,n]=e.split(`=`);return{key:t,value:n}}).filter(e=>e.key)}function lt(e,t){if(!e)return;let n=Q.value.find(t=>t.key===e),r=ke(e);n===void 0?(Q.value.push({key:e,value:t}),$.key=``,$.value=``):t===void 0&&(Q.value=Q.value.filter(t=>t.key!==e)),r.value=t}S(()=>{K.value===`json`&&typeof B.value==`string`&&(B.value=JSON.parse(B.value))});let ut=ie(`nuxt-devtools:server-routes:inputs`,()=>[],{window:window.parent});j([z,W],()=>{let e=ut.value?.find(e=>e.path===l.route.filepath);if(e){W.value||=e.tab,e.tab!==W.value&&(e.tab=W.value);let{body:t,query:n,headers:r,params:i}=e.inputs;Object.assign(z,{body:t,query:n,headers:r}),R.value=i}else{let e={path:l.route.filepath,tab:I.value.length?`params`:`query`,inputs:{...z,...I.value.length?{params:R.value}:{}}};ut.value.push(e),W.value||=e.tab}},{immediate:!0,deep:!0,debounce:500});function dt(){ut.value=[],z.body=[],z.query=[],z.headers=[],R.value={},W.value=I.value.length?`params`:`query`}let ft=ue();return(t,r)=>{let l=se,x=ge,S=le,C=oe,O=Te,te=be,ne=pe,re=me,j=Ce,ie=we,ae=_e,N=o(`tooltip`);return c(),E(`div`,je,[b(`div`,Me,[b(`div`,Ne,[n.route.method?(c(),v(l,{key:0,class:s([`n-badge-base n-sm`,i(A)(L.value)]),"pointer-events-none":``,"font-mono":``,tabindex:`-1`},{default:h(()=>[e(T(L.value.toUpperCase()),1)]),_:1},8,[`class`])):(c(),v(x,{key:1,modelValue:L.value,"onUpdate:modelValue":r[0]||=e=>L.value=e,class:s([`n-badge-base n-sm`,i(A)(L.value)])},{default:h(()=>[(c(),E(p,null,u(U,e=>b(`option`,{key:e,class:s(i(A)(e))},T(e.toUpperCase()),3)),64))]),_:1},8,[`modelValue`,`class`])),b(`div`,Pe,[D(S,{"model-value":X.value,readonly:``,"flex-auto":``,"font-mono":``,p:`x5 y2`,n:`sm`},null,8,[`model-value`]),b(`div`,Fe,[_(D(l,{title:`Copy URL`,n:`xs blue`,icon:`carbon:copy`,border:!1,onClick:r[1]||=e=>i(ft)(it.value,`server-route-url`)},null,512),[[N,`Copy URL`]]),_(D(l,{title:`Open in Editor`,icon:`carbon-launch`,n:`xs blue`,border:!1,onClick:r[2]||=e=>i(fe)(n.route.filepath)},null,512),[[N,`Open in Editor`]])])]),D(l,{"h-full":``,n:`primary solid`,onClick:at},{default:h(()=>[D(C,{icon:`carbon:send`})]),_:1})])]),b(`div`,Ie,[(c(!0),E(p,null,u(st.value,t=>_((c(),v(l,{key:t.slug,class:s(W.value===t.slug?`text-primary n-primary`:`border-transparent shadow-none`),onClick:e=>W.value=t.slug},{default:h(()=>[D(C,{icon:i(xe)[t.slug]},null,8,[`icon`]),b(`div`,Le,[e(T(t.name)+` `+T(t?.length?`(${t.length})`:``)+` `,1),b(`span`,null,T(i(V)[t.slug]?.length?`(${i(V)[t.slug].length})`:``),1)])]),_:2},1032,[`class`,`onClick`])),[[N,t.name]])),128)),r[12]||=b(`div`,{"flex-auto":``},null,-1),r[13]||=b(`div`,{"text-xs":``,op50:``},` Send from `,-1),D(x,{modelValue:H.value,"onUpdate:modelValue":r[3]||=e=>H.value=e,class:`n-xs`,disabled:!i(w)?.app?.$fetch},{default:h(()=>[...r[11]||=[b(`option`,{value:`app`},` App `,-1),b(`option`,{value:`devtools`},` DevTools `,-1)]]),_:1},8,[`modelValue`,`disabled`]),_(D(l,{n:`orange`,class:`p-3`,icon:`i-carbon-clean`,onClick:dt},null,512),[[N,`Clear Inputs Saved Cache`]])]),W.value===`params`?(c(),E(`div`,Re,[(c(!0),E(p,null,u(I.value,e=>(c(),E(p,{key:e},[b(`div`,ze,T(e),1),D(S,{modelValue:R.value[e],"onUpdate:modelValue":t=>R.value[e]=t,placeholder:e,"flex-1":``},null,8,[`modelValue`,`onUpdate:modelValue`,`placeholder`])],64))),128))])):d(``,!0),W.value===`cookies`?(c(),E(`div`,Be,[(c(!0),E(p,null,u(Q.value,e=>(c(),E(`div`,{key:e.key,flex:`~ gap-4 items-center`},[D(S,{placeholder:`Key...`,"model-value":e.key,disabled:``,"op-70":``},null,8,[`model-value`]),D(S,{placeholder:`Value...`,"model-value":e.value,"flex-1":``,n:`primary`,onInput:t=>lt(e.key,t.target?.value)},null,8,[`model-value`,`onInput`]),D(l,{title:`Delete`,n:`red`,onClick:t=>lt(e.key,void 0)},{default:h(()=>[D(C,{icon:`i-carbon-trash-can`})]),_:1},8,[`onClick`])]))),128)),b(`div`,Ve,[D(S,{modelValue:$.key,"onUpdate:modelValue":r[4]||=e=>$.key=e,placeholder:`Key`,n:`primary`,"flex-1":``},null,8,[`modelValue`]),D(S,{modelValue:$.value,"onUpdate:modelValue":r[5]||=e=>$.value=e,placeholder:`Value`,n:`primary`,"flex-1":``},null,8,[`modelValue`]),D(l,{title:`Add`,n:`primary`,onClick:r[6]||=e=>lt($.key,$.value)},{default:h(()=>[D(C,{icon:`i-carbon-save`})]),_:1})])])):d(``,!0),D(i(m),null,{default:h(()=>[D(O,{modelValue:q.value,"onUpdate:modelValue":r[9]||=e=>q.value=e,default:{active:!0,type:`string`},"max-h-xs":``,"of-auto":``},{default:h(()=>[i(V)[W.value]?.length?(c(),E(p,{key:0},[b(`div`,He,[r[14]||=b(`div`,{"w-5":``,"x-divider":``},null,-1),r[15]||=b(`div`,{"flex-none":``},` Default Inputs `,-1),D(l,{icon:`i-carbon-edit`,border:!1,onClick:r[7]||=e=>f(`openDefaultInput`)}),r[16]||=b(`div`,{"x-divider":``},null,-1)]),D(O,{modelValue:i(V)[W.value],"onUpdate:modelValue":r[8]||=e=>i(V)[W.value]=e,disabled:``,p0:``},null,8,[`modelValue`])],64)):d(``,!0)]),_:1},8,[`modelValue`])]),_:1}),W.value===`snippet`?(c(),E(`div`,Ue,[ot.value.length?(c(),v(te,{key:0,"code-snippets":ot.value},null,8,[`code-snippets`])):d(``,!0)])):q.value?(c(),E(`div`,We,[W.value===`body`?(c(),E(p,{key:0},[b(`div`,Ge,[(c(),E(p,null,u(G,e=>b(`button`,{key:e,px4:``,py2:``,border:`r base`,hover:`bg-active`,class:s({"border-b":e!==K.value}),onClick:t=>K.value=e},[b(`div`,{class:s({op30:e!==K.value}),"font-mono":``},T(e),3)],10,Ke)),64)),r[17]||=b(`div`,{border:`b base`,"flex-auto":``},null,-1)]),K.value===`input`?(c(),v(i(g),{key:0})):K.value===`json`?(c(),v(i(ee),a({key:1,modelValue:B.value,"onUpdate:modelValue":r[10]||=e=>B.value=e,class:[i(y)===`dark`?`jse-theme-dark`:`light`,`json-editor-vue of-auto text-sm outline-none`]},t.$attrs,{mode:`text`,"navigation-bar":!1,indentation:2,"tab-size":2}),null,16,[`modelValue`,`class`])):d(``,!0)],64)):(c(),v(i(g),{key:1}))])):d(``,!0),de.value?F.value?(c(),v(re,{key:5,"z-10":``,"flex-auto":``,"backdrop-blur":``},{default:h(()=>[...r[19]||=[e(` Fetching... `,-1)]]),_:1})):(c(),E(p,{key:6},[b(`div`,qe,[r[21]||=b(`div`,null,`Response`,-1),k.error?(c(),v(j,{key:0,n:`red`},{default:h(()=>[...r[20]||=[e(` Error `,-1)]]),_:1})):d(``,!0),D(j,{n:k.error?`orange`:`green`,textContent:T(k.statusCode)},null,8,[`n`,`textContent`]),k.contentType?(c(),E(`code`,Je,T(k.contentType),1)):d(``,!0),k.contentType===`application/json`?(c(),v(ie,{key:2,getter:()=>({input:P.value})},null,8,[`getter`])):d(``,!0),r[22]||=b(`div`,{"flex-auto":``},null,-1),r[23]||=b(`div`,{op50:``},` Request finished in `,-1),D(j,{n:`green`},{default:h(()=>[e(T(k.fetchTime)+` ms `,1)]),_:1})]),M.value===`pdf`?(c(),E(`div`,Ye,[b(`div`,Xe,[b(`object`,{data:P.value,type:`application/pdf`,"flex-auto":``,width:`100%`,height:`100%`,rounded:``},null,8,Ze)])])):M.value===`media`?(c(),E(`div`,Qe,[b(`div`,$e,[k.contentType.includes(`image`)?(c(),E(`img`,{key:0,rounded:``,src:P.value},null,8,et)):(c(),E(`video`,tt,[b(`source`,{src:P.value,type:`video/mp4`},null,8,nt)]))])])):(c(),v(ae,{key:1,"flex-auto":``,"overflow-auto":``,"py-2":``,code:P.value,lang:M.value},null,8,[`code`,`lang`]))],64)):(c(),v(ne,{key:4},{default:h(()=>[D(l,{n:`primary`,onClick:at},{default:h(()=>[D(C,{icon:`carbon:send`}),r[18]||=e(` Send request `,-1)]),_:1})]),_:1}))])}}}),{__name:`ServerRouteDetails`}),rt={flex:`~ gap1`,"text-sm":``},X={key:0,op50:``},it={op50:``},Z=n({__name:`server-routes`,setup(e){let n=/\W/g,r=t(!1),a=k(),s=fe(),{selectedRoute:l,view:f,inputDefaults:m}=N(`serverRoutes`),g=C(()=>{!s.value&&l.value&&(s.value=l.value.filepath);let e=a.value?.find(e=>e.filepath===s.value);return s.value!==l.value?.filepath&&e&&(l.value=e),e}),y=t(``),S=C(()=>new de(a.value||[],{keys:[`method`,`route`],shouldSort:!0})),w=C(()=>a.value?y.value?S.value.search(y.value).map(e=>e.item):a.value:[]),ee=C(()=>{let e=[],t=(e,t)=>{e.routes=e.routes||[],e.routes.push(t)},r=(r,i)=>{let a=i?i.routes?.find(e=>e.route===r):e.find(e=>e.route===r);if(a)return a;let o={route:r,filepath:r.replace(n,`-`).toLowerCase(),type:`collection`,routes:[]};return i?t(i,o):e.push(o),o};return w.value.forEach(n=>{let i,a,o=n.filepath.split(`/`),s=o.slice(o.indexOf(`server`)+1);if(n.type===`runtime`){s[0]=`runtime`;let e=o.indexOf(`dist`);e!==-1&&(i=o[e-1],i&&s.splice(1,0,i))}s.length>0&&s.at(-1).includes(`.`)&&s.pop(),s.forEach(e=>{a=r(e,a)}),a?t(a,n):e.push(n)}),e});function O(){f.value=f.value===`tree`?`list`:`tree`}function te(e){return e.charAt(0).toUpperCase()+e.slice(1)}return(e,t)=>{let n=se,s=ye,l=L,S=Y,C=P,k=pe,A=F,ne=Te,re=I,j=ve,M=o(`tooltip`);return c(),E(p,null,[D(A,{"storage-key":`tab-server-routes`},{left:h(()=>[D(s,{search:y.value,"onUpdate:search":t[1]||=e=>y.value=e,pb2:``},{actions:h(()=>[_(D(n,{"text-lg":``,icon:i(f)===`list`?`i-carbon-list`:`i-carbon-tree-view-alt`,title:`Toggle view`,border:!1,onClick:O},null,8,[`icon`]),[[M,`Toggle View`]]),_(D(n,{"text-lg":``,icon:`i-carbon-cics-sit-overrides`,title:`Default Inputs`,border:!1,onClick:t[0]||=e=>r.value=!r.value},null,512),[[M,`Default Inputs`]])]),default:h(()=>[b(`div`,rt,[y.value?(c(),E(`span`,X,T(w.value.length)+` matched · `,1)):d(``,!0),b(`span`,it,T(i(a)?.length)+` routes in total`,1)])]),_:1},8,[`search`]),(c(!0),E(p,null,u(i(f)===`tree`?ee.value:w.value,e=>(c(),v(l,{key:e.filepath,item:e},null,8,[`item`]))),128))]),right:h(()=>[(c(),v(x,{max:10},[g.value?(c(),v(S,{key:g.value.filepath,route:g.value,onOpenDefaultInput:t[2]||=e=>r.value=!0},null,8,[`route`])):d(``,!0)],1024)),g.value?d(``,!0):(c(),v(k,{key:0},{default:h(()=>[D(C,{px6:``,py2:``},{default:h(()=>[...t[5]||=[b(`span`,{op75:``},`Select a route to start`,-1)]]),_:1})]),_:1}))]),_:1}),D(j,{modelValue:r.value,"onUpdate:modelValue":t[3]||=e=>r.value=e,"auto-close":``,"max-w-xl":``,"min-w-xl":``,onClose:t[4]||=e=>r.value=!1},{default:h(()=>[b(`div`,null,[t[6]||=b(`div`,{p4:``,border:`b base`},[b(`span`,{"text-lg":``},`Default Inputs`),b(`br`),b(`span`,{"text-black":``,op50:``,"dark:text-white":``},`Merged as default for every request in DevTools`)],-1),(c(!0),E(p,null,u(Object.keys(i(m)),e=>(c(),v(re,{key:e,text:`${te(e)} ${i(m)[e]?.length?`(${i(m)[e].length})`:``}`,padding:!1,icon:i(xe)[e]},{default:h(()=>[D(ne,{modelValue:i(m)[e],"onUpdate:modelValue":t=>i(m)[e]=t,py0:``,default:{active:!0,type:`string`}},null,8,[`modelValue`,`onUpdate:modelValue`])]),_:2},1032,[`text`,`icon`]))),128))])]),_:1},8,[`modelValue`])],64)}}});export{Z as default};
import{o as e,t}from"./rolldown-runtime-oipoa1or.js";import{C as n,Ct as r,E as i,Mt as a,P as o,Q as s,Qt as c,W as l,X as u,Y as d,_ as f,c as p,dt as m,en as h,ft as g,g as _,h as v,l as y,lt as b,m as x,t as S,tn as C,v as w,w as T,xt as E}from"./vendor/json-editor-vue-mpqfj7dd.js";import"./ready-nmtplnq5.js";import{A as D,L as O,a as k,w as A}from"./utils-c43quyky.js";import"./dev-auth-h6radlhi.js";import{I as j,S as M,l as N}from"./rpc-ga26o8l5.js";import"./vendor/shiki-ildq90cv.js";import{t as P}from"./storage-options-fmhmng6m.js";import"./nuxt-link-h8a2u03t.js";import{t as F}from"./nicon-o8vtl3nv.js";import{t as I}from"./ncard-bpchuz30.js";import{C as ee,_ as te,a as L,g as ne,i as re,m as ie,s as R,v as ae,w as oe,y as se}from"#entry";import"./nselect-k14i70o0.js";import"./client-coqmopwz.js";import{t as ce}from"./ncode-block-lbvhz228.js";import{t as le}from"./ndrawer-pdhwqkg2.js";import"./composables-f0oa0ya0.js";import"./ncheckbox-dqqmiqln.js";import{t as ue}from"./nnavbar-iwf1qrzf.js";import"./nicon-title-f04kekaa.js";import{t as z}from"./nsection-block-oc6icst0.js";import{n as de}from"./constants-g7ujya00.js";import{t as fe}from"./nbadge-ia2sg78l.js";import{t as pe}from"./server-route-inputs-kx5eivj6.js";var B=e(t(((e,t)=>{(function(n,r){typeof e==`object`&&typeof t==`object`?t.exports=r():typeof define==`function`&&define.amd?define(`cronstrue`,[],r):typeof e==`object`?e.cronstrue=r():n.cronstrue=r()})(globalThis,()=>(()=>{var e={949(e,t,n){Object.defineProperty(t,`__esModule`,{value:!0}),t.CronParser=void 0;var r=n(515);t.CronParser=function(){function e(e,t,n){t===void 0&&(t=!0),n===void 0&&(n=!1),this.expression=e,this.dayOfWeekStartIndexZero=t,this.monthStartIndexZero=n}return e.prototype.parse=function(){var e,t=this.expression??``;if(t===`@reboot`)return e=[`@reboot`,``,``,``,``,``,``],e;if(t.startsWith(`@`)){var n=this.parseSpecial(this.expression);e=this.extractParts(n)}else e=this.extractParts(this.expression);return this.normalize(e),this.validate(e),e},e.prototype.parseSpecial=function(e){var t={"@yearly":`0 0 1 1 *`,"@annually":`0 0 1 1 *`,"@monthly":`0 0 1 * *`,"@weekly":`0 0 * * 0`,"@daily":`0 0 * * *`,"@midnight":`0 0 * * *`,"@hourly":`0 * * * *`,"@reboot":`@reboot`}[e];if(!t)throw Error(`Unknown special expression.`);return t},e.prototype.extractParts=function(e){if(!this.expression)throw Error(`cron expression is empty`);for(var t=e.trim().split(/[ ]+/),n=0;n<t.length;n++)if(t[n].includes(`,`)){var r=t[n].split(`,`).map(function(e){return e.trim()}).filter(function(e){return e!==``}).map(function(e){return isNaN(Number(e))?e:Number(e)}).filter(function(e){return e!==null&&e!==``});r.length===0&&r.push(`*`),r.sort(function(e,t){return e!==null&&t!==null?e-t:0}),t[n]=r.map(function(e){return e===null?``:e.toString()}).join(`,`)}if(t.length<5)throw Error(`Expression has only ${t.length} part${t.length==1?``:`s`}. At least 5 parts are required.`);if(t.length==5)t.unshift(``),t.push(``);else if(t.length==6)/\d{4}$/.test(t[5])||t[4]==`?`||t[2]==`?`?t.unshift(``):t.push(``);else if(t.length>7)throw Error(`Expression has ${t.length} parts; too many!`);return t},e.prototype.normalize=function(e){var t=this;if(e[3]=e[3].replace(`?`,`*`),e[5]=e[5].replace(`?`,`*`),e[2]=e[2].replace(`?`,`*`),e[0].indexOf(`0/`)==0&&(e[0]=e[0].replace(`0/`,`*/`)),e[1].indexOf(`0/`)==0&&(e[1]=e[1].replace(`0/`,`*/`)),e[2].indexOf(`0/`)==0&&(e[2]=e[2].replace(`0/`,`*/`)),e[3].indexOf(`1/`)==0&&(e[3]=e[3].replace(`1/`,`*/`)),e[4].indexOf(`1/`)==0&&(e[4]=e[4].replace(`1/`,`*/`)),e[6].indexOf(`1/`)==0&&(e[6]=e[6].replace(`1/`,`*/`)),e[5]=e[5].replace(/(^\d)|([^#/\s]\d)/g,function(e){var n=e.replace(/\D/,``),r=n;return t.dayOfWeekStartIndexZero?n==`7`&&(r=`0`):r=(parseInt(n)-1).toString(),e.replace(n,r)}),e[5]==`L`&&(e[5]=`6`),e[3]==`?`&&(e[3]=`*`),e[3].indexOf(`W`)>-1&&(e[3].indexOf(`,`)>-1||e[3].indexOf(`-`)>-1))throw Error(`The 'W' character can be specified only when the day-of-month is a single day, not a range or list of days.`);var n={SUN:0,MON:1,TUE:2,WED:3,THU:4,FRI:5,SAT:6};for(var r in n)e[5]=e[5].replace(new RegExp(r,`gi`),n[r].toString());e[4]=e[4].replace(/(^\d{1,2})|([^#/\s]\d{1,2})/g,function(e){var n=e.replace(/\D/,``),r=n;return t.monthStartIndexZero&&(r=(parseInt(n)+1).toString()),e.replace(n,r)});var i={JAN:1,FEB:2,MAR:3,APR:4,MAY:5,JUN:6,JUL:7,AUG:8,SEP:9,OCT:10,NOV:11,DEC:12};for(var a in i)e[4]=e[4].replace(new RegExp(a,`gi`),i[a].toString());e[0]==`0`&&(e[0]=``),!/\*|\-|\,|\//.test(e[2])&&(/\*|\//.test(e[1])||/\*|\//.test(e[0]))&&(e[2]+=`-${e[2]}`);for(var o=0;o<e.length;o++)if(e[o].indexOf(`,`)!=-1&&(e[o]=e[o].split(`,`).filter(function(e){return e!==``}).join(`,`)||`*`),e[o]==`*/1`&&(e[o]=`*`),e[o].indexOf(`/`)>-1&&!/^\*|\-|\,/.test(e[o])){var s=null;switch(o){case 4:s=`12`;break;case 5:s=`6`;break;case 6:s=`9999`;break;default:s=null;break}if(s!==null){var c=e[o].split(`/`);e[o]=`${c[0]}-${s}/${c[1]}`}}},e.prototype.validate=function(e){var t=`0-9,\\-*/`;this.validateOnlyExpectedCharactersFound(e[0],t),this.validateOnlyExpectedCharactersFound(e[1],t),this.validateOnlyExpectedCharactersFound(e[2],t),this.validateOnlyExpectedCharactersFound(e[3],`0-9,\\-*/LW`),this.validateOnlyExpectedCharactersFound(e[4],t),this.validateOnlyExpectedCharactersFound(e[5],`0-9,\\-*/L#`),this.validateOnlyExpectedCharactersFound(e[6],t),this.validateAnyRanges(e)},e.prototype.validateAnyRanges=function(e){r.default.secondRange(e[0]),r.default.minuteRange(e[1]),r.default.hourRange(e[2]),r.default.dayOfMonthRange(e[3]),r.default.monthRange(e[4],this.monthStartIndexZero),r.default.dayOfWeekRange(e[5],this.dayOfWeekStartIndexZero)},e.prototype.validateOnlyExpectedCharactersFound=function(e,t){var n=e.match(RegExp(`[^${t}]+`,`gi`));if(n&&n.length)throw Error(`Expression contains invalid values: '${n.toString()}'`)},e}()},333(e,t,n){Object.defineProperty(t,`__esModule`,{value:!0}),t.ExpressionDescriptor=void 0;var r=n(823),i=n(949);t.ExpressionDescriptor=function(){function e(t,n){if(this.expression=t,this.options=n,this.expressionParts=[,,,,,],!this.options.locale&&e.defaultLocale&&(this.options.locale=e.defaultLocale),!e.locales[this.options.locale]){var r=Object.keys(e.locales)[0];console.warn(`Locale '${this.options.locale}' could not be found; falling back to '${r}'.`),this.options.locale=r}this.i18n=e.locales[this.options.locale],n.use24HourTimeFormat===void 0&&(n.use24HourTimeFormat=this.i18n.use24HourTimeFormatByDefault())}return e.toString=function(t,n){var r=n===void 0?{}:n,i=r.throwExceptionOnParseError,a=i===void 0?!0:i,o=r.verbose,s=o===void 0?!1:o,c=r.dayOfWeekStartIndexZero,l=c===void 0?!0:c,u=r.monthStartIndexZero,d=u===void 0?!1:u,f=r.use24HourTimeFormat,p=r.trimHoursLeadingZero,m=p===void 0?!1:p,h=r.locale,g=h===void 0?null:h,_=r.logicalAndDayFields,v={throwExceptionOnParseError:a,verbose:s,dayOfWeekStartIndexZero:l,monthStartIndexZero:d,use24HourTimeFormat:f,trimHoursLeadingZero:m,locale:g,logicalAndDayFields:_===void 0?!1:_};return v.tzOffset&&console.warn(`'tzOffset' option has been deprecated and is no longer supported.`),new e(t,v).getFullDescription()},e.initialize=function(t,n){n===void 0&&(n=`en`),e.specialCharacters=[`/`,`-`,`,`,`*`],e.defaultLocale=n,t.load(e.locales)},e.prototype.getFullDescription=function(){var e,t=``;try{if(this.expressionParts=new i.CronParser(this.expression,this.options.dayOfWeekStartIndexZero,this.options.monthStartIndexZero).parse(),this.expressionParts[0]===`@reboot`)return(e=this.i18n).atReboot?.call(e)||`Run once, at startup`;var n=this.getTimeOfDayDescription(),r=this.getDayOfMonthDescription(),a=this.getMonthDescription(),o=this.getDayOfWeekDescription(),s=this.getYearDescription();t+=n+r+o+a+s,t=this.transformVerbosity(t,!!this.options.verbose),t=t.charAt(0).toLocaleUpperCase()+t.substr(1)}catch(e){if(!this.options.throwExceptionOnParseError)t=this.i18n.anErrorOccuredWhenGeneratingTheExpressionD();else throw`${e}`}return t},e.prototype.getTimeOfDayDescription=function(){var t=this.expressionParts[0],n=this.expressionParts[1],i=this.expressionParts[2],a=``;if(!r.StringUtilities.containsAny(n,e.specialCharacters)&&!r.StringUtilities.containsAny(i,e.specialCharacters)&&!r.StringUtilities.containsAny(t,e.specialCharacters))a+=this.i18n.atSpace()+this.formatTime(i,n,t);else if(!t&&n.indexOf(`-`)>-1&&!(n.indexOf(`,`)>-1)&&!(n.indexOf(`/`)>-1)&&!r.StringUtilities.containsAny(i,e.specialCharacters)){var o=n.split(`-`);a+=r.StringUtilities.format(this.i18n.everyMinuteBetweenX0AndX1(),this.formatTime(i,o[0],``),this.formatTime(i,o[1],``))}else if(!t&&i.indexOf(`,`)>-1&&i.indexOf(`-`)==-1&&i.indexOf(`/`)==-1&&!r.StringUtilities.containsAny(n,e.specialCharacters)){var s=i.split(`,`);a+=this.i18n.at();for(var c=0;c<s.length;c++)a+=` `,a+=this.formatTime(s[c],n,``),c<s.length-2&&(a+=`,`),c==s.length-2&&(a+=this.i18n.spaceAnd())}else{var l=this.getSecondsDescription(),u=this.getMinutesDescription(),d=this.getHoursDescription();if(a+=l,a&&u&&(a+=`, `),a+=u,u===d)return a;a&&d&&(a+=`, `),a+=d}return a},e.prototype.getSecondsDescription=function(){var e=this;return this.getSegmentDescription(this.expressionParts[0],this.i18n.everySecond(),function(e){return e},function(t){return r.StringUtilities.format(e.i18n.everyX0Seconds(t),t)},function(t){return e.i18n.secondsX0ThroughX1PastTheMinute()},function(t){return t==`0`?``:parseInt(t)<20?e.i18n.atX0SecondsPastTheMinute(t):e.i18n.atX0SecondsPastTheMinuteGt20()||e.i18n.atX0SecondsPastTheMinute(t)})},e.prototype.getMinutesDescription=function(){var e=this,t=this.expressionParts[0],n=this.expressionParts[2];return this.getSegmentDescription(this.expressionParts[1],this.i18n.everyMinute(),function(e){return e},function(t){return r.StringUtilities.format(e.i18n.everyX0Minutes(t),t)},function(t){return e.i18n.minutesX0ThroughX1PastTheHour()},function(r){var i;try{return r==`0`&&n.indexOf(`/`)==-1&&t==``?e.i18n.everyHour():r==`0`?(i=e.i18n).onTheHour?.call(i)||e.i18n.atX0MinutesPastTheHour(r):parseInt(r)<20?e.i18n.atX0MinutesPastTheHour(r):e.i18n.atX0MinutesPastTheHourGt20()||e.i18n.atX0MinutesPastTheHour(r)}catch{return e.i18n.atX0MinutesPastTheHour(r)}})},e.prototype.getHoursDescription=function(){var e=this,t=this.expressionParts[2],n=0,i=[];t.split(`/`)[0].split(`,`).forEach(function(e){var t=e.split(`-`);t.length===2&&i.push({value:t[1],index:n+1}),n+=t.length});var a=0;return this.getSegmentDescription(t,this.i18n.everyHour(),function(t){var n=i.find(function(e){return e.value===t&&e.index===a})&&e.expressionParts[1]!==`0`;return a++,n?e.formatTime(t,`59`,``):e.formatTime(t,`0`,``)},function(t){return r.StringUtilities.format(e.i18n.everyX0Hours(t),t)},function(t){return e.i18n.betweenX0AndX1()},function(t){return e.i18n.atX0()})},e.prototype.getDayOfWeekDescription=function(){var e=this,t=this.i18n.daysOfTheWeek(),n=null;return n=this.expressionParts[5]==`*`?``:this.getSegmentDescription(this.expressionParts[5],this.i18n.commaEveryDay(),function(n,r){var i=n;n.indexOf(`#`)>-1?i=n.substring(0,n.indexOf(`#`)):n.indexOf(`L`)>-1&&(i=i.replace(`L`,``));var a=parseInt(i),o=e.i18n.daysOfTheWeekInCase?e.i18n.daysOfTheWeekInCase(r)[a]:t[a];if(n.indexOf(`#`)>-1){var s=null,c=n.substring(n.indexOf(`#`)+1),l=n.substring(0,n.indexOf(`#`));switch(c){case`1`:s=e.i18n.first(l);break;case`2`:s=e.i18n.second(l);break;case`3`:s=e.i18n.third(l);break;case`4`:s=e.i18n.fourth(l);break;case`5`:s=e.i18n.fifth(l);break}o=s+` `+o}return o},function(t){return parseInt(t)==1?``:r.StringUtilities.format(e.i18n.commaEveryX0DaysOfTheWeek(t),t)},function(t){var n=t.substring(0,t.indexOf(`-`));return e.expressionParts[3]==`*`?e.i18n.commaX0ThroughX1(n):e.i18n.commaAndX0ThroughX1(n)},function(t){var n=null;if(t.indexOf(`#`)>-1){var r=t.substring(t.indexOf(`#`)+1),i=t.substring(0,t.indexOf(`#`));n=e.i18n.commaOnThe(r,i).trim()+e.i18n.spaceX0OfTheMonth()}else n=t.indexOf(`L`)>-1?e.i18n.commaOnTheLastX0OfTheMonth(t.replace(`L`,``)):e.expressionParts[3]==`*`||e.options.logicalAndDayFields?e.i18n.commaOnlyOnX0(t):e.i18n.commaAndOnX0();return n}),n},e.prototype.getMonthDescription=function(){var e=this,t=this.i18n.monthsOfTheYear();return this.getSegmentDescription(this.expressionParts[4],``,function(n,r){return r&&e.i18n.monthsOfTheYearInCase?e.i18n.monthsOfTheYearInCase(r)[parseInt(n)-1]:t[parseInt(n)-1]},function(t){return parseInt(t)==1?``:r.StringUtilities.format(e.i18n.commaEveryX0Months(t),t)},function(t){return e.i18n.commaMonthX0ThroughMonthX1()||e.i18n.commaX0ThroughX1()},function(t){return e.i18n.commaOnlyInMonthX0?e.i18n.commaOnlyInMonthX0():e.i18n.commaOnlyInX0()})},e.prototype.getDayOfMonthDescription=function(){var e=this,t=null,n=this.expressionParts[3];switch(n){case`L`:t=this.i18n.commaOnTheLastDayOfTheMonth();break;case`WL`:case`LW`:t=this.i18n.commaOnTheLastWeekdayOfTheMonth();break;default:var i=n.match(/(\d{1,2}W)|(W\d{1,2})/);if(i){var a=parseInt(i[0].replace(`W`,``)),o=a==1?this.i18n.firstWeekday():r.StringUtilities.format(this.i18n.weekdayNearestDayX0(),a.toString());t=r.StringUtilities.format(this.i18n.commaOnTheX0OfTheMonth(),o);break}else{var s=n.match(/L-(\d{1,2})/);if(s){var c=s[1];t=r.StringUtilities.format(this.i18n.commaDaysBeforeTheLastDayOfTheMonth(c),c);break}else if(n==`*`&&this.expressionParts[5]!=`*`)return``;else t=this.getSegmentDescription(n,this.i18n.commaEveryDay(),function(t){return t==`L`?e.i18n.lastDay():e.i18n.dayX0?r.StringUtilities.format(e.i18n.dayX0(),t):t},function(t){return t==`1`?e.i18n.commaEveryDay():e.i18n.commaEveryX0Days(t)},function(t){return e.i18n.commaBetweenDayX0AndX1OfTheMonth(t)},function(t){return e.i18n.commaOnDayX0OfTheMonth(t)});break}}return t},e.prototype.getYearDescription=function(){var e=this;return this.getSegmentDescription(this.expressionParts[6],``,function(e){return/^\d+$/.test(e)?new Date(parseInt(e),1).getFullYear().toString():e},function(t){return r.StringUtilities.format(e.i18n.commaEveryX0Years(t),t)},function(t){return e.i18n.commaYearX0ThroughYearX1()||e.i18n.commaX0ThroughX1()},function(t){return e.i18n.commaOnlyInYearX0?e.i18n.commaOnlyInYearX0():e.i18n.commaOnlyInX0()})},e.prototype.getSegmentDescription=function(e,t,n,i,a,o){var s=null,c=e.indexOf(`/`)>-1,l=e.indexOf(`-`)>-1,u=e.indexOf(`,`)>-1;if(!e)s=``;else if(e===`*`)s=t;else if(!c&&!l&&!u)s=r.StringUtilities.format(o(e),n(e));else if(u){for(var d=e.split(`,`),f=``,p=0;p<d.length;p++)if(p>0&&d.length>2&&(f+=`,`,p<d.length-1&&(f+=` `)),p>0&&d.length>1&&(p==d.length-1||d.length==2)&&(f+=`${this.i18n.spaceAnd()} `),d[p].indexOf(`/`)>-1||d[p].indexOf(`-`)>-1){var m=d[p].indexOf(`-`)>-1&&d[p].indexOf(`/`)==-1,h=this.getSegmentDescription(d[p],t,n,i,m?this.i18n.commaX0ThroughX1:a,o);m&&(h=h.replace(`, `,``)),f+=h}else if(!c)f+=n(d[p]);else{var g=this.getSegmentDescription(d[p],t,n,i,a,o);g&&g.startsWith(`, `)&&(g=g.substring(2)),f+=g}s=c?f:r.StringUtilities.format(o(e),f)}else if(c){var d=e.split(`/`);if(s=r.StringUtilities.format(i(d[1]),d[1]),d[0].indexOf(`-`)>-1){var _=this.generateRangeSegmentDescription(d[0],a,n);_.indexOf(`, `)!=0&&(s+=`, `),s+=_}else if(d[0].indexOf(`*`)==-1){var v=r.StringUtilities.format(o(d[0]),n(d[0]));v=v.replace(`, `,``),s+=r.StringUtilities.format(this.i18n.commaStartingX0(),v)}}else l&&(s=this.generateRangeSegmentDescription(e,a,n));return s},e.prototype.generateRangeSegmentDescription=function(e,t,n){var i=``,a=e.split(`-`),o=n(a[0],1),s=n(a[1],2),c=t(e);return i+=r.StringUtilities.format(c,o,s),i},e.prototype.formatTime=function(e,t,n){var r=0,i=0,a=parseInt(e)+r,o=parseInt(t)+i;o>=60?(o-=60,a+=1):o<0&&(o+=60,--a),a>=24?a-=24:a<0&&(a=24+a);var s=``,c=!1;this.options.use24HourTimeFormat||(c=!!(this.i18n.setPeriodBeforeTime&&this.i18n.setPeriodBeforeTime()),s=c?`${this.getPeriod(a)} `:` ${this.getPeriod(a)}`,a>12&&(a-=12),a===0&&(a=12));var l=``;n&&(l=`:${(`00`+n).substring(n.length)}`);var u=a.toString(),d=(`00`+u).substring(u.length),f=o.toString(),p=(`00`+f).substring(f.length),m=this.options.trimHoursLeadingZero?u:d;return`${c?s:``}${m}:${p}${l}${c?``:s}`},e.prototype.transformVerbosity=function(e,t){if(!t&&(e=e.replace(RegExp(`, ${this.i18n.everyMinute()}`,`g`),``),e=e.replace(RegExp(`, ${this.i18n.everyHour()}`,`g`),``),e=e.replace(new RegExp(this.i18n.commaEveryDay(),`g`),``),e=e.replace(/\, ?$/,``),this.i18n.conciseVerbosityReplacements))for(var n=0,r=Object.entries(this.i18n.conciseVerbosityReplacements());n<r.length;n++){var i=r[n],a=i[0],o=i[1];e=e.replace(new RegExp(a,`g`),o)}return e},e.prototype.getPeriod=function(e){return e>=12?this.i18n.pm&&this.i18n.pm()||`PM`:this.i18n.am&&this.i18n.am()||`AM`},e.locales={},e}()},747(e,t,n){Object.defineProperty(t,`__esModule`,{value:!0}),t.enLocaleLoader=void 0;var r=n(486);t.enLocaleLoader=function(){function e(){}return e.prototype.load=function(e){e.en=new r.en},e}()},486(e,t){Object.defineProperty(t,`__esModule`,{value:!0}),t.en=void 0,t.en=function(){function e(){}return e.prototype.atX0SecondsPastTheMinuteGt20=function(){return null},e.prototype.atX0MinutesPastTheHourGt20=function(){return null},e.prototype.commaMonthX0ThroughMonthX1=function(){return null},e.prototype.commaYearX0ThroughYearX1=function(){return null},e.prototype.use24HourTimeFormatByDefault=function(){return!1},e.prototype.anErrorOccuredWhenGeneratingTheExpressionD=function(){return`An error occurred when generating the expression description. Check the cron expression syntax.`},e.prototype.everyMinute=function(){return`every minute`},e.prototype.everyHour=function(){return`every hour`},e.prototype.atSpace=function(){return`At `},e.prototype.everyMinuteBetweenX0AndX1=function(){return`Every minute between %s and %s`},e.prototype.at=function(){return`At`},e.prototype.spaceAnd=function(){return` and`},e.prototype.everySecond=function(){return`every second`},e.prototype.everyX0Seconds=function(){return`every %s seconds`},e.prototype.secondsX0ThroughX1PastTheMinute=function(){return`seconds %s through %s past the minute`},e.prototype.atX0SecondsPastTheMinute=function(){return`at %s seconds past the minute`},e.prototype.everyX0Minutes=function(){return`every %s minutes`},e.prototype.minutesX0ThroughX1PastTheHour=function(){return`minutes %s through %s past the hour`},e.prototype.atX0MinutesPastTheHour=function(){return`at %s minutes past the hour`},e.prototype.everyX0Hours=function(){return`every %s hours`},e.prototype.betweenX0AndX1=function(){return`between %s and %s`},e.prototype.atX0=function(){return`at %s`},e.prototype.commaEveryDay=function(){return`, every day`},e.prototype.commaEveryX0DaysOfTheWeek=function(){return`, every %s days of the week`},e.prototype.commaX0ThroughX1=function(){return`, %s through %s`},e.prototype.commaAndX0ThroughX1=function(){return`, %s through %s`},e.prototype.first=function(){return`first`},e.prototype.second=function(){return`second`},e.prototype.third=function(){return`third`},e.prototype.fourth=function(){return`fourth`},e.prototype.fifth=function(){return`fifth`},e.prototype.commaOnThe=function(){return`, on the `},e.prototype.spaceX0OfTheMonth=function(){return` %s of the month`},e.prototype.lastDay=function(){return`the last day`},e.prototype.commaOnTheLastX0OfTheMonth=function(){return`, on the last %s of the month`},e.prototype.commaOnlyOnX0=function(){return`, only on %s`},e.prototype.commaAndOnX0=function(){return`, and on %s`},e.prototype.commaEveryX0Months=function(){return`, every %s months`},e.prototype.commaOnlyInX0=function(){return`, only in %s`},e.prototype.commaOnTheLastDayOfTheMonth=function(){return`, on the last day of the month`},e.prototype.commaOnTheLastWeekdayOfTheMonth=function(){return`, on the last weekday of the month`},e.prototype.commaDaysBeforeTheLastDayOfTheMonth=function(){return`, %s days before the last day of the month`},e.prototype.firstWeekday=function(){return`first weekday`},e.prototype.weekdayNearestDayX0=function(){return`weekday nearest day %s`},e.prototype.commaOnTheX0OfTheMonth=function(){return`, on the %s of the month`},e.prototype.commaEveryX0Days=function(){return`, every %s days in a month`},e.prototype.commaBetweenDayX0AndX1OfTheMonth=function(){return`, between day %s and %s of the month`},e.prototype.commaOnDayX0OfTheMonth=function(){return`, on day %s of the month`},e.prototype.commaEveryHour=function(){return`, every hour`},e.prototype.commaEveryX0Years=function(){return`, every %s years`},e.prototype.commaStartingX0=function(){return`, starting %s`},e.prototype.daysOfTheWeek=function(){return[`Sunday`,`Monday`,`Tuesday`,`Wednesday`,`Thursday`,`Friday`,`Saturday`]},e.prototype.monthsOfTheYear=function(){return[`January`,`February`,`March`,`April`,`May`,`June`,`July`,`August`,`September`,`October`,`November`,`December`]},e.prototype.atReboot=function(){return`Run once, at startup`},e.prototype.onTheHour=function(){return`on the hour`},e}()},515(e,t){Object.defineProperty(t,`__esModule`,{value:!0});function n(e,t){if(!e)throw Error(t)}t.default=function(){function e(){}return e.secondRange=function(e){for(var t=e.split(`,`),r=0;r<t.length;r++)if(!isNaN(parseInt(t[r],10))){var i=parseInt(t[r],10);n(i>=0&&i<=59,`seconds part must be >= 0 and <= 59`)}},e.minuteRange=function(e){for(var t=e.split(`,`),r=0;r<t.length;r++)if(!isNaN(parseInt(t[r],10))){var i=parseInt(t[r],10);n(i>=0&&i<=59,`minutes part must be >= 0 and <= 59`)}},e.hourRange=function(e){for(var t=e.split(`,`),r=0;r<t.length;r++)if(!isNaN(parseInt(t[r],10))){var i=parseInt(t[r],10);n(i>=0&&i<=23,`hours part must be >= 0 and <= 23`)}},e.dayOfMonthRange=function(e){for(var t=e.split(`,`),r=0;r<t.length;r++)if(!isNaN(parseInt(t[r],10))){var i=parseInt(t[r],10);n(i>=1&&i<=31,`DOM part must be >= 1 and <= 31`)}},e.monthRange=function(e,t){for(var r=e.split(`,`),i=0;i<r.length;i++)if(!isNaN(parseInt(r[i],10))){var a=parseInt(r[i],10);n(a>=1&&a<=12,t?`month part must be >= 0 and <= 11`:`month part must be >= 1 and <= 12`)}},e.dayOfWeekRange=function(e,t){for(var r=e.split(`,`),i=0;i<r.length;i++)if(!isNaN(parseInt(r[i],10))){var a=parseInt(r[i],10);n(a>=0&&a<=6,t?`DOW part must be >= 0 and <= 6`:`DOW part must be >= 1 and <= 7`)}},e}()},823(e,t){Object.defineProperty(t,`__esModule`,{value:!0}),t.StringUtilities=void 0,t.StringUtilities=function(){function e(){}return e.format=function(e){var t=[...arguments].slice(1);return e.replace(/%s/g,function(e){return t.shift()})},e.containsAny=function(e,t){return t.some(function(t){return e.indexOf(t)>-1})},e}()}},t={};function n(r){var i=t[r];if(i!==void 0)return i.exports;var a=t[r]={exports:{}};return e[r](a,a.exports,n),a.exports}var r={};return(()=>{var e=r;Object.defineProperty(e,`__esModule`,{value:!0}),e.toString=void 0;var t=n(333),i=n(747);t.ExpressionDescriptor.initialize(new i.enLocaleLoader),e.default=t.ExpressionDescriptor,e.toString=t.ExpressionDescriptor.toString})(),r})())}))(),1),me=[`title`],V={"flex-none":``,"text-left":``},H={flex:`~ gap-2`,"min-w-0":``,"items-center":``,"text-sm":``},U={class:`truncate`},W={"text-xs":``,op50:``},G={key:0},K=[`onClick`],he=Object.assign(i({__name:`CronCollection`,props:{collection:{}},setup(e){let t=e,n=R(),i=r(!0),o=x(()=>B.default.toString(t.collection.cron));return(t,r)=>{let s=F,u=fe;return l(),w(`div`,null,[v(`button`,{flex:`~ gap-2`,"w-full":``,"items-start":``,"items-center":``,p2:``,"hover-bg-active":``,title:o.value,onClick:r[0]||=e=>i.value=!i.value},[v(`div`,V,[T(s,{icon:`carbon:chevron-right`,"mb0.5":``,"transform-rotate":i.value?90:0,transition:``},null,8,[`transform-rotate`])]),v(`span`,H,[T(u,{class:`font-mono n-primary`,textContent:C(e.collection.cron)},null,8,[`textContent`]),v(`span`,U,C(o.value),1),v(`span`,W,`(`+C(e.collection.tasks.length)+`)`,1)])],8,me),r[2]||=v(`div`,{"x-divider":``},null,-1),i.value?(l(),w(`ul`,G,[(l(!0),w(p,null,d(e.collection.tasks,e=>(l(),w(`li`,{key:e},[v(`button`,{flex:`~ gap-2`,"w-full":``,"items-start":``,"items-center":``,px2:``,py1:``,"pl-9":``,"font-mono":``,"hover-bg-active":``,class:c([{"bg-active":a(n)===e}]),onClick:t=>n.value=e},C(e),11,K),r[1]||=v(`div`,{"x-divider":``},null,-1)]))),128))])):f(``,!0)])}}}),{__name:`CronCollection`}),ge={"h-full":``,"w-full":``,flex:`~ col`},_e={flex:`~ col gap-2`,"n-navbar-glass":``,"flex-none":``,p4:``},ve={flex:`~ gap2 items-center`},ye={relative:``,"w-full":``},be={absolute:``,"right-2":``,"top-1.5":``,flex:`~ gap-1`},xe={flex:`~ gap2 wrap`,"w-full":``,"items-center":``,px4:``,pb2:``,"text-center":``,"text-sm":``,border:`b base`},Se={class:`hidden md:block`},Ce={flex:`~ gap2`,"mb--2":``,"items-center":``,op50:``},we={key:0,border:`b base`,relative:``,"n-code-block":``},Te={flex:`~ wrap`,"w-full":``},Ee=[`onClick`],De={border:`b base`,flex:`~ gap2`,"items-center":``,px4:``,py2:``},Oe={key:1,"text-xs":``,op50:``},q=Object.assign(i({__name:`ServerTaskDetails`,props:{task:{}},emits:[`openDefaultInput`],setup(e,{emit:t}){let i=e,u=t,h=r({payload:{}}),{inputDefaults:y}=P(`serverRoutes`),[D,I]=N(),te=O(),ie=A(),R=E({contentType:`text/plain`,data:``,statusCode:200,error:void 0,fetchTime:0}),le=x(()=>JSON.stringify(R.data,null,2)),ue=x(()=>R.contentType.includes(`application/json`)?`json`:`text`),z=r(!1),B=r(!1),me=L(),V=r(),H=[`json`],U=r(H[0]),W=E({query:[{active:!0,key:``,value:``,type:`string`}],body:[{active:!0,key:``,value:``,type:`string`}],headers:[]}),G=x({get:()=>W[V.value],set:e=>{W[V.value]=e}}),K=x(()=>({...Q(y.value.query),...Q(W.query)})),he=x(()=>({...Q(y.value.headers)})),q=x(()=>Object.keys(h.value?.payload??{}).length?{...h.value}:void 0),J=x(()=>q.value?`POST`:`GET`),Y=x(()=>{let e=window?.location.origin;return e.charAt(e.length-1)===`/`&&(e=e.slice(0,-1)),e}),X=x(()=>{let e=new URLSearchParams(K.value).toString();e&&=`?${e}`;let t=`/_nitro/tasks/${i.task.name}${e}`,n=ie.value?.app.baseURL||``;return(n===`./`||n===`.`)&&(n=``),n.endsWith(`/`)&&(n=n.slice(0,-1)),n+t}),Z=x(()=>Y.value+X.value);function Q(e=[]){let t=Object.fromEntries(e.filter(({active:e,key:t,value:n})=>e&&t&&n!==void 0).map(({key:e,value:t})=>[e,t]));return Object.entries(t).length?t:void 0}async function $(){B.value=!0,z.value=!0;let e=Date.now();se(`server-tasks:run`,{method:J.value});try{R.data=await $fetch(Z.value,{method:`POST`,headers:he.value,query:K.value,body:q.value,onResponse({response:e}){R.contentType=(e.headers.get(`content-type`)||``).toString().toLowerCase().trim(),R.statusCode=e.status,R.error=void 0},onResponseError(e){R.error=e.response._data,R.data=e.response._data}})}catch{}z.value=!1,R.fetchTime=Date.now()-e}let ke=x(()=>{let e=[];return e.push({name:`Query`,slug:`query`,length:W.query.length}),e.push({name:`Body`,slug:`body`,length:W.body.length}),e});b(()=>{if(U.value===`json`&&typeof h.value==`string`)try{h.value=JSON.parse(h.value)}catch{}});let Ae=M(`nuxt-devtools:server-tasks:inputs`,()=>[],{window:window.parent});j([W,V],()=>{let e=Ae.value?.find(e=>e.task===i.task.name);if(e){V.value||=e.tab,e.tab!==V.value&&(e.tab=V.value);let{body:t,query:n,headers:r}=e.inputs;Object.assign(W,{body:t,query:n,headers:r})}else{let e={task:i.task.name,tab:`query`,inputs:W};Ae.value.push(e),V.value||=e.tab}},{immediate:!0,deep:!0,debounce:500});let je=re();return(t,r)=>{let i=ee,b=ne,x=F,E=pe,O=ae,A=oe,j=fe,M=ce,N=s(`tooltip`);return l(),w(`div`,ge,[v(`div`,_e,[v(`div`,ve,[g((l(),w(`div`,null,[T(i,{class:c([`n-badge-base n-sm`,a(k)(J.value)]),"pointer-events-none":``,"font-mono":``,tabindex:`-1`},{default:m(()=>[n(C(J.value),1)]),_:1},8,[`class`])])),[[N,`Method is ${J.value} as ${J.value===`GET`?`no`:``} json body is sent`]]),v(`div`,ye,[T(b,{"model-value":X.value,readonly:``,"flex-auto":``,"font-mono":``,p:`x5 y2`,n:`sm`},null,8,[`model-value`]),v(`div`,be,[g(T(i,{title:`Copy URL`,n:`xs blue`,icon:`carbon:copy`,border:!1,onClick:r[0]||=e=>a(je)(Z.value,`server-task-url`)},null,512),[[N,`Copy URL`]]),g(T(i,{title:`Open in Editor`,icon:`carbon-launch`,n:`xs blue`,border:!1,onClick:r[1]||=t=>a(me)(e.task.handler)},null,512),[[N,`Open in Editor`]])])]),T(i,{"h-full":``,n:`primary solid`,onClick:$},{default:m(()=>[T(x,{icon:`carbon:send`})]),_:1})])]),v(`div`,xe,[(l(!0),w(p,null,d(ke.value,e=>g((l(),_(i,{key:e.slug,class:c(V.value===e.slug?`text-primary n-primary`:`border-transparent shadow-none`),onClick:t=>V.value=e.slug},{default:m(()=>[T(x,{icon:a(de)[e.slug]},null,8,[`icon`]),v(`div`,Se,[n(C(e.name)+` `+C(e?.length?`(${e.length})`:``)+` `,1),v(`span`,null,C(a(y)[e.slug]?.length?`(${a(y)[e.slug].length})`:``),1)])]),_:2},1032,[`class`,`onClick`])),[[N,e.name]])),128))]),T(a(D),null,{default:m(()=>[T(E,{modelValue:G.value,"onUpdate:modelValue":r[4]||=e=>G.value=e,default:{active:!0,type:`string`},"max-h-xs":``,"of-auto":``},{default:m(()=>[a(y)[V.value]?.length?(l(),w(p,{key:0},[v(`div`,Ce,[r[6]||=v(`div`,{"w-5":``,"x-divider":``},null,-1),r[7]||=v(`div`,{"flex-none":``},` Default Inputs `,-1),T(i,{icon:`i-carbon-edit`,border:!1,onClick:r[2]||=e=>u(`openDefaultInput`)}),r[8]||=v(`div`,{"x-divider":``},null,-1)]),T(E,{modelValue:a(y)[V.value],"onUpdate:modelValue":r[3]||=e=>a(y)[V.value]=e,disabled:``,p0:``},null,8,[`modelValue`])],64)):f(``,!0)]),_:1},8,[`modelValue`])]),_:1}),G.value?(l(),w(`div`,we,[V.value===`body`?(l(),w(p,{key:0},[v(`div`,Te,[(l(),w(p,null,d(H,e=>v(`button`,{key:e,px4:``,py2:``,border:`r base`,hover:`bg-active`,class:c({"border-b":e!==U.value}),onClick:t=>U.value=e},[v(`div`,{class:c({op30:e!==U.value}),"font-mono":``},C(e),3)],10,Ee)),64)),r[9]||=v(`div`,{border:`b base`,"flex-auto":``},null,-1)]),U.value===`input`?(l(),_(a(I),{key:0})):U.value===`json`?(l(),_(a(S),o({key:1,modelValue:h.value,"onUpdate:modelValue":r[5]||=e=>h.value=e,class:[a(te)===`dark`?`jse-theme-dark`:`light`,`json-editor-vue of-auto text-sm outline-none`]},t.$attrs,{mode:`text`,"navigation-bar":!1,indentation:2,"tab-size":2}),null,16,[`modelValue`,`class`])):f(``,!0)],64)):(l(),_(a(I),{key:1}))])):f(``,!0),B.value?z.value?(l(),_(A,{key:2,"z-10":``,"flex-auto":``,"backdrop-blur":``},{default:m(()=>[...r[11]||=[n(` Running... `,-1)]]),_:1})):(l(),w(p,{key:3},[v(`div`,De,[r[13]||=v(`div`,null,`Result`,-1),R.error?(l(),_(j,{key:0,n:`red`},{default:m(()=>[...r[12]||=[n(` Error `,-1)]]),_:1})):f(``,!0),T(j,{n:R.error?`orange`:`green`,textContent:C(R.statusCode)},null,8,[`n`,`textContent`]),R.contentType?(l(),w(`code`,Oe,C(R.contentType),1)):f(``,!0),r[14]||=v(`div`,{"flex-auto":``},null,-1),r[15]||=v(`div`,{op50:``},` Tasks finished in `,-1),T(j,{n:`green`},{default:m(()=>[n(C(R.fetchTime)+` ms `,1)]),_:1})]),T(M,{"flex-auto":``,"overflow-auto":``,"py-2":``,code:le.value,lang:ue.value},null,8,[`code`,`lang`])],64)):(l(),_(O,{key:1},{default:m(()=>[T(i,{n:`primary`,onClick:$},{default:m(()=>[T(x,{icon:`carbon:send`}),r[10]||=n(` Run task `,-1)]),_:1})]),_:1}))])}}}),{__name:`ServerTaskDetails`}),J={"flex-none":``,"text-left":``},Y={flex:``,"items-center":``,"text-sm":``,"font-mono":``},X=Object.assign(i({__name:`ServerTaskListItem`,props:{item:{},index:{default:0}},setup(e){let t=r(!0),i=R();return(r,o)=>{let s=F,m=X;return l(),w(`div`,null,[v(`button`,{flex:`~ gap-2`,"w-full":``,"items-start":``,"items-center":``,px2:``,py1:``,"hover-bg-active":``,class:c([{"bg-active":a(i)===e.item.name}]),style:h({paddingLeft:`calc(0.5rem + ${e.index*1.5}em)`}),onClick:o[0]||=n=>{t.value=!t.value,i.value=e.item.name}},[v(`div`,J,[e.item.type===`collection`?(l(),_(s,{key:0,icon:`carbon:chevron-right`,"mb0.5":``,"transform-rotate":t.value?90:0,transition:``},null,8,[`transform-rotate`])):f(``,!0)]),v(`span`,Y,[e.item.type===`collection`?(l(),_(s,{key:0,title:`${e.item.tasks?.length} tasks`,icon:`carbon:folder`,mr1:``},null,8,[`title`])):(l(),_(s,{key:1,icon:`carbon:play`,ml3:``,mr1:``})),n(` `+C(e.item.name),1)])],6),o[1]||=v(`div`,{"x-divider":``},null,-1),t.value?u(r.$slots,`default`,{key:0},()=>[(l(!0),w(p,null,d(e.item.tasks,t=>(l(),_(m,{key:t.name,item:t,index:e.index+1},null,8,[`item`,`index`]))),128))]):f(``,!0)])}}}),{__name:`ServerTaskListItem`}),Z={flex:`~ gap1`,"text-sm":``},Q={key:0,op50:``},$={op50:``},ke=i({__name:`server-tasks`,setup(e){let t=r(!1),n=D(),i=x(()=>Object.keys(n.value?.tasks??{}).map(e=>({name:e,...n.value.tasks[e],type:`task`}))),o=x(()=>Object.entries(n.value?.scheduledTasks??{}).map(([e,t])=>({cron:e,tasks:t}))),c=R(),{view:u,selectedTask:h,inputDefaults:b}=P(`serverTasks`),S=x(()=>{!c.value&&h.value&&(c.value=h.value.name);let e=i.value.find(e=>e.name===c.value);return c.value!==h.value?.name&&e&&(h.value=e),e}),E=r(``),O=x(()=>new ie(i.value,{keys:[`key`,`description`],shouldSort:!0})),k=x(()=>E.value?O.value.search(E.value).map(e=>e.item):i.value),A=x(()=>{let e=[],t=(e,t)=>{e.tasks||=[],e.tasks.push(t)},n=(n,r)=>{let i=r?r.tasks?.find(e=>e.name===n):e.find(e=>e.name===n);if(i)return{...i,type:`collection`};let a={name:n,handler:n,description:``,type:`collection`,tasks:[]};return r?t(r,a):e.push(a),a};return k.value.forEach(r=>{let i,a={...r,type:`task`},o=r.name.split(`:`).concat();o.length>0&&o.at(-1)?.includes(`.`)&&o.pop(),o.forEach(e=>{i=n(e,i)}),i?t(i,a):e.push(a)}),e});function j(){u.value=u.value===`tree`?`list`:`tree`}return(e,n)=>{let r=ee,c=ue,h=he,x=te,D=q,O=I,M=ae,N=pe,P=z,F=le,L=s(`tooltip`);return l(),w(p,null,[T(x,{"storage-key":`tab-server-tasks`},{left:m(()=>[T(x,{horizontal:``,"storage-key":`tab-server-tasks-split`},{left:m(()=>[T(c,{search:E.value,"onUpdate:search":n[1]||=e=>E.value=e,pb2:``},{actions:m(()=>[g(T(r,{"text-lg":``,icon:a(u)===`list`?`i-carbon-list`:`i-carbon-tree-view-alt`,title:`Toggle view`,border:!1,onClick:j},null,8,[`icon`]),[[L,`Toggle View`]]),g(T(r,{"text-lg":``,icon:`i-carbon-cics-sit-overrides`,title:`Default Inputs`,border:!1,onClick:n[0]||=e=>t.value=!t.value},null,512),[[L,`Default Inputs`]])]),default:m(()=>[v(`div`,Z,[E.value?(l(),w(`span`,Q,C(k.value.length)+` matched · `,1)):f(``,!0),v(`span`,$,C(i.value?.length)+` tasks in total`,1)])]),_:1},8,[`search`]),(l(!0),w(p,null,d(a(u)===`tree`?A.value:k.value,e=>(l(),_(X,{key:e.name,item:e},null,8,[`item`]))),128))]),right:m(()=>[n[6]||=v(`div`,{px4:``,py2:``,border:`b base`},` Cron groups `,-1),v(`div`,null,[v(`ul`,null,[(l(!0),w(p,null,d(o.value,e=>(l(),w(`li`,{key:e.cron},[T(h,{collection:e},null,8,[`collection`])]))),128))])])]),_:1})]),right:m(()=>[(l(),_(y,{max:10},[S.value?(l(),_(D,{key:S.value.name,task:S.value,onOpenDefaultInput:n[2]||=e=>t.value=!0},null,8,[`task`])):f(``,!0)],1024)),S.value?f(``,!0):(l(),_(M,{key:0},{default:m(()=>[T(O,{px6:``,py2:``},{default:m(()=>[...n[7]||=[v(`span`,{op75:``},`Select a task to start`,-1)]]),_:1})]),_:1}))]),_:1}),T(F,{modelValue:t.value,"onUpdate:modelValue":n[4]||=e=>t.value=e,"auto-close":``,"max-w-xl":``,"min-w-xl":``,onClose:n[5]||=e=>t.value=!1},{default:m(()=>[v(`div`,null,[n[8]||=v(`div`,{p4:``,border:`b base`},[v(`span`,{"text-lg":``},`Default Inputs`),v(`br`),v(`span`,{"text-white":``,op50:``},`Merged as default for every task in DevTools`)],-1),T(P,{text:`Query ${a(b).query?.length?`(${a(b).query.length})`:``}`,padding:!1,icon:a(de).query},{default:m(()=>[T(N,{modelValue:a(b).query,"onUpdate:modelValue":n[3]||=e=>a(b).query=e,py0:``,default:{active:!0,type:`string`}},null,8,[`modelValue`])]),_:1},8,[`text`,`icon`])])]),_:1},8,[`modelValue`])],64)}}});export{ke as default};
import{C as e,E as t,Mt as n,Qt as r,W as i,Y as a,_ as o,c as s,dt as c,g as l,h as u,lt as d,tn as f,v as p,vt as m,w as h}from"./vendor/json-editor-vue-mpqfj7dd.js";import"./ready-nmtplnq5.js";import{z as g}from"./utils-c43quyky.js";import"./dev-auth-h6radlhi.js";import{i as _}from"./rpc-ga26o8l5.js";import"./vendor/shiki-ildq90cv.js";import{t as v}from"./storage-options-fmhmng6m.js";import"./nuxt-link-h8a2u03t.js";import"./nicon-o8vtl3nv.js";import{r as y,t as b}from"./state-tabs-0wkipn6s.js";import{t as x}from"./ncard-bpchuz30.js";import{C as S,S as ee,b as C,x as w}from"#entry";import{t as T}from"./nselect-k14i70o0.js";import{t as E}from"./nswitch-kprd7bwp.js";import"./composables-f0oa0ya0.js";import{t as D}from"./nlink-flm1s7uj.js";import{t as O}from"./ncheckbox-dqqmiqln.js";import{t as k}from"./nicon-title-f04kekaa.js";var A={px8:``,py6:``},j={grid:`~ lg:cols-2 gap-x-10 gap-y-3`,"max-w-300":``},M={flex:`~ col gap-2`},N={flex:`~ gap-2`,"flex-auto":``,"items-center":``,"justify-start":``},te={capitalize:``,op75:``},ne={"flex-auto":``,"overflow-hidden":``,"text-ellipsis":``,"ws-nowrap":``},P={flex:`~ col gap-2`},F=[`value`],I=[`value`],L={flex:`~ gap-2`},R={flex:`~ gap-2`},z=t({__name:`settings`,setup(t){let{interactionCloseOnOutsideClick:z,showHelpButtons:B,scale:V,hiddenTabs:H,pinnedTabs:U,hiddenTabCategories:W,sidebarExpanded:G,sidebarScrollable:K}=v(`ui`),{openInEditor:q}=v(`behavior`),J=g(),Y=[[`Auto`,void 0],[`VS Code`,`vscode`],[`VS Code Insider`,`vscode-insider`],[`Cursor`,`cursor`],[`Zed`,`zed`],[`Zed (zeditor)`,`zeditor`],[`WebStorm`,`webstorm`],[`Sublime Text`,`sublime`],[`Atom`,`atom`],[`Windsurf`,`windsurf`]],X=[[`Tiny`,12/15],[`Small`,14/15],[`Normal`,1],[`Large`,16/15],[`Huge`,18/15]],re=b(y());function ie(e,t){t?H.value=H.value.filter(t=>t!==e):H.value.push(e)}function ae(e,t){t?W.value=W.value.filter(t=>t!==e):W.value.push(e)}function oe(e){U.value.includes(e)?U.value=U.value.filter(t=>t!==e):U.value.push(e)}function Z(e,t){let n=U.value.indexOf(e);if(n===-1)return;let r=n+t;if(r<0||r>=U.value.length)return;let i=[...U.value];i.splice(n,1),i.splice(r,0,e),U.value=i}async function se(){confirm(`Are you sure you to reset all local settings & state? The app will reload.`)&&(Object.keys(localStorage).forEach(e=>{e.startsWith(`nuxt-devtools-`)&&localStorage.removeItem(e)}),await _.clearOptions(),J.value?.app?.reload?.(),window.location.reload())}return d(()=>{J.value&&(J.value.app.frameState.value.closeOnOutsideClick=z.value)}),(t,d)=>{let g=k,_=E,v=w,y=S,b=x,J=ee,Q=T,$=O,ce=D;return i(),p(`div`,A,[h(g,{class:`mb-5 text-xl op75`,icon:`i-carbon-settings-adjust`,text:`DevTools Settings`}),u(`div`,j,[u(`div`,M,[d[8]||=u(`h3`,{"text-lg":``},` Tabs `,-1),(i(!0),p(s,null,a(n(re),([e,t])=>(i(),p(s,{key:e},[t.length?(i(),l(b,{key:0,p3:``,flex:`~ col gap-1`,class:r(n(W).includes(e)?`op50 grayscale`:``)},{default:c(()=>[h(_,{flex:`~ row-reverse`,py1:``,pl2:``,pr1:``,"n-lime":``,"model-value":!n(W).includes(e),"onUpdate:modelValue":t=>ae(e,t)},{default:c(()=>[u(`div`,N,[u(`span`,te,f(e),1)])]),_:2},1032,[`model-value`,`onUpdate:modelValue`]),d[7]||=u(`div`,{"mx--1":``,my1:``,"h-1px":``,border:`b base`,op75:``},null,-1),(i(!0),p(s,null,a(t,e=>(i(),l(_,{key:e.name,flex:`~ row-reverse`,py1:``,pl2:``,pr1:``,"n-primary":``,"model-value":!n(H).includes(e.name),"onUpdate:modelValue":t=>ie(e.name,t)},{default:c(()=>[u(`div`,{flex:`~ gap-2`,"flex-auto":``,"items-center":``,"justify-start":``,"of-hidden":``,"pr-4":``,class:r(n(H).includes(e.name)?`op25`:``)},[h(v,{"text-xl":``,icon:e.icon,title:e.title},null,8,[`icon`,`title`]),u(`span`,ne,f(e.title),1),n(U).includes(e.name)?(i(),p(s,{key:0},[h(y,{icon:`i-carbon-caret-up`,disabled:n(U).indexOf(e.name)===0,border:!1,onClick:t=>Z(e.name,-1)},null,8,[`disabled`,`onClick`]),h(y,{icon:`i-carbon-caret-down`,disabled:n(U).indexOf(e.name)===n(U).length-1,border:!1,onClick:t=>Z(e.name,1)},null,8,[`disabled`,`onClick`])],64)):o(``,!0),h(y,{icon:n(U).includes(e.name)?` i-carbon-pin-filled rotate--45`:` i-carbon-pin op50`,border:!1,onClick:t=>oe(e.name)},null,8,[`icon`,`onClick`])],2)]),_:2},1032,[`model-value`,`onUpdate:modelValue`]))),128))]),_:2},1032,[`class`])):o(``,!0)],64))),128))]),u(`div`,P,[d[24]||=u(`h3`,{"text-lg":``},` Appearance `,-1),h(b,{p4:``,flex:`~ col gap-2`},{default:c(()=>[u(`div`,null,[h(J,null,{default:c(({toggle:t,isDark:n})=>[h(y,{n:`primary`,onClick:t},{default:c(()=>[d[9]||=u(`div`,{"i-carbon-sun":``,"dark:i-carbon-moon":``,"translate-y--1px":``},null,-1),e(` `+f(n.value?`Dark`:`Light`),1)]),_:2},1032,[`onClick`])]),_:1})]),d[12]||=u(`div`,{"mx--2":``,my1:``,"h-1px":``,border:`b base`,op75:``},null,-1),d[13]||=u(`p`,null,`UI Scale`,-1),h(Q,{modelValue:n(V),"onUpdate:modelValue":d[0]||=e=>m(V)?V.value=e:null,n:`primary`},{default:c(()=>[(i(),p(s,null,a(X,e=>u(`option`,{key:e[0],value:e[1]},f(e[0]),9,F)),64))]),_:1},8,[`modelValue`]),d[14]||=u(`div`,{"mx--2":``,my1:``,"h-1px":``,border:`b base`,op75:``},null,-1),h($,{modelValue:n(G),"onUpdate:modelValue":d[1]||=e=>m(G)?G.value=e:null,"n-primary":``},{default:c(()=>[...d[10]||=[u(`span`,null,` Expand Sidebar `,-1)]]),_:1},8,[`modelValue`]),h($,{modelValue:n(K),"onUpdate:modelValue":d[2]||=e=>m(K)?K.value=e:null,disabled:n(G),"n-primary":``},{default:c(()=>[...d[11]||=[u(`span`,null,` Scrollable Sidebar `,-1)]]),_:1},8,[`modelValue`,`disabled`])]),_:1}),d[25]||=u(`h3`,{mt2:``,"text-lg":``},` Features `,-1),h(b,{p4:``,flex:`~ col gap-2`},{default:c(()=>[h($,{modelValue:n(z),"onUpdate:modelValue":d[3]||=e=>m(z)?z.value=e:null,"n-primary":``},{default:c(()=>[...d[15]||=[u(`span`,null,`Close DevTools when clicking outside`,-1)]]),_:1},8,[`modelValue`]),h($,{modelValue:n(B),"onUpdate:modelValue":d[4]||=e=>m(B)?B.value=e:null,"n-primary":``},{default:c(()=>[...d[16]||=[u(`span`,null,`Show help buttons`,-1)]]),_:1},8,[`modelValue`]),d[17]||=u(`div`,{"mx--2":``,my1:``,"h-1px":``,border:`b base`,op75:``},null,-1),d[18]||=u(`p`,null,`Open In Editor`,-1),h(Q,{modelValue:n(q),"onUpdate:modelValue":d[5]||=e=>m(q)?q.value=e:null,"n-primary":``},{default:c(()=>[(i(),p(s,null,a(Y,e=>u(`option`,{key:e[0],value:e[1]},f(e[0]),9,I)),64))]),_:1},8,[`modelValue`])]),_:1}),d[26]||=u(`h3`,{mt2:``,"text-lg":``},` Feedback `,-1),h(b,{p4:``,flex:`~ col gap-2`},{default:c(()=>[h($,{modelValue:n(C),"onUpdate:modelValue":d[6]||=e=>m(C)?C.value=e:null,"n-primary":``},{default:c(()=>[d[19]||=u(`span`,null,`Send anonymous statistics, help us improving DevTools`,-1),h(ce,{href:`https://github.com/nuxt/devtools#anonymous-usage-analytics`,target:`_blank`,ml1:``,op50:``,textContent:`Learn more`})]),_:1},8,[`modelValue`]),d[22]||=u(`div`,{"mx--2":``,my1:``,"h-1px":``,border:`b base`,op75:``},null,-1),u(`div`,L,[h(y,{n:`blue`,to:`https://github.com/nuxt/devtools/discussions/29`,target:`_blank`},{default:c(()=>[...d[20]||=[u(`div`,{"i-carbon-data-enrichment":``},null,-1),e(` Ideas & Suggestions `,-1)]]),_:1}),h(y,{n:`orange`,to:`https://github.com/nuxt/devtools/issues`,target:`_blank`},{default:c(()=>[...d[21]||=[u(`div`,{"i-carbon-debug":``},null,-1),e(` Bug Reports `,-1)]]),_:1})])]),_:1}),d[27]||=u(`h3`,{mt2:``,"text-lg":``},` Debug `,-1),u(`div`,R,[h(y,{n:`orange`,onClick:se},{default:c(()=>[...d[23]||=[u(`div`,{"i-carbon-breaking-change":``},null,-1),e(` Reset Local Settings & State `,-1)]]),_:1})])])])])}}});export{z as default};
import{E as e,W as t,Y as n,_ as r,c as i,g as a,h as o,tn as s,v as c}from"./vendor/json-editor-vue-mpqfj7dd.js";import{w as l}from"./utils-c43quyky.js";import{t as u}from"./filepath-item-o7vxzdbh.js";var d={mt2:``,grid:`~ cols-[max-content_1fr] gap-x-4`,"font-mono":``},f={"text-right":``},p={"ws-nowrap":``},m=Object.assign(e({__name:`StacktraceList`,props:{stacktrace:{}},setup(e){let m=/\.m?js$/,h=l();function g(e){try{let t=new URL(e).pathname;return t.startsWith(`/_nuxt/`)&&(t=t.slice(6)),t.startsWith(`/@id/virtual:nuxt:`)?`#build/${t.split(`/.nuxt/`)[1]}`.replace(m,``):t.includes(`/@fs/`)?`/${t.split(`/@fs/`)[1]}`:(h.value?.rootDir||``)+t}catch{return e}}return(l,m)=>{let h=u;return t(),c(`div`,d,[(t(!0),c(i,null,n(e.stacktrace,(e,n)=>(t(),c(i,{key:n},[o(`div`,f,s(e.functionName||`(anonymous)`),1),o(`div`,p,[e.fileName?(t(),a(h,{key:0,filepath:`${g(e.fileName)}:${e.lineNumber}:${e.columnNumber}`,subpath:``},null,8,[`filepath`])):r(``,!0)])],64))),128))])}}}),{__name:`StacktraceList`});export{m as t};
import{m as e}from"./vendor/json-editor-vue-mpqfj7dd.js";import{m as t,z as n}from"./utils-c43quyky.js";import{i as r}from"./rpc-ga26o8l5.js";var i=/^Lazy[A-Z]/;function a(){let a=n(),o=t(`getComponents`,()=>r.getComponents()),s=e(()=>Object.entries(a.value?.nuxt?.vueApp._context.components||{}).map(([e])=>({pascalName:e,global:!0})).filter(e=>!i.test(e.pascalName)).filter(e=>!o.value||[].some(t=>t.pascalName===e.pascalName)));return e(()=>[...s.value,...o.value||[]].sort((e,t)=>e.pascalName.localeCompare(t.pascalName)))}function o(){return t(`getComponentsRelationships`,()=>r.getComponentsRelationships())}export{o as n,a as t};
import{$t as e,E as t,Et as n,F as r,Mt as i,P as a,Q as o,Qt as s,V as c,W as l,X as u,_ as d,c as f,ct as p,ft as m,g as h,h as g,k as _,t as v,tn as y,v as b,w as x}from"./vendor/json-editor-vue-mpqfj7dd.js";import{L as S}from"./utils-c43quyky.js";import{D as C}from"./rpc-ga26o8l5.js";import{C as w}from"#entry";import{t as T}from"./data-schema-button-g6gxhvpu.js";var E=[`open`],D={flex:`~ gap2`,"select-none":``,"items-center":``,px4:``},O={key:0,class:`bg-red:10 px5 py3 text-red`},k=Object.assign(t({__name:`StateEditor`,props:{name:{},open:{type:Boolean},revision:{},state:{},readonly:{type:Boolean}},emits:[`update:open`],setup(t,{emit:k}){let A=t,j=C(A,`open`,k,{passive:!0}),M=S(),N=n(),P=n();function F(e){return[`number`,`bigint`,`string`,`boolean`].includes(typeof e)}function I(){P.value=void 0;try{N.value=F(A.state)?A.state:JSON.parse(JSON.stringify(A.state||{}))}catch(e){console.error(e),P.value=e}}c(()=>{I(),p(()=>[A.revision,A.state],([e,t])=>{F(t)?N.value=A.state:L(t,A.state)},{deep:!0})});function L(e,t){for(let n in e)Array.isArray(e[n])?t[n]=e[n].slice():typeof e[n]==`object`&&e[n]!==null?L(e[n],t[n]):t[n]=e[n]}async function R(){(void 0)?.pause(),I(),await r(),(void 0)?.resume()}return(n,r)=>{let c=w,p=T,S=o(`tooltip`);return l(),b(`div`,{class:`state-editor-details`,open:t.name?i(j):!0},[g(`div`,D,[t.name?(l(),b(`button`,{key:0,flex:`~`,"cursor-pointer":``,"items-center":``,class:s(i(j)?``:`op50`),onClick:r[0]||=e=>j.value=!i(j)},[g(`div`,{"i-carbon-chevron-right":``,transition:``,class:s(i(j)?`rotate-90 op0`:``)},null,2),g(`code`,{px3:``,py1:``,"font-mono":``,class:s(i(j)?`bg-[#8881] rounded-t`:`rounded hover:bg-active`)},y(t.name),3)],2)):d(``,!0),u(n.$slots,`actions`,e(_({isOpen:i(j),name:t.name,state:t.state}))),i(j)?(l(),b(f,{key:1},[m(x(c,{title:`Refresh View`,icon:`carbon-renew`,border:!1,onClick:R},null,512),[[S,`Refresh View`,void 0,{bottom:!0}]]),N.value&&!P.value?(l(),h(p,{key:0,getter:()=>({name:t.name,input:JSON.stringify(N.value)})},null,8,[`getter`])):d(``,!0)],64)):d(``,!0)]),i(j)||!t.name?(l(),b(f,{key:0},[P.value?(l(),b(`div`,O,` Error: `+y(P.value),1)):(l(),h(i(v),a({key:1,modelValue:N.value,"onUpdate:modelValue":r[1]||=e=>N.value=e},n.$attrs,{class:[`json-editor-vue`,[i(M)===`dark`?`jse-theme-dark`:``,(t.name,``)]],"main-menu-bar":!1,"navigation-bar":!1,"status-bar":!1,"read-only":A.readonly,indentation:2,"tab-size":2}),null,16,[`modelValue`,`class`,`read-only`]))],64)):d(``,!0)],8,E)}}}),{__name:`StateEditor`});export{k as t};
import{C as e,Ct as t,E as n,Mt as r,W as i,X as a,_ as o,c as s,dt as c,g as l,h as u,m as d,tn as f,v as p,w as m}from"./vendor/json-editor-vue-mpqfj7dd.js";import{_ as h}from"./ready-nmtplnq5.js";import{W as g,c as _,i as v,m as y,u as b,w as x}from"./utils-c43quyky.js";import{u as S}from"./rpc-ga26o8l5.js";import{C,R as w,c as T,d as E,h as D,y as O}from"#entry";import{t as k}from"./ncode-block-lbvhz228.js";import{t as A}from"./ncheckbox-dqqmiqln.js";import{t as j}from"./ntip-erjk5wo4.js";import{t as M}from"./nbadge-ia2sg78l.js";var N={key:0},P={p4:``,flex:`~ col gap-1`},F={class:`text-lg font-medium leading-6`},I={flex:`~ gap-3`,mt2:``,"justify-end":``},L=Object.assign(n({__name:`NpmVersionCheck`,props:{packageName:{},options:{},showVersion:{type:Boolean,default:!0}},setup(n){let d=n,g=h(),{info:_,update:v,state:y,processId:b,restart:x}=w(d.packageName,d.options),L=t(!0),R=t(!0),z=E(),B=S(),V=T();async function H(){let e=await v(async e=>B.start(e));O(`npm:update`,{packageName:d.packageName,oldVersion:_.value?.current}),e&&R.value&&z.value.push({id:e,message:`${d.packageName} has been updated. Do you want to restart the Nuxt server now?`}),e&&L.value&&(V.value=e,g.push(`/modules/terminals`))}return(t,h)=>{let g=M,v=k,S=A,w=j,T=C,E=D;return i(),p(s,null,[a(t.$slots,`default`,{id:r(b),info:r(_),update:H,state:r(y),restart:r(x)},()=>[r(_)&&n.showVersion?(i(),p(`code`,N,f(`v${r(_).current}`),1)):o(``,!0),r(_)?.latest?(i(),p(s,{key:1},[r(_).needsUpdate?(i(),p(`button`,{key:0,onClick:h[0]||=e=>H()},[m(g,{n:`green`,title:`updates available`,textContent:`updates available`})])):(i(),l(g,{key:1,n:`gray`,title:`latest`,textContent:`latest`}))],64)):o(``,!0)]),m(r(B),null,{default:c(({resolve:t,args:n})=>[m(E,{"model-value":!0,onClose:e=>t(!1)},{default:c(()=>[u(`div`,P,[u(`h3`,F,` Update `+f(d.packageName)+`? `,1),h[8]||=u(`p`,{op50:``},` The following command will be executed in your terminal: `,-1),m(v,{code:n[0],lang:`bash`,my3:``,px4:``,py2:``,border:`~ base rounded`,lines:!1},null,8,[`code`]),m(S,{modelValue:L.value,"onUpdate:modelValue":h[1]||=e=>L.value=e,n:`primary`},{default:c(()=>[...h[3]||=[e(` Navigate to terminal `,-1)]]),_:1},8,[`modelValue`]),m(S,{modelValue:R.value,"onUpdate:modelValue":h[2]||=e=>R.value=e,n:`primary`},{default:c(()=>[...h[4]||=[e(` Restart Nuxt server after update `,-1)]]),_:1},8,[`modelValue`]),u(`div`,I,[m(w,{n:`sm amber`,"flex-auto":``,icon:`i-carbon-data-backup`},{default:c(()=>[...h[5]||=[e(` Please make sure to backup your project first. `,-1)]]),_:1}),m(T,{onClick:e=>t(!1)},{default:c(()=>[...h[6]||=[e(` Cancel `,-1)]]),_:1},8,[`onClick`]),m(T,{n:`solid primary`,onClick:e=>t(!0)},{default:c(()=>[...h[7]||=[e(` Update `,-1)]]),_:1},8,[`onClick`])])])]),_:2},1032,[`onClose`])]),_:1})],64)}}}),{__name:`NpmVersionCheck`}),R=[`pages`,`meta`,`components`,`imports`,`nuxt-config-schema`,`@nuxt/devtools`,`@nuxt/telemetry`];function z(){return y(`getModulesList`,async()=>(await $fetch(`https://api.nuxt.com/modules?version=3`)).modules.filter(e=>!R.includes(e.npm)&&e.compatibility.nuxt.includes(`>=3`)))}function B(){return g(`installed-modules`,()=>{let e=x(),t=z();return d(()=>(e.value?._installedModules||[]).map(n=>{if(!n.entryPath)return;let r=!!(n.entryPath&&_(n.entryPath)),i=n.meta?.name?n.meta?.name:n.entryPath?r?v(n.entryPath):e.value?.rootDir?b(n.entryPath,e.value?.rootDir).path:void 0:void 0;return{name:i,isPackageModule:r,isUninstallable:!!e.value?.modules?.includes(i),info:t.value?.find(e=>e.npm===i)||t.value?.find(e=>e.name===i),...n}}).filter(e=>e&&(!e.name||!R.includes(e.name))))})}export{z as n,L as r,B as t};
import{At as e,Mt as t,m as n}from"./vendor/json-editor-vue-mpqfj7dd.js";import{_ as r}from"./ready-nmtplnq5.js";import{D as i,F as a,H as o,y as s}from"./utils-c43quyky.js";import{t as c}from"./storage-options-fmhmng6m.js";function l(){let e=s(),t=c(`ui`),i=r(),a=n(()=>[...i.getRoutes().filter(e=>e.path.startsWith(`/modules/`)&&e.meta.title&&!e.meta.wip).filter(e=>!e.meta.experimental||e.meta.experimental&&t.showExperimentalFeatures.value).sort((e,t)=>(e.meta.order||100)-(t.meta.order||100)).map(e=>({name:e.name,path:e.path,...e.meta})),...(e.value||[]).filter(e=>e.name.startsWith(`builtin-`))]),o=n(()=>(e.value||[]).filter(e=>!e.name.startsWith(`builtin-`)));return n(()=>[...a.value,...o.value])}function u(){return{pinned:[],app:[],"vue-devtools":[],analyze:[],server:[],modules:[],documentation:[],advanced:[]}}function d(e){let{pinnedTabs:r}=c(`ui`);return n(()=>{let n=u();for(let i of t(e)){let e=i.category||`app`;r.value.includes(i.name)&&(e=`pinned`),n[e]?n[e].push(i):console.warn(`Unknown tab category: ${e}`)}for(let e of Object.keys(n))n[e].length===0&&delete n[e];return n.pinned?.length&&n.pinned.sort((e,t)=>r.value.indexOf(e.name)-r.value.indexOf(t.name)),Object.entries(n)})}function f(){let t=l(),r=c(`ui`),i=Object.keys(u()),a=t.value.map(e=>e?.show?.());return n(()=>t.value.filter((t,n)=>{let i=t,o=r.pinnedTabs.value.includes(i.name);return!(o&&r.hiddenTabCategories.value.includes(`pinned`)||a[n]&&!e(a[n])||r.hiddenTabs.value.includes(i.name)||r.hiddenTabCategories.value.includes(t.category||`app`)&&!o)}).sort((e,t)=>i.indexOf(e.category||`app`)-i.indexOf(t.category||`app`)))}function p(){let e=o(),t=i();return n(()=>(e.value?.getRoutes()||[]).map(e=>a(e,[`path`,`name`,`meta`,`props`,`children`])).map(e=>({...t.value?.find(t=>t.name&&t.name===e.name),...e})))}export{f as i,p as n,l as r,d as t};
import{C as e,Ct as t,E as n,H as r,Mt as i,P as ee,Qt as a,W as o,Y as s,_ as c,c as l,ct as u,dt as d,ft as te,g as f,h as p,lt as m,m as h,t as ne,tn as g,ut as _,v,vt as re,w as y}from"./vendor/json-editor-vue-mpqfj7dd.js";import{M as b,_ as x,j as S,k as ie}from"./ready-nmtplnq5.js";import{i as C}from"./nuxt-bl8ryhiw.js";import{G as w,L as T,g as E}from"./utils-c43quyky.js";import{n as D}from"./dev-auth-h6radlhi.js";import{b as ae,i as O}from"./rpc-ga26o8l5.js";import"./vendor/shiki-ildq90cv.js";import"./storage-options-fmhmng6m.js";import"./nuxt-link-h8a2u03t.js";import{t as oe}from"./nicon-o8vtl3nv.js";import{t as se}from"./ncard-bpchuz30.js";import{C as ce,_ as le,g as ue,v as de}from"#entry";import{t as fe}from"./nselect-k14i70o0.js";import"./composables-f0oa0ya0.js";import{t as pe}from"./nlink-flm1s7uj.js";import{t as me}from"./filepath-item-o7vxzdbh.js";import{t as k}from"./auth-required-panel-eykuzska.js";var A={class:`h-[48px] flex items-center justify-between gap1 px-3`},j={class:`w-full text-sm`},M=[`value`],N=[`onClick`],P={key:0,"h-full":``,"of-hidden":``,flex:`~ col`},F={border:`b base`,class:`h-[49px] flex flex-none items-center justify-between px-4 text-sm`},I={class:`flex items-center gap-4`},L={key:1},R=[`onKeyup`],z={key:0,op50:``},he={key:1},ge={"font-bold":``},_e={"text-sm":``},B=Object.assign(n({__name:`StorageDetails`,async setup(n){let k,B,V=T(),ve=C(),H=x(),U=t(``),W=t(``),G=E(`storage:current`,``),K=t(),q=E(`storage:file:state`,``),{data:J}=([k,B]=_(()=>w(`storageMounts`,()=>O.getStorageMounts())),k=await k,B(),k),{data:Y,refresh:X}=([k,B]=_(async()=>w(`storageKeys`,async()=>G.value?await O.getStorageKeys(G.value):[])),k=await k,B(),k);r(ve.hook(`storage:key:update`,async(e,t)=>{if(!(!G.value||e.split(`:`)[0]!==G.value)&&(await X(),q.value===e)){if(t===`remove`)return H.replace({query:{storage:G.value}});await Q(q.value)}})),u(G,()=>{X(),q.value=``}),m(async()=>{if(!q.value){K.value=null;return}Q(q.value)}),ae(`keydown`,e=>{e.key===`s`&&(e.ctrlKey||e.metaKey)&&($(),e.preventDefault())});function Z(e){return e.replace(`${G.value}:`,``)}let ye=h(()=>Y.value?Y.value.filter(e=>e.includes(U.value)):[]);async function Q(e){let t=await O.getStorageItem(await D(),e);K.value={key:e,updatedKey:Z(e),editingKey:!1,content:t,updatedContent:t}}async function be(){if(!W.value||!G.value)return;let e=`${G.value}:${W.value}`;Y.value?.includes(e)||await O.setStorageItem(await D(),e,``),H.replace({query:{storage:G.value,key:e}}),W.value=``}async function $(){K.value&&(await O.setStorageItem(await D(),K.value.key,K.value.updatedContent),await Q(K.value.key))}async function xe(){!K.value||!G.value||(await O.removeStorageItem(await D(),K.value.key),K.value=null)}async function Se(){if(!K.value||!G.value)return;let e=`${G.value}:${K.value.updatedKey}`,t=await D();await O.setStorageItem(t,e,K.value.updatedContent),await O.removeStorageItem(t,K.value.key),H.replace({query:{storage:G.value,key:e}})}return(t,n)=>{let r=ce,u=fe,m=ue,h=oe,_=pe,x=se,C=de,w=le,T=me;return i(G)?(o(),f(w,{key:0,"storage-key":`tab-storage`},{left:d(()=>[p(`div`,A,[y(r,{icon:`carbon-chevron-left`,"ml--1":``,border:!1,onClick:n[0]||=e=>G.value=``}),p(`div`,j,[y(u,{modelValue:i(G),"onUpdate:modelValue":n[1]||=e=>re(G)?G.value=e:null,n:`primary`,icon:`carbon-data-base`},{default:d(()=>[(o(!0),v(l,null,s(i(J),(e,t)=>(o(),v(`option`,{key:t,value:t},g(t),9,M))),128))]),_:1},8,[`modelValue`])])]),y(m,{modelValue:U.value,"onUpdate:modelValue":n[2]||=e=>U.value=e,icon:`carbon-search`,placeholder:`Search...`,n:`primary sm`,border:`y x-none base! rounded-0`,class:`w-full py2 ring-0!`},null,8,[`modelValue`]),(o(!0),v(l,null,s(ye.value,e=>(o(),v(l,{key:e},[p(`button`,{block:``,"w-full":``,truncate:``,px2:``,py1:``,"text-start":``,"text-sm":``,"font-mono":``,class:a(e===K.value?.key?`text-primary n-bg-active`:`text-secondary hover:n-bg-hover`),onClick:t=>q.value=e},g(Z(e)),11,N),n[8]||=p(`div`,{"x-divider":``},null,-1)],64))),128)),y(m,{modelValue:W.value,"onUpdate:modelValue":n[3]||=e=>W.value=e,icon:`carbon-add`,placeholder:`key`,n:`sm`,border:`t-none x-none base! rounded-0`,class:`w-full py2 font-mono ring-0!`,onKeyup:S(be,[`enter`])},null,8,[`modelValue`])]),right:d(()=>[K.value?.key?(o(),v(`div`,P,[p(`div`,F,[p(`div`,I,[K.value.editingKey?(o(),f(m,{key:0,modelValue:K.value.updatedKey,"onUpdate:modelValue":n[4]||=e=>K.value.updatedKey=e,onKeyup:S(Se,[`enter`])},null,8,[`modelValue`])):(o(),v(`code`,L,[e(g(Z(K.value.key))+` `,1),y(h,{icon:`carbon-edit`,class:`cursor-pointer op50 hover:op100`,onClick:n[5]||=e=>K.value.editingKey=!0})])),K.value.editingKey?c(``,!0):(o(),f(r,{key:2,n:`green xs`,disabled:K.value.content===K.value.updatedContent,class:a({"border-green":K.value.content!==K.value.updatedContent}),onClick:$},{default:d(()=>[...n[9]||=[e(` Save `,-1)]]),_:1},8,[`disabled`,`class`]))]),p(`div`,null,[y(r,{n:`red xs`,onClick:xe},{default:d(()=>[...n[10]||=[e(` Delete `,-1)]]),_:1})])]),typeof K.value.content==`object`?(o(),f(i(ne),ee({key:0,modelValue:K.value.updatedContent,"onUpdate:modelValue":n[6]||=e=>K.value.updatedContent=e,class:[[i(V)===`dark`?`jse-theme-dark`:`light`],`json-editor-vue h-full of-auto text-sm outline-none`]},t.$attrs,{mode:`text`,"navigation-bar":!1,indentation:2,"tab-size":2}),null,16,[`modelValue`,`class`])):te((o(),v(`textarea`,{key:1,"onUpdate:modelValue":n[7]||=e=>K.value.updatedContent=e,placeholder:`Item value...`,class:`h-full of-auto p-4 text-sm font-mono outline-none`,onKeyup:S(b($,[`ctrl`]),[`enter`])},null,40,R)),[[ie,K.value.updatedContent]])])):(o(),f(C,{key:1},{default:d(()=>[y(x,{px6:``,py4:``},{default:d(()=>[n[12]||=e(` Select one key to start.`,-1),n[13]||=p(`br`,null,null,-1),n[14]||=e(`Learn more about `,-1),y(_,{href:`https://nitro.unjs.io/guide/storage`,n:`orange`,target:`_blank`},{default:d(()=>[...n[11]||=[e(` Nitro storage `,-1)]]),_:1})]),_:1})]),_:1}))]),_:1})):(o(),f(C,{key:1},{default:d(()=>[Object.keys(i(J)).length?(o(),v(`p`,z,` Select one storage to start: `)):(o(),v(`p`,he,[n[16]||=e(` No custom storage defined in `,-1),n[17]||=p(`code`,null,`nitro.storage`,-1),n[18]||=e(`.`,-1),n[19]||=p(`br`,null,null,-1),n[20]||=e(` Learn more about `,-1),y(_,{href:`https://nitro.unjs.io/guide/storage`,n:`orange`,target:`_blank`},{default:d(()=>[...n[15]||=[e(` Nitro storage `,-1)]]),_:1})])),(o(!0),v(l,null,s(i(J),(e,t)=>(o(),f(x,{key:t,"min-w-80":``,"cursor-pointer":``,"p-4":``,"text-left":``,hover:`border-green`,onClick:e=>G.value=t},{default:d(()=>[p(`span`,ge,g(t),1),n[21]||=p(`br`,null,null,-1),p(`span`,_e,g(e.driver)+` driver`,1),n[22]||=p(`br`,null,null,-1),e.base?(o(),f(T,{key:0,"text-xs":``,filepath:e.base},null,8,[`filepath`])):c(``,!0)]),_:2},1032,[`onClick`]))),128))]),_:1}))}}}),{__name:`StorageDetails`}),V=n({__name:`storage`,setup(e){return(e,t)=>{let n=B,r=k;return o(),f(r,null,{default:d(()=>[y(n)]),_:1})}}});export{V as default};
import{C as e,Ct as t,E as n,Mt as r,Qt as i,V as a,W as o,Y as s,_ as c,c as l,dt as u,g as d,h as f,lt as p,m,tn as h,v as g,w as _}from"./vendor/json-editor-vue-mpqfj7dd.js";import{M as v}from"./ready-nmtplnq5.js";import{i as y}from"./nuxt-bl8ryhiw.js";import{M as b}from"./utils-c43quyky.js";import{n as x}from"./dev-auth-h6radlhi.js";import{b as S,i as C}from"./rpc-ga26o8l5.js";import"./vendor/shiki-ildq90cv.js";import"./nuxt-link-h8a2u03t.js";import{t as w}from"./nicon-o8vtl3nv.js";import{C as T,c as E}from"#entry";import"./composables-f0oa0ya0.js";import{t as D}from"./auth-required-panel-eykuzska.js";import{n as O,t as k}from"./vendor/xterm-g6v3jqah.js";var A={border:`t base`,flex:`~ gap-2`,"items-center":``,p2:``},j={"text-sm":``,op50:``},M=Object.assign(n({__name:`TerminalView`,props:{id:{}},setup(e){let n=e,r=t(),i=y(),s=t(),u;a(async()=>{u=new k({convertEol:!0,cols:80,screenReaderMode:!0});let e=new O;u.loadAddon(e),u.open(r.value),e.fit(),S(window,`resize`,()=>{e.fit()}),s.value=await C.getTerminalDetail(await x(),n.id),s.value?.buffer&&u.write(s.value.buffer),i.hook(`devtools:terminal:data`,({id:e,data:t})=>{e===n.id&&u.write(t)})});async function p(){C.runTerminalAction(await x(),n.id,`clear`),u?.clear()}async function m(){C.runTerminalAction(await x(),n.id,`restart`)}async function v(){C.runTerminalAction(await x(),n.id,`terminate`)}return(e,t)=>{let n=T;return o(),g(l,null,[f(`div`,{ref_key:`container`,ref:r,"h-full":``,"w-full":``,"of-auto":``,"bg-black":``},null,512),f(`div`,A,[_(n,{title:`Clear`,icon:`i-carbon-clean`,border:!1,onClick:t[0]||=e=>p()}),s.value?.restartable?(o(),d(n,{key:0,title:`Restart`,icon:`carbon-renew`,border:!1,onClick:t[1]||=e=>m()})):c(``,!0),s.value?.terminatable?(o(),d(n,{key:1,title:`Terminate`,icon:`carbon-delete`,border:!1,onClick:t[2]||=e=>v()})):c(``,!0),f(`span`,j,h(s.value?.description),1)])],64)}}}),{__name:`TerminalView`}),N={key:0,"h-full":``,"w-full":``,"of-hidden":``,grid:`~ rows-[max-content_1fr_max-content]`},P={flex:`~`,border:`b base`,"n-navbar-glass":``,"flex-1":``,"items-center":``},F=[`onClick`],I={key:1,p10:``},L={key:1,"h-full":``,flex:``,"items-center":``,"justify-center":``},R=Object.assign(n({__name:`TerminalPage`,setup(t){let n=b(),a=E(),u=m(()=>n.value?.find(e=>e.id===a.value));async function _(e){C.runTerminalAction(await x(),e,`remove`)}return p(()=>{!a.value&&n.value?.length&&(a.value=n.value[0].id)}),(t,p)=>{let m=w,y=T,b=M;return r(n)?.length?(o(),g(`div`,N,[f(`div`,P,[(o(!0),g(l,null,s(r(n),e=>(o(),g(`button`,{key:e.id,border:`r base`,flex:`~ gap-2`,"items-center":``,px3:``,py2:``,class:i(e.id===u.value?.id?`bg-active`:``),onClick:t=>a.value=e.id},[e.icon?(o(),d(m,{key:0,icon:e.icon},null,8,[`icon`])):c(``,!0),f(`span`,{class:i(e.id===u.value?.id?``:`op50`)},h(e.name)+h(e.isTerminated?` (terminated)`:``),3),e.isTerminated?(o(),d(y,{key:1,icon:`carbon-close`,"mx--2":``,border:!1,onClick:v(t=>_(e.id),[`stop`])},null,8,[`onClick`])):c(``,!0)],10,F))),128))]),u.value?(o(),d(b,{id:u.value.id,key:u.value.id},null,8,[`id`])):(o(),g(`div`,I,[p[0]||=e(` Terminal `,-1),f(`code`,null,h(r(a)),1),p[1]||=e(` not found `,-1)]))])):(o(),g(`div`,L,[...p[2]||=[f(`em`,{op50:``},`No terminal attached`,-1)]]))}}}),{__name:`TerminalPage`}),z=n({__name:`terminals`,setup(e){return(e,t)=>{let n=R,r=D;return o(),d(r,null,{default:u(()=>[_(n)]),_:1})}}});export{z as default};
import{C as e,Ct as t,E as n,F as r,Mt as i,P as a,Qt as o,W as s,Y as c,Z as l,_ as u,c as d,ct as f,dt as p,en as m,g as h,h as g,m as _,t as v,tn as y,v as b,w as x}from"./vendor/json-editor-vue-mpqfj7dd.js";import"./ready-nmtplnq5.js";import{L as S,P as C,S as w,v as T,w as E,z as D}from"./utils-c43quyky.js";import"./dev-auth-h6radlhi.js";import{E as O,b as k,i as A,u as j}from"./rpc-ga26o8l5.js";import"./vendor/shiki-ildq90cv.js";import"./storage-options-fmhmng6m.js";import"./nuxt-link-h8a2u03t.js";import{t as M}from"./_plugin-vue_export-helper-n58akrbk.js";import"./nicon-o8vtl3nv.js";import"./ncard-bpchuz30.js";import{C as N,T as P,a as F,h as ee,i as te,v as I}from"#entry";import"./client-coqmopwz.js";import"./ncode-block-lbvhz228.js";import{t as L}from"./ndrawer-pdhwqkg2.js";import"./composables-f0oa0ya0.js";import{t as R}from"./nlink-flm1s7uj.js";import"./filepath-item-o7vxzdbh.js";import{t as z}from"./help-fab-ekagn9f2.js";import{t as B}from"./nbadge-ia2sg78l.js";import"./nmarkdown-cu68ujlp.js";import{t as V}from"./launch-page-jvtn5jef.js";import{t as H}from"./color-bh8526bd.js";import{t as U}from"./stacktrace-list-ilvbql3y.js";import{t as W}from"./duration-display-lgba3ul7.js";import{t as G}from"./composable-item-lw4aqry9.js";import{t as K}from"./code-diff-o5b2z2ie.js";var q=Object.assign(n({__name:`TimelineItemFunction`,props:{item:{}},setup(e){let t=e,n=/_op_/,r=_(()=>H(t.item.name,50,60,`_op_`)),i=_(()=>r.value.replace(n,`1`)),a=_(()=>H(t.item.name,50,40)),o=_(()=>r.value.replace(n,`0.2`));return(t,n)=>(s(),b(`button`,{class:`group`,style:m({color:i.value,borderLeft:`2px solid ${i.value}`}),relative:``,"bg-base":``,"text-sm":``,transition:``,"hover:z-1000":``},[g(`div`,{style:m({backgroundColor:o.value}),absolute:``,"bottom-0":``,"left--1px":``,"top-0":``,"w-full":``,"text-sm":``,"transition-all":``,"duration-300":``},null,4),g(`div`,{style:m({color:a.value,"--c":i.value}),border:`r-2 t-2 y-2 transparent`,"min-w-max":``,px1:``,"text-left":``,"group-hover":`border-$c`},y(e.item.name),5)],4))}}),{__name:`TimelineItemFunction`}),J={relative:``,"h-full":``},Y={absolute:``,"left-2":``,"top-2.3em":``,"text-xs":``,op50:``},X=Object.assign(n({__name:`TimelineSegment`,props:{segment:{}},emits:[`select`],setup(e,{emit:t}){let n=e,r=t,a=O(()=>n.segment.start,{updateInterval:1e3,showSecond:!0,controls:!1,messages:{justNow:``,past:e=>e,future:e=>e,invalid:`-`,second:e=>e?`${e}s`:``,minute:e=>`${e}m`,hour:e=>`${e}h`,week:e=>`${e}w`,day:e=>`${e}d`,month:e=>`${e}mo`,year:e=>`${e}y`}});return(t,n)=>{let o=q;return s(),b(`div`,J,[g(`button`,{absolute:``,"left-0":``,"right-0":``,"top-0":``,"bg-green:5":``,px2:``,py1:``,"text-left":``,"text-xs":``,"text-green6":``,"font-mono":``,onClick:n[0]||=t=>e.segment.route?r(`select`,e.segment.route):void 0},y(e.segment.route?.event.to),1),g(`div`,Y,y(i(a))+` ago `,1),g(`div`,null,[(s(!0),b(d,null,c(e.segment.functions,(e,t)=>(s(),h(o,{key:t,item:e.event,style:m({position:`absolute`,minWidth:`${e.relativeWidth*100}%`,maxWidth:`${e.relativeWidth*100}%`,top:`${4+e.layer*1.6}em`,left:`${e.relativeStart*100}%`}),onClick:t=>r(`select`,e)},null,8,[`item`,`style`,`onClick`]))),128))])])}}}),{__name:`TimelineSegment`}),Z=3e3,Q=50;function ne(e){let t=[],n={start:0,end:0,events:[],functions:[],duration:0};for(let r of e){let e=r.end||r.start;(r.start-n.end>Z||r.type===`route`)&&(n={start:r.start,end:e,events:[],functions:[],duration:0},t.push(n)),n.events.push(r),n.end=e+Q}return t.forEach((e,n)=>{let r=e.end-e.start,i=[];e.duration=r,e.previousGap=n>0?e.start-t[n-1].end:0,e.events.forEach(t=>{let n=t.end||t.start,a=0;t.type!==`route`&&(a=i.findIndex(e=>e<=t.start),a===-1?(a=i.length,i.push(n+1e3)):i[a]=n+1e3);let o={event:t,segment:e,relativeStart:(t.start-e.start)/r,relativeWidth:(n-t.start)/r,layer:a};t.type===`function`?e.functions.push(o):e.route=o})}),t}var re={relative:``},ie={key:0,border:`x base`,"h-full":``,"flex-inline":``,"bg-true-gray-1":``,py15:``,"text-xs":``,"write-vertical-left":``,op50:``,"dark:bg-true-gray-9":``},ae=Object.assign(M(n({__name:`TimelineTable`,props:{data:{}},emits:[`select`],setup(e,{emit:n}){let a=e,l=n,p=t(),h=t(),v=t(),y=t(),S=t(!0),w=t(1.5),T=_(()=>ne(a.data.events)),E=_(()=>(a.data.events.length,p.value?.scrollWidth||window.innerWidth));function D(){y.value&&(y.value.style.width=`${E.value}px`)}function O(){S.value&&p.value&&(p.value.scrollTo({left:p.value.scrollWidth-p.value.clientWidth,behavior:`smooth`}),v.value.scrollTo({left:p.value.scrollWidth-p.value.clientWidth,behavior:`smooth`}))}return f(()=>a.data.events.length,async()=>{await r(),D(),O()},{flush:`post`}),k(p,`scroll`,()=>{v.value.scrollLeft!==p.value.scrollLeft&&(D(),v.value.scrollLeft=p.value.scrollLeft,S.value=p.value.scrollLeft>=p.value.scrollWidth-p.value.clientWidth)}),k(v,`scroll`,()=>{v.value.scrollLeft!==p.value.scrollLeft&&(D(),p.value.scrollLeft=v.value.scrollLeft)}),k(p,`wheel`,e=>{e.altKey?(w.value=C(w.value+e.deltaY/200,.5,3),D()):p.value.scrollLeft+=e.deltaY}),(e,t)=>{let n=W,r=X;return s(),b(d,null,[g(`div`,re,[g(`div`,{ref_key:`minimap`,ref:h,border:`t b base`,relative:``,"h-50px":``,"ws-nowrap":``,"border-base":``},[(s(!0),b(d,null,c(T.value,(t,n)=>(s(),b(`div`,{key:n,relative:``,"h-full":``,"flex-inline":``,style:m({width:`${Math.max(100,t.duration/10)/E.value*100}%`})},[(s(!0),b(d,null,c(t.functions,(t,n)=>(s(),b(`div`,{key:n,"h-3px":``,rounded:``,style:m({width:`max(${t.relativeWidth*100}%, 10px)`,position:`absolute`,top:`${t.layer*4}px`,left:`${t.relativeStart*100}%`,backgroundColor:(`getHslColorFromStringHash`in e?e.getHslColorFromStringHash:i(H))(t.event.name,50,60)})},null,4))),128)),t.route?(s(),b(`div`,{key:0,absolute:``,"top-0":``,"h-full":``,"w-px":``,"border-l":``,"border-green6":``,op10:``,style:m({left:`${t.route.relativeStart*100}%`})},null,4)):u(``,!0)],4))),128))],512),g(`div`,{ref_key:`minimapScroller`,ref:v,class:`timeline-scroller`,absolute:``,"inset-0":``,"h-full":``,"w-full":``,"of-x-scroll":``},[g(`div`,{ref_key:`minimapScrollerInner`,ref:y,"h-1px":``},null,512)],512)]),g(`div`,{ref_key:`scroller`,ref:p,relative:``,"h-full":``,"w-full":``,"of-x-scroll":``,"of-y-hidden":``,"ws-nowrap":``,"n-panel-grids":``},[(s(!0),b(d,null,c(T.value,(e,i)=>(s(),b(d,{key:i},[e.previousGap&&e.previousGap>=200?(s(),b(`div`,ie,[x(n,{op50:``,duration:e.previousGap,color:!1},null,8,[`duration`])])):u(``,!0),x(r,{"flex-inline":``,"of-x-hidden":``,"bg-base":``,"hover:of-x-visible":``,class:o(i===T.value.length-1?`border-r border-base`:``),segment:e,style:m({width:`${Math.max(50,e.duration/10)*w.value}px`}),onSelect:t[0]||=e=>l(`select`,e)},null,8,[`class`,`segment`,`style`])],64))),128))],512)],64)}}}),[[`__scopeId`,`data-v-da163089`]]),{__name:`TimelineTable`}),oe={border:`t base`,flex:`~ col`,"h-full":``,"of-y-auto":``,"text-sm":``},se=[`onClick`],ce={flex:`~`,"ml--1":``,"font-mono":``},le={key:0,mr2:``,op30:``},ue={op75:``},de={flex:`~ col items-start`},fe={"text-xs":``,"font-mono":``,op30:``},pe={"text-green":``,"font-bold":``,"font-mono":``},me=Object.assign(n({__name:`TimelineList`,props:{data:{}},emits:[`select`],setup(e,{emit:t}){let n=t;return(t,r)=>{let a=W;return s(),b(`div`,oe,[(s(!0),b(d,null,c(e.data.events,(e,o)=>(s(),b(`button`,{key:o,border:`b base`,px3:``,py2:``,flex:`~ items-center gap-2`,hover:`bg-active`,onClick:t=>n(`select`,e)},[e.type===`function`?(s(),b(d,{key:0},[r[2]||=g(`div`,{"i-carbon-function":``,op50:``},null,-1),g(`div`,{"font-mono":``,style:m({color:e.type===`function`?(`getHslColorFromStringHash`in t?t.getHslColorFromStringHash:i(H))(e.name,50,60):``})},y(e.name),5),g(`div`,ce,[r[0]||=g(`div`,{op30:``},` ( `,-1),(s(!0),b(d,null,c(e.args,(e,t)=>(s(),b(d,{key:t},[t?(s(),b(`div`,le,` , `)):u(``,!0),g(`div`,ue,y(e===null?`null`:e===void 0?`undefined`:typeof e==`function`?`[function]`:Array.isArray(e)?`[Array]`:typeof e==`object`?`[object]`:JSON.stringify(e)),1)],64))),128)),r[1]||=g(`div`,{op30:``},` ) `,-1)])],64)):(s(),b(d,{key:1},[r[3]||=g(`div`,{"mr-1":``,"h-7":``,"w-7":``,flex:``,"rounded-lg":``,"bg-primary:5":``,p1:``,"text-green6":``},[g(`div`,{"i-carbon-direction-rotary-right":``,ma:``,"text-lg":``})],-1),g(`div`,de,[g(`div`,fe,y(e.from),1),g(`div`,pe,y(e.to),1)])],64)),r[4]||=g(`div`,{"flex-auto":``},null,-1),e.end?(s(),h(a,{key:2,duration:e.end-e.start,color:e.type===`function`},null,8,[`duration`,`color`])):u(``,!0)],8,se))),128)),r[5]||=g(`div`,{"min-h-100":``},null,-1)])}}}),{__name:`TimelineList`}),he={key:0,"text-blue":``},ge={key:1,"text-purple":``},_e={key:2,"text-green":``},ve={key:3,"text-gray":``},ye={key:4,"text-gray":``},be={key:5,"text-gray":``},xe={key:0,"bg-red:10":``,px2:``,py1:``,"text-red":``},Se={key:1},Ce={p2:``,"text-sm":``,border:`t base`},we=Object.assign(n({__name:`TimelineArgumentView`,props:{value:{}},setup(r){let c=r,d=t(),f=t();function m(){try{d.value=JSON.parse(JSON.stringify(c.value))}catch(e){console.error(e),f.value=e}}let _=n({emits:[`setup`],setup(e,{emit:t}){return t(`setup`),()=>null}}),C=S(),w=te();return(t,n)=>{let c=N,S=l(`VMenu`);return typeof r.value==`string`?(s(),b(`div`,he,y(JSON.stringify(r.value)),1)):typeof r.value==`number`?(s(),b(`div`,ge,y(r.value),1)):typeof r.value==`boolean`?(s(),b(`div`,_e,y(r.value),1)):r.value===void 0?(s(),b(`div`,ve,` undefined `)):typeof r.value==`function`?(s(),b(`div`,ye,` [Function`+y(r.value.name?`: ${r.value.name}`:``)+`] `,1)):r.value===null?(s(),b(`div`,be,` null `)):(s(),h(S,{key:6,placement:`top`},{popper:p(()=>[x(i(_),{onSetup:m}),f.value?(s(),b(`div`,xe,` Failed to display object: `+y(f.value),1)):d.value?(s(),b(`div`,Se,[x(i(v),a({"model-value":d.value},t.$attrs,{class:[`json-editor-vue`,[i(C)===`dark`?`jse-theme-dark`:``]],"main-menu-bar":!1,"navigation-bar":!1,"status-bar":!1,"read-only":!0,indentation:2,"tab-size":2}),null,16,[`model-value`,`class`]),g(`div`,Ce,[x(c,{title:`Copy to clipboard`,icon:`carbon-copy`,onClick:n[0]||=e=>i(w)(JSON.stringify(d.value,null,2),`timeline-argument`)},{default:p(()=>[...n[1]||=[e(` Copy `,-1)]]),_:1})])])):u(``,!0)]),default:p(()=>[g(`span`,{"rounded-sm":``,px1:``,"py0.5":``,"text-sm":``,class:o([Array.isArray(r.value)?`text-amber bg-amber:10`:`text-orange bg-orange:10`])},y(Array.isArray(r.value)?`[Array(${r.value.length})]`:`[Object]`),3)]),_:1}))}}}),{__name:`TimelineArgumentView`}),Te={key:0,"p-4":``,flex:`~ col gap-2`,"text-base":``},Ee={"mx--1":``},De={flex:`~ gap-1`,"font-mono":``},Oe={key:1},ke={key:0,op30:``},Ae={flex:`~ gap-1`,"text-sm":``},je={class:`text-sm text-gray-400`},Me=Object.assign(n({__name:`TimelineDetailsFunction`,props:{record:{}},setup(e){let t=e,n=O(()=>t.record.start,{showSecond:!0}),r=T(),a=_(()=>r.value?.metadata),o=_(()=>r.value?.imports.find(e=>e.as===t.record.name));return(t,r)=>{let l=B,f=G,p=we,m=W,_=U;return e.record?(s(),b(`div`,Te,[g(`div`,Ee,[x(l,{n:`yellow`,textContent:`Function call`})]),g(`div`,De,[o.value?(s(),h(f,{key:0,item:o.value,metadata:a.value,counter:!1,classes:`px2 py1`,"mx--2":``},null,8,[`item`,`metadata`])):(s(),b(`span`,Oe,y(e.record.name),1)),r[0]||=g(`span`,{ml1:``,op30:``},`(`,-1),(s(!0),b(d,null,c(e.record.args,(e,t)=>(s(),b(d,{key:t},[t?(s(),b(`span`,ke,`, `)):u(``,!0),x(p,{value:e},null,8,[`value`])],64))),128)),r[1]||=g(`span`,{op30:``},`)`,-1)]),g(`div`,Ae,[e.record.end?(s(),h(m,{key:0,duration:e.record.end-e.record.start},null,8,[`duration`])):u(``,!0),r[2]||=g(`span`,{mx1:``,op50:``},`·`,-1),g(`div`,je,y(i(n)),1)]),e.record.stacktrace?(s(),h(_,{key:0,stacktrace:e.record.stacktrace,class:`text-xs text-gray-400`},null,8,[`stacktrace`])):u(``,!0)])):u(``,!0)}}}),{__name:`TimelineDetailsFunction`}),Ne={key:0,"p-4":``,flex:`~ col gap-2`},Pe={"mx--1":``},Fe={flex:`~ gap-1 items-center`,"font-mono":``},Ie={op50:``},Le={flex:`~ gap-1`,"text-sm":``},Re={class:`text-sm text-gray-400`},ze=Object.assign(n({__name:`TimelineDetailsRoute`,props:{record:{}},setup(e){let t=e,n=O(()=>t.record.start,{showSecond:!0});return(t,r)=>{let a=B,o=W;return e.record?(s(),b(`div`,Ne,[g(`div`,Pe,[x(a,{n:`green`,textContent:`Route Change`})]),g(`div`,Fe,[g(`span`,Ie,y(e.record.from),1),r[0]||=g(`span`,{"i-carbon-arrow-right":``,op50:``},null,-1),g(`span`,null,y(e.record.to),1)]),g(`div`,Le,[e.record.end?(s(),h(o,{key:0,duration:e.record.end-e.record.start},null,8,[`duration`])):u(``,!0),r[1]||=g(`span`,{mx1:``,op50:``},`·`,-1),g(`div`,Re,y(i(n)),1)])])):u(``,!0)}}}),{__name:`TimelineDetailsRoute`}),Be={key:0,"h-screen":``,"of-hidden":``},Ve={"h-screen":``,"w-full":``,flex:``,"flex-col":``},$={"h-10":``,flex:`~ gap-2 items-center justify-end`,p2:``,px3:``},He={"text-sm":``},Ue={"min-h-50":``,px3:``,py2:``},We=Object.assign(n({__name:`TimelineView`,setup(n){let r=D(),i=t(`table`),a=t(),c=_(()=>r.value?.metrics.clientTimeline());function d(){c.value&&(c.value.events=[])}function f(){i.value=i.value===`table`?`list`:`table`}return(t,n)=>{let r=l(`VTooltip`),m=N,_=ae,v=me,S=Me,C=ze,w=L;return c.value?(s(),b(`div`,Be,[g(`div`,Ve,[g(`div`,$,[x(r,{flex:``},{popper:p(()=>[g(`div`,He,y(c.value.options.enabled?`Recording...`:`Paused`),1)]),default:p(()=>[g(`div`,{"text-lg":``,class:o(c.value.options.enabled?`i-carbon-radio-button-checked text-primary animate-pulse`:`i-carbon-pause-outline op30`)},null,2)]),_:1}),c.value.options.enabled?(s(),h(m,{key:1,size:`small`,ml1:``,"text-sm":``,n:`orange`,icon:`i-carbon-stop`,onClick:n[1]||=e=>c.value.options.enabled=!1},{default:p(()=>[...n[6]||=[e(` Stop Tracking `,-1)]]),_:1})):(s(),h(m,{key:0,size:`small`,ml1:``,"text-sm":``,n:`primary`,icon:`i-carbon-play`,onClick:n[0]||=e=>c.value.options.enabled=!0},{default:p(()=>[...n[5]||=[e(` Start Tracking `,-1)]]),_:1})),n[7]||=g(`div`,{"flex-auto":``},null,-1),x(m,{icon:i.value===`table`?`i-carbon-roadmap`:`i-carbon-list`,class:`ml-2`,title:`Toggle View`,border:!1,onClick:f},null,8,[`icon`]),x(m,{icon:`i-carbon-trash-can`,"hover-text-red":``,class:`ml-2`,border:!1,onClick:d})]),i.value===`table`?(s(),h(_,{key:0,data:{...c.value},onSelect:n[2]||=e=>a.value=e.event},null,8,[`data`])):(s(),h(v,{key:1,data:{...c.value},onSelect:n[3]||=e=>a.value=e},null,8,[`data`]))]),x(w,{"model-value":!!a.value,"auto-close":``,transition:`bottom`,left:`#nuxt-devtools-side-nav`,onClose:n[4]||=e=>a.value=void 0},{default:p(()=>[g(`div`,Ue,[a.value?.type===`function`?(s(),h(S,{key:0,record:a.value},null,8,[`record`])):a.value?.type===`route`?(s(),h(C,{key:1,record:a.value},null,8,[`record`])):u(``,!0)])]),_:1},8,[`model-value`])])):u(``,!0)}}}),{__name:`TimelineView`}),Ge={},Ke={class:`markdown-body`};function qe(t,n){return s(),b(`div`,Ke,[...n[0]||=[g(`template`,null,[g(`div`,{class:`markdown-body`},[g(`h1`,null,`Timeline`),g(`blockquote`,{"text-orange":``,"bg-orange:10":``,py1:``},` This is an experimental feature `),g(`p`,null,`Timeline tracks your route navigations and functions calls in your Nuxt application. It can be used to debug performance issues and to understand how your application works.`),g(`h2`,null,`Function calls`),g(`p`,null,[e(`Nuxt DevTools tracks function calls by wrapping them in the build time. It works for functions referenced by auto-imports, or explicit imports through `),g(`code`,{"v-pre":``},`import {} from '#imports'`),e(`.`)]),g(`pre`,{class:`shiki shiki-themes vitesse-light vitesse-dark`,style:{"background-color":`#ffffff`,"--shiki-dark-bg":`#121212`,color:`#393a34`,"--shiki-dark":`#dbd7caee`},tabindex:`0`},[g(`code`,{"v-pre":``},[g(`span`,{class:`line`},[g(`span`,{style:{color:`#999999`,"--shiki-dark":`#666666`}},`<`),g(`span`,{style:{color:`#1E754F`,"--shiki-dark":`#4D9375`}},`script`),g(`span`,{style:{color:`#B07D48`,"--shiki-dark":`#BD976A`}},` setup`),g(`span`,{style:{color:`#999999`,"--shiki-dark":`#666666`}},`>`)]),e(`
`),g(`span`,{class:`line`},[g(`span`,{style:{color:`#1E754F`,"--shiki-dark":`#4D9375`}},`import`),g(`span`,{style:{color:`#999999`,"--shiki-dark":`#666666`}},` {`),g(`span`,{style:{color:`#B07D48`,"--shiki-dark":`#BD976A`}},` useRoute`),g(`span`,{style:{color:`#999999`,"--shiki-dark":`#666666`}},` }`),g(`span`,{style:{color:`#1E754F`,"--shiki-dark":`#4D9375`}},` from`),g(`span`,{style:{color:`#B5695977`,"--shiki-dark":`#C98A7D77`}},` '`),g(`span`,{style:{color:`#B56959`,"--shiki-dark":`#C98A7D`}},`#app/composables/router`),g(`span`,{style:{color:`#B5695977`,"--shiki-dark":`#C98A7D77`}},`'`)]),e(`
`),g(`span`,{class:`line`},[g(`span`,{style:{color:`#1E754F`,"--shiki-dark":`#4D9375`}},`import`),g(`span`,{style:{color:`#999999`,"--shiki-dark":`#666666`}},` {`),g(`span`,{style:{color:`#B07D48`,"--shiki-dark":`#BD976A`}},` useNuxtApp`),g(`span`,{style:{color:`#999999`,"--shiki-dark":`#666666`}},` }`),g(`span`,{style:{color:`#1E754F`,"--shiki-dark":`#4D9375`}},` from`),g(`span`,{style:{color:`#B5695977`,"--shiki-dark":`#C98A7D77`}},` '`),g(`span`,{style:{color:`#B56959`,"--shiki-dark":`#C98A7D`}},`#imports`),g(`span`,{style:{color:`#B5695977`,"--shiki-dark":`#C98A7D77`}},`'`)]),e(`
`),g(`span`,{class:`line`},[g(`span`,{style:{color:`#1E754F`,"--shiki-dark":`#4D9375`}},`import`),g(`span`,{style:{color:`#999999`,"--shiki-dark":`#666666`}},` {`),g(`span`,{style:{color:`#B07D48`,"--shiki-dark":`#BD976A`}},` useMouse`),g(`span`,{style:{color:`#999999`,"--shiki-dark":`#666666`}},` }`),g(`span`,{style:{color:`#1E754F`,"--shiki-dark":`#4D9375`}},` from`),g(`span`,{style:{color:`#B5695977`,"--shiki-dark":`#C98A7D77`}},` '`),g(`span`,{style:{color:`#B56959`,"--shiki-dark":`#C98A7D`}},`@vueuse/core`),g(`span`,{style:{color:`#B5695977`,"--shiki-dark":`#C98A7D77`}},`'`)]),e(`
`),g(`span`,{class:`line`}),e(`
`),g(`span`,{class:`line`},[g(`span`,{style:{color:`#AB5959`,"--shiki-dark":`#CB7676`}},`const`),g(`span`,{style:{color:`#B07D48`,"--shiki-dark":`#BD976A`}},` route`),g(`span`,{style:{color:`#999999`,"--shiki-dark":`#666666`}},` =`),g(`span`,{style:{color:`#59873A`,"--shiki-dark":`#80A665`}},` useRoute`),g(`span`,{style:{color:`#999999`,"--shiki-dark":`#666666`}},`()`),g(`span`,{style:{color:`#A0ADA0`,"--shiki-dark":`#758575DD`}},` // tracked`)]),e(`
`),g(`span`,{class:`line`},[g(`span`,{style:{color:`#AB5959`,"--shiki-dark":`#CB7676`}},`const`),g(`span`,{style:{color:`#B07D48`,"--shiki-dark":`#BD976A`}},` app`),g(`span`,{style:{color:`#999999`,"--shiki-dark":`#666666`}},` =`),g(`span`,{style:{color:`#59873A`,"--shiki-dark":`#80A665`}},` useNuxtApp`),g(`span`,{style:{color:`#999999`,"--shiki-dark":`#666666`}},`()`),g(`span`,{style:{color:`#A0ADA0`,"--shiki-dark":`#758575DD`}},` // tracked`)]),e(`
`),g(`span`,{class:`line`}),e(`
`),g(`span`,{class:`line`},[g(`span`,{style:{color:`#A0ADA0`,"--shiki-dark":`#758575DD`}},`// NOT tracked because it's directly imported`)]),e(`
`),g(`span`,{class:`line`},[g(`span`,{style:{color:`#AB5959`,"--shiki-dark":`#CB7676`}},`const`),g(`span`,{style:{color:`#B07D48`,"--shiki-dark":`#BD976A`}},` mouse`),g(`span`,{style:{color:`#999999`,"--shiki-dark":`#666666`}},` =`),g(`span`,{style:{color:`#59873A`,"--shiki-dark":`#80A665`}},` useMouse`),g(`span`,{style:{color:`#999999`,"--shiki-dark":`#666666`}},`()`)]),e(`
`),g(`span`,{class:`line`},[g(`span`,{style:{color:`#999999`,"--shiki-dark":`#666666`}},`</`),g(`span`,{style:{color:`#1E754F`,"--shiki-dark":`#4D9375`}},`script`),g(`span`,{style:{color:`#999999`,"--shiki-dark":`#666666`}},`>`)]),e(`
`),g(`span`,{class:`line`})])]),g(`p`,null,[e(`By default, it tracks Nuxt provided composables as well as user defined functions. You can include/exclude functions by using the `),g(`code`,{"v-pre":``},`include`),e(` and `),g(`code`,{"v-pre":``},`exclude`),e(` options in the `),g(`code`,{"v-pre":``},`nuxt.config.js`),e(` file.`)]),g(`pre`,{class:`shiki shiki-themes vitesse-light vitesse-dark`,style:{"background-color":`#ffffff`,"--shiki-dark-bg":`#121212`,color:`#393a34`,"--shiki-dark":`#dbd7caee`},tabindex:`0`},[g(`code`,{"v-pre":``},[g(`span`,{class:`line`},[g(`span`,{style:{color:`#1E754F`,"--shiki-dark":`#4D9375`}},`export`),g(`span`,{style:{color:`#1E754F`,"--shiki-dark":`#4D9375`}},` default`),g(`span`,{style:{color:`#59873A`,"--shiki-dark":`#80A665`}},` defineNuxtConfig`),g(`span`,{style:{color:`#999999`,"--shiki-dark":`#666666`}},`({`)]),e(`
`),g(`span`,{class:`line`},[g(`span`,{style:{color:`#998418`,"--shiki-dark":`#B8A965`}},` devtools`),g(`span`,{style:{color:`#999999`,"--shiki-dark":`#666666`}},`:`),g(`span`,{style:{color:`#999999`,"--shiki-dark":`#666666`}},` {`)]),e(`
`),g(`span`,{class:`line`},[g(`span`,{style:{color:`#998418`,"--shiki-dark":`#B8A965`}},` timeline`),g(`span`,{style:{color:`#999999`,"--shiki-dark":`#666666`}},`:`),g(`span`,{style:{color:`#999999`,"--shiki-dark":`#666666`}},` {`)]),e(`
`),g(`span`,{class:`line`},[g(`span`,{style:{color:`#998418`,"--shiki-dark":`#B8A965`}},` functions`),g(`span`,{style:{color:`#999999`,"--shiki-dark":`#666666`}},`:`),g(`span`,{style:{color:`#999999`,"--shiki-dark":`#666666`}},` {`)]),e(`
`),g(`span`,{class:`line`},[g(`span`,{style:{color:`#998418`,"--shiki-dark":`#B8A965`}},` include`),g(`span`,{style:{color:`#999999`,"--shiki-dark":`#666666`}},`:`),g(`span`,{style:{color:`#999999`,"--shiki-dark":`#666666`}},` [`)]),e(`
`),g(`span`,{class:`line`},[g(`span`,{style:{color:`#A0ADA0`,"--shiki-dark":`#758575DD`}}," // track `useMouse`")]),e(`
`),g(`span`,{class:`line`},[g(`span`,{style:{color:`#B5695977`,"--shiki-dark":`#C98A7D77`}},` '`),g(`span`,{style:{color:`#B56959`,"--shiki-dark":`#C98A7D`}},`useMouse`),g(`span`,{style:{color:`#B5695977`,"--shiki-dark":`#C98A7D77`}},`'`),g(`span`,{style:{color:`#999999`,"--shiki-dark":`#666666`}},`,`)]),e(`
`),g(`span`,{class:`line`},[g(`span`,{style:{color:`#A0ADA0`,"--shiki-dark":`#758575DD`}}," // track all functions starting with `use`")]),e(`
`),g(`span`,{class:`line`},[g(`span`,{style:{color:`#B5695977`,"--shiki-dark":`#C98A7D77`}},` /`),g(`span`,{style:{color:`#1E754F`,"--shiki-dark":`#4D9375`}},`^`),g(`span`,{style:{color:`#AB5E3F`,"--shiki-dark":`#C4704F`}},`use`),g(`span`,{style:{color:`#999999`,"--shiki-dark":`#666666`}},`[`),g(`span`,{style:{color:`#A65E2B`,"--shiki-dark":`#C99076`}},`A-Z`),g(`span`,{style:{color:`#999999`,"--shiki-dark":`#666666`}},`]`),g(`span`,{style:{color:`#B5695977`,"--shiki-dark":`#C98A7D77`}},`/`),g(`span`,{style:{color:`#999999`,"--shiki-dark":`#666666`}},`,`)]),e(`
`),g(`span`,{class:`line`},[g(`span`,{style:{color:`#A0ADA0`,"--shiki-dark":`#758575DD`}},` // track all functions from @vueuse/core`)]),e(`
`),g(`span`,{class:`line`},[g(`span`,{style:{color:`#B07D48`,"--shiki-dark":`#BD976A`}},` entry`),g(`span`,{style:{color:`#999999`,"--shiki-dark":`#666666`}},` =>`),g(`span`,{style:{color:`#B07D48`,"--shiki-dark":`#BD976A`}},` entry`),g(`span`,{style:{color:`#999999`,"--shiki-dark":`#666666`}},`.`),g(`span`,{style:{color:`#B07D48`,"--shiki-dark":`#BD976A`}},`from`),g(`span`,{style:{color:`#AB5959`,"--shiki-dark":`#CB7676`}},` ===`),g(`span`,{style:{color:`#B5695977`,"--shiki-dark":`#C98A7D77`}},` '`),g(`span`,{style:{color:`#B56959`,"--shiki-dark":`#C98A7D`}},`@vueuse/core`),g(`span`,{style:{color:`#B5695977`,"--shiki-dark":`#C98A7D77`}},`'`),g(`span`,{style:{color:`#999999`,"--shiki-dark":`#666666`}},`,`)]),e(`
`),g(`span`,{class:`line`},[g(`span`,{style:{color:`#999999`,"--shiki-dark":`#666666`}},` ],`)]),e(`
`),g(`span`,{class:`line`},[g(`span`,{style:{color:`#998418`,"--shiki-dark":`#B8A965`}},` exclude`),g(`span`,{style:{color:`#999999`,"--shiki-dark":`#666666`}},`:`),g(`span`,{style:{color:`#999999`,"--shiki-dark":`#666666`}},` [`)]),e(`
`),g(`span`,{class:`line`},[g(`span`,{style:{color:`#B5695977`,"--shiki-dark":`#C98A7D77`}},` '`),g(`span`,{style:{color:`#B56959`,"--shiki-dark":`#C98A7D`}},`useRouter`),g(`span`,{style:{color:`#B5695977`,"--shiki-dark":`#C98A7D77`}},`'`)]),e(`
`),g(`span`,{class:`line`},[g(`span`,{style:{color:`#999999`,"--shiki-dark":`#666666`}},` ]`)]),e(`
`),g(`span`,{class:`line`},[g(`span`,{style:{color:`#999999`,"--shiki-dark":`#666666`}},` }`)]),e(`
`),g(`span`,{class:`line`},[g(`span`,{style:{color:`#999999`,"--shiki-dark":`#666666`}},` }`)]),e(`
`),g(`span`,{class:`line`},[g(`span`,{style:{color:`#999999`,"--shiki-dark":`#666666`}},` }`)]),e(`
`),g(`span`,{class:`line`},[g(`span`,{style:{color:`#999999`,"--shiki-dark":`#666666`}},`})`)]),e(`
`),g(`span`,{class:`line`})])])])],-1)]])}var Je=M(Ge,[[`render`,qe]]),Ye={flex:`~ col gap-2`,"w-150":``,p4:``,border:`t base`},Xe={op50:``},Ze={flex:`~ gap-3`,mt2:``,"justify-end":``},Qe=n({__name:`timeline`,setup(t){let n=w(),r=E(),a=j(),o=F();async function c(){try{let[e,t]=await A.enableTimeline(!0);if(!await a.start(e,t))return;await A.enableTimeline(!1)}catch{P({message:`Failed to enable timeline automatically. Check the terminal for more details.`,icon:`i-carbon-warning`,classes:`text-red`})}}return(t,l)=>{let u=We,f=V,m=I,_=R,v=K,y=N,S=ee,C=Je,w=z;return s(),b(d,null,[i(n)?.timeline?.enabled?(s(),h(u,{key:0})):(s(),b(d,{key:1},[x(m,null,{default:p(()=>[x(f,{icon:`i-carbon-roadmap`,name:`feature-timeline`,title:`Timeline`,description:`Timeline enables the inspection of when composable being executed and the route changes.`,actions:[{label:`Enable`}],onAction:c})]),_:1}),x(i(a),null,{default:p(({resolve:t,args:n})=>[x(S,{"model-value":!0,onClose:e=>t(!1)},{default:p(()=>[g(`div`,Ye,[l[5]||=g(`h2`,{"text-xl":``},[g(`span`,{capitalize:``},`Enable Timeline?`)],-1),g(`p`,Xe,[l[1]||=e(` Your `,-1),x(_,{role:`button`,n:`primary`,underline:``,onClick:l[0]||=e=>i(o)(i(r)?._nuxtConfigFile),textContent:`Nuxt config`}),l[2]||=e(` will be updated as: `,-1)]),x(v,{from:n[0],to:n[1],"max-h-80":``,"of-auto":``,py2:``,border:`~ base rounded`,lang:`ts`},null,8,[`from`,`to`]),l[6]||=g(`p`,null,[g(`span`,{op50:``},`Then Nuxt will `),g(`span`,{"text-orange":``},`restart automatically`),e(`. `)],-1),g(`div`,Ze,[x(y,{onClick:e=>t(!1)},{default:p(()=>[...l[3]||=[e(` Cancel `,-1)]]),_:1},8,[`onClick`]),x(y,{n:`solid primary`,capitalize:``,onClick:e=>t(!0)},{default:p(()=>[...l[4]||=[e(` Enable `,-1)]]),_:1},8,[`onClick`])])])]),_:2},1032,[`onClose`])]),_:1})],64)),x(w,null,{default:p(()=>[x(C)]),_:1})],64)}}});export{Qe as default};
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./vendor/markdown-it-liuu8zo7.js","./rolldown-runtime-oipoa1or.js","./vendor/shiki-ildq90cv.js"])))=>i.map(i=>d[i]);
import{A as e,At as t,Ct as n,D as r,E as i,Et as a,F as o,H as s,J as c,K as l,L as u,M as d,Mt as f,Ot as p,V as m,Wt as h,a as g,bt as _,ct as v,gt as y,jt as b,m as x,p as S,v as C,vt as w,xt as T}from"./vendor/json-editor-vue-mpqfj7dd.js";import{c as E}from"./ready-nmtplnq5.js";import{c as ee,i as D,l as te}from"./nuxt-bl8ryhiw.js";import{L as O,_ as ne,i as k,n as re,w as ie}from"./rpc-ga26o8l5.js";import{D as ae,O as oe,k as se}from"./vendor/shiki-ildq90cv.js";var ce={trailing:!0};function A(e,t=25,n={}){if(n={...ce,...n},!Number.isFinite(t))throw TypeError("Expected `wait` to be a finite number");let r,i,a=[],o,s,c=(t,r)=>(o=le(e,t,r),o.finally(()=>{if(o=null,n.trailing&&s&&!i){let e=c(t,s);return s=null,e}}),o),l=function(...e){return n.trailing&&(s=e),o||new Promise(o=>{let l=!i&&n.leading;clearTimeout(i),i=setTimeout(()=>{i=null;let t=n.leading?r:c(this,e);s=null;for(let e of a)e(t);a=[]},t),l?(r=c(this,e),o(r)):a.push(o)})},u=e=>{e&&(clearTimeout(e),i=null)};return l.isPending=()=>!!i,l.cancel=()=>{u(i),a=[],s=null},l.flush=()=>{if(u(i),!s||o)return;let e=s;return s=null,c(this,e)},l}async function le(e,t,n){return await e.apply(t,n)}i({name:`ServerPlaceholder`,render(){return C(`div`)}});var j=Symbol.for(`nuxt:client-only`),ue=i({name:`ClientOnly`,inheritAttrs:!1,props:[`fallback`,`placeholder`,`placeholderTag`,`fallbackTag`],setup(t,{slots:n,attrs:i}){let o=a(!1);m(()=>{o.value=!0});let s=r();return s&&(s._nuxtClientOnly=!0),l(j,!0),()=>{if(o.value){let e=n.default?.();return e&&e.length===1?[S(e[0],i)]:e}let r=n.fallback||n.placeholder;if(r)return e(r);let a=t.fallback||t.placeholder||``;return C(t.fallbackTag||t.placeholderTag||`span`,i,a)}}});function M(e){return Object.defineProperty(function(){throw Error(`[nuxt] \`${e.name}\` is a compiler macro and cannot be called at runtime.`)},`__nuxt_factory`,{enumerable:!1,get:()=>e.factory})}var N=M({name:`createUseAsyncData`,factory(e={}){function n(...n){let i=typeof n[n.length-1]==`string`?n.pop():void 0;de(n[0],n[1])&&n.unshift(i);let[a,o,l={}]=n,f=!1,p=x(()=>t(a));if(typeof p.value!=`string`)throw TypeError(`[nuxt] [useAsyncData] key must be a string.`);if(typeof o!=`function`)throw TypeError(`[nuxt] [useAsyncData] handler must be a function.`);let m=typeof e==`function`,h=D(),g=m?e(l):e;if(!m)for(let e in g)g[e]!==void 0&&l[e]===void 0&&(l[e]=g[e]);if(l.server??=!0,l.default??=pe,l.getCachedData??=R,l.lazy??=!1,l.immediate??=!0,l.deep??=ee.deep,l.dedupe??=`cancel`,m)for(let e in g)g[e]!==void 0&&(l[e]=g[e]);h._asyncData[p.value];function b(){let e={cause:`initial`,dedupe:l.dedupe};return h._asyncData[p.value]?._init||(e.cachedData=l.getCachedData(p.value,h,{cause:`initial`}),h._asyncData[p.value]=L(h,p.value,o,l,e.cachedData)),()=>h._asyncData[p.value].execute(e)}let S=b(),C=h._asyncData[p.value];C._deps++;let w=l.server!==!1&&h.payload.serverRendered;{let e=function(e){let t=h._asyncData[e];t?._deps&&(t._deps--,t._deps===0&&t?._off())},t=r();if(t&&w&&l.immediate&&!t.sp&&(t.sp=[]),t&&!t._nuxtOnBeforeMountCbs){t._nuxtOnBeforeMountCbs=[];let e=t._nuxtOnBeforeMountCbs;u(()=>{e.forEach(e=>{e()}),e.splice(0,e.length)}),s(()=>e.splice(0,e.length))}let n=t&&(t._nuxtClientOnly||d(j,!1));w&&h.isHydrating&&(C.error.value||C.data.value!==void 0)?C.status.value=C.error.value?`error`:`success`:t&&(!n&&h.payload.serverRendered&&h.isHydrating||l.lazy)&&l.immediate?t._nuxtOnBeforeMountCbs.push(S):l.immediate&&C.status.value!==`success`&&S();let i=y(),a=v(p,(t,n)=>{if((t||n)&&t!==n){f=!0;let r=h._asyncData[n]?.data.value!==void 0,i=h._asyncDataPromises[n]!==void 0,a={cause:`initial`,dedupe:l.dedupe};if(!h._asyncData[t]?._init){let e;n&&r?e=h._asyncData[n].data.value:(e=l.getCachedData(t,h,{cause:`initial`}),a.cachedData=e),h._asyncData[t]=L(h,t,o,l,e)}h._asyncData[t]._deps++,n&&e(n),(l.immediate||r||i)&&h._asyncData[t].execute(a),c(()=>{f=!1})}},{flush:`sync`}),m=l.watch?v(l.watch,()=>{f||(h._asyncData[p.value]?._execute.isPending()&&c(()=>{h._asyncData[p.value]?._execute.flush()}),h._asyncData[p.value]?._execute({cause:`watch`,dedupe:l.dedupe}))}):()=>{};i&&_(()=>{a(),m(),e(p.value)})}let T={data:F(()=>h._asyncData[p.value]?.data),pending:F(()=>h._asyncData[p.value]?.pending),status:F(()=>h._asyncData[p.value]?.status),error:F(()=>h._asyncData[p.value]?.error),refresh:(...e)=>h._asyncData[p.value]?._init?h._asyncData[p.value].execute(...e):b()(),execute:(...e)=>T.refresh(...e),clear:()=>{let e=h._asyncData[p.value];if(e?._abortController)try{e._abortController.abort(new DOMException(`AsyncData aborted by user.`,`AbortError`))}finally{e._abortController=void 0}I(h,p.value)}},E=Promise.resolve(h._asyncDataPromises[p.value]).then(()=>T);return Object.assign(E,T),Object.defineProperties(E,{then:{enumerable:!0,value:E.then.bind(E)},catch:{enumerable:!0,value:E.catch.bind(E)},finally:{enumerable:!0,value:E.finally.bind(E)}}),E}return n}}),P=N.__nuxt_factory();N.__nuxt_factory({lazy:!0,_functionName:`useLazyAsyncData`});function F(e){return x({get(){return e()?.value},set(t){let n=e();n&&(n.value=t)}})}function de(e,t){return!(typeof e==`string`||typeof e==`object`&&e||typeof e==`function`&&typeof t==`function`)}function I(e,t){t in e.payload.data&&(e.payload.data[t]=void 0),t in e.payload._errors&&(e.payload._errors[t]=void 0),e._asyncData[t]&&(e._asyncData[t].data.value=f(e._asyncData[t]._default()),e._asyncData[t].error.value=void 0,e._asyncData[t].status.value=`idle`),t in e._asyncDataPromises&&(e._asyncDataPromises[t]=void 0)}function fe(e,t){let n={};for(let r of t)n[r]=e[r];return n}function L(e,t,r,i,s){e.payload._errors[t]??=void 0;let c=i.getCachedData!==R,l=r,u=i.deep?n:a,d=s!==void 0,m=e.hook(`app:data:refresh`,async e=>{(!e||e.includes(t))&&await h.execute({cause:`refresh:hook`})}),h={data:u(d?s:i.default()),pending:x(()=>h.status.value===`pending`),error:p(e.payload._errors,t),status:a(`idle`),execute:(...n)=>{let[r,a=void 0]=n,o=r&&a===void 0&&typeof r==`object`?r:{};if(e._asyncDataPromises[t]&&(o.dedupe??i.dedupe)===`defer`)return e._asyncDataPromises[t];{let n=`cachedData`in o?o.cachedData:i.getCachedData(t,e,{cause:o.cause??`refresh:manual`});if(n!==void 0)return e.payload.data[t]=h.data.value=n,h.error.value=void 0,h.status.value=`success`,Promise.resolve(n)}h._abortController&&h._abortController.abort(new DOMException(`AsyncData request cancelled by deduplication`,`AbortError`)),h._abortController=new AbortController,h.status.value=`pending`;let s=new AbortController,c=new Promise((t,n)=>{try{let r=o.timeout??i.timeout,a=me([h._abortController?.signal,o?.signal],s.signal,r);if(a.aborted){let e=a.reason;n(e instanceof Error?e:new DOMException(String(e??`Aborted`),`AbortError`));return}return a.addEventListener(`abort`,()=>{let e=a.reason;n(e instanceof Error?e:new DOMException(String(e??`Aborted`),`AbortError`))},{once:!0,signal:s.signal}),Promise.resolve(l(e,{signal:a})).then(t,n)}catch(e){n(e)}}).then(async n=>{let r=n;i.transform&&(r=await i.transform(n)),i.pick&&(r=fe(r,i.pick)),e.payload.data[t]=r,h.data.value=r,h.error.value=void 0,h.status.value=`success`}).catch(n=>{if(e._asyncDataPromises[t]&&e._asyncDataPromises[t]!==c||h._abortController?.signal.aborted)return e._asyncDataPromises[t];if(typeof DOMException<`u`&&n instanceof DOMException&&n.name===`AbortError`)return h.status.value=`idle`,e._asyncDataPromises[t];h.error.value=E(n),h.data.value=f(i.default()),h.status.value=`error`}).finally(()=>{s.abort(),delete e._asyncDataPromises[t]});return e._asyncDataPromises[t]=c,e._asyncDataPromises[t]},_execute:A((...e)=>h.execute(...e),0,{leading:!0}),_default:i.default,_deps:0,_init:!0,_hash:void 0,_off:()=>{m(),e._asyncData[t]?._init&&(e._asyncData[t]._init=!1),c||o(()=>{e._asyncData[t]?._init||(I(e,t),h.execute=()=>Promise.resolve())})}};return h}var pe=()=>void 0,R=(e,t,n)=>{if(t.isHydrating)return t.payload.data[e];if(n.cause!==`refresh:manual`&&n.cause!==`refresh:hook`)return t.static.data[e]};function me(e,t,n){let r=e.filter(e=>!!e);if(typeof n==`number`&&n>=0){let e=AbortSignal.timeout?.(n);e&&r.push(e)}if(AbortSignal.any)return AbortSignal.any(r);let i=new AbortController;for(let e of r)if(e.aborted){let t=e.reason??new DOMException(`Aborted`,`AbortError`);try{i.abort(t)}catch{i.abort()}return i.signal}let a=()=>{let e=r.find(e=>e.aborted)?.reason??new DOMException(`Aborted`,`AbortError`);try{i.abort(e)}catch{i.abort()}};for(let e of r)e.addEventListener?.(`abort`,a,{once:!0,signal:t});return i.signal}var he=/^[A-Za-z]:\//;function ge(e=``){return e&&e.replace(/\\/g,`/`).replace(he,e=>e.toUpperCase())}var _e=/^[/\\](?![/\\])|^[/\\]{2}(?!\.)|^[A-Za-z]:[/\\]/,z=/^\/([A-Za-z]:)?$/;function ve(){return typeof process<`u`&&typeof process.cwd==`function`?process.cwd().replace(/\\/g,`/`):`/`}var B=function(...e){e=e.map(e=>ge(e));let t=``,n=!1;for(let r=e.length-1;r>=-1&&!n;r--){let i=r>=0?e[r]:ve();!i||i.length===0||(t=`${i}/${t}`,n=V(i))}return t=ye(t,!n),n&&!V(t)?`/${t}`:t.length>0?t:`.`};function ye(e,t){let n=``,r=0,i=-1,a=0,o=null;for(let s=0;s<=e.length;++s){if(s<e.length)o=e[s];else if(o===`/`)break;else o=`/`;if(o===`/`){if(!(i===s-1||a===1))if(a===2){if(n.length<2||r!==2||n[n.length-1]!==`.`||n[n.length-2]!==`.`){if(n.length>2){let e=n.lastIndexOf(`/`);e===-1?(n=``,r=0):(n=n.slice(0,e),r=n.length-1-n.lastIndexOf(`/`)),i=s,a=0;continue}else if(n.length>0){n=``,r=0,i=s,a=0;continue}}t&&(n+=n.length>0?`/..`:`..`,r=2)}else n.length>0?n+=`/${e.slice(i+1,s)}`:n=e.slice(i+1,s),r=s-i-1;i=s,a=0}else o===`.`&&a!==-1?++a:a=-1}return n}var V=function(e){return _e.test(e)},be=function(e,t){let n=B(e).replace(z,`$1`).split(`/`),r=B(t).replace(z,`$1`).split(`/`);if(r[0][1]===`:`&&n[0][1]===`:`&&n[0]!==r[0])return r.join(`/`);let i=[...n];for(let e of i){if(r[0]!==e)break;n.shift(),r.shift()}return[...n.map(()=>`..`),...r].join(`/`)},H=a(),xe;function Se(){xe||=(async()=>{let{default:e}=await g(async()=>{let{default:e}=await import(`./vendor/markdown-it-liuu8zo7.js`).then(e=>e.t);return{default:e}},__vite__mapDeps([0,1]),import.meta.url);H.value=new e({html:!0,linkify:!0,breaks:!0})})()}function Ce(e){return Se(),H.value?H.value.render(e):e}var U={json:()=>g(()=>import(`./vendor/shiki-ildq90cv.js`).then(e=>e.S),__vite__mapDeps([2,1]),import.meta.url),yaml:()=>g(()=>import(`./vendor/shiki-ildq90cv.js`).then(e=>e._),__vite__mapDeps([2,1]),import.meta.url),yml:()=>g(()=>import(`./vendor/shiki-ildq90cv.js`).then(e=>e._),__vite__mapDeps([2,1]),import.meta.url),css:()=>g(()=>import(`./vendor/shiki-ildq90cv.js`).then(e=>e.E),__vite__mapDeps([2,1]),import.meta.url),javascript:()=>g(()=>import(`./vendor/shiki-ildq90cv.js`).then(e=>e.w),__vite__mapDeps([2,1]),import.meta.url),js:()=>g(()=>import(`./vendor/shiki-ildq90cv.js`).then(e=>e.w),__vite__mapDeps([2,1]),import.meta.url),cjs:()=>g(()=>import(`./vendor/shiki-ildq90cv.js`).then(e=>e.w),__vite__mapDeps([2,1]),import.meta.url),mjs:()=>g(()=>import(`./vendor/shiki-ildq90cv.js`).then(e=>e.w),__vite__mapDeps([2,1]),import.meta.url),typescript:()=>g(()=>import(`./vendor/shiki-ildq90cv.js`).then(e=>e.b),__vite__mapDeps([2,1]),import.meta.url),ts:()=>g(()=>import(`./vendor/shiki-ildq90cv.js`).then(e=>e.b),__vite__mapDeps([2,1]),import.meta.url),cts:()=>g(()=>import(`./vendor/shiki-ildq90cv.js`).then(e=>e.b),__vite__mapDeps([2,1]),import.meta.url),mts:()=>g(()=>import(`./vendor/shiki-ildq90cv.js`).then(e=>e.b),__vite__mapDeps([2,1]),import.meta.url),vue:()=>g(()=>import(`./vendor/shiki-ildq90cv.js`).then(e=>e.v),__vite__mapDeps([2,1]),import.meta.url),"vue-html":()=>g(()=>import(`./vendor/shiki-ildq90cv.js`).then(e=>e.y),__vite__mapDeps([2,1]),import.meta.url),html:()=>g(()=>import(`./vendor/shiki-ildq90cv.js`).then(e=>e.C),__vite__mapDeps([2,1]),import.meta.url),diff:()=>g(()=>import(`./vendor/shiki-ildq90cv.js`).then(e=>e.T),__vite__mapDeps([2,1]),import.meta.url),shellscript:()=>g(()=>import(`./vendor/shiki-ildq90cv.js`).then(e=>e.x),__vite__mapDeps([2,1]),import.meta.url),bash:()=>g(()=>import(`./vendor/shiki-ildq90cv.js`).then(e=>e.x),__vite__mapDeps([2,1]),import.meta.url),sh:()=>g(()=>import(`./vendor/shiki-ildq90cv.js`).then(e=>e.x),__vite__mapDeps([2,1]),import.meta.url),shell:()=>g(()=>import(`./vendor/shiki-ildq90cv.js`).then(e=>e.x),__vite__mapDeps([2,1]),import.meta.url),zsh:()=>g(()=>import(`./vendor/shiki-ildq90cv.js`).then(e=>e.x),__vite__mapDeps([2,1]),import.meta.url)},W={"vitesse-dark":()=>g(()=>import(`./vendor/shiki-ildq90cv.js`).then(e=>e.g),__vite__mapDeps([2,1]),import.meta.url),"vitesse-light":()=>g(()=>import(`./vendor/shiki-ildq90cv.js`).then(e=>e.h),__vite__mapDeps([2,1]),import.meta.url)},G=oe({langs:U,themes:W,engine:()=>ae()}),{codeToHtml:we,codeToHast:Te,codeToTokensBase:Ee,codeToTokens:De,codeToTokensWithThemes:Oe,getSingletonHighlighter:ke,getLastGrammarState:Ae}=se(G),K=a(),q=null;function je(e,t=`text`,n){!q&&!K.value&&(q=G({langs:Object.keys(U),themes:Object.keys(W)}).then(e=>{K.value=e}));let r=K.value?.getLoadedLanguages().includes(t);return r?{code:K.value.codeToHtml(e,{...n,lang:t,themes:{dark:`vitesse-dark`,light:`vitesse-light`},transformers:[{root(e){return{type:`root`,children:e.children[0].children[0].children}}}]}),supported:!0}:{code:e,supported:r}}var Me=`$s`;function J(...e){let t=typeof e[e.length-1]==`string`?e.pop():void 0;typeof e[0]!=`string`&&e.unshift(t);let[n,r]=e;if(!n||typeof n!=`string`)throw TypeError(`[nuxt] [useState] key must be a string: `+n);if(r!==void 0&&typeof r!=`function`)throw Error(`[nuxt] [useState] init must be a function: `+r);let i=Me+n,a=D(),o=p(a.payload.state,i);if(r&&(a._state[i]??={_default:r}),o.value===void 0&&r){let e=r();if(w(e))return a.payload.state[i]=e,e;o.value=e}return o}function Y(){return J(`devtools-client`)}function Ne(){let e=Y();return x(()=>e.value?.nuxt.vueApp.config.globalProperties?.$route)}function X(){let e=Y();return x(()=>e.value?.nuxt.vueApp.config.globalProperties?.$router)}function Pe(){let e=Y();return x(()=>e.value?.nuxt.vueApp.config.globalProperties?.$head)}var Fe=n(!1);setTimeout(()=>{Fe.value=!0},2e3);var Ie=x(()=>Fe.value&&!Y().value);function Le(){return ne({storageKey:`nuxt-devtools-color-mode`})}function Re(){let e=Y(),t=Le();return x(()=>({host:e.value,devtools:{rpc:k,colorMode:t.value,renderCodeHighlight(e,t){return je(e,t)},renderMarkdown(e){return Ce(e)},extendClientRpc(e,t){return re.set(e,t),new Proxy({},{get(t,n){if(typeof n==`string`)return k[`${e}:${n}`]}})}}}))}function ze(e){let n=[t(e.method)?.toUpperCase()||`GET`,t(e.baseURL)];for(let r of[e.query||e.params]){let e=t(r);if(!e)continue;let i={};for(let[n,r]of Object.entries(e))i[t(n)]=t(r);n.push(i)}if(e.body){let r=t(e.body);if(!r)n.push(O(r));else if(r instanceof ArrayBuffer)n.push(O(Object.fromEntries([...new Uint8Array(r).entries()].map(([e,t])=>[e,t.toString()]))));else if(r instanceof FormData){let e={};for(let t of r.entries()){let[n,r]=t;e[n]=r instanceof File?r.name:r}n.push(O(e))}else if(h(r))n.push(O(T(r)));else try{n.push(O(r))}catch{console.warn(`[useFetch] Failed to hash body`,r)}}return n}var Be=M({name:`createUseFetch`,factory(e={}){function n(n,r,i){let[a={},o]=typeof r==`string`?[{},r]:[r,i],s=x(()=>t(n)),c=x(()=>t(a.key)||`$f`+O([o,typeof s.value==`string`?s.value:``,...ze(a)]));if(!a.baseURL&&typeof s.value==`string`&&s.value[0]===`/`&&s.value[1]===`/`)throw Error(`[nuxt] [useFetch] the request URL must not start with "//".`);let l=typeof e==`function`?e(a):e,{server:u,lazy:d,default:f,transform:p,pick:m,watch:h,immediate:g,getCachedData:_,deep:v,dedupe:y,timeout:b,...S}={...typeof e==`function`?{}:l,...a,...typeof e==`function`?l:{}},C=T({...te,...S,cache:typeof S.cache==`boolean`?void 0:S.cache}),w={server:u,lazy:d,default:f,transform:p,pick:m,immediate:g,getCachedData:_,deep:v,dedupe:y,timeout:b,watch:h===!1?[]:[...h||[],C]};return P(h===!1?c.value:c,(e,{signal:t})=>(a.$fetch||globalThis.$fetch)(s.value,{signal:t,...C}),w)}return n}}),Ve=Be.__nuxt_factory();Be.__nuxt_factory({lazy:!0,_functionName:`useLazyFetch`});function He(e,t,n){return Math.min(n,Math.max(t,e))}var Ue=`useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict`;function We(e=16,t=Ue){let n=``,r=e,i=t.length;for(;r--;)n+=t[Math.random()*i|0];return n}function Ge(e,t,n=!1){return t.reduce((t,r)=>(r in e&&(!n||e[r]!==void 0)&&(t[r]=e[r]),t),{})}function Ke(){return Q(`getServerPages`,()=>k.getServerPages())}function qe(){return Q(`getServerRoutes`,()=>k.getServerRoutes())}function Je(){return Q(`getServerTasks`,()=>k.getServerTasks())}function Ye(){return Q(`getServerHooks`,()=>k.getServerHooks())}function Xe(){return Q(`getServerLayouts`,()=>k.getServerLayouts())}function Ze(){return Q(`getAutoImports`,()=>k.getAutoImports())}function Qe(){return Q(`getStaticAssets`,()=>k.getStaticAssets())}function $e(){return Q(`getServerConfig`,()=>k.getServerConfig())}function et(){return Q(`getServerDebugContext`,()=>k.getServerDebugContext())}function tt(){return Q(`getServerRuntimeConfig`,()=>k.getServerRuntimeConfig())}function nt(){return Q(`getModuleOptions`,()=>k.getModuleOptions())}function rt(){return Q(`getServerApp`,()=>k.getServerApp())}function it(){return Q(`getCustomTabs`,()=>k.getCustomTabs())}function at(){return Q(`getTerminals`,()=>k.getTerminals())}function ot(){return Q(`getAnalyzeBuildInfo`,()=>k.getAnalyzeBuildInfo())}function st(){let{data:e}=Ve(`/_vfs.json`,{key:`vfs-list`,baseURL:`/`,responseType:`json`},`$2gLbxsrny1`);return e}function ct(){let e=Ke(),t=X();return x(()=>(t.value?.getRoutes()||[]).map(e=>Ge(e,[`path`,`name`,`meta`,`props`,`children`])).map(t=>({...e.value?.find(e=>e.name&&e.name===t.name),...t})))}var lt=/[/\\]node_modules[/\\]/,ut=/^(@[a-z0-9-~][a-z0-9-._~]*\/)?[a-z0-9-~][a-z0-9-._~]*$/,dt=/\\/g,ft=/.*\/node_modules\/(.*)$/;function pt(e){return!!e.match(lt)||Z(e)}function Z(e){return e[0]===`#`||!!e.match(ut)}function mt(e){if(Z(e))return e;let t=e.replace(dt,`/`).match(ft)?.[1];if(t)return t.startsWith(`@`)?t.split(`/`).slice(0,2).join(`/`):t.split(`/`)[0]}function ht(e){let t=e.match(ft)?.[1];if(t)return t}function gt(e){if(e)return[`nuxt`,`#app`,`#head`,`vue`].includes(e)}function _t(e,t){if(e=e.replace(dt,`/`),Z(e))return{moduleName:e,path:e};let n=mt(e),r=ht(e);if(n&&r)return{moduleName:n,path:r};try{let n=be(t,e);return!n.startsWith(`./`)&&!n.startsWith(`../`)&&(n=`./${n}`),n.startsWith(`./.nuxt/`)&&(n=`#build${n.slice(7)}`),{path:n}}catch{return{path:e}}}function Q(e,t,n){let r=D(),{data:i}=P(e,t,{...n,getCachedData:e=>r.payload.data[e]});return i}function vt(){return typeof navigator<`u`&&navigator.platform.toLowerCase().includes(`mac`)}var $={get:`n-green`,post:`n-blue`,put:`n-orange`,delete:`n-red`,patch:`n-purple`,head:`n-teal`,default:`n-gray`};function yt(e){return $[e.toLowerCase()]||$.default}function bt(e,t){let n={};for(let[r,i]of Object.entries(t))for(let t of i){let i=e.find(e=>e.tag===t.tag&&(t.name?e.name===t.name:!0))?.value;if(i){n[r]=i;break}}return{url:window.location.host,...n}}function xt(e){return e=Number(e),Number.isNaN(e)||e<0?`-`:e<1?`<1ms`:e<1e3?`${e}ms`:e<1e3*60?`${(e/1e3).toFixed(2)}s`:`${(e/1e3/60).toFixed(2)}min`}function St(e,t){return J(e,()=>ie(e,t,{listenToStorageChanges:!1}))}function Ct(e,t){return{component:e,dependencies:t?.find(t=>t.id===e.filePath)?.deps?.map(e=>t?.find(t=>t.id===e)?.id).filter(Boolean),dependents:t?.filter(t=>t.deps.includes(e.filePath)).map(e=>e.id)}}function wt(e,t,n=`${t}s`){return`${e} ${e<=1?t:n}`}function Tt(){let e=Y(),t=D();t.hooks.callHookParallel(`app:data:refresh`,Object.keys(t.payload.data)),b(e),e.value.revision.value+=1}function Et(){location.reload()}function Dt(e){let t=[];return JSON.stringify(e,(e,n)=>{if(typeof n==`function`)return n.toString();if(w(n)&&(n=n.value),typeof n==`object`&&n){if(e===`devServer`)return;let r=t.indexOf(n);if(r>=0)return`<Circular #${r}>`;t.push(n)}return n})}function Ot(){return $e().value?.future.compatibilityVersion}export{Je as A,Pe as B,rt as C,Ke as D,Ye as E,Ge as F,P as G,X as H,We as I,ue as K,Le as L,at as M,st as N,qe as O,He as P,Ie as R,nt as S,et as T,Re as U,Ne as V,J as W,ot as _,yt as a,Xe as b,pt as c,wt as d,Tt as f,St as g,Ot as h,mt as i,Qe as j,tt as k,Dt as l,Q as m,Ct as n,bt as o,Et as p,A as q,vt as r,gt as s,xt as t,_t as u,Ze as v,$e as w,ct as x,it as y,Y as z};
import{Ct as e,E as t,Qt as n,W as r,Y as i,c as a,dt as o,g as s,h as c,lt as l,m as u,tn as d,v as f,w as p}from"./vendor/json-editor-vue-mpqfj7dd.js";import"./ready-nmtplnq5.js";import{N as m}from"./utils-c43quyky.js";import"./rpc-ga26o8l5.js";import"./vendor/shiki-ildq90cv.js";import"./storage-options-fmhmng6m.js";import"./nuxt-link-h8a2u03t.js";import{t as h}from"./_plugin-vue_export-helper-n58akrbk.js";import"./nicon-o8vtl3nv.js";import{t as g}from"./ncard-bpchuz30.js";import{_,l as v,m as y,v as b}from"#entry";import"./client-coqmopwz.js";import{t as x}from"./ncode-block-lbvhz228.js";import"./composables-f0oa0ya0.js";import{t as S}from"./help-fab-ekagn9f2.js";import{t as C}from"./nnavbar-iwf1qrzf.js";var w={},T={class:`markdown-body`};function E(e,t){return r(),f(`div`,T,[...t[0]||=[c(`template`,null,[c(`div`,{class:`markdown-body`},[c(`h1`,null,`Virtual Files`),c(`p`,null,`Virtual files are generated on the fly to support the conventions of the framework, and to provide a better developer experience.`)])],-1)]])}var D=h(w,[[`render`,E]]),O=[`onClick`],k={key:0,"h-full":``,"of-hidden":``,flex:`~ col`},A={border:`b base`,"flex-none":``,px4:``,py2:``,"text-sm":``,op75:``},j=t({__name:`virtual-files`,setup(t){let h=e(``),w=m(),T=v(),E=e();l(()=>{if(!T.value)return;let e=`/_vfs.json/${encodeURIComponent(T.value)}`;fetch(e,{headers:{accept:`application/json`}}).then(e=>e.json()).then(e=>E.value=e.current)});function j(e){if(w.value?.rootDir)return e.startsWith(w.value?.rootDir)?e.slice(w.value.rootDir.length):e}let M=u(()=>w.value?w.value.entries.filter(e=>!e.id.startsWith(`${w.value?.rootDir||``}/.nuxt/`)).sort((e,t)=>e.id.localeCompare(t.id)):[]),N=u(()=>new y(M.value,{keys:[`id`,`path`]})),P=u(()=>h.value?N.value.search(h.value).map(e=>e.item):M.value);return(e,t)=>{let l=C,u=x,m=g,v=b,y=_,w=D,M=S;return r(),f(a,null,[p(y,{class:`virtual-files`,"storage-key":`tab-virtual-files`},{left:o(()=>[p(l,{search:h.value,"onUpdate:search":t[0]||=e=>h.value=e,"no-padding":``,p3:``},null,8,[`search`]),(r(!0),f(a,null,i(P.value,e=>(r(),f(a,{key:e.id},[c(`button`,{block:``,"w-full":``,"select-none":``,truncate:``,px2:``,py1:``,"text-start":``,"text-sm":``,"font-mono":``,class:n(e.id===E.value?.id?`text-primary n-bg-active`:`text-secondary hover:n-bg-hover`),onClick:t=>T.value=e.id},d(j(e.id)),11,O),t[1]||=c(`div`,{"x-divider":``},null,-1)],64))),128))]),right:o(()=>[E.value?.content?(r(),f(`div`,k,[c(`div`,A,[c(`code`,null,d(E.value.id),1)]),p(u,{"h-full":``,"of-auto":``,"text-sm":``,code:E.value.content,lang:`typescript`},null,8,[`code`])])):(r(),s(v,{key:1},{default:o(()=>[p(m,{px6:``,py2:``},{default:o(()=>[...t[2]||=[c(`span`,{op75:``},`Select a file to start`,-1)]]),_:1})]),_:1}))]),_:1}),p(M,null,{default:o(()=>[p(w)]),_:1})],64)}}});export{j as default};

Sorry, the diff of this file is too big to display

+1
-1

@@ -1,1 +0,1 @@

{"id":"5a29da90-eb92-468e-ae22-3d6e1c14ca84","timestamp":1774234615331}
{"id":"424f9fd7-bd33-4b1e-8498-929c14b6ad71","timestamp":1774256444306}

@@ -1,1 +0,1 @@

<!DOCTYPE html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><script type="importmap">{"imports":{"#entry":"/__NUXT_DEVTOOLS_BASE__/_nuxt/emiigkv5.js"}}</script><link rel="stylesheet" href="/__NUXT_DEVTOOLS_BASE__/_nuxt/entry.css-d9crsfkn.css" crossorigin><link rel="stylesheet" href="/__NUXT_DEVTOOLS_BASE__/_nuxt/vendor/json-editor-vue.css-lkbe0qhh.css" crossorigin><link rel="stylesheet" href="/__NUXT_DEVTOOLS_BASE__/_nuxt/vendor/unocss.css-3gd0e2sv.css" crossorigin><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/emiigkv5.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/_plugin-vue_export-helper-n58akrbk.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/rolldown-runtime-oipoa1or.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/vendor/json-editor-vue-mpqfj7dd.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/utils-jkkblreo.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/vendor/shiki-ildq90cv.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/rpc-ga26o8l5.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/ready-nmtplnq5.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/dist-mnod32r1.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/nuxt-bl8ryhiw.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/vue-router-imuzx5c1.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/vendor/unocss-hiscr44j.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/nuxt-link-h8a2u03t.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/dist-duc3zu0y.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/splitpanes.es-krbzt5ww.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/dev-auth-h6radlhi.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/ncard-bpchuz30.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/nicon-o8vtl3nv.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/state-tabs-etz9ig65.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/storage-options-fmhmng6m.js"><script type="module" src="/__NUXT_DEVTOOLS_BASE__/_nuxt/emiigkv5.js" crossorigin></script></head><body><div id="__nuxt"></div><div id="teleports"></div><script>window.__NUXT__={};window.__NUXT__.config={public:{},app:{baseURL:"/__NUXT_DEVTOOLS_BASE__/",buildId:"5a29da90-eb92-468e-ae22-3d6e1c14ca84",buildAssetsDir:"/_nuxt/",cdnURL:""}}</script><script type="application/json" data-nuxt-data="nuxt-app" data-ssr="false" id="__NUXT_DATA__">[{"prerenderedAt":1,"serverRendered":2},1774234657881,false]</script></body></html>
<!DOCTYPE html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><script type="importmap">{"imports":{"#entry":"/__NUXT_DEVTOOLS_BASE__/_nuxt/h9sdxxta.js"}}</script><link rel="stylesheet" href="/__NUXT_DEVTOOLS_BASE__/_nuxt/entry.css-d9crsfkn.css" crossorigin><link rel="stylesheet" href="/__NUXT_DEVTOOLS_BASE__/_nuxt/vendor/json-editor-vue.css-lkbe0qhh.css" crossorigin><link rel="stylesheet" href="/__NUXT_DEVTOOLS_BASE__/_nuxt/vendor/unocss.css-3gd0e2sv.css" crossorigin><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/h9sdxxta.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/_plugin-vue_export-helper-n58akrbk.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/rolldown-runtime-oipoa1or.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/vendor/json-editor-vue-mpqfj7dd.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/utils-c43quyky.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/vendor/shiki-ildq90cv.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/rpc-ga26o8l5.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/ready-nmtplnq5.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/dist-mnod32r1.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/nuxt-bl8ryhiw.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/vue-router-imuzx5c1.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/vendor/unocss-hiscr44j.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/nuxt-link-h8a2u03t.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/dist-duc3zu0y.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/splitpanes.es-krbzt5ww.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/dev-auth-h6radlhi.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/ncard-bpchuz30.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/nicon-o8vtl3nv.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/state-tabs-0wkipn6s.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/storage-options-fmhmng6m.js"><script type="module" src="/__NUXT_DEVTOOLS_BASE__/_nuxt/h9sdxxta.js" crossorigin></script></head><body><div id="__nuxt"></div><div id="teleports"></div><script>window.__NUXT__={};window.__NUXT__.config={public:{},app:{baseURL:"/__NUXT_DEVTOOLS_BASE__/",buildId:"424f9fd7-bd33-4b1e-8498-929c14b6ad71",buildAssetsDir:"/_nuxt/",cdnURL:""}}</script><script type="application/json" data-nuxt-data="nuxt-app" data-ssr="false" id="__NUXT_DATA__">[{"prerenderedAt":1,"serverRendered":2},1774256481223,false]</script></body></html>

@@ -1,1 +0,1 @@

<!DOCTYPE html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><script type="importmap">{"imports":{"#entry":"/__NUXT_DEVTOOLS_BASE__/_nuxt/emiigkv5.js"}}</script><link rel="stylesheet" href="/__NUXT_DEVTOOLS_BASE__/_nuxt/entry.css-d9crsfkn.css" crossorigin><link rel="stylesheet" href="/__NUXT_DEVTOOLS_BASE__/_nuxt/vendor/json-editor-vue.css-lkbe0qhh.css" crossorigin><link rel="stylesheet" href="/__NUXT_DEVTOOLS_BASE__/_nuxt/vendor/unocss.css-3gd0e2sv.css" crossorigin><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/emiigkv5.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/_plugin-vue_export-helper-n58akrbk.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/rolldown-runtime-oipoa1or.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/vendor/json-editor-vue-mpqfj7dd.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/utils-jkkblreo.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/vendor/shiki-ildq90cv.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/rpc-ga26o8l5.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/ready-nmtplnq5.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/dist-mnod32r1.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/nuxt-bl8ryhiw.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/vue-router-imuzx5c1.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/vendor/unocss-hiscr44j.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/nuxt-link-h8a2u03t.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/dist-duc3zu0y.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/splitpanes.es-krbzt5ww.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/dev-auth-h6radlhi.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/ncard-bpchuz30.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/nicon-o8vtl3nv.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/state-tabs-etz9ig65.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/storage-options-fmhmng6m.js"><script type="module" src="/__NUXT_DEVTOOLS_BASE__/_nuxt/emiigkv5.js" crossorigin></script></head><body><div id="__nuxt"></div><div id="teleports"></div><script>window.__NUXT__={};window.__NUXT__.config={public:{},app:{baseURL:"/__NUXT_DEVTOOLS_BASE__/",buildId:"5a29da90-eb92-468e-ae22-3d6e1c14ca84",buildAssetsDir:"/_nuxt/",cdnURL:""}}</script><script type="application/json" data-nuxt-data="nuxt-app" data-ssr="false" id="__NUXT_DATA__">[{"prerenderedAt":1,"serverRendered":2},1774234657884,false]</script></body></html>
<!DOCTYPE html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><script type="importmap">{"imports":{"#entry":"/__NUXT_DEVTOOLS_BASE__/_nuxt/h9sdxxta.js"}}</script><link rel="stylesheet" href="/__NUXT_DEVTOOLS_BASE__/_nuxt/entry.css-d9crsfkn.css" crossorigin><link rel="stylesheet" href="/__NUXT_DEVTOOLS_BASE__/_nuxt/vendor/json-editor-vue.css-lkbe0qhh.css" crossorigin><link rel="stylesheet" href="/__NUXT_DEVTOOLS_BASE__/_nuxt/vendor/unocss.css-3gd0e2sv.css" crossorigin><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/h9sdxxta.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/_plugin-vue_export-helper-n58akrbk.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/rolldown-runtime-oipoa1or.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/vendor/json-editor-vue-mpqfj7dd.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/utils-c43quyky.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/vendor/shiki-ildq90cv.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/rpc-ga26o8l5.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/ready-nmtplnq5.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/dist-mnod32r1.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/nuxt-bl8ryhiw.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/vue-router-imuzx5c1.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/vendor/unocss-hiscr44j.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/nuxt-link-h8a2u03t.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/dist-duc3zu0y.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/splitpanes.es-krbzt5ww.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/dev-auth-h6radlhi.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/ncard-bpchuz30.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/nicon-o8vtl3nv.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/state-tabs-0wkipn6s.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/storage-options-fmhmng6m.js"><script type="module" src="/__NUXT_DEVTOOLS_BASE__/_nuxt/h9sdxxta.js" crossorigin></script></head><body><div id="__nuxt"></div><div id="teleports"></div><script>window.__NUXT__={};window.__NUXT__.config={public:{},app:{baseURL:"/__NUXT_DEVTOOLS_BASE__/",buildId:"424f9fd7-bd33-4b1e-8498-929c14b6ad71",buildAssetsDir:"/_nuxt/",cdnURL:""}}</script><script type="application/json" data-nuxt-data="nuxt-app" data-ssr="false" id="__NUXT_DATA__">[{"prerenderedAt":1,"serverRendered":2},1774256481226,false]</script></body></html>

@@ -1,1 +0,1 @@

<!DOCTYPE html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><script type="importmap">{"imports":{"#entry":"/__NUXT_DEVTOOLS_BASE__/_nuxt/emiigkv5.js"}}</script><link rel="stylesheet" href="/__NUXT_DEVTOOLS_BASE__/_nuxt/entry.css-d9crsfkn.css" crossorigin><link rel="stylesheet" href="/__NUXT_DEVTOOLS_BASE__/_nuxt/vendor/json-editor-vue.css-lkbe0qhh.css" crossorigin><link rel="stylesheet" href="/__NUXT_DEVTOOLS_BASE__/_nuxt/vendor/unocss.css-3gd0e2sv.css" crossorigin><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/emiigkv5.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/_plugin-vue_export-helper-n58akrbk.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/rolldown-runtime-oipoa1or.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/vendor/json-editor-vue-mpqfj7dd.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/utils-jkkblreo.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/vendor/shiki-ildq90cv.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/rpc-ga26o8l5.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/ready-nmtplnq5.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/dist-mnod32r1.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/nuxt-bl8ryhiw.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/vue-router-imuzx5c1.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/vendor/unocss-hiscr44j.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/nuxt-link-h8a2u03t.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/dist-duc3zu0y.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/splitpanes.es-krbzt5ww.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/dev-auth-h6radlhi.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/ncard-bpchuz30.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/nicon-o8vtl3nv.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/state-tabs-etz9ig65.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/storage-options-fmhmng6m.js"><script type="module" src="/__NUXT_DEVTOOLS_BASE__/_nuxt/emiigkv5.js" crossorigin></script></head><body><div id="__nuxt"></div><div id="teleports"></div><script>window.__NUXT__={};window.__NUXT__.config={public:{},app:{baseURL:"/__NUXT_DEVTOOLS_BASE__/",buildId:"5a29da90-eb92-468e-ae22-3d6e1c14ca84",buildAssetsDir:"/_nuxt/",cdnURL:""}}</script><script type="application/json" data-nuxt-data="nuxt-app" data-ssr="false" id="__NUXT_DATA__">[{"prerenderedAt":1,"serverRendered":2},1774234657884,false]</script></body></html>
<!DOCTYPE html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><script type="importmap">{"imports":{"#entry":"/__NUXT_DEVTOOLS_BASE__/_nuxt/h9sdxxta.js"}}</script><link rel="stylesheet" href="/__NUXT_DEVTOOLS_BASE__/_nuxt/entry.css-d9crsfkn.css" crossorigin><link rel="stylesheet" href="/__NUXT_DEVTOOLS_BASE__/_nuxt/vendor/json-editor-vue.css-lkbe0qhh.css" crossorigin><link rel="stylesheet" href="/__NUXT_DEVTOOLS_BASE__/_nuxt/vendor/unocss.css-3gd0e2sv.css" crossorigin><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/h9sdxxta.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/_plugin-vue_export-helper-n58akrbk.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/rolldown-runtime-oipoa1or.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/vendor/json-editor-vue-mpqfj7dd.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/utils-c43quyky.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/vendor/shiki-ildq90cv.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/rpc-ga26o8l5.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/ready-nmtplnq5.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/dist-mnod32r1.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/nuxt-bl8ryhiw.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/vue-router-imuzx5c1.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/vendor/unocss-hiscr44j.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/nuxt-link-h8a2u03t.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/dist-duc3zu0y.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/splitpanes.es-krbzt5ww.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/dev-auth-h6radlhi.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/ncard-bpchuz30.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/nicon-o8vtl3nv.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/state-tabs-0wkipn6s.js"><link rel="modulepreload" as="script" crossorigin href="/__NUXT_DEVTOOLS_BASE__/_nuxt/storage-options-fmhmng6m.js"><script type="module" src="/__NUXT_DEVTOOLS_BASE__/_nuxt/h9sdxxta.js" crossorigin></script></head><body><div id="__nuxt"></div><div id="teleports"></div><script>window.__NUXT__={};window.__NUXT__.config={public:{},app:{baseURL:"/__NUXT_DEVTOOLS_BASE__/",buildId:"424f9fd7-bd33-4b1e-8498-929c14b6ad71",buildAssetsDir:"/_nuxt/",cdnURL:""}}</script><script type="application/json" data-nuxt-data="nuxt-app" data-ssr="false" id="__NUXT_DATA__">[{"prerenderedAt":1,"serverRendered":2},1774256481227,false]</script></body></html>
{
"name": "@nuxt/devtools",
"configKey": "devtools",
"version": "4.0.0-alpha.2",
"version": "4.0.0-alpha.3",
"builder": {

@@ -6,0 +6,0 @@ "@nuxt/module-builder": "1.0.2",

{
"name": "@nuxt/devtools",
"type": "module",
"version": "4.0.0-alpha.2",
"version": "4.0.0-alpha.3",
"description": "The Nuxt DevTools gives you insights and transparency about your Nuxt App.",

@@ -39,4 +39,4 @@ "license": "MIT",

"@nuxt/kit": "^4.4.2",
"@vitejs/devtools": "^0.1.5",
"@vitejs/devtools-kit": "^0.1.5",
"@vitejs/devtools": "^0.1.8",
"@vitejs/devtools-kit": "^0.1.8",
"@vue/devtools-core": "^8.1.0",

@@ -68,3 +68,3 @@ "@vue/devtools-kit": "^8.1.0",

"ws": "^8.20.0",
"@nuxt/devtools-kit": "4.0.0-alpha.2"
"@nuxt/devtools-kit": "4.0.0-alpha.3"
},

@@ -90,3 +90,3 @@ "devDependencies": {

"@unocss/runtime": "^66.6.7",
"@vitejs/devtools": "^0.1.5",
"@vitejs/devtools": "^0.1.8",
"@vitest/ui": "^4.1.0",

@@ -93,0 +93,0 @@ "@vue/devtools-applet": "^8.1.0",

import{C as e,Ct as t,E as n,Mt as r,Qt as i,W as a,Y as o,_ as s,c,dt as l,ft as u,g as d,h as f,m as p,tn as m,v as h,w as g}from"./vendor/json-editor-vue-mpqfj7dd.js";import{A as _,_ as v}from"./ready-nmtplnq5.js";import{a as y}from"./nuxt-bl8ryhiw.js";import{_ as b,g as x}from"./utils-jkkblreo.js";import{n as S}from"./dev-auth-h6radlhi.js";import{d as C,i as w,u as T}from"./rpc-ga26o8l5.js";import"./vendor/shiki-ildq90cv.js";import"./storage-options-fmhmng6m.js";import"./nuxt-link-h8a2u03t.js";import{t as E}from"./_plugin-vue_export-helper-n58akrbk.js";import"./nicon-o8vtl3nv.js";import"./state-tabs-etz9ig65.js";import"./ncard-bpchuz30.js";import{C as D,_ as O,c as k,g as A,h as j,p as M,t as N,v as P,y as F}from"#entry";import"./client-coqmopwz.js";import{t as I}from"./ncode-block-lbvhz228.js";import"./composables-f0oa0ya0.js";import{t as L}from"./ncheckbox-dqqmiqln.js";import{t as R}from"./filepath-item-lm7tbw9e.js";import{t as z}from"./ntip-erjk5wo4.js";import{t as B}from"./help-fab-ekagn9f2.js";var V={"h-full":``,grid:`~ rows-[max-content_1fr]`},H={flex:`~ wrap`,"w-full":``},U=[`onClick`],W={key:0,flex:`~ col gap-4 items-center justify-center`,p4:``},G={grid:`~ cols-[30px_1fr] gap-x-2 gap-y-3 items-center justify-center`,"w-100":``},K=`/__nuxt_devtools__/client`,q=Object.assign(n({__name:`BuildAnalyzeDetails`,props:{current:{},prev:{}},setup(n){let d=n,v=`${y().app.baseURL.replace(K,`/`)}/__nuxt_devtools__/analyze/`.replace(/\/+/g,`/`),b=p(()=>{let e=[{name:`Overview`,id:`overview`}];return d.current.features.bundleClient&&e.push({name:`Client Bundle`,id:`bundle-client`}),d.current.features.bundleNitro&&e.push({name:`Nitro Bundle`,id:`bundle-nitro`}),d.current.features.viteInspect&&e.push({name:`Vite Inspect`,id:`vite-inspect`}),e}),x=t(b.value[0]);function T(e){return`${((e.endTime-e.startTime)/1e3).toFixed(1)}s`}function E(e){return e<1024?`${e}B`:e<1024*1024?`${(e/1024).toFixed(1)}KB`:e<1024*1024*1024?`${(e/1024/1024).toFixed(1)}MB`:`${(e/1024/1024/1024).toFixed(1)}GB`}async function O(e){return w.clearAnalyzeBuilds(await S(),[e])}return(t,d)=>{let p=R,y=D;return a(),h(`div`,V,[f(`div`,H,[(a(!0),h(c,null,o(b.value,(e,t)=>(a(),h(`button`,{key:t,px4:``,py2:``,border:`r base`,hover:`bg-active`,class:i(e.id===x.value?.id?``:`border-b`),onClick:t=>x.value=e},[f(`div`,{class:i(e.id===x.value?.id?``:`op30`)},m(e.name),3)],10,U))),128)),d[1]||=f(`div`,{border:`b base`,"flex-auto":``},null,-1)]),x.value?.id===`overview`?(a(),h(`div`,W,[d[15]||=f(`div`,{"flex-auto":``},null,-1),f(`div`,G,[d[10]||=f(`div`,{"i-carbon-commit":``,"text-xl":``},null,-1),f(`div`,null,[d[2]||=f(`div`,{"text-sm":``,op50:``},` Name `,-1),f(`div`,null,m(n.current.name),1)]),d[11]||=f(`div`,{"i-carbon-time":``,"text-xl":``},null,-1),f(`div`,null,[d[3]||=f(`div`,{"text-sm":``,op50:``},` Build duration `,-1),f(`div`,null,m(T(n.current)),1)]),n.current.size?.clientBundle?(a(),h(c,{key:0},[d[5]||=f(`div`,{"i-carbon-cics-program":``,"text-xl":``},null,-1),f(`div`,null,[d[4]||=f(`div`,{"text-sm":``,op50:``},` Client bundle size `,-1),f(`div`,null,m(E(n.current.size.clientBundle)),1)])],64)):s(``,!0),n.current.size?.nitroBundle?(a(),h(c,{key:1},[d[7]||=f(`div`,{"i-carbon-bare-metal-server":``,"text-xl":``},null,-1),f(`div`,null,[d[6]||=f(`div`,{"text-sm":``,op50:``},` Nitro bundle size `,-1),f(`div`,null,m(E(n.current.size.nitroBundle)),1)])],64)):s(``,!0),d[12]||=f(`div`,{"i-carbon-edge-node":``,"text-xl":``},null,-1),f(`div`,null,[d[8]||=f(`div`,{"text-sm":``,op50:``},` Built `,-1),f(`div`,null,m(r(C)(new Date(n.current.endTime))),1)]),d[13]||=f(`div`,{"i-carbon:folder-parent":``,"text-xl":``},null,-1),f(`div`,null,[d[9]||=f(`div`,{"text-sm":``,op50:``},` Report Path `,-1),g(p,{filepath:n.current.analyzeDir},null,8,[`filepath`])])]),d[16]||=f(`div`,{"flex-auto":``},null,-1),g(y,{n:`rose`,icon:`carbon-delete`,onClick:d[0]||=e=>O(n.current.name)},{default:l(()=>[...d[14]||=[e(` Delete this report `,-1)]]),_:1})])):s(``,!0),d._lazyshow1||x.value?.id===`bundle-client`?(d._lazyshow1=!0,a(),h(c,null,[u(f(`iframe`,{src:`${r(v)}${n.current.slug}/client.html`,"h-full":``,"w-full":``},null,8,[`src`]),[[_,x.value?.id===`bundle-client`]])],64)):s(`v-show-if`,!0),d._lazyshow2||x.value?.id===`bundle-nitro`?(d._lazyshow2=!0,a(),h(c,null,[u(f(`iframe`,{src:`${r(v)}${n.current.slug}/nitro.html`,"h-full":``,"w-full":``},null,8,[`src`]),[[_,x.value?.id===`bundle-nitro`]])],64)):s(`v-show-if`,!0),d._lazyshow3||x.value?.id===`vite-inspect`?(d._lazyshow3=!0,a(),h(c,null,[u(f(`iframe`,{src:`${r(v)}${n.current.slug}/.vite-inspect/`,"h-full":``,"w-full":``},null,8,[`src`]),[[_,x.value?.id===`vite-inspect`]])],64)):s(`v-show-if`,!0)])}}}),{__name:`BuildAnalyzeDetails`}),J={},Y={class:`markdown-body`};function X(t,n){return a(),h(`div`,Y,[...n[0]||=[f(`template`,null,[f(`div`,{class:`markdown-body`},[f(`h1`,null,`Build Analyze`),f(`p`,null,[e(`DevTools provides a build analyze tool to help you understand the size of your app in production. Whenever you start a new build, it runs the command `),f(`code`,{"v-pre":``},`nuxt build --analyze`),e(` and present the output data directly in DevTools for easy browsing and comparing.`)])])],-1)]])}var Z=E(J,[[`render`,X]]),Q={flex:`~ col`},$=[`onClick`],ee={flex:`~ gap-1 items-center wrap`,"w-full":``,"text-sm":``,op60:``},te={flex:`~ items-center justify-center wrap`,p4:``},ne={flex:`~ col gap-1`,"w-250":``,p4:``},re={flex:`~ gap-3`,mt2:``,"justify-end":``},ie=n({__name:`analyze-build`,setup(n){let u=T(),_=b(),y=v(),E=x(`analyze-build:slug`,``),R=p(()=>_.value?.builds.find(e=>e.slug===E.value)??_.value?.builds[0]),V=t(!1),H=t(``),U=p(()=>_.value?.builds.some(e=>e.name===H.value.trim()));async function W(){H.value=await w.generateAnalyzeBuildName(),await u.start()&&(F(`analyze-build:start`),N.value={name:H.value,processId:await w.startAnalyzeBuild(await S(),H.value)},V.value&&J())}let G=k();function K(e){return`${((e.endTime-e.startTime)/1e3).toFixed(1)}s`}function J(){N.value?.processId&&(G.value=N.value.processId,y.push(`/modules/terminals`))}return M(()=>[{id:`action:analyze-build: start`,title:`Start a new analyze build`,icon:`i-carbon-edge-node`,action:W}]),(t,n)=>{let p=D,v=q,y=P,b=O,x=A,S=z,w=I,T=L,k=j,M=Z,F=B;return a(),h(c,null,[g(b,{"left-size":30},{left:l(()=>[f(`div`,Q,[(a(!0),h(c,null,o(r(_)?.builds,e=>(a(),h(c,{key:e.slug},[f(`button`,{flex:`~ col gap1`,p3:``,"hover:bg-active":``,class:i(e.slug===R.value?.slug?`text-primary bg-active`:``),onClick:t=>E.value=e.slug},[f(`code`,null,m(e.name),1),f(`div`,ee,[n[4]||=f(`div`,{"i-carbon-time":``},null,-1),f(`span`,null,m(K(e)),1),n[5]||=f(`div`,{"flex-auto":``},null,-1),f(`span`,null,m(r(C)(new Date(e.endTime))),1)])],10,$),n[6]||=f(`div`,{"x-divider":``},null,-1)],64))),128)),f(`div`,te,[r(N)?(a(),d(p,{key:1,n:`primary`,icon:`carbon-circle-dash animate-spin`,onClick:n[1]||=e=>J()},{default:l(()=>[...n[8]||=[e(` Building... `,-1)]]),_:1})):(a(),d(p,{key:0,n:`primary`,icon:`carbon-edge-node`,onClick:n[0]||=e=>W()},{default:l(()=>[...n[7]||=[e(` Start a new build `,-1)]]),_:1}))])])]),right:l(()=>[R.value?(a(),d(v,{key:0,current:R.value},null,8,[`current`])):(a(),d(y,{key:1}))]),_:1}),g(r(u),null,{default:l(({resolve:t})=>[g(k,{"model-value":!0,onClose:e=>t(!1)},{default:l(()=>[f(`div`,ne,[n[13]||=f(`h3`,{class:`text-lg font-medium leading-6`,mb2:``},` Start analyze build? `,-1),n[14]||=f(`p`,{op50:``},` Enter the name of the build: `,-1),g(x,{modelValue:H.value,"onUpdate:modelValue":n[2]||=e=>H.value=e,placeholder:`Build name`},null,8,[`modelValue`]),U.value?(a(),d(S,{key:0,"n-orange":``},{default:l(()=>[...n[9]||=[e(` A build with the same name already exists, continue would overrides the previous build result. `,-1)]]),_:1})):s(``,!0),n[15]||=f(`div`,{my3:``,"x-divider":``},null,-1),n[16]||=f(`p`,{op50:``},` The following command will be executed in your terminal: `,-1),g(w,{code:`npx nuxi analyze --no-serve --name=${H.value}`,lang:`bash`,px4:``,py2:``,border:`~ base rounded`,lines:!1},null,8,[`code`]),g(T,{modelValue:V.value,"onUpdate:modelValue":n[3]||=e=>V.value=e,mt2:``,n:`primary`},{default:l(()=>[...n[10]||=[e(` Navigate to terminal `,-1)]]),_:1},8,[`modelValue`]),f(`div`,re,[g(p,{onClick:e=>t(!1)},{default:l(()=>[...n[11]||=[e(` Cancel `,-1)]]),_:1},8,[`onClick`]),g(p,{n:`solid primary`,onClick:e=>t(!0)},{default:l(()=>[...n[12]||=[e(` Start `,-1)]]),_:1},8,[`onClick`])])])]),_:2},1032,[`onClose`])]),_:1}),g(F,null,{default:l(()=>[g(M)]),_:1})],64)}}});export{ie as default};
import{C as e,Ct as t,E as n,Mt as r,Q as i,Qt as a,W as o,X as s,Y as c,_ as l,c as u,dt as d,en as f,ft as p,g as m,h,m as g,tn as _,v,vt as y,w as b}from"./vendor/json-editor-vue-mpqfj7dd.js";import{j as x,k as S}from"./ready-nmtplnq5.js";import{j as C,w}from"./utils-jkkblreo.js";import{n as T}from"./dev-auth-h6radlhi.js";import{A as E,D,E as O,L as k,T as A,a as j,b as M,c as N,i as P,p as F,s as I}from"./rpc-ga26o8l5.js";import"./vendor/shiki-ildq90cv.js";import{t as L}from"./storage-options-fmhmng6m.js";import"./nuxt-link-h8a2u03t.js";import{t as R}from"./nicon-o8vtl3nv.js";import"./ncard-bpchuz30.js";import{C as z,T as B,a as ee,g as V,h as te,i as ne,m as H,y as U}from"#entry";import{t as W}from"./ndropdown-o0hg8oi1.js";import"./client-coqmopwz.js";import"./ncode-block-lbvhz228.js";import{t as G}from"./ndrawer-pdhwqkg2.js";import"./composables-f0oa0ya0.js";import{t as K}from"./ncheckbox-dqqmiqln.js";import{t as re}from"./filepath-item-lm7tbw9e.js";import{t as q}from"./nnavbar-iwf1qrzf.js";import"./nicon-title-f04kekaa.js";import{t as J}from"./nsection-block-oc6icst0.js";import{t as Y}from"./code-snippets-lje00rjy.js";var X={key:0,"h-full":``,"w-full":``,flex:``,"items-center":``,"justify-center":``},ie={for:`drop-zone-input`,"text-3xl":``,hover:`text-green cursor-pointer`,"transition-all":``},ae={key:1,relative:``,"h-full":``,"w-full":``,grid:`~ rows-[max-content_1fr_max-content]`},oe={grid:`~ cols-minmax-8rem gap-8`,"overflow-auto":``,p6:``},se={flex:``,"items-center":``,"justify-center":``,"of-hidden":``,rounded:``,"rounded-t-lg":``,"bg-active":``,"object-cover":``,class:`aspect-1/1`,border:`~ base`},ce=[`src`],le={flex:`~ gap1`,"items-center":``},ue={flex:`~ gap-2`,"items-center":``,"justify-center":``,p8:``},de=Object.assign(n({__name:`AssetDropZone`,props:{modelValue:{type:Boolean,required:!0},folder:{type:String,required:!0}},setup(n){let s=n,f=/\.\w+$/,g=D(s,`modelValue`),_=t(),y=t([]);function x(e){_.value=e.target,g.value=!0}function S(e){e.target===_.value&&(g.value=!1)}function C(e){e.preventDefault()}function w(e){e.preventDefault(),E(e.dataTransfer.files)}function E(e){let t=[...e||[]];if(t.length){let e=[],n=y.value.map(e=>e.name);for(let r of t)if(n.includes(r.name)){let t=1,[i,a]=r.name.split(`.`);for(;n.includes(`${i} (${t}).${a}`);)t++;let o=`${i}-${t}.${a}`,s=new Blob([r],{type:r.type}),c=new File([s],o,{lastModified:Date.now()});e.push(c),n.push(o)}else r.type===``&&B({message:`Folders are not supported yet`,icon:`carbon:face-dissatisfied`,classes:`text-orange`}),e.push(r);y.value=[...y.value,...e]}}async function O(){if(j.value||I.value)return;U(`assets:upload`);let e=[];for(let t of y.value){let n=new FileReader;n.readAsDataURL(t);let r=(await new Promise(e=>{n.onload=()=>e(n.result)})).split(`;base64,`).pop();e.push({path:t.name,encoding:`base64`,content:r})}await P.writeStaticAssets(await T(),[...e],s.folder).then(()=>{L(),B({message:`Files uploaded successfully!`,icon:`i-carbon:checkmark`})}).catch(e=>{L(),B({message:`Error uploading files: ${e?.message??`unknown`}`,icon:`i-carbon-warning`,classes:`text-red`})}),g.value=!1}function k(e){y.value?.splice(e,1)}function A(e){return URL.createObjectURL(e)}function N(e,t){let[n,r]=e.name.split(`.`),i=t.replace(f,``),a=`${i}.${r}`;return i.length===0?(alert(`File name must be at least 1 characters long`),n):(Object.defineProperty(e,`name`,{value:a,writable:!1}),y.value.splice(y.value.indexOf(e),1,e),e)}function F(){y.value=[]}function L(){g.value=!1,F()}return M(`dragenter`,x),M(`dragleave`,S),M(`dragover`,C),M(`drop`,w),(t,n)=>{let s=z,f=R,_=V,x=i(`tooltip`);return o(),v(`div`,{fixed:``,"bottom-0":``,"left-13":``,"right-0":``,"top-0":``,"z-10":``,"backdrop-blur-20":``,"transition-all":``,class:a(r(g)?`opacity-100 visible`:`opacity-0 invisible`)},[p(b(s,{icon:`carbon-close`,title:`Close`,absolute:``,"right-5":``,"top-5":``,"z-20":``,"text-xl":``,border:!1,onClick:L},null,512),[[x,`Close`,void 0,{"bottom-end":!0}]]),y.value?.length?(o(),v(`div`,ae,[n[4]||=h(`div`,{px6:``,py6:``},[h(`h1`,{"text-2xl":``},` Upload `),h(`p`,{"text-sm":``,op50:``},` Drag and drop files to upload `)],-1),h(`div`,oe,[(o(!0),v(u,null,c(y.value,(e,t)=>(o(),v(`div`,{key:e.name,flex:`~ col gap-2`,relative:``,"h-50":``,"w-40":``,"items-center":``},[h(`div`,se,[h(`img`,{"h-full":``,"w-full":``,"rounded-t-lg":``,"object-cover":``,src:A(e)},null,8,ce)]),h(`div`,le,[b(_,{n:`xs`,"h-full":``,"flex-auto":``,"model-value":e.name,"onUpdate:modelValue":t=>N(e,t.target.value)},null,8,[`model-value`,`onUpdate:modelValue`]),b(s,{n:`red`,icon:`carbon-trash-can`,"h-full":``,"flex-none":``,title:`Remove file`,onClick:e=>k(t)},null,8,[`onClick`])])]))),128))]),h(`div`,ue,[y.value.length?(o(),m(s,{key:0,n:`red`,onClick:F},{default:d(()=>[b(f,{icon:`carbon-clean`}),n[2]||=e(` Clear `,-1)]),_:1})):l(``,!0),b(s,{disabled:!y.value.length,n:`primary solid`,onClick:O},{default:d(()=>[b(f,{icon:`carbon-cloud-upload`}),n[3]||=e(` Upload `,-1)]),_:1},8,[`disabled`])])])):(o(),v(`div`,X,[h(`label`,ie,[b(f,{icon:`carbon-cloud-upload`,"mr-2":``}),n[1]||=e(` Drop files here or click to select `,-1)]),h(`input`,{id:`drop-zone-input`,type:`file`,multiple:``,hidden:``,onChange:n[0]||=e=>E(e.target.files)},null,32)]))],2)}}}),{__name:`AssetDropZone`}),fe=Object.assign(n({__name:`AssetFontPreview`,props:{asset:{}},setup(e){let t=e,n=g(()=>`devtools-assets-${k(t.asset)}`);return A(g(()=>`
@font-face {
font-family: '${n.value}';
src: url('${t.asset.publicPath}');
}
`)),(e,t)=>(o(),v(`div`,{"of-hidden":``,style:f({fontFamily:`'${n.value}'`})},` Aa Bb Cc Dd Ee Ff Gg Hh Ii Jj Kk Ll Mm Nn Oo Pp Qq Rr Ss Tt Uu Vv Ww Xx Yy Zz `,4))}}),{__name:`AssetFontPreview`}),pe={flex:``,"items-center":``,"justify-center":``,"of-hidden":``,"bg-active":``,"object-cover":``,p1:``},me=[`src`],he={key:2,"i-carbon-document":``,"text-3xl":``,op20:``},ge={key:3,"w-full":``,"self-start":``,p4:``},_e=[`textContent`],ve={key:4},ye=[`src`,`autoplay`,`controls`],be={key:5},xe={key:0,"i-carbon-volume-up":``,"text-3xl":``,op20:``},Se=[`src`],Ce={key:6,"i-carbon-help":``,"text-3xl":``,op20:``},Z=Object.assign(n({__name:`AssetPreview`,props:{asset:{},textContent:{},detail:{type:Boolean}},setup(e){return(t,n)=>{let r=fe;return o(),v(`div`,pe,[e.asset.type===`image`?(o(),v(`img`,{key:0,src:e.asset.publicPath},null,8,me)):e.asset.type===`font`?(o(),m(r,{key:e.asset.publicPath,asset:e.asset,"self-stretch":``,p2:``,"text-2xl":``},null,8,[`asset`])):e.asset.type===`text`&&!e.textContent?(o(),v(`div`,he)):e.asset.type===`text`&&e.textContent?(o(),v(`div`,ge,[h(`pre`,{"max-h-10rem":``,"of-hidden":``,"text-xs":``,"font-mono":``,textContent:_(e.textContent)},null,8,_e)])):e.asset.type===`video`?(o(),v(`div`,ve,[h(`video`,{src:e.asset.publicPath,autoplay:e.detail,controls:e.detail},null,8,ye)])):e.asset.type===`audio`?(o(),v(`div`,be,[e.detail?(o(),v(`audio`,{key:1,src:e.asset.publicPath,controls:``},null,8,Se)):(o(),v(`div`,xe))])):(o(),v(`div`,Ce))])}}}),{__name:`AssetPreview`}),we={relative:``,flex:`~ col gap-1`,hover:`bg-active`,"items-center":``,"of-hidden":``,rounded:``,p2:``},Te={"w-full":``,"of-hidden":``,truncate:``,"ws-nowrap":``,"text-center":``,"text-xs":``},Ee=Object.assign(n({__name:`AssetGridItem`,props:{asset:{},folder:{}},setup(e){let t=e,n=g(()=>t.folder&&t.asset.path.startsWith(t.folder)?t.asset.path.slice(t.folder.length):t.asset.path);return(t,r)=>{let i=R,a=Z;return o(),v(`button`,we,[e.asset.layer?(o(),m(i,{key:0,icon:`i-carbon-layers`,absolute:``,"right-4":``,"top-4":``,"bg-primary":``})):l(``,!0),b(a,{"h-30":``,"w-30":``,rounded:``,border:`~ base`,asset:e.asset},null,8,[`asset`]),h(`div`,Te,_(n.value),1)])}}}),{__name:`AssetGridItem`}),Q=Object.assign(n({__name:`AssetListItem`,props:{item:{},index:{default:0},modelValue:{}},setup(n,{emit:i}){let d=n,p=D(d,`modelValue`,i,{passive:!0}),b=g(()=>d.item?.children?.length),x=t(!0),S=g(()=>b.value?`i-carbon-folder`:d.item.type===`image`?`i-carbon-image`:d.item.type===`video`?`i-carbon-video`:d.item.type===`audio`?`i-carbon-volume-up`:d.item.type===`font`?`i-carbon-text-small-caps`:d.item.type===`text`?`i-carbon-document`:d.item.type===`json`?`i-carbon-json`:`i-carbon-document-blank`);return(t,i)=>{let d=R,g=Q;return o(),v(`div`,null,[h(`button`,{flex:`~ gap-2`,"w-full":``,"items-center":``,hover:`bg-active`,px4:``,py1:``,style:f({paddingLeft:`calc(1rem + ${n.index*1.5}em)`}),class:a({"bg-active":!b.value&&r(p)?.filePath===n.item?.filePath}),border:`b base`,onClick:i[0]||=e=>b.value?x.value=!x.value:p.value=n.item},[h(`div`,{class:a(S.value)},null,2),h(`span`,{class:a({"flex items-center":b.value}),"flex-auto":``,"text-start":``,"text-sm":``,"font-mono":``},[e(_(n.item.path)+` `,1),n.item.layer?(o(),m(d,{key:0,icon:`i-carbon-layers`,"bg-primary":``})):l(``,!0)],2),b.value?(o(),m(d,{key:0,icon:`carbon:chevron-right`,"transform-rotate":x.value?90:0,transition:``},null,8,[`transform-rotate`])):l(``,!0)],6),x.value?s(t.$slots,`default`,{key:0},()=>[(o(!0),v(u,null,c(n.item?.children,e=>(o(),m(g,{key:e.filepath,modelValue:r(p),"onUpdate:modelValue":i[1]||=e=>y(p)?p.value=e:null,item:e,index:n.index+1},null,8,[`modelValue`,`item`,`index`]))),128))]):l(``,!0)])}}}),{__name:`AssetListItem`}),De={flex:`~ col gap-4`,"min-h-full":``,"w-full":``,"of-hidden":``,p4:``},Oe={flex:`~`,"items-center":``,"justify-center":``},ke={"max-w-full":``,"w-full":``,"table-fixed":``},Ae={flex:`~ gap-1`,"w-full":``,"items-center":``},je={flex:`~ gap-1`,"w-full":``,"items-center":``,"of-hidden":``},Me={"flex-auto":``,"of-hidden":``,truncate:``,"ws-pre":``,"font-mono":``},Ne={capitalize:``},Pe={key:0},Fe={op70:``},Ie={flex:`~ gap2 wrap`},Le={flex:`~ col gap-4`,"min-h-full":``,"w-full":``,"of-hidden":``,p8:``},Re={flex:`~ gap2 wrap justify-center`},ze={flex:`~ col gap-4`,"min-h-full":``,"w-full":``,"of-hidden":``,p8:``},Be={flex:`~ gap2 wrap justify-center`},Ve={flex:`~ col gap-4`,"min-h-full":``,"w-full":``,"of-hidden":``,p4:``},$={flex:``,"justify-end":``,"gap-4":``},He=Object.assign(n({__name:`AssetDetails`,props:{modelValue:{}},setup(n,{emit:a}){let s=D(n,`modelValue`,a,{passive:!0}),c=N(async()=>{if(s.value.type===`image`)return P.getImageMeta(await T(),s.value.filePath)}),f=t(!1),y=t(),C=t(0),E=N(async()=>{if(s.value.type!==`text`)return;C.value;let e=await P.getTextAssetContent(await T(),s.value.filePath);return y.value=e,e});async function k(){if(E.value!==y.value)try{await P.writeStaticAssets(await T(),[{path:s.value.path,content:y.value,override:!0}],``),f.value=!1,C.value++,B({message:`Updated`,icon:`i-carbon-checkmark`,classes:`text-green`})}catch(e){console.error(e),B({message:`Something went wrong!`,icon:`i-carbon-warning`,classes:`text-red`})}}let A=w(),j=g(()=>(A.value?._installedModules||[]).some(e=>e.meta?.name===`@nuxt/image`||e.meta?.name===`@nuxt/image-edge`||e.meta?.name===`@nuxt/image-nightly`)),M=g(()=>{let e=[];if(s.value.type===`image`){let t=c.value?.width?`\n width="${c.value.width}"\n height="${c.value.height}" `:` `;return e.push({lang:`vue-html`,code:`<img${t}\n src="${s.value.publicPath}"\n/>`,name:`Plain Image`}),j.value&&e.push({lang:`vue-html`,code:`<NuxtImg${t}\n src="${s.value.publicPath}"\n/>`,name:`Nuxt Img`,docs:`https://image.nuxt.com/usage/nuxt-img`},{lang:`vue-html`,code:`<NuxtPicture${t}\n src="${s.value.publicPath}"\n/>`,name:`Nuxt Picture`,docs:`https://image.nuxt.com/usage/nuxt-picture`}),e}return e.push({lang:`html`,code:`<a download href="${s.value.publicPath}">\n Download ${s.value.path.split(`/`).slice(-1)[0]}\n</a>`,name:`Download link`}),e}),F=ne(),I=ee(),L=O(()=>s.value.mtime),R=g(()=>{let e=s.value.size;return e<1024?`${e} B`:e<1024*1024?`${(e/1024).toFixed(2)} KB`:`${(e/1024/1024).toFixed(2)} MB`}),H=g(()=>{if(!c.value?.width||!c.value?.height)return``;let e=(t,n)=>n?e(n,t%n):t,t=e(c.value.width,c.value.height);return t>3?`${c.value.width/t}:${c.value.height/t}`:``}),U=g(()=>[`image`,`text`,`video`,`audio`,`font`].includes(s.value.type)),W=t(!1);async function G(){try{await P.deleteStaticAsset(await T(),s.value.filePath),s.value=void 0,W.value=!1,B({message:`Asset deleted`,icon:`i-carbon-checkmark`,classes:`text-green`})}catch(e){console.error(e),B({message:`Something went wrong!`,icon:`i-carbon-warning`,classes:`text-red`})}}let K=t(!1),q=t(``);async function J(){let e=s.value.filePath.split(`/`),t=e.slice(-1)[0]?.split(`.`).slice(0,-1).join(`.`);if(!q.value||q.value===t)return B({message:`Please enter a new name`,icon:`i-carbon-warning`,classes:`text-orange`});try{let t=e.slice(-1)[0]?.split(`.`).slice(-1)[0],n=`${e.slice(0,-1).join(`/`)}/${q.value}.${t}`;await P.renameStaticAsset(await T(),s.value.filePath,n),s.value=void 0,K.value=!1,B({message:`Asset renamed`,icon:`i-carbon-checkmark`,classes:`text-green`})}catch(e){console.error(e),B({message:`Something went wrong!`,icon:`i-carbon-warning`,classes:`text-red`})}}return(t,n)=>{let a=Z,g=re,C=z,w=Y,T=te,D=V,O=i(`tooltip`);return o(),v(u,null,[h(`div`,De,[U.value?(o(),v(u,{key:0},[n[13]||=h(`div`,{flex:`~ gap2`,"mb--2":``,"items-center":``,op50:``},[h(`div`,{"x-divider":``}),h(`div`,{"flex-none":``},` Preview `),h(`div`,{"x-divider":``})],-1),h(`div`,Oe,[b(a,{detail:``,"max-h-80":``,"min-h-20":``,"min-w-20":``,"w-auto":``,rounded:``,border:`~ base`,asset:r(s),"text-content":r(E)},null,8,[`asset`,`text-content`])])],64)):l(``,!0),n[25]||=h(`div`,{flex:`~ gap2`,"mb--2":``,"items-center":``,op50:``},[h(`div`,{"x-divider":``}),h(`div`,{"flex-none":``},` Details `),h(`div`,{"x-divider":``})],-1),h(`table`,ke,[h(`tbody`,null,[h(`tr`,null,[n[14]||=h(`td`,{"w-30":``,"ws-nowrap":``,pr5:``,"text-right":``,op50:``},` Filepath `,-1),h(`td`,null,[h(`div`,Ae,[b(g,{filepath:r(s).filePath,"text-left":``},null,8,[`filepath`]),p(b(C,{"flex-none":``,title:`Open in Editor`,icon:`carbon-launch`,border:!1,onClick:n[0]||=e=>r(I)(r(s).filePath)},null,512),[[O,`Open in Editor`]])])])]),h(`tr`,null,[n[15]||=h(`td`,{"w-30":``,"ws-nowrap":``,pr5:``,"text-right":``,op50:``},` Public Path `,-1),h(`td`,null,[h(`div`,je,[h(`div`,Me,_(r(s).publicPath),1),p(b(C,{"flex-none":``,title:`Copy public path`,icon:`carbon-copy`,border:!1,onClick:n[1]||=e=>r(F)(r(s).publicPath,`assets-public-path`)},null,512),[[O,`Copy public path`]]),p(b(C,{"flex-none":``,to:r(s).publicPath,icon:`carbon-launch`,target:`_blank`,border:!1,title:`Open in browser`},null,8,[`to`]),[[O,`Open in browser`]])])])]),h(`tr`,null,[n[16]||=h(`td`,{"w-30":``,"ws-nowrap":``,pr5:``,"text-right":``,op50:``},` Type `,-1),h(`td`,Ne,_(r(s).type),1)]),r(c)?.width?(o(),v(u,{key:0},[h(`tr`,null,[n[17]||=h(`td`,{"w-30":``,"ws-nowrap":``,pr5:``,"text-right":``,op50:``},` Image Size `,-1),h(`td`,null,_(r(c).width)+` x `+_(r(c).height),1)]),H.value?(o(),v(`tr`,Pe,[n[18]||=h(`td`,{"w-30":``,"ws-nowrap":``,pr5:``,"text-right":``,op50:``},` Aspect Ratio `,-1),h(`td`,null,_(H.value),1)])):l(``,!0)],64)):l(``,!0),h(`tr`,null,[n[19]||=h(`td`,{"w-30":``,"ws-nowrap":``,pr5:``,"text-right":``,op50:``},` File size `,-1),h(`td`,null,_(R.value),1)]),h(`tr`,null,[n[20]||=h(`td`,{"w-30":``,"ws-nowrap":``,pr5:``,"text-right":``,op50:``},` Last modified `,-1),h(`td`,null,[e(_(new Date(r(s).mtime).toLocaleString())+` `,1),h(`span`,Fe,`(`+_(r(L))+`)`,1)])])])]),n[26]||=h(`div`,{flex:`~ gap2`,"mb--2":``,"items-center":``,op50:``},[h(`div`,{"x-divider":``}),h(`div`,{"flex-none":``},` Actions `),h(`div`,{"x-divider":``})],-1),h(`div`,Ie,[b(C,{to:r(s).publicPath,download:``,target:`_blank`,icon:`carbon-download`,n:`green`},{default:d(()=>[...n[21]||=[e(` Download `,-1)]]),_:1},8,[`to`]),r(s).type===`text`?(o(),m(C,{key:0,icon:`carbon-edit`,n:`cyan`,onClick:n[2]||=e=>f.value=!f.value},{default:d(()=>[...n[22]||=[e(` Edit `,-1)]]),_:1})):l(``,!0),b(C,{icon:`carbon-text-annotation-toggle`,n:`blue`,onClick:n[3]||=e=>K.value=!K.value},{default:d(()=>[...n[23]||=[e(` Rename `,-1)]]),_:1}),b(C,{icon:`carbon-delete`,n:`red`,onClick:n[4]||=e=>W.value=!W.value},{default:d(()=>[...n[24]||=[e(` Delete `,-1)]]),_:1})]),n[27]||=h(`div`,{"flex-auto":``},null,-1),M.value.length?(o(),m(w,{key:1,border:`t base`,"mx--4":``,"mb--4":``,"code-snippets":M.value},null,8,[`code-snippets`])):l(``,!0)]),b(T,{modelValue:W.value,"onUpdate:modelValue":n[6]||=e=>W.value=e},{default:d(()=>[h(`div`,Le,[n[30]||=h(`span`,null,` Are you sure you want to delete this asset? `,-1),h(`div`,Re,[b(C,{icon:`carbon-close`,onClick:n[5]||=e=>W.value=!1},{default:d(()=>[...n[28]||=[e(` Cancel `,-1)]]),_:1}),b(C,{icon:`carbon-delete`,n:`red`,onClick:G},{default:d(()=>[...n[29]||=[e(` Delete `,-1)]]),_:1})])])]),_:1},8,[`modelValue`]),b(T,{modelValue:K.value,"onUpdate:modelValue":n[9]||=e=>K.value=e},{default:d(()=>[h(`div`,ze,[b(D,{modelValue:q.value,"onUpdate:modelValue":n[7]||=e=>q.value=e,placeholder:`New name`,n:`blue`},null,8,[`modelValue`]),h(`div`,Be,[b(C,{icon:`carbon-close`,onClick:n[8]||=e=>K.value=!1},{default:d(()=>[...n[31]||=[e(` Cancel `,-1)]]),_:1}),b(C,{icon:`carbon-text-annotation-toggle`,n:`blue`,onClick:J},{default:d(()=>[...n[32]||=[e(` Rename `,-1)]]),_:1})])])]),_:1},8,[`modelValue`]),r(s).type===`text`?(o(),m(T,{key:0,modelValue:f.value,"onUpdate:modelValue":n[12]||=e=>f.value=e},{default:d(()=>[h(`div`,Ve,[p(h(`textarea`,{"onUpdate:modelValue":n[10]||=e=>y.value=e,placeholder:`Item value...`,class:`h-lg w-xl of-auto rounded-lg p-4 text-sm font-mono outline-none`,onKeydown:x(k,[`enter`])},null,544),[[S,y.value]]),h(`div`,$,[b(C,{icon:`carbon-close`,onClick:n[11]||=e=>f.value=!1},{default:d(()=>[...n[33]||=[e(` Cancel `,-1)]]),_:1}),b(C,{icon:`carbon:save`,n:`primary`,onClick:k},{default:d(()=>[...n[34]||=[e(` save `,-1)]]),_:1})])])]),_:1},8,[`modelValue`])):l(``,!0)],64)}}}),{__name:`AssetDetails`}),Ue={"h-full":``,"of-auto":``},We={"flex-none":``,flex:`~ gap2 items-center`,"text-lg":``},Ge={flex:`~ items-center justify-center`,absolute:``,"bottom--1":``,"right--1":``,"h-4":``,"w-4":``,"rounded-full":``,"bg-primary:30":``,"text-8px":``},Ke={flex:`~ col`,"w-30":``,"of-auto":``},qe={"text-xs":``,op75:``},Je={op50:``},Ye={key:0},Xe={"mt--4":``,px2:``,grid:`~ cols-minmax-8rem`},Ze={key:1,p2:``,grid:`~ cols-minmax-8rem`},Qe={key:1},$e=n({__name:`assets`,setup(e){let n=C(),a=t(!1),s=t(``),f=g(()=>new H(n.value||[],{keys:[`path`]})),y=E(()=>{let e=[];for(let t of n.value||[]){let n=t.path.split(`.`).pop();n&&!e.some(e=>e.name===n)&&e.push({name:n,value:!0})}return e}),x=g(()=>(s.value?f.value.search(s.value).map(e=>e.item):n.value||[]).filter(e=>{let t=e.path.split(`.`).pop();return!t||y.some(e=>e.name===t&&e.value)})),S=g(()=>{let e={};for(let t of x.value){let n=`${t.path.split(`/`).slice(0,-1).join(`/`)}/`;e[n]||(e[n]=[]),e[n].push(t)}return Object.entries(e).sort(([e],[t])=>e.localeCompare(t))}),w=g(()=>{let e={path:`public`,children:[]},t=(e,n,r)=>{let[i,...a]=n,o=e.children.find(e=>e.path===i);o||(o={...r,path:i,children:[]},e.children.push(o)),a.length>1?t(o,a,r):a.length===1&&o.children.push({...r,path:a[0]})};return x.value.forEach(n=>{t(e,n.path.split(`/`).filter(e=>e!==``),n)}),e.children}),T=t(),{view:D}=L(`assets`);function O(){D.value=D.value===`list`?`grid`:`list`}F(`Escape`,()=>{T.value=void 0});let k=t();return(e,t)=>{let f=z,g=K,C=W,E=q,A=de,j=Ee,M=J,N=Q,P=He,F=G,I=i(`tooltip`);return o(),v(`div`,Ue,[b(E,{ref_key:`navbar`,ref:k,search:s.value,"onUpdate:search":t[1]||=e=>s.value=e,pb2:``},{actions:d(()=>[h(`div`,We,[p(b(f,{icon:`carbon:cloud-upload`,title:`File Upload`,border:!1,onClick:t[0]||=e=>a.value=!a.value},null,512),[[I,`File Upload`,void 0,{"bottom-end":!0}]]),r(y).length?(o(),m(C,{key:0,direction:`end`,n:`sm primary`},{trigger:d(({click:e})=>[p(b(f,{icon:`carbon-filter`,border:!1,title:`Filter`,p3:``,"text-lg":``,onClick:t=>e()},null,8,[`onClick`]),[[I,`Filter`,void 0,{"bottom-end":!0}]]),h(`span`,Ge,_(r(y).length),1)]),default:d(()=>[h(`div`,Ke,[(o(!0),v(u,null,c(r(y),e=>(o(),m(g,{key:e.name,modelValue:e.value,"onUpdate:modelValue":t=>e.value=t,flex:`~ gap-2`,rounded:``,px2:``,py2:``},{default:d(()=>[h(`span`,qe,_(e.name),1)]),_:2},1032,[`modelValue`,`onUpdate:modelValue`]))),128))])]),_:1})):l(``,!0),p(b(f,{"text-lg":``,border:!1,icon:r(D)===`grid`?`i-carbon-list`:`i-carbon-grid`,title:`Toggle view`,onClick:O},null,8,[`icon`]),[[I,`Toggle View`,void 0,{"bottom-end":!0}]])])]),default:d(()=>[h(`div`,Je,[s.value?(o(),v(`span`,Ye,_(x.value.length)+` matched · `,1)):l(``,!0),h(`span`,null,_(r(n)?.length)+` assets in total`,1)])]),_:1},8,[`search`]),b(A,{modelValue:a.value,"onUpdate:modelValue":t[2]||=e=>a.value=e,folder:`/`},null,8,[`modelValue`]),r(D)===`grid`?(o(),v(u,{key:0},[S.value.length>1?(o(!0),v(u,{key:0},c(S.value,([e,t])=>(o(),m(M,{key:e,text:e,description:`${t.length} items`,open:t.length<=r(50),padding:!1},{default:d(()=>[h(`div`,Xe,[(o(!0),v(u,null,c(t,t=>(o(),m(j,{key:t.path,asset:t,folder:e,onClick:e=>T.value=t},null,8,[`asset`,`folder`,`onClick`]))),128))])]),_:2},1032,[`text`,`description`,`open`]))),128)):(o(),v(`div`,Ze,[(o(!0),v(u,null,c(x.value,e=>(o(),m(j,{key:e.path,asset:e,onClick:t=>T.value=e},null,8,[`asset`,`onClick`]))),128))]))],64)):(o(),v(`div`,Qe,[(o(!0),v(u,null,c(w.value,(e,n)=>(o(),m(N,{key:n,modelValue:T.value,"onUpdate:modelValue":t[3]||=e=>T.value=e,item:e},null,8,[`modelValue`,`item`]))),128))])),b(F,{"model-value":!!T.value,"auto-close":``,"w-120":``,top:k.value,onClose:t[5]||=e=>T.value=void 0},{default:d(()=>[T.value?(o(),m(P,{key:0,modelValue:T.value,"onUpdate:modelValue":t[4]||=e=>T.value=e},null,8,[`modelValue`])):l(``,!0)]),_:1},8,[`model-value`,`top`])])}}});export{$e as default};
{"id":"5a29da90-eb92-468e-ae22-3d6e1c14ca84","timestamp":1774234615331,"prerendered":[]}
import{$ as e,C as t,Ct as n,E as r,Et as i,Mt as a,P as o,Q as s,Qt as c,V as l,W as u,X as d,Y as f,Z as p,_ as m,c as h,ct as g,dt as _,ft as v,g as y,h as b,m as x,tn as S,v as C,vt as w,w as T}from"./vendor/json-editor-vue-mpqfj7dd.js";import"./ready-nmtplnq5.js";import{D as ee,L as te,b as ne,c as E,i as D,n as O,w as re,z as k}from"./utils-jkkblreo.js";import"./dev-auth-h6radlhi.js";import{F as ie}from"./rpc-ga26o8l5.js";import"./vendor/shiki-ildq90cv.js";import{t as A}from"./storage-options-fmhmng6m.js";import"./nuxt-link-h8a2u03t.js";import{t as j}from"./_plugin-vue_export-helper-n58akrbk.js";import{t as M}from"./nicon-o8vtl3nv.js";import{t as N}from"./ncard-bpchuz30.js";import{C as P,i as F,m as I}from"#entry";import{t as L}from"./ndrawer-pdhwqkg2.js";import"./composables-f0oa0ya0.js";import{t as R}from"./ncheckbox-dqqmiqln.js";import{t as z}from"./filepath-item-lm7tbw9e.js";import{t as B}from"./help-fab-ekagn9f2.js";import{t as V}from"./nnavbar-iwf1qrzf.js";import{t as H}from"./nicon-title-f04kekaa.js";import{t as U}from"./nsection-block-oc6icst0.js";import{n as W}from"./dist-f16b9vaq.js";import{t as G}from"./nbadge-ia2sg78l.js";import{n as K,t as q}from"./vendor/vis-obscvyyi.js";import{t as J}from"./nselect-tabs-gmel1seg.js";import{n as Y,t as X}from"./state-components-dtq2t5r4.js";var ae={},oe={class:`markdown-body`};function se(e,t){return u(),C(`div`,oe,[...t[0]||=[b(`template`,null,[b(`div`,{class:`markdown-body`},[b(`h1`,null,`Components`),b(`p`,null,`Vue Components allow us to split the UI into independent and reusable pieces, and think about each piece in isolation. This is very similar to how we nest native HTML elements, but Vue implements its own component model that allow us to encapsulate custom content and logic in each component.`),b(`p`,null,`Components placed in the components/ directory are automatically registered by Nuxt. They can be used in your templates without importing them.`),b(`p`,null,[b(`a`,{href:`https://nuxt.com/docs/guide/directory-structure/components`,target:`_blank`,rel:`noopener`},`Learn more in the documentation`)])])],-1)]])}var ce=j(ae,[[`render`,se]]),le={"text-sm":``,"font-mono":``},Z=Object.assign(r({__name:`ComponentName`,props:{component:{}},setup(e){let n=e,r=x(()=>n.component.pascalName||W(n.component.name||n.component.__name||n.component.kebabName||``));return(e,n)=>(u(),C(`code`,le,[n[0]||=b(`span`,{mr1:``,op20:``},`<`,-1),t(S(r.value),1),n[1]||=b(`span`,{ml1:``,op20:``},`/>`,-1)]))}}),{__name:`ComponentName`}),ue={flex:`~ col gap1`,"items-start":``,"of-hidden":``},Q={flex:`~ gap2 items-center`,px3:``},de={px3:``,pb2:``},fe={key:0,border:`t base`,"max-h-60":``,"w-full":``,"of-auto":``,px3:``,py3:``},pe={"text-sm":``},me={"text-primary":``},he={key:0,flex:`~ col gap-2`,"items-start":``,pt3:``,"text-sm":``,op75:``},ge={key:1,border:`t base`,"max-h-60":``,"w-full":``,"of-auto":``,px3:``,py3:``},_e={"text-sm":``},ve={"text-primary":``},ye={key:0,flex:`~ col gap-2`,"items-start":``,pt3:``,"text-sm":``,op75:``},$=Object.assign(r({__name:`ComponentDetails`,props:{component:{},dependencies:{},dependents:{}},setup(e){let n=e,r=x(()=>n.component.pascalName||W(n.component.name||n.component.__name||n.component.kebabName||``)),i=x(()=>n.component.filePath||n.component.file||n.component.__file||``),o=F();return(n,s)=>{let c=Z,l=P,p=G,g=z;return u(),C(`div`,ue,[b(`div`,Q,[T(c,{component:e.component},null,8,[`component`]),e.component.meta?.docs&&typeof e.component.meta.docs==`string`?(u(),y(l,{key:0,title:`Open docs`,"flex-none":``,n:`xs`,to:e.component.meta.docs,target:`_blank`,icon:`carbon-catalog`},{default:_(()=>[...s[1]||=[t(` Docs `,-1)]]),_:1},8,[`to`])):m(``,!0),T(l,{title:`Copy name`,"flex-none":``,n:`xs`,icon:`carbon-copy`,onClick:s[0]||=e=>a(o)(`<${r.value}></${r.value}>`,`component-name`)},{default:_(()=>[...s[2]||=[t(` Copy `,-1)]]),_:1}),e.component.global?(u(),y(p,{key:1,n:`green`,title:`Registered at runtime as a global component`,textContent:`runtime`})):m(``,!0)]),b(`div`,de,[i.value?(u(),y(g,{key:0,filepath:i.value,"w-full":``,"text-sm":``,op40:``,"group-hover:op75":``},null,8,[`filepath`])):m(``,!0)]),e.dependents?(u(),C(`div`,fe,[b(`div`,pe,[b(`strong`,me,S(e.dependents.length),1),s[3]||=b(`span`,{op50:``},` references`,-1)]),e.dependents.length?(u(),C(`div`,he,[(u(!0),C(h,null,f(e.dependents,e=>(u(),y(g,{key:e,filepath:e},null,8,[`filepath`]))),128))])):m(``,!0)])):m(``,!0),e.dependencies?(u(),C(`div`,ge,[b(`div`,_e,[b(`strong`,ve,S(e.dependencies.length),1),s[4]||=b(`span`,{op50:``},` dependencies`,-1)]),e.dependencies.length?(u(),C(`div`,ye,[(u(!0),C(h,null,f(e.dependencies,e=>(u(),y(g,{key:e,filepath:e},null,8,[`filepath`]))),128))])):m(``,!0)])):m(``,!0),d(n.$slots,`default`)])}}}),{__name:`ComponentDetails`}),be={flex:`~ gap-x-3 gap-y-1 wrap`,"w-full":``},xe={relative:``,"h-full":``,"w-full":``},Se={key:0,py4:``,pt3:``,flex:`~ col`},Ce={border:`t base`,p4:``},we=Object.assign(r({__name:`ComponentsGraph`,props:{components:{},relationships:{}},setup(e){let r=e,o=n(),s=n(),c=te(),f=i(),p=ee(),v=re(),y=ne(),{componentsGraphShowNodeModules:S,componentsGraphShowGlobalComponents:E,componentsGraphShowPages:D,componentsGraphShowLayouts:O,componentsGraphShowWorkspace:k}=A(`ui`),j=n(),M=n(``),F=ie(M,300),I=x(()=>{let e=r.relationships||[];if(j.value){let t=new Set;function n(r){!r||t.has(r)||(t.add(r),r.deps.forEach(t=>{n(e.find(e=>e.id===t))}))}return n(j.value),[...t]}return e}),z=x(()=>{let e=I.value.map(e=>{let t=r.components.find(t=>t.filePath===e.id),n=p.value?.find(t=>t.file===e.id),i=y.value?.find(t=>t.file===e.id),a=e.id.includes(`/node_modules/`)?`lib`:t?t.global?`global`:`user`:i?`layout`:n?`page`:`unknown`;if(!S.value&&a===`lib`||!D.value&&a===`page`||!O.value&&a===`layout`||!k.value&&a===`user`&&v.value&&!e.id.startsWith(v.value.rootDir)||!E.value&&a===`global`)return null;let o=a===`layout`?`hexagon`:a===`page`?`square`:`dot`,s=F.value&&!e.id.toLowerCase().includes(F.value.toLowerCase());return{id:e.id,label:Y(e.id),group:a,shape:o,size:15+Math.min(e.deps.length/2,8),font:{color:s?`#8885`:c.value===`dark`?`white`:`black`},color:s?`#8885`:j.value?.id===e.id?`#82c742`:void 0,extra:{id:e.id,component:t,page:n,layout:i,relationship:e}}}).filter(e=>!!e),t=I.value.flatMap(e=>e.deps.map(t=>({from:e.id,to:t,arrows:{to:{enabled:!0,scaleFactor:.8}}})));return{nodes:new K(e),edges:t}}),B=x(()=>f.value?.component?(r.relationships?.find(e=>e.id===f.value?.component?.filePath)?.deps)?.map(e=>r.relationships?.find(t=>t.id===e)?.id).filter(Boolean):[]),H=x(()=>f.value?.component?(r.relationships?.filter(e=>e.deps.includes(f.value.component.filePath)))?.map(e=>r.relationships?.find(t=>t.id===e.id)?.id).filter(Boolean):[]);l(()=>{let e=new q(o.value,z.value,{nodes:{shape:`dot`,size:16},physics:{repulsion:{centralGravity:.7,springLength:100,springConstant:.01},maxVelocity:146,solver:`forceAtlas2Based`,timestep:.35,stabilization:{enabled:!0,iterations:200}},groups:{user:{color:`#42b883`},unknown:{color:`#b86542`},lib:{color:`#b4b842`},page:{color:`#42b2b8`},layout:{color:`#4256b8`}}});e.on(`click`,e=>{let t=e.nodes?.[0];f.value=z.value.nodes.get(t).extra}),g(z,()=>{e.setData(z.value)})});function U(){f.value=void 0}let W=/.*\/components\//,G=/\.vue$/,J=/\/index$/;function Y(e){let t=r.components.find(t=>t.filePath===e);return t?t.pascalName:e.replace(W,``).replace(G,``).replace(J,``).split(`/`).map(e=>e.charAt(0).toUpperCase()+e.slice(1)).join(``)}function X(){j.value=f.value?.relationship,f.value=void 0}return(e,n)=>{let r=R,i=V,c=N,l=$,p=P,g=L;return u(),C(h,null,[T(i,{ref_key:`navbar`,ref:s,search:M.value,"onUpdate:search":n[6]||=e=>M.value=e,absolute:``,"left-0":``,"right-0":``,"top-0":``},{actions:_(()=>[b(`div`,be,[T(r,{modelValue:a(D),"onUpdate:modelValue":n[0]||=e=>w(D)?D.value=e:null,n:`primary sm`},{default:_(()=>[...n[8]||=[b(`span`,{op75:``},`Show pages`,-1)]]),_:1},8,[`modelValue`]),T(r,{modelValue:a(O),"onUpdate:modelValue":n[1]||=e=>w(O)?O.value=e:null,n:`primary sm`},{default:_(()=>[...n[9]||=[b(`span`,{op75:``},`Show layouts`,-1)]]),_:1},8,[`modelValue`]),T(r,{modelValue:a(k),"onUpdate:modelValue":n[2]||=e=>w(k)?k.value=e:null,n:`primary sm`},{default:_(()=>[...n[10]||=[b(`span`,{op75:``},`Show workspace`,-1)]]),_:1},8,[`modelValue`]),T(r,{modelValue:a(S),"onUpdate:modelValue":n[3]||=e=>w(S)?S.value=e:null,n:`primary sm`},{default:_(()=>[...n[11]||=[b(`span`,{op75:``},`Show node_modules`,-1)]]),_:1},8,[`modelValue`]),T(r,{modelValue:a(E),"onUpdate:modelValue":n[4]||=e=>w(E)?E.value=e:null,n:`primary sm`},{default:_(()=>[...n[12]||=[b(`span`,{op75:``},`Show global components`,-1)]]),_:1},8,[`modelValue`])]),j.value?(u(),C(`button`,{key:0,flex:`~ gap-1`,"flex-none":``,"items-center":``,"rounded-full":``,"bg-gray:20":``,py1:``,pl3:``,pr2:``,"text-xs":``,op50:``,"hover:op100":``,onClick:n[5]||=e=>j.value=void 0},[...n[13]||=[t(` Clear filter `,-1),b(`div`,{"i-carbon-close":``},null,-1)]])):m(``,!0),n[14]||=b(`div`,{"flex-auto":``},null,-1),d(e.$slots,`default`)]),_:3},8,[`search`]),b(`div`,xe,[b(`div`,{ref_key:`container`,ref:o,"h-full":``,"w-full":``},null,512),T(c,{absolute:``,"bottom-3":``,"left-3":``,"border-0":``,"n-glass-effect":``,p2:``,px3:``,"text-sm":``},{default:_(()=>[...n[15]||=[b(`div`,{grid:`~ cols-[20px_1fr] items-center gap-y-1`},[b(`div`,{"h-3":``,"w-3":``,"rounded-full":``,"bg-hex-42b883":``}),b(`div`,{op50:``},` Component `),b(`div`,{"h-3":``,"w-3":``,"rounded-full":``,"bg-hex-97c2fc":``}),b(`div`,{op50:``},` Global Component `),b(`div`,{"h-3":``,"w-3":``,"bg-hex-42b2b8":``}),b(`div`,{op50:``},` Page `),b(`svg`,{xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 726 628`,"ml--1px":``,"h-3":``},[b(`path`,{fill:`#4256b8`,"stroke-width":`4`,d:`M723 314 543 625.8H183L3 314 183 2.2h360L723 314z`})]),b(`div`,{op50:``},` Layout `),b(`div`,{"h-3":``,"w-3":``,"rounded-full":``,"bg-hex-b4b842":``}),b(`div`,{op50:``},` Library Component `),b(`div`,{"h-3":``,"w-3":``,"rounded-full":``,"bg-hex-b86542":``}),b(`div`,{op50:``},` Unknown `)],-1)]]),_:1}),T(g,{"model-value":!!(f.value&&f.value.component),top:s.value,border:`t l base`,"w-80":``,onClose:U},{default:_(()=>[f.value&&f.value.component?(u(),C(`div`,Se,[T(l,{component:f.value.component,dependencies:B.value,dependents:H.value},null,8,[`component`,`dependencies`,`dependents`]),b(`div`,Ce,[T(p,{n:`primary solid`,onClick:n[7]||=e=>X()},{default:_(()=>[...n[16]||=[t(` Filter to this component `,-1)]]),_:1})])])):m(``,!0)]),_:1},8,[`model-value`,`top`])])],64)}}}),{__name:`ComponentsGraph`}),Te={hover:`bg-active`,class:`group`,flex:`~ gap2`,"w-full":``,"items-center":``,rounded:``,px2:``,py1:``},Ee={key:0,"ml--1":``,"text-primary":``},De=Object.assign(r({__name:`ComponentItem`,props:{component:{},dependencies:{},dependents:{}},setup(e){let t=e,n=x(()=>t.component.filePath||t.component.file||t.component.__file||``);return(t,r)=>{let i=Z,a=$,o=p(`VDropdown`),s=G,l=z;return u(),C(`div`,Te,[T(o,null,{popper:_(()=>[T(a,{component:e.component,dependencies:e.dependencies,dependents:e.dependents,"w-100":``,pt3:``},null,8,[`component`,`dependencies`,`dependents`])]),default:_(()=>[b(`button`,{"hover:text-primary":``,class:c(e.dependents&&e.dependents.length===0?`op50`:``)},[T(i,{component:e.component},null,8,[`component`])],2)]),_:1}),e.dependents?.length?(u(),C(`sup`,Ee,` x`+S(e.dependents?.length),1)):m(``,!0),e.component.global?(u(),y(s,{key:1,n:`green`,title:`Registered at runtime as a global component`,textContent:`runtime`})):m(``,!0),d(t.$slots,`default`),n.value?(u(),y(l,{key:2,filepath:n.value,"text-sm":``,op25:``,"group-hover:op75":``},null,8,[`filepath`])):m(``,!0)])}}}),{__name:`ComponentItem`}),Oe={flex:`~ gap-2 items-center`},ke={pl4:``},Ae=Object.assign(r({__name:`ComponentsList`,props:{components:{},relationships:{}},setup(e){let t=e,r=n(``),i=n(`all`),s=x(()=>{let e=t.components.map(e=>O(e,t.relationships));return i.value===`using`?e.filter(e=>e.dependents?.length):i.value===`not-used`?e.filter(e=>!e.dependents?.length):e}),c={ClientOnly:`https://nuxt.com/docs/api/components/client-only`,DevOnly:`https://nuxt.com/docs/api/components/dev-only`,NuxtClientFallback:`https://nuxt.com/docs/api/components/nuxt-client-fallback`,NuxtPicture:`https://nuxt.com/docs/api/components/nuxt-picture`,NuxtRouteAnnouncer:`https://nuxt.com/docs/api/components/nuxt-route-announcer`,NuxtTime:`https://nuxt.com/docs/api/components/nuxt-time`,NuxtPage:`https://nuxt.com/docs/api/components/nuxt-page`,NuxtLayout:`https://nuxt.com/docs/api/components/nuxt-layout`,NuxtLink:`https://nuxt.com/docs/api/components/nuxt-link`,NuxtLoadingIndicator:`https://nuxt.com/docs/api/components/nuxt-loading-indicator`,NuxtErrorBoundary:`https://nuxt.com/docs/api/components/nuxt-error-boundary`,NuxtWelcome:`https://nuxt.com/docs/api/components/nuxt-welcome`,NuxtIsland:`https://nuxt.com/docs/api/components/nuxt-island`,NuxtImg:`https://nuxt.com/docs/api/components/nuxt-img`},l=x(()=>new I(s.value,{keys:[`component.pascalName`,`component.filePath`,`component.kebabName`]})),p=x(()=>{let e=[],t=new Map,n=[],i=[],a={user:0,lib:0,builtin:0,runtime:0};return(r.value?l.value.search(r.value).map(e=>e.item):s.value).forEach(r=>{let o=r.component;if(o.filePath&&E(o.filePath)){let e=D(o.filePath);if(!e)return;e===`nuxt`?(o.meta??={},o.meta.docs??=c?.[o.pascalName],n.push(r),a.builtin++):(t.has(e)||t.set(e,[]),t.get(e).push(r),a.lib++)}else o.global&&!o.filePath?(i.push(r),a.runtime++):(e.push(r),a.user++)}),{count:a,user:e,builtin:n,lib:t,runtime:i}});return(e,t)=>{let n=M,s=J,c=V,l=De,g=U,v=H;return u(),C(h,null,[T(c,{search:r.value,"onUpdate:search":t[1]||=e=>r.value=e,pb3:``},{actions:_(()=>[d(e.$slots,`default`)]),default:_(()=>[b(`div`,Oe,[T(n,{icon:`carbon-filter`,op50:``}),T(s,{modelValue:i.value,"onUpdate:modelValue":t[0]||=e=>i.value=e,n:`primary sm`,options:[{label:`All`,value:`all`},{label:`Using`,value:`using`},{label:`Not used`,value:`not-used`}]},null,8,[`modelValue`])])]),_:3},8,[`search`]),p.value.user.length?(u(),y(g,{key:0,icon:`carbon-nominal`,text:`User components`,open:p.value.user.length<=a(50),description:`Total components: ${p.value.count.user}`},{default:_(()=>[(u(!0),C(h,null,f(p.value.user,e=>(u(),y(l,o({key:e.component.filePath},{ref_for:!0},e),null,16))),128))]),_:1},8,[`open`,`description`])):m(``,!0),p.value.runtime.length?(u(),y(g,{key:1,icon:`carbon-load-balancer-global`,open:p.value.runtime.length<=a(50),text:`Runtime components`,description:`Total components: ${p.value.count.runtime}`},{default:_(()=>[(u(!0),C(h,null,f(p.value.runtime,e=>(u(),y(l,o({key:e.component.filePath},{ref_for:!0},e),null,16))),128))]),_:1},8,[`open`,`description`])):m(``,!0),p.value.builtin.length?(u(),y(g,{key:2,icon:`simple-icons-nuxtdotjs`,text:`Built-in components`,description:`Total components: ${p.value.count.builtin}`},{default:_(()=>[(u(!0),C(h,null,f(p.value.builtin,e=>(u(),y(l,o({key:e.component.filePath},{ref_for:!0},e),null,16))),128))]),_:1},8,[`description`])):m(``,!0),p.value.lib.size?(u(),y(g,{key:3,open:p.value.count.lib<=a(50),icon:`carbon-3d-mpr-toggle`,text:`Components from libraries`,description:`${p.value.count.lib} components from ${p.value.lib.size} packages`},{default:_(()=>[(u(!0),C(h,null,f(p.value.lib.entries(),([e,t])=>(u(),C(`div`,{key:e,"ml-2":``},[T(v,{text:`${e} (${t.length})`,py1:``,op50:``},null,8,[`text`]),b(`div`,ke,[(u(!0),C(h,null,f(t,e=>(u(),y(l,o({key:e.component.filePath},{ref_for:!0},e),null,16))),128))])]))),128))]),_:1},8,[`open`,`description`])):m(``,!0)],64)}}}),{__name:`ComponentsList`}),je={relative:``,"h-full":``,"of-auto":``},Me={"flex-none":``,flex:`~ gap3`},Ne=r({__name:`components`,setup(t){let n=k(),r=X(),i=Y(),{componentsView:o}=A(`ui`);function c(){n.value?.inspector?.enable()}function l(){o.value=o.value===`list`?`graph`:`list`}return(t,d)=>{let f=P,p=ce,g=B,x=s(`tooltip`);return u(),C(h,null,[b(`div`,je,[(u(),y(e(a(o)===`list`?Ae:we),{components:a(r),relationships:a(i)},{default:_(()=>[b(`div`,Me,[v(T(f,{"text-lg":``,border:!1,icon:a(o)===`graph`?`i-carbon-list`:`i-carbon-network-4`,title:`Toggle view`,onClick:l},null,8,[`icon`]),[[x,`Toggle View`,void 0,{"bottom-end":!0}]]),a(n)?.inspector?.isAvailable?v((u(),y(f,{key:0,"text-lg":``,border:!1,icon:`i-tabler-focus-2`,title:`Inspect Vue components`,onClick:c},null,512)),[[x,`Inspect Vue components`,void 0,{"bottom-end":!0}]]):m(``,!0)])]),_:1},8,[`components`,`relationships`]))]),T(g,null,{default:_(()=>[T(p)]),_:1})],64)}}});export{Ne as default};
import{C as e,E as t,Mt as n,Qt as r,W as i,Y as a,Z as o,_ as s,c,dt as l,g as u,h as d,m as f,tn as p,v as m,w as h}from"./vendor/json-editor-vue-mpqfj7dd.js";import{t as g}from"./nicon-o8vtl3nv.js";import{C as _,a as v,i as y}from"#entry";import{t as b}from"./filepath-item-lm7tbw9e.js";import{t as x}from"./constants-g7ujya00.js";import{t as S}from"./dist-f16b9vaq.js";import{t as C}from"./nmarkdown-cu68ujlp.js";var w={rounded:``,"font-mono":``},T={key:0,"text-primary":``},E={key:0},D={title:`Vue Directive`},O={"max-w-100":``},k={px4:``,py3:``,"text-sm":``},A={flex:`~ gap2`,n:`primary xs`},j={border:`t base`,"max-h-60":``,"of-auto":``,px4:``,py3:``},M={"text-sm":``},N={"text-primary":``},P={flex:`~ col gap-2`,"items-start":``,pt3:``,"text-sm":``,op75:``},F={key:1,"text-sm":``,op50:``},I=Object.assign(t({__name:`ComposableItem`,props:{item:{},isDirective:{type:Boolean,default:!1},metadata:{},filepath:{},counter:{type:Boolean,default:!0},classes:{default:`px2 py1 text-sm bg-gray:5 `}},setup(t){let I=t,L=y(),R=v(),z=f(()=>I.item.as||I.item.name),B=f(()=>{let e=z.value;return I.isDirective&&(e[0]!==`v`&&(e=`v${e}`),e=S(e)),e}),V=f(()=>I.metadata?.injectionsUsageMap?.get(z.value)?.count||0),H=f(()=>(I.metadata?.injectionsUsageMap?.get(z.value)?.moduleIds||[]).filter(e=>!e.endsWith(`?macro=true`))),U=f(()=>I.item.meta?.docsUrl?I.item.meta.docsUrl:[`nuxt`,`#app`,`nuxt3`].includes(I.item.from)?x.nuxt[I.item.name]:I.item.from===`vue`?x.vue[I.item.name]:null);return(f,v)=>{let y=g,x=C,S=_,W=b,G=o(`VDropdown`);return i(),u(G,{disabled:!I.metadata},{popper:l(()=>[d(`div`,O,[d(`div`,k,[t.item.meta?.description?(i(),u(x,{key:0,tag:`div`,pb3:``,"text-sm":``,markdown:t.item.meta.description},null,8,[`markdown`])):s(``,!0),d(`div`,A,[h(S,{icon:`carbon-copy`,onClick:v[0]||=e=>n(L)(B.value,`imports-name`)},{default:l(()=>[...v[2]||=[e(` Copy `,-1)]]),_:1}),t.filepath?(i(),u(S,{key:0,icon:`carbon-code`,onClick:v[1]||=e=>t.filepath&&n(R)(t.filepath)},{default:l(()=>[...v[3]||=[e(` Source `,-1)]]),_:1})):s(``,!0),U.value?(i(),u(S,{key:1,icon:`carbon-catalog`,to:U.value,target:`_blank`},{default:l(()=>[...v[4]||=[e(` Docs `,-1)]]),_:1},8,[`to`])):s(``,!0)])]),d(`div`,j,[V.value?(i(),m(c,{key:0},[d(`div`,M,[v[5]||=d(`span`,{op50:``},`It has been referenced `,-1),d(`strong`,N,p(V.value),1),v[6]||=d(`span`,{op50:``},` times by:`,-1)]),d(`div`,P,[(i(!0),m(c,null,a(H.value,e=>(i(),u(W,{key:e,filepath:e},null,8,[`filepath`]))),128))])],64)):(i(),m(`div`,F,` Not in use via auto import. `))])])]),default:l(()=>[d(`button`,{"hover:text-primary":``,class:r([t.metadata&&!V.value?`op30 hover:op100`:``,t.classes])},[d(`code`,w,[e(p(z.value)+` `,1),V.value&&t.counter?(i(),m(`sup`,T,`x`+p(V.value),1)):s(``,!0)]),t.isDirective?(i(),m(`sup`,E,[d(`abbr`,D,[h(y,{icon:`tabler:hexagon-letter-d`})])])):s(``,!0)],2)]),_:1},8,[`disabled`])}}}),{__name:`ComposableItem`});export{I as t};
import{$ as e,C as t,Ct as n,E as r,F as i,H as a,Mt as o,V as s,W as c,dt as l,g as u,h as d,lt as f,m as p,tn as m,v as h,w as g,xt as _}from"./vendor/json-editor-vue-mpqfj7dd.js";import{_ as v,g as y}from"./ready-nmtplnq5.js";import{L as b,U as x}from"./utils-jkkblreo.js";import{i as S,r as C}from"./dev-auth-h6radlhi.js";import{i as w,v as T}from"./rpc-ga26o8l5.js";import"./vendor/shiki-ildq90cv.js";import"./storage-options-fmhmng6m.js";import"./nuxt-link-h8a2u03t.js";import"./nicon-o8vtl3nv.js";import{r as E}from"./state-tabs-etz9ig65.js";import{t as D}from"./ncard-bpchuz30.js";import{v as O}from"#entry";import"./client-coqmopwz.js";import"./composables-f0oa0ya0.js";import{t as k}from"./auth-required-panel-eykuzska.js";import"./nmarkdown-cu68ujlp.js";import{t as A}from"./launch-page-jvtn5jef.js";var j=new Map,M=Object.assign(r({__name:`IframeView`,props:{tab:{}},setup(e){let t=e,r=b(),o=n(),l=p(()=>t.tab.name),u=n(),d=_(T(o));s(()=>{let e=t.tab.view,n=e.persistent!==!1,r=[`clipboard-write`,`clipboard-read`,...e.permissions||[]];if(j.get(l.value)&&n)u.value=j.get(l.value),u.value.style.visibility=`visible`;else{u.value=document.createElement(`iframe`),u.value.setAttribute(`allow`,r.join(`; `)),u.value.setAttribute(`aria-label`,`Nuxt Devtools`),n&&j.set(l.value,u.value),u.value.src=e.src;try{u.value.style.opacity=`0.01`,u.value.onload=()=>{v(),m(),u.value.style.opacity=`1`}}catch{u.value.style.opacity=`1`}document.body.appendChild(u.value),i(y)}setTimeout(m,100)}),f(y),f(m),f(v),a(()=>{u.value&&(u.value.style.visibility=`hidden`)});function m(){if(!(!u.value||!u.value.contentWindow))try{let e=u.value.contentWindow.document.querySelector(`html`);e?.classList.toggle(`dark`,r.value===`dark`),e?.classList.toggle(`light`,r.value===`dark`),new MutationObserver(()=>{r.value=u.value?.contentWindow?.document.querySelector(`html`)?.classList.contains(`dark`)?`dark`:`light`}).observe(e,{attributes:!0,attributeFilter:[`class`]})}catch{}}let g=x();function v(){if(!(!u.value||!u.value.contentWindow))try{u.value.contentWindow.__NUXT_DEVTOOLS__=g.value}catch{}}function y(){u.value&&Object.assign(u.value.style,{position:`fixed`,left:`${d.left}px`,top:`${d.top}px`,width:`${d.width}px`,height:`${d.height}px`,outline:`none`})}return(e,t)=>(c(),h(`div`,{ref_key:`anchor`,ref:o,"h-full":``,"w-full":``},null,512))}}),{__name:`IframeView`}),N={flex:`~ col gap2`,mxa:``,"items-center":``},P={"text-xl":``},F={"text-rose":``},I=r({__name:`custom-[name]`,props:{name:{}},setup(n){let r=n,i=y(),a=v(),f=p(()=>r.name??i.params.name),h=E(),_=p(()=>h.value.find(e=>e.name===f.value));return s(()=>{_.value?_.value.requireAuth&&!C.value&&S():setTimeout(()=>{_.value||a.push(`/modules/overview`)},2e3)}),(n,r)=>{let i=O,a=k,s=M,p=A,h=D;return _.value?_.value.requireAuth&&!o(C)?(c(),u(a,{key:1})):_.value.view.type===`iframe`?(c(),u(s,{key:2,tab:_.value},null,8,[`tab`])):_.value.view.type===`vnode`?(c(),u(e(_.value.view.vnode),{key:3})):_.value.view.type===`launch`?(c(),u(p,{key:4,name:`custom-${_.value.name}`,icon:_.value.view.icon||_.value.icon,title:_.value.view.title||_.value.title,description:_.value.view.description,actions:_.value.view.actions,onAction:r[0]||=e=>o(w).customTabAction(_.value.name,e)},null,8,[`name`,`icon`,`title`,`description`,`actions`])):(c(),u(i,{key:5},{default:l(()=>[g(h,{flex:`~ col`,"h-full":``,"items-center":``,"justify-center":``},{default:l(()=>[t(` Unknown tab type `+m(_.value.view),1)]),_:1})]),_:1})):(c(),u(i,{key:0},{default:l(()=>[d(`div`,N,[r[3]||=d(`div`,{"i-carbon-queued":``,mb2:``,"text-5xl":``,op50:``},null,-1),d(`p`,P,[r[1]||=t(` Tab `,-1),d(`code`,F,m(f.value),1),r[2]||=t(` not found `,-1)]),r[4]||=d(`p`,{op50:``},` It might because the module contributing this tab is not installed or enabled `,-1),r[5]||=d(`p`,{mt8:``,"animate-pulse":``},` Redirecting to overview page... `,-1)])]),_:1}))}}});export{I as default};
import{Ct as e,E as t,Mt as n,W as r,Y as i,_ as a,c as o,ct as s,d as c,dt as l,g as u,h as d,m as f,tn as p,v as m,w as h}from"./vendor/json-editor-vue-mpqfj7dd.js";import"./ready-nmtplnq5.js";import"./utils-jkkblreo.js";import"./dev-auth-h6radlhi.js";import{c as g}from"./rpc-ga26o8l5.js";import"./vendor/shiki-ildq90cv.js";import"./storage-options-fmhmng6m.js";import"./nuxt-link-h8a2u03t.js";import"./nicon-o8vtl3nv.js";import{C as _,i as v,r as y}from"#entry";import{t as b}from"./nselect-k14i70o0.js";import{t as x}from"./nswitch-kprd7bwp.js";import{t as S}from"./ndropdown-o0hg8oi1.js";import"./client-coqmopwz.js";import{t as C}from"./ncode-block-lbvhz228.js";import{t as w}from"./ndrawer-pdhwqkg2.js";import{n as T,t as E}from"./vendor/quicktype-core-bxh3g3c2.js";var D=E(),O=T(),k={border:`b base`,flex:`~ items-center gap-2`,sticky:``,"left-0":``,"right-0":``,"top-0":``,"z-1":``,"bg-base":``,p3:``},A={key:0,flex:`~ items-center justify-center`,absolute:``,"bottom--1":``,"right--2":``,"h-4":``,"w-4":``,"rounded-full":``,"bg-lime:30":``,"text-8px":``},j={flex:`~ col`,"w-100":``,"of-auto":``,py2:``},M={"text-xs":``,capitalize:``,op75:``},N=Object.assign(t({__name:`DataSchemaDrawer`,setup(t){let T=y(),E=e(0),N=e(`TypeScript`),P=f(()=>O.all.find(e=>e.displayName===N.value)),F=e(P.value?.optionDefinitions.filter(e=>typeof e.defaultValue==`boolean`)),I=g(async()=>{if(E.value,!T.value)return``;let e=(0,D.jsonInputForTargetLanguage)(N.value);await e.addSource({name:T.value.name??`Data`,samples:[T.value.input]});let t=new D.InputData;return t.addInput(e),(await(0,D.quicktype)({inputData:t,lang:N.value,rendererOptions:F.value?.reduce((e,t)=>(e[t.name]=t.defaultValue,e),{})})).lines.join(`
`)}),L=f(()=>{let e=N.value.toLocaleLowerCase();return e.startsWith(`javascript`)?`javascript`:e.startsWith(`json`)?`json`:e.startsWith(`typescript`)?`typescript`:e});s(F,()=>{E.value++},{deep:!0}),s(N,()=>{F.value=P.value?.optionDefinitions.filter(e=>typeof e.defaultValue==`boolean`)});let R=v();function z(){R(I.value||``)}return(e,t)=>{let s=b,f=_,g=x,v=S,y=C,E=w;return P.value?(r(),u(c,{key:0,to:`body`},[h(E,{"model-value":!!n(T)?.input,"auto-close":``,"max-w-screen":``,"w-2xl":``,"n-code-block":``,onClose:t[2]||=e=>T.value=null},{default:l(()=>[d(`div`,k,[t[3]||=d(`p`,{"mr-2":``},` Schema `,-1),h(s,{modelValue:N.value,"onUpdate:modelValue":t[0]||=e=>N.value=e,n:`xs primary`},{default:l(()=>[(r(!0),m(o,null,i(n(O.all),e=>(r(),m(`option`,{key:e.displayName},p(e.displayName),1))),128))]),_:1},8,[`modelValue`]),F.value?.length?(r(),u(v,{key:0,n:`sm lime`},{trigger:l(({click:e})=>[h(f,{icon:`carbon-settings`,"h-full":``,onClick:t=>e()},null,8,[`onClick`]),F.value?(r(),m(`span`,A,p(F.value.length),1)):a(``,!0)]),default:l(()=>[d(`div`,j,[(r(!0),m(o,null,i(F.value,(e,t)=>(r(),u(g,{key:e.name,modelValue:F.value[t].defaultValue,"onUpdate:modelValue":e=>F.value[t].defaultValue=e,flex:`~ gap-2`,rounded:``,px2:``,py2:``},{default:l(()=>[d(`span`,M,p(e.description),1)]),_:2},1032,[`modelValue`,`onUpdate:modelValue`]))),128))])]),_:1})):a(``,!0),t[4]||=d(`div`,{"flex-auto":``},null,-1),h(f,{icon:`carbon-copy`,"mr-6":``,"h-full":``,onClick:t[1]||=e=>z()})]),n(I)?(r(),u(y,{key:0,lang:L.value,code:n(I)},null,8,[`lang`,`code`])):a(``,!0)]),_:1},8,[`model-value`])])):a(``,!0)}}}),{__name:`DataSchemaDrawer`});export{N as default};
import{C as e,Ct as t,E as n,Mt as r,Qt as i,W as a,X as o,Y as s,_ as c,c as l,dt as u,en as d,g as f,h as p,m,tn as h,v as g,w as _}from"./vendor/json-editor-vue-mpqfj7dd.js";import"./ready-nmtplnq5.js";import{T as v}from"./utils-jkkblreo.js";import"./dev-auth-h6radlhi.js";import"./rpc-ga26o8l5.js";import"./vendor/shiki-ildq90cv.js";import"./storage-options-fmhmng6m.js";import"./nuxt-link-h8a2u03t.js";import"./nicon-o8vtl3nv.js";import{C as y}from"#entry";import"./client-coqmopwz.js";import{t as b}from"./ncode-block-lbvhz228.js";import"./composables-f0oa0ya0.js";import{t as x}from"./ncheckbox-dqqmiqln.js";import{t as S}from"./filepath-item-lm7tbw9e.js";import"./nicon-title-f04kekaa.js";import{t as C}from"./nsection-block-oc6icst0.js";import{t as w}from"./nbadge-ia2sg78l.js";import{t as T}from"./color-bh8526bd.js";var E=Object.assign(n({__name:`NBadgeHashed`,props:{text:{}},setup(t){let n=t,r=m(()=>({color:T(n.text,50,60),background:T(n.text,50,60,.05)}));return(n,i)=>(a(),f(w,{style:d(r.value)},{default:u(()=>[e(h(t.text),1),o(n.$slots,`default`)]),_:3},8,[`style`]))}}),{__name:`NBadgeHashed`}),D={flex:`~ gap-2 col`,mb4:``},O={flex:`~ gap-3 items-center`},k={key:0,flex:`~ gap-1`,"items-center":``,p1:``,border:`~ base rounded`},A={"max-w-full":``,"of-auto":``},j={"text-center":``,op50:``},M={flex:`~`,px4:``},N={key:0,op50:``},P={px2:``,"text-center":``},F={"of-auto":``},I=Object.assign(n({__name:`DebugModuleMutationRecords`,props:{moduleMutationRecords:{}},setup(e){let n=e,r=/^[a-z]:[\\/]/i;function o(e){return e.startsWith(`/`)||e.match(r)}let d=t(!1),v=t(!1),C=t(!1),w=t(!1),T=t(!1),I=t(``),L=m(()=>{let e=n.moduleMutationRecords;return d.value||(e=e.filter(e=>!e.name.startsWith(`nuxt:`)&&e.name!==`@nuxt/devtools`)),v.value||(e=e.filter(e=>e.keys.join(`.`)!==`build.templates`)),C.value||(e=e.filter(e=>e.keys.join(`.`)!==`build.transpile`)),w.value||(e=e.filter(e=>e.keys.join(`.`)!==`plugins`)),T.value||(e=e.filter(e=>e.method||e.value!==`[]`&&e.value!==`{}`)),I.value&&(e=e.filter(e=>e.name===I.value)),e});return(t,n)=>{let r=x,m=E,R=y,z=S,B=b;return a(),g(l,null,[p(`div`,D,[p(`div`,O,[_(r,{modelValue:d.value,"onUpdate:modelValue":n[0]||=e=>d.value=e,n:`primary`},{default:u(()=>[...n[6]||=[p(`span`,{"ws-nowrap":``,op75:``},`Builtin Modules`,-1)]]),_:1},8,[`modelValue`]),_(r,{modelValue:v.value,"onUpdate:modelValue":n[1]||=e=>v.value=e,n:`primary`},{default:u(()=>[...n[7]||=[p(`span`,{"ws-nowrap":``,op75:``},`Templates`,-1)]]),_:1},8,[`modelValue`]),_(r,{modelValue:C.value,"onUpdate:modelValue":n[2]||=e=>C.value=e,n:`primary`},{default:u(()=>[...n[8]||=[p(`span`,{"ws-nowrap":``,op75:``},`Transpile`,-1)]]),_:1},8,[`modelValue`]),_(r,{modelValue:w.value,"onUpdate:modelValue":n[3]||=e=>w.value=e,n:`primary`},{default:u(()=>[...n[9]||=[p(`span`,{"ws-nowrap":``,op75:``},`Plugins`,-1)]]),_:1},8,[`modelValue`]),_(r,{modelValue:T.value,"onUpdate:modelValue":n[4]||=e=>T.value=e,n:`primary`},{default:u(()=>[...n[10]||=[p(`span`,{"ws-nowrap":``,op75:``},`Empty Initial`,-1)]]),_:1},8,[`modelValue`]),I.value?(a(),g(`div`,k,[_(m,{"font-mono":``,text:I.value},null,8,[`text`]),_(R,{icon:`carbon-close`,border:!1,onClick:n[5]||=e=>I.value=``})])):c(``,!0)])]),p(`table`,A,[n[11]||=p(`thead`,{border:`b base`},[p(`tr`,null,[p(`th`,{"ws-nowrap":``,p1:``,"text-center":``,"font-bold":``},` Index `),p(`th`,{"ws-nowrap":``,p1:``,"text-center":``,"font-bold":``},` Module `),p(`th`,{"ws-nowrap":``,p1:``,"text-center":``,"font-bold":``},` Key Path `),p(`th`,{"ws-nowrap":``,p1:``,"text-center":``,"font-bold":``},` Method `),p(`th`,{"ws-nowrap":``,p1:``,"text-center":``,"font-bold":``},` Value `)])],-1),p(`tbody`,null,[(a(!0),g(l,null,s(L.value,t=>(a(),g(`tr`,{key:e.moduleMutationRecords.indexOf(t),border:`b dashed transparent hover:base`},[p(`td`,j,[p(`div`,null,h(e.moduleMutationRecords.indexOf(t)+1),1)]),p(`td`,null,[t.name&&o(t.name)?(a(),f(z,{key:0,filepath:t.name},null,8,[`filepath`])):(a(),f(m,{key:1,role:`button`,"font-mono":``,text:t.name,onClick:e=>I.value=t.name},null,8,[`text`,`onClick`]))]),p(`td`,null,[p(`code`,M,[(a(!0),g(l,null,s(t.keys,(e,n)=>(a(),g(l,{key:n},[p(`span`,null,h(e),1),n<t.keys.length-1?(a(),g(`span`,N,` . `)):c(``,!0)],64))),128))])]),p(`td`,P,[_(m,{"font-mono":``,text:t.method||`=`,class:i(t.method?``:`saturate-0`)},null,8,[`text`,`class`])]),p(`td`,F,[_(B,{code:String(t.value),lang:`ts`,"grammar-context-code":`let a = `,"ws-normal":``,"break-all":``,py1:``,lines:!1,inline:!0},null,8,[`code`])])]))),128))])])],64)}}}),{__name:`DebugModuleMutationRecords`}),L={key:0,p6:``},R={key:1},z=n({__name:`debug`,setup(e){let t=v();return(e,n)=>{let i=C;return r(t)?(a(),g(`div`,R,[_(i,{icon:`carbon-container-image-push-pull`,text:`Module Mutation Records`,description:`Records of module mutations to nuxt options`},{default:u(()=>[_(I,{"module-mutation-records":r(t).moduleMutationRecords||[]},null,8,[`module-mutation-records`])]),_:1})])):(a(),g(`div`,L,[...n[0]||=[p(`div`,null,`No Debug Context Found`,-1),p(`div`,null,"Set `debug: true` in your nuxt.config.ts to enable this panel",-1)]]))}}});export{z as default};

Sorry, the diff of this file is too big to display

import{C as e,W as t,dt as n,h as r,tn as i,v as a,w as o}from"./vendor/json-editor-vue-mpqfj7dd.js";import"./ready-nmtplnq5.js";import{t as s}from"./nuxt-link-h8a2u03t.js";import{t as c}from"./_plugin-vue_export-helper-n58akrbk.js";import{rt as l}from"#entry";var u={class:`antialiased bg-white dark:bg-[#020420] dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-[#020420] tracking-wide`},d={class:`max-w-520px text-center`},f=[`textContent`],p=[`textContent`],m=[`textContent`],h={class:`flex items-center justify-center w-full`},g=c({__name:`error-404`,props:{appName:{type:String,default:`Nuxt`},status:{type:Number,default:404},statusText:{type:String,default:`Page not found`},description:{type:String,default:`Sorry, the page you are looking for could not be found.`},backHome:{type:String,default:`Go back home`}},setup(c){let g=c;return l({title:`${g.status} - ${g.statusText} | ${g.appName}`,script:[{innerHTML:`!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))r(e);new MutationObserver(e=>{for(const o of e)if("childList"===o.type)for(const e of o.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&r(e)}).observe(document,{childList:!0,subtree:!0})}function r(e){if(e.ep)return;e.ep=!0;const r=function(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerPolicy&&(r.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?r.credentials="include":"anonymous"===e.crossOrigin?r.credentials="omit":r.credentials="same-origin",r}(e);fetch(e.href,r)}}();`}],style:[{innerHTML:`*,:after,:before{border-color:var(--un-default-border-color,#e5e7eb);border-style:solid;border-width:0;box-sizing:border-box}:after,:before{--un-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}h1,h2,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }`}]}),(l,g)=>{let _=s;return t(),a(`div`,u,[r(`div`,d,[r(`h1`,{class:`font-semibold leading-none mb-4 sm:text-[110px] tabular-nums text-[80px]`,textContent:i(c.status)},null,8,f),r(`h2`,{class:`font-semibold mb-2 sm:text-3xl text-2xl`,textContent:i(c.statusText)},null,8,p),r(`p`,{class:`mb-4 px-2 text-[#64748B] text-md`,textContent:i(c.description)},null,8,m),r(`div`,h,[o(_,{to:`/`,class:`font-medium hover:text-[#00DC82] text-sm underline underline-offset-3`},{default:n(()=>[e(i(c.backHome),1)]),_:1})])])])}}},[[`__scopeId`,`data-v-d8b4c245`]]);export{g as default};
.grid[data-v-d8b4c245]{display:grid}.mb-2[data-v-d8b4c245]{margin-bottom:.5rem}.mb-4[data-v-d8b4c245]{margin-bottom:1rem}.max-w-520px[data-v-d8b4c245]{max-width:520px}.min-h-screen[data-v-d8b4c245]{min-height:100vh}.w-full[data-v-d8b4c245]{width:100%}.flex[data-v-d8b4c245]{display:flex}.place-content-center[data-v-d8b4c245]{place-content:center}.items-center[data-v-d8b4c245]{align-items:center}.justify-center[data-v-d8b4c245]{justify-content:center}.overflow-hidden[data-v-d8b4c245]{overflow:hidden}.bg-white[data-v-d8b4c245]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-2[data-v-d8b4c245]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-d8b4c245]{text-align:center}.text-\[80px\][data-v-d8b4c245]{font-size:80px}.text-2xl[data-v-d8b4c245]{font-size:1.5rem;line-height:2rem}.text-sm[data-v-d8b4c245]{font-size:.875rem;line-height:1.25rem}.text-\[\#020420\][data-v-d8b4c245]{--un-text-opacity:1;color:rgb(2 4 32/var(--un-text-opacity))}.text-\[\#64748B\][data-v-d8b4c245]{--un-text-opacity:1;color:rgb(100 116 139/var(--un-text-opacity))}.hover\:text-\[\#00DC82\][data-v-d8b4c245]:hover{--un-text-opacity:1;color:rgb(0 220 130/var(--un-text-opacity))}.font-medium[data-v-d8b4c245]{font-weight:500}.font-semibold[data-v-d8b4c245]{font-weight:600}.leading-none[data-v-d8b4c245]{line-height:1}.tracking-wide[data-v-d8b4c245]{letter-spacing:.025em}.font-sans[data-v-d8b4c245]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-d8b4c245]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.underline[data-v-d8b4c245]{text-decoration-line:underline}.underline-offset-3[data-v-d8b4c245]{text-underline-offset:3px}.antialiased[data-v-d8b4c245]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\:bg-\[\#020420\][data-v-d8b4c245]{--un-bg-opacity:1;background-color:rgb(2 4 32/var(--un-bg-opacity))}.dark\:text-white[data-v-d8b4c245]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\:text-\[110px\][data-v-d8b4c245]{font-size:110px}.sm\:text-3xl[data-v-d8b4c245]{font-size:1.875rem;line-height:2.25rem}}
import{W as e,h as t,tn as n,v as r}from"./vendor/json-editor-vue-mpqfj7dd.js";import{t as i}from"./_plugin-vue_export-helper-n58akrbk.js";import{rt as a}from"#entry";var o={class:`antialiased bg-white dark:bg-[#020420] dark:text-white font-sans grid min-h-screen overflow-hidden place-content-center text-[#020420] tracking-wide`},s={class:`max-w-520px text-center`},c=[`textContent`],l=[`textContent`],u=[`textContent`],d=i({__name:`error-500`,props:{appName:{type:String,default:`Nuxt`},status:{type:Number,default:500},statusText:{type:String,default:`Internal server error`},description:{type:String,default:`This page is temporarily unavailable.`},refresh:{type:String,default:`Refresh this page`}},setup(i){let d=i;return a({title:`${d.status} - ${d.statusText} | ${d.appName}`,script:[{innerHTML:`!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))r(e);new MutationObserver(e=>{for(const o of e)if("childList"===o.type)for(const e of o.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&r(e)}).observe(document,{childList:!0,subtree:!0})}function r(e){if(e.ep)return;e.ep=!0;const r=function(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerPolicy&&(r.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?r.credentials="include":"anonymous"===e.crossOrigin?r.credentials="omit":r.credentials="same-origin",r}(e);fetch(e.href,r)}}();`}],style:[{innerHTML:`*,:after,:before{border-color:var(--un-default-border-color,#e5e7eb);border-style:solid;border-width:0;box-sizing:border-box}:after,:before{--un-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}h1,h2{font-size:inherit;font-weight:inherit}h1,h2,p{margin:0}*,:after,:before{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 transparent;--un-ring-shadow:0 0 transparent;--un-shadow-inset: ;--un-shadow:0 0 transparent;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgba(147,197,253,.5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }`}]}),(a,d)=>(e(),r(`div`,o,[t(`div`,s,[t(`h1`,{class:`font-semibold leading-none mb-4 sm:text-[110px] tabular-nums text-[80px]`,textContent:n(i.status)},null,8,c),t(`h2`,{class:`font-semibold mb-2 sm:text-3xl text-2xl`,textContent:n(i.statusText)},null,8,l),t(`p`,{class:`mb-4 px-2 text-[#64748B] text-md`,textContent:n(i.description)},null,8,u)])]))}},[[`__scopeId`,`data-v-50f7bfad`]]);export{d as default};
.grid[data-v-50f7bfad]{display:grid}.mb-2[data-v-50f7bfad]{margin-bottom:.5rem}.mb-4[data-v-50f7bfad]{margin-bottom:1rem}.max-w-520px[data-v-50f7bfad]{max-width:520px}.min-h-screen[data-v-50f7bfad]{min-height:100vh}.place-content-center[data-v-50f7bfad]{place-content:center}.overflow-hidden[data-v-50f7bfad]{overflow:hidden}.bg-white[data-v-50f7bfad]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.px-2[data-v-50f7bfad]{padding-left:.5rem;padding-right:.5rem}.text-center[data-v-50f7bfad]{text-align:center}.text-\[80px\][data-v-50f7bfad]{font-size:80px}.text-2xl[data-v-50f7bfad]{font-size:1.5rem;line-height:2rem}.text-\[\#020420\][data-v-50f7bfad]{--un-text-opacity:1;color:rgb(2 4 32/var(--un-text-opacity))}.text-\[\#64748B\][data-v-50f7bfad]{--un-text-opacity:1;color:rgb(100 116 139/var(--un-text-opacity))}.font-semibold[data-v-50f7bfad]{font-weight:600}.leading-none[data-v-50f7bfad]{line-height:1}.tracking-wide[data-v-50f7bfad]{letter-spacing:.025em}.font-sans[data-v-50f7bfad]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums[data-v-50f7bfad]{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.antialiased[data-v-50f7bfad]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){.dark\:bg-\[\#020420\][data-v-50f7bfad]{--un-bg-opacity:1;background-color:rgb(2 4 32/var(--un-bg-opacity))}.dark\:text-white[data-v-50f7bfad]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}}@media (width>=640px){.sm\:text-\[110px\][data-v-50f7bfad]{font-size:110px}.sm\:text-3xl[data-v-50f7bfad]{font-size:1.875rem;line-height:2.25rem}}
import{C as e,E as t,W as n,_ as r,dt as i,g as a,h as o,m as s,tn as c,v as l,w as u}from"./vendor/json-editor-vue-mpqfj7dd.js";import"./ready-nmtplnq5.js";import{z as d}from"./utils-jkkblreo.js";import"./dev-auth-h6radlhi.js";import"./rpc-ga26o8l5.js";import"./vendor/shiki-ildq90cv.js";import"./storage-options-fmhmng6m.js";import"./nicon-o8vtl3nv.js";import"./composables-f0oa0ya0.js";import"./filepath-item-lm7tbw9e.js";import{t as f}from"./ntip-erjk5wo4.js";import{t as p}from"./stacktrace-list-il2y9pcx.js";var m=/(^|@)\S+:\d+/,h=/^\s*at .*(\S+:\d+|\(native\))/m,g=/^(eval@)?(\[native code\])?$/;function _(e,t){if(e.stacktrace!==void 0||e[`opera#sourceloc`]!==void 0)return w(e,t);if(e.stack&&e.stack.match(h))return b(e,t);if(e.stack)return S(e,t);if(t?.allowEmpty)return[];throw Error(`Cannot parse given Error object`)}function v(e){if(!e.includes(`:`))return[e,void 0,void 0];let t=/(.+?)(?::(\d+))?(?::(\d+))?$/.exec(e.replace(/[()]/g,``));return[t[1],t[2]||void 0,t[3]||void 0]}function y(e,t){return t&&t.slice!=null?Array.isArray(t.slice)?e.slice(t.slice[0],t.slice[1]):e.slice(0,t.slice):e}function b(e,t){return x(e.stack,t)}function x(e,t){return y(e.split(`
`).filter(e=>!!e.match(h)),t).map(e=>{e.includes(`(eval `)&&(e=e.replace(/eval code/g,`eval`).replace(/(\(eval at [^()]*)|(,.*$)/g,``));let t=e.replace(/^\s+/,``).replace(/\(eval code/g,`(`).replace(/^.*?\s+/,``),n=t.match(/ (\(.+\)$)/);t=n?t.replace(n[0],``):t;let r=v(n?n[1]:t);return{function:n&&t||void 0,file:[`eval`,`<anonymous>`].includes(r[0])?void 0:r[0],line:r[1]?+r[1]:void 0,col:r[2]?+r[2]:void 0,raw:e}})}function S(e,t){return C(e.stack,t)}function C(e,t){return y(e.split(`
`).filter(e=>!e.match(g)),t).map(e=>{if(e.includes(` > eval`)&&(e=e.replace(/ line (\d+)(?: > eval line \d+)* > eval:\d+:\d+/g,`:$1`)),!e.includes(`@`)&&!e.includes(`:`))return{function:e};{let t=/(([^\n\r"\u2028\u2029]*".[^\n\r"\u2028\u2029]*"[^\n\r@\u2028\u2029]*(?:@[^\n\r"\u2028\u2029]*"[^\n\r@\u2028\u2029]*)*(?:[\n\r\u2028\u2029][^@]*)?)?[^@]*)@/,n=e.match(t),r=n&&n[1]?n[1]:void 0,i=v(e.replace(t,``));return{function:r,file:i[0],line:i[1]?+i[1]:void 0,col:i[2]?+i[2]:void 0,raw:e}}})}function w(e,t){return!e.stacktrace||e.message.includes(`
`)&&e.message.split(`
`).length>e.stacktrace.split(`
`).length?T(e):e.stack?D(e,t):E(e)}function T(e,t){let n=/Line (\d+).*script (?:in )?(\S+)/i,r=e.message.split(`
`),i=[];for(let e=2,t=r.length;e<t;e+=2){let t=n.exec(r[e]);t&&i.push({file:t[2],line:+t[1],raw:r[e]})}return y(i,t)}function E(e,t){let n=/Line (\d+).*script (?:in )?(\S+)(?:: In function (\S+))?$/i,r=e.stacktrace.split(`
`),i=[];for(let e=0,t=r.length;e<t;e+=2){let t=n.exec(r[e]);t&&i.push({function:t[3]||void 0,file:t[2],line:t[1]?+t[1]:void 0,raw:r[e]})}return y(i,t)}function D(e,t){return y(e.stack.split(`
`).filter(e=>!!e.match(m)&&!e.match(/^Error created at/)),t).map(e=>{let t=e.split(`@`),n=v(t.pop()),r=t.shift()||``,i=r.replace(/<anonymous function(: (\w+))?>/,`$2`).replace(/\([^)]*\)/g,``)||void 0,a;return r.match(/\(([^)]*)\)/)&&(a=r.replace(/^[^(]+\(([^)]*)\)$/,`$1`)),{function:i,args:a===void 0||a===`[arguments not available]`?void 0:a.split(`,`),file:n[0],line:n[1]?+n[1]:void 0,col:n[2]?+n[2]:void 0,raw:e}})}function O(e){return e.map(e=>({functionName:e.function,args:e.args,fileName:e.file,lineNumber:e.line,columnNumber:e.col,source:e.raw}))}function k(e,t){return O(_(e,t))}var A={p6:``},j={key:0},M={"text-6xl":``},N={key:0,op75:``},P={my4:``,"text-xl":``,"text-red":``},F={key:1,"of-auto":``,rounded:``,"bg-active":``,p2:``},I=[`textContent`],L={key:1,op50:``},R=t({__name:`error`,setup(t){let m=/<.*?>/g,h=d(),g=s(()=>{let e=h.value?.nuxt?.payload?.error;return e&&(console.error(`[Nuxt DevTools] Error in payload:`),console.error(e),console.error({...e})),e}),_=s(()=>{if(!g.value?.stack)return[];try{return g.value.stack.startsWith(`<pre>`)?k({stack:g.value.stack.replace(m,``)}):k(g.value)}catch(e){return console.error(e),[]}});return(t,s)=>{let d=f,m=p;return n(),l(`div`,A,[g.value?(n(),l(`div`,j,[u(d,{n:`red`,icon:`i-carbon-warning-alt-filled`,mb5:``},{default:i(()=>[...s[0]||=[e(` Error occurred in this page `,-1)]]),_:1}),o(`div`,M,c(g.value.statusCode||`Client Error`),1),g.value.statusMessage?(n(),l(`div`,N,c(g.value.statusMessage),1)):r(``,!0),o(`div`,P,c(g.value.message||g.value.description||`Unknown error`),1),_.value.length||g.value.stack?(n(),l(`div`,F,[s[1]||=o(`div`,{px1:``,op50:``},` Stacktrace `,-1),_.value.length?(n(),a(m,{key:0,px2:``,stacktrace:_.value},null,8,[`stacktrace`])):(n(),l(`pre`,{key:1,textContent:c(g.value.stack)},null,8,I))])):r(``,!0)])):(n(),l(`div`,L,` No error `))])}}});export{R as default};
import{C as e,E as t,Mt as n,Qt as r,W as i,X as a,_ as o,c as s,h as c,m as l,tn as u,v as d}from"./vendor/json-editor-vue-mpqfj7dd.js";import{u as f,w as p}from"./utils-jkkblreo.js";import{a as m,i as h}from"#entry";var g={flex:`~ gap-2 items-center`,class:`group`},_=[`title`],v={key:0,op50:``},y={key:0,flex:`~ gap1`,pr2:``,op0:``,"group-hover:op100":``},b=Object.assign(t({__name:`FilepathItem`,props:{filepath:{},lineBreak:{type:Boolean},subpath:{type:Boolean},override:{}},setup(t){let b=t,x=m(),S=h(),C=p(),w=l(()=>b.filepath&&C.value?f(b.filepath,C.value.rootDir):{path:b.filepath||``});return(l,f)=>(i(),d(`span`,g,[c(`span`,{class:r([t.lineBreak?``:`ws-nowrap of-hidden truncate`]),"font-mono":``,title:t.override||t.filepath},[t.override?(i(),d(s,{key:0},[e(u(t.override),1)],64)):w.value.moduleName?(i(),d(s,{key:1},[c(`span`,null,u(w.value.moduleName),1),t.subpath?(i(),d(`span`,v,u(w.value.path.slice(w.value.moduleName.length)),1)):o(``,!0)],64)):(i(),d(s,{key:2},[e(u(w.value.path),1)],64))],10,_),a(l.$slots,`default`),t.filepath?(i(),d(`div`,y,[c(`button`,{"text-sm":``,op40:``,hover:`op100 text-primary`,title:`Open in editor`,onClick:f[0]||=e=>n(x)(t.filepath)},[...f[2]||=[c(`div`,{"i-carbon-script-reference":``},null,-1)]]),c(`button`,{"text-sm":``,op40:``,hover:`op100 text-primary`,title:`Copy path`,onClick:f[1]||=e=>n(S)(t.filepath)},[...f[3]||=[c(`div`,{"i-carbon-copy":``},null,-1)]])])):o(``,!0)]))}}),{__name:`FilepathItem`});export{b as t};
import{C as e,Ct as t,E as n,Mt as r,Qt as i,W as a,Y as o,_ as s,c,dt as l,en as u,g as d,h as f,m as p,tn as m,v as h,w as g}from"./vendor/json-editor-vue-mpqfj7dd.js";import"./ready-nmtplnq5.js";import{E as _,z as v}from"./utils-jkkblreo.js";import"./rpc-ga26o8l5.js";import"./vendor/shiki-ildq90cv.js";import"./storage-options-fmhmng6m.js";import"./nuxt-link-h8a2u03t.js";import{t as y}from"./_plugin-vue_export-helper-n58akrbk.js";import"./nicon-o8vtl3nv.js";import"./composables-f0oa0ya0.js";import{t as b}from"./help-fab-ekagn9f2.js";import"./nicon-title-f04kekaa.js";import{t as x}from"./nsection-block-oc6icst0.js";import{t as S}from"./color-bh8526bd.js";import{t as C}from"./duration-display-lgba3ul7.js";var w={"w-full":``},T={border:`b base`},E={"select-none":``,"ws-nowrap":``,p1:``,"text-right":``,"font-bold":``},D={colspan:`2`,p1:``,pl5:``,"text-left":``,"font-bold":``},O={"ws-nowrap":``,p1:``,"text-center":``,"font-bold":``},k={"ws-nowrap":``,p1:``,"text-center":``,"font-bold":``},A={"ws-nowrap":``,p1:``,"text-right":``,"font-bold":``},j={"w-0":``,"ws-nowrap":``,"text-center":``,"text-sm":``,op25:``},M={"text-sm":``},N={"ws-nowrap":``},P={"text-sm":``},F={"w-0":``,"text-center":``,"text-sm":``},I={"w-0":``,"text-center":``,"text-sm":``},L={"w-0":``,"text-right":``,"text-sm":``},R=Object.assign(n({__name:`HooksTable`,props:{hooks:{}},setup(n){let s=n,l=t(`duration`),d=t(`asc`),_={duration:(e,t)=>(t.duration??1/0)-(e.duration??1/0),name:(e,t)=>e.name.localeCompare(t.name),listener:(e,t)=>t.listeners-e.listeners,start:(e,t)=>t.start-e.start,executions:(e,t)=>t.executions.length-e.executions.length},v=p(()=>s.hooks.map(e=>e.start).sort((e,t)=>e-t)),y=p(()=>{let e=_[l.value],t=s.hooks.toSorted(e);return d.value===`desc`&&t.reverse(),t});function b(e){let t=e.split(`:`);return t.length===1?``:`${t[0]}:`}function x(e){let t=e.split(`:`);return t.length===1?e:t.slice(1).join(`:`)}function R(e){l.value===e?d.value=d.value===`asc`?`desc`:`asc`:l.value=e}return(t,n)=>{let s=C;return a(),h(`table`,w,[f(`thead`,T,[f(`tr`,null,[f(`th`,E,[f(`button`,{onClick:n[0]||=e=>R(`start`)},[n[5]||=e(` Order `,-1),f(`div`,{"ml--1":``,"text-xs":``,class:i([l.value===`start`?`op50`:`op0`,d.value===`asc`?`carbon-arrow-down`:`carbon-arrow-up`])},null,2)])]),f(`th`,D,[f(`button`,{onClick:n[1]||=e=>R(`name`)},[n[6]||=e(` Hook name `,-1),f(`div`,{"ml--1":``,"text-xs":``,class:i([l.value===`name`?`op50`:`op0`,d.value===`asc`?`carbon-arrow-down`:`carbon-arrow-up`])},null,2)])]),f(`th`,O,[f(`button`,{onClick:n[2]||=e=>R(`listener`)},[n[7]||=e(` Listeners `,-1),f(`div`,{"ml--1":``,"text-xs":``,class:i([l.value===`listener`?`op50`:`op0`,d.value===`asc`?`carbon-arrow-down`:`carbon-arrow-up`])},null,2)])]),f(`th`,k,[f(`button`,{onClick:n[3]||=e=>R(`executions`)},[n[8]||=e(` Executions `,-1),f(`div`,{"ml--1":``,"text-xs":``,class:i([l.value===`executions`?`op50`:`op0`,d.value===`asc`?`carbon-arrow-down`:`carbon-arrow-up`])},null,2)])]),f(`th`,A,[f(`button`,{onClick:n[4]||=e=>R(`duration`)},[n[9]||=e(` Duration `,-1),f(`div`,{"ml--1":``,"text-xs":``,class:i([l.value===`duration`?`op50`:`op0`,d.value===`asc`?`carbon-arrow-down`:`carbon-arrow-up`])},null,2)])])])]),f(`tbody`,null,[(a(!0),h(c,null,o(y.value,e=>(a(),h(`tr`,{key:e.name,border:`b dashed transparent hover:base`},[f(`td`,j,m(v.value.indexOf(e.start)),1),f(`td`,{"w-0":``,"ws-nowrap":``,"text-right":``,style:u({color:(`getHslColorFromStringHash`in t?t.getHslColorFromStringHash:r(S))(b(e.name))})},[f(`code`,M,m(b(e.name)),1)],4),f(`td`,N,[f(`code`,P,m(x(e.name)),1)]),f(`td`,F,m(e.listeners),1),f(`td`,I,m(e.executions.length+1),1),f(`td`,L,[g(s,{duration:e.duration},null,8,[`duration`])])]))),128))])])}}}),{__name:`HooksTable`}),z={},B={class:`markdown-body`};function V(t,n){return a(),h(`div`,B,[...n[0]||=[f(`template`,null,[f(`div`,{class:`markdown-body`},[f(`h1`,null,`Hooks`),f(`p`,null,[e(`Hooks are an advanced API which can be used for module development or other advanced use cases. The hooking API can be used to expand almost every aspect of Nuxt. Under the hood it is powered by `),f(`a`,{href:`https://github.com/unjs/hookable`,target:`_blank`,rel:`noopener`},`unjs/hookable`),e(`.`)]),f(`p`,null,[f(`a`,{href:`https://nuxt.com/docs/guide/going-further/hooks`,target:`_blank`,rel:`noopener`},`Learn more about hooks`),e(`.`)])])],-1)]])}var H=y(z,[[`render`,V]]),U=n({__name:`hooks`,setup(e){let t=_(),n=v(),i=p(()=>n.value?.metrics.clientHooks());return(e,n)=>{let o=R,u=x,p=H,m=b;return a(),h(c,null,[f(`div`,null,[i.value?.length?(a(),d(u,{key:0,icon:`carbon-ibm-cloud-direct-link-1-dedicated-hosting`,text:`Client Hooks`,description:`Total hooks: ${i.value.length}`,padding:`pl4 pr6`},{default:l(()=>[g(o,{hooks:i.value},null,8,[`hooks`])]),_:1},8,[`description`])):s(``,!0),r(t)?.length?(a(),d(u,{key:1,icon:`carbon-ibm-cloud-direct-link-2-dedicated`,text:`Server Hooks`,description:`Total hooks: ${r(t)?.length}`,padding:`pl4 pr6`},{default:l(()=>[g(o,{hooks:r(t)},null,8,[`hooks`])]),_:1},8,[`description`])):s(``,!0)]),g(m,null,{default:l(()=>[g(p)]),_:1})],64)}}});export{U as default};
import{Ct as e,E as t,Mt as n,W as r,Y as i,_ as a,c as o,dt as s,g as c,h as l,m as u,tn as d,v as f,w as p}from"./vendor/json-editor-vue-mpqfj7dd.js";import"./ready-nmtplnq5.js";import{c as m,i as h,s as g,v as _,w as v}from"./utils-jkkblreo.js";import"./dev-auth-h6radlhi.js";import"./rpc-ga26o8l5.js";import"./vendor/shiki-ildq90cv.js";import"./storage-options-fmhmng6m.js";import"./nuxt-link-h8a2u03t.js";import{t as y}from"./_plugin-vue_export-helper-n58akrbk.js";import{t as b}from"./nicon-o8vtl3nv.js";import{m as x}from"#entry";import"./client-coqmopwz.js";import"./composables-f0oa0ya0.js";import{t as S}from"./filepath-item-lm7tbw9e.js";import{t as C}from"./help-fab-ekagn9f2.js";import{t as w}from"./nnavbar-iwf1qrzf.js";import"./nicon-title-f04kekaa.js";import{t as T}from"./nsection-block-oc6icst0.js";import{t as E}from"./nselect-tabs-gmel1seg.js";import"./nmarkdown-cu68ujlp.js";import{t as D}from"./composable-item-imnaiayk.js";var O={flex:`~ wrap gap2`,p2:``,pl4:``},k=Object.assign(t({__name:`ComposableTree`,props:{map:{},root:{},metadata:{}},setup(e){return(t,n)=>{let a=S,s=D;return r(),f(`div`,null,[(r(!0),f(o,null,i(e.map.entries(),([t,n])=>(r(),f(`div`,{key:t},[p(a,{filepath:t,op50:``,"hover:underline":``},null,8,[`filepath`]),l(`div`,O,[(r(!0),f(o,null,i(n,n=>(r(),c(s,{key:n.as,item:n,metadata:e.metadata,"is-directive":n.meta?.vueDirective===!0,filepath:t.match(/^[\w@]/)?void 0:t},null,8,[`item`,`metadata`,`is-directive`,`filepath`]))),128))])]))),128))])}}}),{__name:`ComposableTree`}),A={key:0,flex:`~ col gap-2 items-start`},j=Object.assign(t({__name:`HelpImportsDirs`,setup(e){let t=_();return(e,s)=>{let l=S;return n(t)?.dirs?(r(),f(`div`,A,[(r(!0),f(o,null,i(n(t).dirs,e=>(r(),c(l,{key:e,filepath:e,"text-primary":``},null,8,[`filepath`]))),128))])):a(``,!0)}}}),{__name:`HelpImportsDirs`}),M={flex:`~ gap-2 wrap`,mb6:``},N=Object.assign(t({__name:`HelpImportsModules`,setup(e){let t=_(),n=u(()=>[...new Set(t.value?.imports.map(e=>h(e.from)).filter(e=>!!e&&!g(e)))]);return(e,t)=>(r(),f(`div`,M,[(r(!0),f(o,null,i(n.value,e=>(r(),f(`code`,{key:e,rounded:``,"bg-primary:5":``,p:`x2 y0.5`,"text-primary":``},d(e),1))),128))]))}}),{__name:`HelpImportsModules`}),P={},F={class:`markdown-body`},I={class:`markdown-body`};function L(e,t){let n=j,i=N;return r(),f(`div`,F,[l(`template`,null,[l(`div`,I,[t[0]||=l(`h1`,null,`Auto imports`,-1),t[1]||=l(`p`,null,`Nuxt auto-imports helper functions, composables and Vue APIs to be used across your application without explicitly importing them. Based on the directory structure, every Nuxt application can also use auto-imports for its own components, composables and plugins. Components, composables or plugins can use these functions.`,-1),t[2]||=l(`hr`,null,null,-1),t[3]||=l(`p`,null,`According to your config, exports of files under the following folders will be registed as auto-imports entry:`,-1),p(n),t[4]||=l(`p`,null,`Meanwhile, modules could also provide auto-imports for their own components. You have auto-imports from the following modules as well:`,-1),p(i),t[5]||=l(`hr`,null,null,-1),t[6]||=l(`p`,null,[l(`a`,{href:`https://nuxt.com/docs/guide/concepts/auto-imports`,target:`_blank`,rel:`noopener`},`Learn more in the documentation`)],-1),t[7]||=l(`h2`,null,`Directives`,-1),t[8]||=l(`p`,null,`Directives placed in the directives/ directory are automatically registered by Nuxt. They can be used in your templates without importing them.`,-1),t[9]||=l(`p`,null,[l(`a`,{href:`https://nuxt.com/docs/guide/directory-structure/directives`,target:`_blank`,rel:`noopener`},`Learn more in the documentation`)],-1)])])])}var R=y(P,[[`render`,L]]),z={key:0,relative:``,"h-full":``,"of-auto":``},B={key:0,flex:`~ gap-2 items-center lt-sm:col lt-sm:items-start`},V=t({__name:`imports`,setup(t){let i=v(),l=e(`all`),d=e(`all`),y=e(``),S=_(),D=u(()=>S.value?.metadata),O=u(()=>S.value?.imports.filter(e=>e.as||e.name).sort((e,t)=>(e.as||e.name).localeCompare(t.as||t.name))||[]),A=u(()=>new x(O.value,{keys:[`from`,`as`,`name`]})),j=u(()=>{let e=new Map,t=new Map,n=new Map,r=y.value?A.value.search(y.value).map(e=>e.item):O.value,i=d.value;i===`composables`?r=r.filter(e=>e.meta?.vueDirective!==!0):i===`directives`&&(r=r.filter(e=>e.meta?.vueDirective===!0)),l.value===`using`&&D.value?r=r.filter(e=>(e.as||e.name)in D.value.injectionsUsageMap):l.value===`not-used`&&D.value&&(r=r.filter(e=>!((e.as||e.name)in D.value.injectionsUsageMap)));let a={user:0,lib:0,builtin:0};return r.forEach(r=>{let i=m(r.from)?g(h(r.from))?n:t:e;i.has(r.from)||i.set(r.from,[]),i.get(r.from).push(r),a[i===e?`user`:i===t?`lib`:`builtin`]++}),{user:e,lib:t,builtin:n,count:a}}),M=u(()=>d.value===`directives`?`${j.value.count.user} directives from ${j.value.user.size} modules`:`${j.value.count.user} composables from ${j.value.user.size} modules`),N=u(()=>d.value===`directives`?`${j.value.count.builtin} directives`:`${j.value.count.builtin} composables`),P=u(()=>d.value===`directives`?`${j.value.count.lib} directives from ${j.value.lib.size} packages`:`${j.value.count.lib} composables from ${j.value.lib.size} packages`);return(e,t)=>{let u=b,m=E,h=w,g=k,_=T,v=R,x=C;return r(),f(o,null,[n(i)?(r(),f(`div`,z,[p(h,{search:y.value,"onUpdate:search":t[2]||=e=>y.value=e,pb3:``},{default:s(()=>[D.value?(r(),f(`div`,B,[p(u,{icon:`carbon-filter`,op50:``}),p(m,{modelValue:l.value,"onUpdate:modelValue":t[0]||=e=>l.value=e,n:`primary sm`,options:[{label:`All`,value:`all`},{label:`Using`,value:`using`},{label:`Not used`,value:`not-used`}]},null,8,[`modelValue`]),p(m,{modelValue:d.value,"onUpdate:modelValue":t[1]||=e=>d.value=e,n:`primary sm`,options:[{label:`All`,value:`all`},{label:`Composables`,value:`composables`},{label:`Directives`,value:`directives`}]},null,8,[`modelValue`])])):a(``,!0)]),_:1},8,[`search`]),j.value.user.size?(r(),c(_,{key:0,open:j.value.count.user<=n(50),icon:d.value===`directives`?`tabler:hexagon-letter-d`:`carbon-function`,text:`User ${d.value===`directives`?`directives`:`composables`}`,description:M.value},{default:s(()=>[p(g,{map:j.value.user,root:n(i).rootDir,metadata:D.value},null,8,[`map`,`root`,`metadata`])]),_:1},8,[`open`,`icon`,`text`,`description`])):a(``,!0),j.value.builtin.size?(r(),c(_,{key:1,open:j.value.count.builtin<=n(50),icon:`simple-icons-nuxtdotjs`,text:`Built-in ${d.value===`directives`?`directives`:`composables`}`,description:N.value},{default:s(()=>[p(g,{map:j.value.builtin,root:n(i).rootDir,metadata:D.value},null,8,[`map`,`root`,`metadata`])]),_:1},8,[`open`,`text`,`description`])):a(``,!0),j.value.lib.size?(r(),c(_,{key:2,open:j.value.count.lib<=n(50),icon:`carbon-3d-mpr-toggle`,text:`${d.value===`directives`?`Directives`:`Composables`} from libraries`,description:P.value},{default:s(()=>[p(g,{map:j.value.lib,root:n(i).rootDir,metadata:D.value},null,8,[`map`,`root`,`metadata`])]),_:1},8,[`open`,`text`,`description`])):a(``,!0)])):a(``,!0),p(x,null,{default:s(()=>[p(v)]),_:1})],64)}}});export{V as default};
import{$ as e,At as t,C as n,Ct as r,E as i,F as a,I as o,Mt as s,P as c,Qt as l,R as u,V as d,W as f,X as p,Y as m,_ as h,c as g,ct as _,dt as v,en as y,ft as b,g as x,h as S,m as C,nt as w,tn as T,v as E,w as D,wt as O,x as k,yt as A}from"./vendor/json-editor-vue-mpqfj7dd.js";import{x as j}from"./ready-nmtplnq5.js";import{w as M}from"./utils-jkkblreo.js";import{n as N}from"./dev-auth-h6radlhi.js";import{i as P}from"./rpc-ga26o8l5.js";import"./vendor/shiki-ildq90cv.js";import"./storage-options-fmhmng6m.js";import{t as F}from"./nuxt-link-h8a2u03t.js";import{t as I}from"./_plugin-vue_export-helper-n58akrbk.js";import{t as L}from"./nicon-o8vtl3nv.js";import"./state-tabs-etz9ig65.js";import{t as R}from"./ncard-bpchuz30.js";import{C as z,a as B,c as V,h as H,m as U,n as W,p as G,u as K,y as ee}from"#entry";import{t as q}from"./ndropdown-o0hg8oi1.js";import"./client-coqmopwz.js";import{t as te}from"./ncode-block-lbvhz228.js";import"./composables-f0oa0ya0.js";import{t as J}from"./nlink-flm1s7uj.js";import{t as Y}from"./ncheckbox-dqqmiqln.js";import{t as ne}from"./filepath-item-lm7tbw9e.js";import{t as re}from"./ntip-erjk5wo4.js";import{t as ie}from"./help-fab-ekagn9f2.js";import{t as ae}from"./nnavbar-iwf1qrzf.js";import{t as oe}from"./nicon-title-f04kekaa.js";import{t as se}from"./nsection-block-oc6icst0.js";import{t as ce}from"./nbadge-ia2sg78l.js";import{t as le}from"./duration-display-lgba3ul7.js";import{n as ue,r as de,t as X}from"./state-modules-dujmynt6.js";import"./mitt.es-pc7qwi6p.js";import{t as fe}from"./code-diff-o5b2z2ie.js";var pe={flex:`~ col gap2`,"flex-auto":``,"of-hidden":``,px1:``},me={"gap-1t":``,flex:``,"items-center":``,"text-ellipsis":``,"ws-nowrap":``,"text-lg":``},he={key:2},ge={key:1,flex:`~ gap-2`,title:`Documentation`},_e={key:2,flex:`~ gap-2`},ve={key:0,flex:`~ gap-4 items-center`},ye={key:0,flex:`~ gap-2 items-center`,op50:``},be={key:1,flex:`~ gap-2 items-center`,op50:``},xe={key:1},Se={flex:`~ col`,"items-end":``},Ce={key:0,"h-20":``,"w-20":``,flex:``,"flex-none":``,rounded:``,"bg-gray:3":``,p4:``},we=[`src`,`alt`],Te={key:1,"i-carbon-cube":``,ma:``,"flex-none":``,"text-4xl":``,op30:``},Ee={key:1,flex:`~`,mt2:``,"flex-auto":``,"items-end":``,"justify-end":``},De=[`src`],Oe={flex:``,"justify-end":``},ke=`https://api.nuxtjs.org/api/ipx/s_80,f_webp/gh/nuxt/modules/main/icons/`,Ae=`https://api.nuxtjs.org/api/ipx/s_44,f_webp/gh_avatar/`,je=`https://github.com/`,Me=`https://www.npmjs.com/package/`,Z=Object.assign(i({__name:`ModuleItemBase`,props:{mod:{},info:{},compact:{type:Boolean},maintainers:{type:Boolean,default:!0}},setup(e){let t=e,r=C(()=>({...t.mod?.meta,...t.mod,...t.info})),{format:i}=Intl.NumberFormat(navigator.language||`en`,{notation:`compact`,maximumFractionDigits:1}),a=C(()=>i(r.value.stats?.stars||0)),o=C(()=>i(r.value.stats?.downloads||0)),c=B();return(t,i)=>{let u=F,d=L,_=le,y=R;return f(),x(y,{p4:``,flex:`~ gap2`},{default:v(()=>[S(`div`,pe,[p(t.$slots,`main`,{},()=>[S(`div`,me,[e.mod.isPackageModule?(f(),x(u,{key:0,to:Me+(r.value.npm||r.value.name),target:`_blank`,hover:`underline text-primary`},{default:v(()=>[n(T(r.value.name),1)]),_:1},8,[`to`])):e.mod.entryPath?(f(),E(`button`,{key:1,role:`button`,hover:`underline text-primary`,onClick:i[0]||=t=>s(c)(e.mod.entryPath)},T(r.value.name),1)):(f(),E(`span`,he,T(r.value.name),1)),p(t.$slots,`badge`)]),r.value.description?(f(),E(`div`,{key:0,class:l(e.compact?`ws-nowrap of-hidden truncate`:`line-clamp-2`),"mt--1":``,"text-sm":``,op50:``},T(r.value.description),3)):h(``,!0),i[3]||=S(`div`,{"flex-auto":``},null,-1),r.value.website?(f(),E(`div`,ge,[i[1]||=S(`span`,{"i-carbon-link":``,"flex-none":``,"text-lg":``,op50:``},null,-1),D(u,{to:r.value.website,target:`_blank`,"of-hidden":``,truncate:``,"ws-nowrap":``,"text-sm":``,op50:``,hover:`op100 underline text-primary`},{default:v(()=>[n(T(r.value.website.replace(/^https?:\/\//,``)),1)]),_:1},8,[`to`])])):h(``,!0),r.value.github?(f(),E(`div`,_e,[i[2]||=S(`span`,{"i-carbon-logo-github":``,"flex-none":``,"text-lg":``,op50:``},null,-1),D(u,{to:r.value.github,target:`_blank`,"of-hidden":``,truncate:``,"ws-nowrap":``,"text-sm":``,op50:``,hover:`op100 underline text-primary`},{default:v(()=>[n(T(r.value.github.replace(/^https?:\/\/github.com\//,``)),1)]),_:1},8,[`to`])])):h(``,!0)]),p(t.$slots,`items`),r.value.stats?(f(),E(`div`,ve,[r.value.stats.stars?(f(),E(`div`,ye,[D(d,{icon:`carbon-star`,"flex-none":``,"text-lg":``}),S(`span`,null,T(a.value),1)])):h(``,!0),r.value.stats.downloads?(f(),E(`div`,be,[D(d,{icon:`carbon-download`,"flex-none":``,"text-lg":``}),S(`span`,null,T(o.value),1)])):h(``,!0)])):h(``,!0),e.mod.timings?.setup?(f(),E(`div`,xe,[D(_,{title:`Module Setup Time`,flex:`~ items-center`,duration:e.mod.timings.setup,factor:.5},{before:v(()=>[D(d,{icon:`carbon-time`,mr2:``,"flex-none":``,"text-lg":``,op50:``})]),_:1},8,[`duration`])])):h(``,!0)]),S(`div`,Se,[r.value.icon||e.mod.isPackageModule?(f(),E(`div`,Ce,[r.value.icon?(f(),E(`img`,{key:0,src:ke+r.value.icon,alt:e.mod.name,ma:``},null,8,we)):(f(),E(`div`,Te))])):h(``,!0),r.value.maintainers?.length&&e.maintainers?(f(),E(`div`,Ee,[(f(!0),E(g,null,m(r.value.maintainers,e=>(f(),x(u,{key:e.name,target:`_blank`,to:je+e.github,title:e.name},{default:v(()=>[S(`img`,{src:Ae+e.github,"h-6":``,"w-6":``,"rounded-full":``},null,8,De)]),_:2},1032,[`to`,`title`]))),128))])):h(``,!0),t.$slots.actions?(f(),E(g,{key:2},[i[4]||=S(`div`,{"flex-auto":``},null,-1),S(`div`,Oe,[p(t.$slots,`actions`)])],64)):h(``,!0)])]),_:3})}}}),{__name:`ModuleItemBase`}),Ne={key:0,flex:`~ gap-2`,title:`Open on filesystem`},Pe={key:1,"mx--2":``},Fe=[`onClick`],Ie={key:2,"mx--2":``},Le=[`onClick`],Re={op50:``},ze={"text-green":``},Be={key:3,flex:`~ gap-2`,"items-center":``,title:`NPM`},Ve={"text-sm":``,op50:``},He=Object.assign(i({__name:`ModuleItem`,props:{mod:{}},setup(e){let t=e,n=C(()=>t.mod.info),r=C(()=>({...t.mod?.meta,...t.mod,...n.value})),i=V();return(t,a)=>{let o=ne,s=F,c=de,l=Z;return f(),x(l,{mod:e.mod,info:n.value},{items:v(()=>[e.mod.entryPath?(f(),E(`div`,Ne,[a[0]||=S(`span`,{"i-carbon-folder-move-to":``,"flex-none":``,"text-lg":``,op50:``},null,-1),D(o,{filepath:e.mod.entryPath,"text-sm":``,op50:``,hover:`text-primary op100`},null,8,[`filepath`])])):h(``,!0),r.value.npm?(f(),x(c,{key:r.value.npm,"package-name":r.value.npm,options:{dev:!0}},{default:v(({info:e,update:t,state:n,id:r,restart:o})=>[n===`running`?(f(),x(s,{key:0,flex:`~ gap-2`,"animate-pulse":``,"items-center":``,to:r?`/modules/terminals`:void 0,onClick:e=>r?i.value=r:void 0},{default:v(()=>[...a[1]||=[S(`span`,{"i-carbon-circle-dash":``,"flex-none":``,"animate-spin":``,"text-lg":``,op50:``},null,-1),S(`code`,{"text-sm":``,op50:``},`Upgrading...`,-1)]]),_:1},8,[`to`,`onClick`])):n===`updated`?(f(),E(`div`,Pe,[S(`button`,{flex:`~ gap-2`,hover:`bg-primary/20`,"items-center":``,rounded:``,"bg-primary:10":``,px2:``,"text-sm":``,"text-primary":``,onClick:o},[...a[2]||=[S(`span`,{"i-carbon-intent-request-active":``,"flex-none":``,"text-lg":``,"text-primary":``},null,-1),S(`code`,{"text-xs":``},`Update installed, click to restart`,-1)]],8,Fe)])):e?.needsUpdate?(f(),E(`div`,Ie,[S(`button`,{flex:`~ gap-2`,title:`Click to upgrade`,"items-center":``,rounded:``,px2:``,"text-sm":``,hover:`bg-active`,onClick:e=>t()},[a[3]||=S(`span`,{"i-carbon-intent-request-upgrade":``,"flex-none":``,"text-lg":``,op50:``},null,-1),S(`code`,Re,`v`+T(e.current),1),a[4]||=S(`div`,{"i-carbon-arrow-right":``,op50:``},null,-1),S(`code`,ze,`v`+T(e.latest),1)],8,Le)])):e?.latest?(f(),E(`div`,Be,[a[5]||=S(`span`,{"i-carbon-cube":``,"flex-none":``,"text-lg":``,op50:``},null,-1),S(`code`,Ve,`v`+T(e.current),1)])):h(``,!0)]),_:1},8,[`package-name`])):h(``,!0)]),_:1},8,[`mod`,`info`])}}}),{__name:`ModuleItem`}),Ue=Object.assign(i({__name:`ModuleItemInstall`,props:{item:{}},emits:[`start`],setup(e,{emit:t}){let r=e,i=t,a=X(),o=C(()=>a.value.find(e=>e.name===r.item.npm)),s=C(()=>o.value&&o.value.isPackageModule),c=C(()=>o.value&&o.value.isPackageModule&&o.value.isUninstallable);async function u(e,t){let n=t===`install`?P.installNuxtModule:P.uninstallNuxtModule,r=await n(await N(),e.npm,!0);ee(`modules:${t}`,{moduleName:e.npm}),r.commands&&await K.start(e,r,t)&&(W.value.push({name:e.npm,info:e,processId:r.processId}),i(`start`),await n(await N(),e.npm,!1))}let d={};return(t,r)=>{let i=ce,a=z,o=q,p=Z;return f(),x(p,{mod:d,role:s.value?``:`button`,info:e.item,mb2:``,"h-full":``,class:l(s.value?`border-dashed op75`:`hover:bg-active!`),compact:!0,onClick:r[1]||=t=>s.value?null:u(e.item,`install`)},k({_:2},[s.value?{name:`badge`,fn:v(()=>[D(i,{n:`green`,textContent:`Installed`}),c.value?(f(),x(o,{key:0,n:`sm green`},{trigger:v(({click:e})=>[D(a,{icon:`carbon-overflow-menu-vertical`,border:!1,onClick:t=>e()},null,8,[`onClick`])]),default:v(()=>[D(a,{icon:`carbon-trash-can`,n:`red`,onClick:r[0]||=t=>u(e.item,`uninstall`)},{default:v(()=>[...r[2]||=[n(` Uninstall `,-1)]]),_:1})]),_:1})):h(``,!0)]),key:`0`}:void 0]),1032,[`role`,`info`,`class`])}}}),{__name:`ModuleItemInstall`}),We={itemsLimit:1e3},Ge=/auto|scroll/;function Ke(e,t){return e.parentNode===null?t:Ke(e.parentNode,[...t,e])}function Q(e,t){return getComputedStyle(e,null).getPropertyValue(t)}function qe(e){return Q(e,`overflow`)+Q(e,`overflow-y`)+Q(e,`overflow-x`)}function Je(e){return Ge.test(qe(e))}function Ye(e){if(!(e instanceof HTMLElement||e instanceof SVGElement))return;let t=Ke(e.parentNode,[]);for(let e=0;e<t.length;e+=1)if(t[e]instanceof Element&&Je(t[e]))return t[e];return document.scrollingElement||document.documentElement}var $=!1;function Xe(){return $}if(typeof window<`u`){$=!1;try{let e=Object.defineProperty({},`passive`,{get(){$=!0}});window.addEventListener(`test`,null,e)}catch{}}var Ze=0;function Qe(e,n,i,s,c){let l=r([]),f=r(0),p=r(!1),m=0,h=0,g=new Map,v=new Map,y=!1,b=0,x=!1,S=null,w=null,T=null,E=0,D=null,k=C(()=>{let n=t(e);return n.items.length>0&&typeof n.items[0]!=`object`}),j=C(()=>{let n=t(e);if(n.itemSize===null){let e={[-1]:{accumulator:0}},t=n.items,r=n.sizeField,i=n.minItemSize,a=1e4,o=0,s;for(let n=0,c=t.length;n<c;n++)s=t[n][r]||i,s<a&&(a=s),o+=s,e[n]={accumulator:o,size:s};return E=a,e}return[]});function M(e){let t=v.get(e);return t||(t=[],v.set(e,t)),t}function N(e,t,n,r,i){let a=O({item:n,position:0,offset:0,nr:A({id:Ze++,index:t,used:!0,key:r,type:i})});return e.push(a),a}function P(e){let t=M(e);if(t&&t.length){let e=t.pop();return e.nr.used=!0,e}}function F(e){let t=e.nr.type;M(t).push(e),e.nr.used=!1,e.position=-9999,g.delete(e.nr.key)}function I(){g.clear(),v.clear();for(let e=0,t=l.value.length;e<t;e++)F(l.value[e])}function L(){var e;(e=c?.onResize)==null||e.call(c),p.value&&G(!1)}function R(){let n=t(e);if(!y){if(y=!0,S)return;let e=()=>requestAnimationFrame(()=>{y=!1;let{continuous:e}=G(!1,!0);e||(w&&clearTimeout(w),w=setTimeout(R,n.updateInterval+100))});e(),n.updateInterval&&(S=setTimeout(()=>{S=null,y&&e()},n.updateInterval))}}function z(e,t){var n,r;p.value&&(e||t.boundingClientRect.width!==0||t.boundingClientRect.height!==0?((n=c?.onVisible)==null||n.call(c),requestAnimationFrame(()=>{G(!1)})):(r=c?.onHidden)==null||r.call(c))}function B(){let e=Ye(t(n));return window.document&&(e===window.document.documentElement||e===window.document.body)?window:e||window}function V(){let r=t(n),i=t(e),a=i.direction===`vertical`,o;if(i.pageMode){let e=r.getBoundingClientRect(),t=a?e.height:e.width,n=-(a?e.top:e.left),i=a?window.innerHeight:window.innerWidth;n<0&&(i+=n,n=0),n+i>t&&(i=t-n),o={start:n,end:n+i}}else o=a?{start:r.scrollTop,end:r.scrollTop+r.clientHeight}:{start:r.scrollLeft,end:r.scrollLeft+r.clientWidth};return o}function H(){t(e).pageMode?U():W()}function U(){D=B(),D.addEventListener(`scroll`,R,Xe()?{passive:!0}:!1),D.addEventListener(`resize`,L)}function W(){D&&=(D.removeEventListener(`scroll`,R),D.removeEventListener(`resize`,L),null)}function G(n,r=!1){var a;let o=t(e),u=o.itemSize,d=o.gridItems||1,p=o.itemSecondarySize||u,_=E,v=o.typeField,y=k.value?null:o.keyField,S=o.items,C=S.length,w=j.value,D=g,O=l.value,A,M,L,R,z;if(!C)A=M=R=z=L=0;else if(x)A=R=0,M=z=Math.min(o.prerender,S.length),L=0;else{let e=V();if(r){let t=e.start-b;if(t<0&&(t=-t),u===null&&t<_||u!==null&&t<u)return{continuous:!0}}b=e.start;let n=o.buffer;e.start-=n,e.end+=n;let a=0,c=t(i);c&&(a=c.scrollHeight,e.start-=a);let l=t(s);if(l){let t=l.scrollHeight;e.end+=t}if(u===null){let t,n=0,r=C-1,i=~~(C/2),o;do o=i,t=w[i].accumulator,t<e.start?n=i:i<C-1&&w[i+1].accumulator>e.start&&(r=i),i=~~((n+r)/2);while(i!==o);for(i<0&&(i=0),A=i,L=w[C-1].accumulator,M=i;M<C&&w[M].accumulator<e.end;M++);for(M===-1?M=S.length-1:(M++,M>C&&(M=C)),R=A;R<C&&a+w[R].accumulator<e.start;R++);for(z=R;z<C&&a+w[z].accumulator<e.end;z++);}else{A=~~(e.start/u*d);let t=A%d;A-=t,M=Math.ceil(e.end/u*d),R=Math.max(0,Math.floor((e.start-a)/u*d)),z=Math.floor((e.end-a)/u*d),A<0&&(A=0),M>C&&(M=C),R<0&&(R=0),z>C&&(z=C),L=Math.ceil(C/d)*u}}M-A>We.itemsLimit&&K(),f.value=L;let B,H=A<=h&&M>=m;if(!H||n)I();else for(let e=0,t=O.length;e<t;e++)if(B=O[e],B.nr.used){let t=B.nr.index>=A&&B.nr.index<M,n=u||w[e]&&w[e].size;(!t||!n)&&F(B)}let U,W;for(let e=A;e<M;e++){if(!(u||w[e]&&w[e].size))continue;U=S[e];let t=y?U[y]:e;if(t==null)throw Error(`Key is ${t} on item (keyField is '${y}')`);B=D.get(t),B?(B.item!==U&&(B.item=U),B.nr.used||console.warn(`Expected existing view's used flag to be true, got ${B.nr.used}`)):(W=U[v],B=P(W),B?(B.item=U,B.nr.index=e,B.nr.key=t,B.nr.type!==W&&console.warn(`Reused view's type does not match pool's type`)):B=N(O,e,U,t,W),D.set(t,B)),u===null?(B.position=w[e-1].accumulator,B.offset=0):(B.position=Math.floor(e/d)*u,B.offset=e%d*p)}return m=A,h=M,o.emitUpdate&&((a=c?.onUpdate)==null||a.call(c,A,M,R,z)),T&&clearTimeout(T),T=setTimeout(q,o.updateInterval+300),{continuous:H}}function K(){throw setTimeout(()=>{console.warn(`It seems the scroller element isn't scrolling, so it tries to render all the items at once.`,`Scroller:`,t(n)),console.warn(`Make sure the scroller has a fixed height (or width) and 'overflow-y' (or 'overflow-x') set to 'auto' so it can scroll correctly and only render the items visible in the scroll viewport.`)}),Error(`Rendered items limit reached`)}function ee(){let e=l.value.filter(({nr:e})=>e.used);for(let t=1;t<e.length;t++)if(e[t].nr.index!==e[t-1].nr.index+1)return!0;return!1}function q(){l.value.sort((e,t)=>e.nr.index-t.nr.index),ee()&&(G(!1),T&&clearTimeout(T))}function te(n){let r=t(e),i,a=r.gridItems||1;i=r.itemSize===null?n>0?j.value[n-1].accumulator:0:Math.floor(n/a)*r.itemSize,J(i)}function J(r){let i=t(e),a=t(n),o=i.direction===`vertical`?{scroll:`scrollTop`,start:`top`}:{scroll:`scrollLeft`,start:`left`};if(i.pageMode){let e=Ye(a),t=e.tagName===`HTML`?0:e[o.scroll],n=e.getBoundingClientRect(),i=a.getBoundingClientRect()[o.start]-n[o.start];e[o.scroll]=r+t+i}else a[o.scroll]=r}let Y=t(e);return Y.prerender&&(x=!0,G(!1)),Y.gridItems&&!Y.itemSize&&console.error(`[vue-recycle-scroller] You must provide an itemSize when using gridItems`),d(()=>{H(),a(()=>{x=!1,G(!0),p.value=!0})}),o(()=>{let e=b;typeof e==`number`&&a(()=>{J(e)})}),u(()=>{W()}),_(()=>t(e).items,()=>{G(!0)}),_(()=>t(e).pageMode,()=>{H(),G(!1)}),_(j,()=>{G(!1)},{deep:!0}),_(()=>t(e).gridItems,()=>{G(!0)}),_(()=>t(e).itemSecondarySize,()=>{G(!0)}),{pool:l,totalSize:f,ready:p,sizes:j,simpleArray:k,scrollToItem:te,scrollToPosition:J,getScroll:V,updateVisibleItems:G,handleScroll:R,handleResize:L,handleVisibilityChange:z,sortViews:q}}var $e=new WeakMap;function et(e){return typeof e==`function`?{callback:e,observer:null,intersection:void 0,visible:null}:{callback:e.callback,observer:null,intersection:e.intersection,visible:null}}function tt(e,t){nt(e);let n=et(t.value);if($e.set(e,n),typeof IntersectionObserver>`u`){let t=e.getBoundingClientRect();n.visible=!0,n.callback(!0,{boundingClientRect:t});return}n.observer=new IntersectionObserver(e=>{let t=e[0],r=!!(t!=null&&t.isIntersecting);n.visible!==null&&n.visible===r||(n.visible=r,n.callback(r,t))},n.intersection),n.observer.observe(e)}function nt(e){let t=$e.get(e);t!=null&&t.observer&&(t.observer.disconnect(),t.observer=null)}var rt={mounted(e,t){tt(e,t)},updated(e,t){t.value!==t.oldValue&&tt(e,t)},unmounted(e){nt(e),$e.delete(e)}},it=i({__name:`ItemView`,props:{view:{},itemTag:{}},setup(t){let n=t;return(t,r)=>(f(),x(e(n.itemTag),{class:`vue-recycle-scroller__item-view`},{default:v(()=>[p(t.$slots,`default`,{item:n.view.item,index:n.view.nr.index,active:n.view.nr.used})]),_:3}))}}),at=((e,t)=>{let n=e.__vccOpts||e;for(let[e,r]of t)n[e]=r;return n})(i({__name:`ResizeObserver`,emits:[`notify`],setup(e,{emit:t}){let n=t,i=r(),a=null,o=null;function s(){n(`notify`)}return d(()=>{let e=i.value?.parentElement;if(e){if(typeof ResizeObserver<`u`){a=new ResizeObserver(()=>{s()}),a.observe(e);return}o=()=>s(),window.addEventListener(`resize`,o)}}),u(()=>{a&&=(a.disconnect(),null),o&&=(window.removeEventListener(`resize`,o),null)}),(e,t)=>(f(),E(`div`,{ref_key:`el`,ref:i,class:`vue-recycle-scroller__resize-observer`,"aria-hidden":`true`},null,512))}}),[[`__scopeId`,`data-v-08cc04ab`]]),ot=i({__name:`RecycleScroller`,props:{items:{},keyField:{default:`id`},direction:{default:`vertical`},listTag:{default:`div`},itemTag:{default:`div`},itemSize:{default:null},gridItems:{default:void 0},itemSecondarySize:{default:void 0},minItemSize:{default:null},sizeField:{default:`size`},typeField:{default:`type`},buffer:{default:200},pageMode:{type:Boolean,default:!1},prerender:{default:0},emitUpdate:{type:Boolean,default:!1},disableTransform:{type:Boolean,default:!1},updateInterval:{default:0},skipHover:{type:Boolean,default:!1},listClass:{default:``},itemClass:{default:``}},emits:[`resize`,`visible`,`hidden`,`update`,`scroll-start`,`scroll-end`],setup(t,{expose:n,emit:i}){let a=t,o=i,u=rt,d=r(),_=r(),S=r(),C=r(null),{pool:T,totalSize:O,ready:k,scrollToItem:A,scrollToPosition:j,getScroll:M,updateVisibleItems:N,handleScroll:P,handleResize:F,handleVisibilityChange:I}=Qe(a,d,_,S,{onResize:()=>o(`resize`),onVisible:()=>o(`visible`),onHidden:()=>o(`hidden`),onUpdate:(e,t,n,r)=>o(`update`,e,t,n,r)});return n({el:d,scrollToItem:A,scrollToPosition:j,getScroll:M,updateVisibleItems:N}),(t,n)=>b((f(),E(`div`,{ref_key:`el`,ref:d,class:l([`vue-recycle-scroller`,{ready:s(k),"page-mode":a.pageMode,[`direction-${a.direction}`]:!0}]),onScrollPassive:n[0]||=(...e)=>s(P)&&s(P)(...e)},[t.$slots.before?(f(),E(`div`,{key:0,ref_key:`before`,ref:_,class:`vue-recycle-scroller__slot`},[p(t.$slots,`before`)],512)):h(``,!0),(f(),x(e(a.listTag),{style:y({[a.direction===`vertical`?`minHeight`:`minWidth`]:`${s(O)}px`}),class:l([`vue-recycle-scroller__item-wrapper`,a.listClass])},{default:v(()=>[(f(!0),E(g,null,m(s(T),e=>(f(),x(it,c({key:e.nr.id,view:e,"item-tag":a.itemTag,style:s(k)?[a.disableTransform?{[a.direction===`vertical`?`top`:`left`]:`${e.position}px`,willChange:`unset`}:{transform:`translate${a.direction===`vertical`?`Y`:`X`}(${e.position}px) translate${a.direction===`vertical`?`X`:`Y`}(${e.offset}px)`},{width:a.gridItems?`${a.direction===`vertical`&&a.itemSecondarySize||a.itemSize}px`:void 0,height:a.gridItems?`${a.direction===`horizontal`&&a.itemSecondarySize||a.itemSize}px`:void 0,visibility:e.nr.used?`visible`:`hidden`}]:null,class:[`vue-recycle-scroller__item-view`,[a.itemClass,{hover:!a.skipHover&&C.value===e.nr.key}]]},w(a.skipHover?{}:{mouseenter:()=>{C.value=e.nr.key},mouseleave:()=>{C.value=null}})),{default:v(e=>[p(t.$slots,`default`,c({ref_for:!0},e))]),_:2},1040,[`view`,`item-tag`,`style`,`class`]))),128)),a.items.length===0?p(t.$slots,`empty`,{key:0}):h(``,!0)]),_:3},8,[`style`,`class`])),t.$slots.after?(f(),E(`div`,{key:1,ref_key:`after`,ref:S,class:`vue-recycle-scroller__slot`},[p(t.$slots,`after`)],512)):h(``,!0),D(at,{onNotify:s(F)},null,8,[`onNotify`])],34)),[[s(u),s(I)]])}}),st={"h-full":``,flex:`~ col gap-4`},ct={flex:`~ items-center`},lt={flex:`~ col`,"w-30":``,"of-auto":``},ut={flex:`~ justify-between`,"w-full":``,"text-xs":``,capitalize:``,op75:``},dt={flex:`~ items-center gap-2`},ft={flex:`~ gap1`,"text-sm":``,op50:``},pt={key:0},mt={"flex-auto":``,"of-auto":``,flex:`~ col gap-2`,pl6:``,pr4:``},ht=Object.assign(i({__name:`ModuleInstallList`,emits:[`close`],setup(e,{emit:t}){let i=t,a=ue(),o=X(),c=[`downloads`,`stars`,`updated`,`created`],l=r(!1),u=r(c[0]),d=r(!0),p={downloads:(e,t)=>e.stats.downloads-t.stats.downloads,stars:(e,t)=>e.stats.stars-t.stats.stars,created:(e,t)=>e.stats.createdAt-t.stats.createdAt,updated:(e,t)=>e.stats.publishedAt-t.stats.publishedAt},_=C(()=>a.value?.toSorted((e,t)=>p[u.value](e,t)*(l.value?1:-1))),y=r(``),b=C(()=>new U(a.value||[],{keys:[`name`,`description`,`npm`,`category`],sortFn:(e,t)=>{let n=a.value?.[e.idx],r=a.value?.[t.idx];return n&&r?p[u.value](n,r)*(l.value?1:-1):e.score-t.score},threshold:.2})),w=C(()=>{let e=_.value;return d.value&&(e=(e||[]).filter(e=>!o.value.some(t=>t.name===e.name))),y.value?b.value.search(y.value).map(e=>e.item).filter(t=>e?.includes(t)):e});return(e,t)=>{let r=oe,o=z,p=L,_=q,b=Y,C=ae,O=Ue;return f(),E(`div`,st,[D(r,{mx6:``,mt6:``,"text-xl":``,op75:``,icon:`i-carbon-intent-request-create`,text:`Install Module`}),D(C,{search:y.value,"onUpdate:search":t[2]||=e=>y.value=e,"no-padding":``,"px-6":``,"pb-3":``,"pt-2":``},{actions:v(()=>[D(_,{direction:`end`,n:`sm primary`},{trigger:v(({click:e})=>[S(`div`,ct,[D(o,{icon:l.value?`tabler:sort-ascending`:`tabler:sort-descending`,"h-full":``,"rounded-r-none":``,onClick:t[0]||=e=>l.value=!l.value},null,8,[`icon`]),D(o,{flex:`~ justify-between`,"min-w-30":``,"border-l-0":``,"rounded-l-none":``,"px-2":``,capitalize:``,hover:`border-l-1`,onClick:t=>e()},{default:v(()=>[n(T(u.value)+` `,1),D(p,{icon:`carbon:chevron-down`})]),_:1},8,[`onClick`])])]),default:v(()=>[S(`div`,lt,[(f(),E(g,null,m(c,e=>D(o,{key:e,border:!1,p2:``,hover:`n-checkbox-hover text-green`,onClick:t=>u.value=e},{default:v(()=>[S(`span`,ut,[n(T(e)+` `,1),u.value===e?(f(),x(p,{key:0,icon:`carbon:checkmark`})):h(``,!0)])]),_:2},1032,[`onClick`])),64))])]),_:1})]),default:v(()=>[S(`div`,dt,[D(b,{modelValue:d.value,"onUpdate:modelValue":t[1]||=e=>d.value=e,n:`primary md`},{default:v(()=>[...t[4]||=[S(`span`,{op75:``},`Exclude installed modules`,-1)]]),_:1},8,[`modelValue`]),S(`div`,ft,[y.value||d.value?(f(),E(`span`,pt,T(w.value?.length)+` matched · `,1)):h(``,!0),S(`span`,null,T(s(a)?.length)+` modules in total`,1)])])]),_:1},8,[`search`]),S(`div`,mt,[D(s(ot),{class:`scroller`,items:w.value||[],"item-size":200,"key-field":`name`},{default:v(({item:e})=>[D(O,{item:e,onStart:t[3]||=e=>i(`close`)},null,8,[`item`])]),_:1},8,[`items`])])])}}}),{__name:`ModuleInstallList`}),gt={flex:`~ col gap-2`,"w-150":``,p4:``,border:`t base`},_t={capitalize:``},vt={op50:``},yt={flex:`~ gap-3`,mt2:``,"justify-end":``},bt=Object.assign(i({__name:`ModuleActionDialog`,setup(e){let t=M(),r=B(),i={};return(e,a)=>{let o=Z,c=te,u=J,d=fe,p=re,m=z,h=H;return f(),x(s(K),null,{default:v(({resolve:e,args:f})=>[D(h,{"model-value":!0,onClose:t=>e(!1)},{default:v(()=>[D(o,{mod:i,info:f[0],border:`none`,"w-150":``,"n-panel-grids":``},null,8,[`info`]),S(`div`,gt,[S(`h2`,{"text-xl":``,class:l(f[2]===`install`?`text-primary`:`text-red`)},[S(`span`,_t,T(f[2]),1),a[1]||=n(),S(`code`,null,T(f[0].name),1),a[2]||=n(`? `,-1)],2),a[7]||=S(`p`,{op50:``},` The following command will be executed in your terminal: `,-1),D(c,{code:f[1].commands.join(` `),lang:`bash`,px4:``,py2:``,border:`~ base rounded`,lines:!1},null,8,[`code`]),S(`p`,vt,[a[3]||=n(` Then your `,-1),D(u,{role:`button`,n:`primary`,underline:``,onClick:a[0]||=e=>s(r)(s(t)?._nuxtConfigFile),textContent:`Nuxt config`}),a[4]||=n(` will be updated as: `,-1)]),D(d,{from:f[1].configOriginal,to:f[1].configGenerated,"max-h-80":``,"of-auto":``,py2:``,border:`~ base rounded`,lang:`ts`},null,8,[`from`,`to`]),a[8]||=S(`p`,null,[S(`span`,{op50:``},`After that, Nuxt will `),S(`span`,{"text-orange":``},`restart automatically`),n(`. `)],-1),S(`div`,yt,[D(p,{n:`sm amber`,"flex-auto":``,icon:`i-carbon-data-backup`},{default:v(()=>[...a[5]||=[n(` Please make sure to backup your project first. `,-1)]]),_:1}),D(m,{onClick:t=>e(!1)},{default:v(()=>[...a[6]||=[n(` Cancel `,-1)]]),_:1},8,[`onClick`]),D(m,{n:`solid`,capitalize:``,class:l(f[2]===`install`?`n-primary`:`n-red`),onClick:t=>e(!0)},{default:v(()=>[n(T(f[2]),1)]),_:2},1032,[`class`,`onClick`])])])]),_:2},1032,[`onClose`])]),_:1})}}}),{__name:`ModuleActionDialog`}),xt={},St={class:`markdown-body`};function Ct(e,t){return f(),E(`div`,St,[...t[0]||=[S(`template`,null,[S(`div`,{class:`markdown-body`},[S(`h1`,null,`Modules`),S(`p`,null,[n(`Nuxt provides a module system to extend the framework core and simplify integrations. You don’t need to develop everything from scratch or maintain boilerplate if there is already a Nuxt module for it. Adding Nuxt modules is possible using `),S(`code`,{"v-pre":``},`nuxt.config`),n(`.`)]),S(`p`,null,[n(`You can explore the list of modules on `),S(`a`,{href:`https://nuxt.com/modules`,target:`_blank`,rel:`noopener`},`nuxt.com/modules`),n(` or install them directly inside the DevTools.`)]),S(`p`,null,[S(`a`,{href:`https://nuxt.com/docs/guide/concepts/modules`,target:`_blank`,rel:`noopener`},`Learn more in the documentation`)])])],-1)]])}var wt=I(xt,[[`render`,Ct]]),Tt={"h-full":``,"w-full":``,"of-auto":``},Et={relative:``,"h-20":``,"w-20":``,flex:``,"flex-none":``,rounded:``,"bg-gray:3":``,p3:``},Dt=[`src`,`alt`],Ot={"text-lg":``,"group-hover":`text-primary`,transition:``,flex:`~ gap-2 items-center`},kt={op75:``},At={key:0,border:`l base`,pos:`fixed bottom-0 right-0 top-0`,"z-200":``,"w-150":``,"bg-base":``},jt=`https://api.nuxtjs.org/api/ipx/s_80,f_webp/gh/nuxt/modules/main/icons/`,Mt=i({__name:`modules`,setup(e){let t=r(!1),n=X(),i=V(),a=C(()=>n.value.filter(e=>e.isPackageModule)),o=C(()=>n.value.filter(e=>!e.isPackageModule));return G(()=>[{id:`action:modules:install`,title:`Install a new module`,icon:`i-carbon-intent-request-create `,action:()=>{t.value=!0}}]),(e,n)=>{let r=He,c=R,l=F,u=se,d=z,p=ht,_=bt,y=wt,b=ie;return f(),E(g,null,[S(`div`,Tt,[D(u,{icon:`carbon-3d-mpr-toggle`,text:`Installed Modules`,"container-class":`grid grid-cols-minmax-400px gap3 px4`,padding:!1,description:`Total modules: ${a.value.length}`},{default:v(()=>[(f(!0),E(g,null,m(a.value,e=>(f(),x(r,{key:e.name,mod:e},null,8,[`mod`]))),128)),(f(!0),E(g,null,m(`processInstallingModules`in e?e.processInstallingModules:s(W),e=>(f(),x(l,{key:e.processId,block:``,"min-h-30":``,to:`/modules/terminals`,onClick:t=>i.value=e.processId},{default:v(()=>[D(c,{border:`1.5 dashed`,"h-full":``,"animate-pulse":``,p4:``,transition:``,hover:`border-primary`,flex:`~ col gap-1 items-center justify-center`,role:`button`,class:`group`},{default:v(()=>[S(`div`,Et,[S(`img`,{src:jt+e.info.icon,alt:e.info.name,ma:``},null,8,Dt),n[4]||=S(`div`,{"i-carbon-cube":``,ma:``,"text-4xl":``,op30:``},null,-1)]),S(`div`,Ot,[n[5]||=S(`div`,{"i-carbon-circle-dash":``,"animate-spin":``,"text-xl":``,op75:``},null,-1),S(`span`,kt,`Installing `+T(e.name)+`...`,1)])]),_:2},1024)]),_:2},1032,[`onClick`]))),128)),D(c,{border:`1.5 dashed`,"min-h-30":``,p4:``,transition:``,hover:`border-primary`,flex:`~ col gap-2 items-center justify-center`,role:`button`,class:`group`,onClick:n[0]||=e=>t.value=!0},{default:v(()=>[...n[6]||=[S(`div`,{"i-carbon-intent-request-create":``,"text-4xl":``,op40:``,"group-hover":`op75 text-primary`,transition:``},null,-1),S(`div`,{"text-lg":``,op40:``,"group-hover":`op75 text-primary`,transition:``},` Install New Module `,-1)]]),_:1})]),_:1},8,[`description`]),o.value.length?(f(),x(u,{key:0,icon:`carbon-3d-mpr-toggle`,text:`User Modules`,"container-class":`grid grid-cols-minmax-400px gap3 px4`,padding:!1,description:`Total modules: ${o.value.length}`},{default:v(()=>[(f(!0),E(g,null,m(o.value,e=>(f(),E(g,{key:e.meta?.name||e.entryPath},[e.meta?.name||e.entryPath?(f(),x(r,{key:0,mod:e},null,8,[`mod`])):h(``,!0)],64))),128))]),_:1},8,[`description`])):h(``,!0),D(j,{name:`fade-in`},{default:v(()=>[t.value?(f(),E(`div`,{key:0,class:`fixed bottom-0 left-0 right-0 top-0 z-100`,"bg-black:20":``,"backdrop-blur-2":``,onClick:n[1]||=e=>t.value=!1})):h(``,!0)]),_:1}),D(j,{name:`slide-in`},{default:v(()=>[t.value?(f(),E(`div`,At,[D(d,{icon:`carbon-close`,pos:`absolute top-3 right-3 z-10`,"rounded-full":``,"text-xl":``,border:!1,onClick:n[2]||=e=>t.value=!1}),D(p,{onClose:n[3]||=e=>t.value=!1})])):h(``,!0)]),_:1}),D(_)]),D(b,null,{default:v(()=>[D(y)]),_:1})],64)}}});export{Mt as default};
import{C as e,Ct as t,E as n,F as r,Mt as i,Q as a,Qt as o,W as s,Y as c,_ as l,c as u,dt as d,en as f,ft as p,g as m,h,m as g,tn as _,v,w as y}from"./vendor/json-editor-vue-mpqfj7dd.js";import{b,j as x}from"./ready-nmtplnq5.js";import{B as S,H as C,V as w,o as T,x as E}from"./utils-jkkblreo.js";import"./dev-auth-h6radlhi.js";import{C as D,N as O,P as k,S as A,c as j,h as M}from"./rpc-ga26o8l5.js";import"./vendor/shiki-ildq90cv.js";import"./storage-options-fmhmng6m.js";import"./nuxt-link-h8a2u03t.js";import{t as N}from"./_plugin-vue_export-helper-n58akrbk.js";import"./nicon-o8vtl3nv.js";import{t as P}from"./ncard-bpchuz30.js";import{C as F,a as I,g as ee,i as L}from"#entry";import"./client-coqmopwz.js";import{t as R}from"./ncode-block-lbvhz228.js";import"./composables-f0oa0ya0.js";import{t as z}from"./nlink-flm1s7uj.js";import{t as te}from"./help-fab-ekagn9f2.js";import{t as B}from"./nnavbar-iwf1qrzf.js";import"./nicon-title-f04kekaa.js";import{t as V}from"./nsection-block-oc6icst0.js";var H=[{name:`title`,suggestion:`required`,head:{title:`[title]`},seoMeta:{title:`[title]`},docs:`https://developer.mozilla.org/en-US/docs/Web/HTML/Element/title`,description:`A concise and descriptive title for the browser that accurately summarizes the content of the page.`},{name:`description`,suggestion:`required`,head:{meta:[{name:`description`,content:`[description]`}]},seoMeta:{description:`[description]`},description:`A one to two sentence summary for search engines that includes relevant keywords to improve visibility in search results.`},{name:`icon`,suggestion:`recommended`,head:{link:[{rel:`icon`,type:`image/png`,href:`/favicon.png`}]},description:`A small image that appears in the browser tab and bookmark menu to help users easily identify the page.`},{name:`lang`,suggestion:`recommended`,head:{htmlAttrs:{lang:`en`}},description:`The primary language of the page to help search engines and browsers understand the content.`},{name:`og:title`,suggestion:`recommended`,head:{meta:[{property:`og:title`,content:`[og:title]`}]},seoMeta:{ogTitle:`[og:title]`},docs:`https://ogp.me/#metadata`,description:`A title for the link preview used by social media platforms.`},{name:`og:description`,suggestion:`recommended`,head:{meta:[{property:`og:description`,content:`[og:description]`}]},seoMeta:{ogDescription:`[og:description]`},docs:`https://ogp.me/#metadata`,description:`A description for the link preview used by social media platforms.`},{name:`og:image`,suggestion:`recommended`,head:{meta:[{property:`og:image`,content:`[og:image]`}]},seoMeta:{ogImage:`[og:image]`},docs:`https://ogp.me/#metadata`,description:`An image for the link preview used by social media platforms.`},{name:`og:url`,suggestion:`recommended`,head:{meta:[{property:`og:url`,content:`[og:url]`}]},seoMeta:{ogUrl:`[og:url]`},docs:`https://ogp.me/#metadata`,description:`A canonical URL for the link preview used to specify the preferred URL to display in search engine results and social media previews when multiple URLs may point to the same page.`},{name:`twitter:title`,suggestion:`optional`,head:{meta:[{name:`twitter:title`,content:`[twitter:title]`}]},seoMeta:{twitterTitle:`[twitter:title]`},docs:`https://developer.twitter.com/en/docs/twitter-for-websites/cards/overview/abouts-cards`,description:`A title for the Twitter card used to provide a preview of the content shared on the page.`},{name:`twitter:description`,suggestion:`optional`,head:{meta:[{name:`twitter:description`,content:`[twitter:description]`}]},seoMeta:{twitterDescription:`[twitter:description]`},docs:`https://developer.twitter.com/en/docs/twitter-for-websites/cards/overview/abouts-cards`,description:`A description for the Twitter card used to provide a preview of the content shared on the page.`},{name:`twitter:image`,suggestion:`optional`,head:{meta:[{name:`twitter:image`,content:`[twitter:image]`}]},seoMeta:{twitterImage:`[twitter:image]`},docs:`https://developer.twitter.com/en/docs/twitter-for-websites/cards/overview/abouts-cards`,description:`An image for the Twitter card used to provide a preview of the content shared on the page.`},{name:`twitter:card`,suggestion:`optional`,head:{meta:[{name:`twitter:card`,content:`summary`}]},seoMeta:{twitterCard:`summary`},docs:`https://developer.twitter.com/en/docs/twitter-for-websites/cards/overview/abouts-cards`,description:`The type of Twitter card to use, which determines the type of card to display in link previews on Twitter.`}],U={flex:`~ wrap`,"mt--2":``,"w-full":``,"flex-none":``},W=[`onClick`],G={key:0,"x-divider":``},K={key:1,"x-divider":``},q={flex:`~ gap-1 items-center`,class:`px2 pt2`,lg:`px4 py2`},J={"w-full":``,p2:``,op75:``},Y={key:1,m4:``,flex:`~ col gap-2`},X={flex:`~ gap-1 wrap items-center`},Z={key:1},Q={flex:`~ gap-2`,n:`sm primary`,absolute:``,"right-2":``,"top-2":``},ne=Object.assign(n({__name:`OpenGraphMissingTabs`,props:{tags:{},matchedRouteFilepath:{}},setup(n){let r=n,a=/"([^"]+)":/g,f=/"/g,p=g(()=>H.filter(e=>!r.tags?.some(t=>t.name===e.name))),x=g(()=>{let e={},t={};p.value.forEach(n=>{n.seoMeta?Object.assign(t,n.seoMeta):e=b(e,n.head)});let n=[];if(Object.keys(t).length){let e=JSON.stringify(t,null,2).replace(a,`$1:`).replace(f,`'`);n.push(`useSeoMeta(${e})`)}if(Object.keys(e).length){let t=JSON.stringify(e,null,2).replace(a,`$1:`).replace(f,`'`);n.push(`useHead(${t})`)}return n.join(`
`)}),S=L(),C=I(),w=[`Missing Tags`,`Code Snippet`],T=t(w[0]);return(t,r)=>{let a=z,f=P,g=F,b=R,E=V;return p.value.length?(s(),m(E,{key:0,text:`Missing Tags`,description:`${p.value.length} missing tags`,icon:`carbon:warning-other`,"header-class":`text-orange op100! [[open]_&]:text-inherit`,padding:!1},{default:d(()=>[h(`div`,U,[(s(),v(u,null,c(w,(e,t)=>h(`button`,{key:t,px4:``,py2:``,border:`r t base`,hover:`bg-active`,class:o(e===T.value?``:`border-b`),onClick:t=>T.value=e},[h(`div`,{class:o(e===T.value?``:`op30`),capitalize:``},_(e),3)],10,W)),64)),r[3]||=h(`div`,{border:`b base`,"flex-auto":``},null,-1)]),T.value===w[0]?(s(),m(f,{key:0,grid:`~ cols-[1fr] lg:cols-[max-content_1fr]`,m4:``,"items-center":``,"justify-between":``,"of-hidden":``},{default:d(()=>[(s(!0),v(u,null,c(p.value,(t,n)=>(s(),v(u,{key:n},[n?(s(),v(`div`,G)):l(``,!0),n?(s(),v(`div`,K)):l(``,!0),h(`div`,q,[r[4]||=h(`div`,{"i-carbon-warning":``,"text-orange":``},null,-1),y(a,{"op-50":``,href:t.docs,target:`_blank`,n:`orange`},{default:d(()=>[e(_(t.name),1)]),_:2},1032,[`href`])]),h(`div`,J,_(t.description),1)],64))),128))]),_:1})):(s(),v(`div`,Y,[h(`p`,X,[y(g,{icon:`carbon-copy`,n:`xs`,"px-2":``,onClick:r[0]||=e=>i(S)(x.value,`open-graph-suggestion`)},{default:d(()=>[...r[5]||=[e(` Copy `,-1)]]),_:1}),r[7]||=e(` the following code snippet and paste it into your `,-1),n.matchedRouteFilepath?(s(),m(g,{key:0,icon:`carbon-launch`,n:`xs`,"px-2":``,onClick:r[1]||=e=>i(C)(n.matchedRouteFilepath)},{default:d(()=>[...r[6]||=[e(` page component `,-1)]]),_:1})):(s(),v(`span`,Z,`page component`)),r[8]||=e(` to full fill the missing tags. `,-1)]),y(f,{relative:``,"n-code-block":``},{default:d(()=>[y(b,{code:x.value,lang:`ts`,lines:!1,"w-full":``,"of-auto":``,p3:``},null,8,[`code`]),h(`div`,Q,[y(g,{icon:`carbon-copy`,onClick:r[2]||=e=>i(S)(x.value,`open-graph-suggestion`)},{default:d(()=>[...r[9]||=[e(` Copy `,-1)]]),_:1})])]),_:1})]))]),_:1},8,[`description`])):l(``,!0)}}}),{__name:`OpenGraphMissingTabs`}),re={class:`max-w-[524px] min-w-[524px] cursor-pointer bg-base`},ie={class:`break-words border border-base px-[12px] py-[10px] antialiased`},ae={class:`overflow-hidden truncate whitespace-nowrap text-[12px] leading-[11px] uppercase op50`},oe={class:`block h-[46px] max-h-[46px] border-separate select-none overflow-hidden break-words text-left`,style:{"border-spacing":`0px`}},se={class:`mt-[3px] truncate pt-[2px] text-[16px] font-semibold leading-[20px]`},ce={class:`mt-[3px] block h-[18px] max-h-[80px] border-separate select-none overflow-hidden truncate whitespace-nowrap break-words text-left text-[14px] leading-[20px] op50`,style:{"-webkit-line-clamp":`1`,"border-spacing":`0px`,"-webkit-box-orient":`vertical`}},le=Object.assign(n({__name:`SocialFacebook`,props:{card:{}},setup(e){return(t,n)=>(s(),v(`div`,re,[h(`div`,{class:`h-[274px] border border-b-0 border-base bg-cover bg-center bg-no-repeat`,style:f({backgroundImage:`url(${JSON.stringify(e.card.image)})`})},null,4),h(`div`,ie,[h(`div`,ae,_(e.card.url),1),h(`div`,oe,[h(`div`,se,_(e.card.title),1),h(`div`,ce,_(e.card.description),1)])])]))}}),{__name:`SocialFacebook`}),ue={class:`max-w-[438px] min-w-[438px] of-hidden border border-base rounded-[16px] bg-base -outline-offset-1`,style:{"font-family":`TwitterChirp, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif`}},de={class:`break-words border-base p-[0.75em] antialiased`,flex:`~ col justify-center gap-[2px]`},fe={class:`overflow-hidden truncate whitespace-nowrap text-[15px] leading-[20px] lowercase op50`},pe={class:`m-0 truncate text-[15px] font-semibold leading-[20px]`},me={class:`line-clamp-2 select-none overflow-hidden break-words text-left text-[15px] leading-[20px] op50`},he=Object.assign(n({__name:`SocialTwitter`,props:{tags:{}},setup(e){let t=e,n=g(()=>T(t.tags,{title:[{tag:`title`}],image:[{tag:`meta`,name:`twitter:image`},{tag:`meta`,name:`og:image`}],imageAlt:[{tag:`meta`,name:`twitter:image:alt`}],description:[{tag:`meta`,name:`twitter:description`},{tag:`meta`,name:`description`}],favicon:[{tag:`link`,name:`icon`}]})),r=g(()=>n.value.image?t.tags.find(e=>e.tag===`meta`&&e.name===`twitter:card`)?.value||`summary_large_image`:`summary`);return(e,t)=>(s(),v(`div`,ue,[h(`div`,{class:o([`cursor-pointer overflow-hidden leading-[1.3em]`,r.value===`summary_large_image`?``:`flex`]),hover:`bg-[#88888805]`},[r.value===`summary_large_image`?(s(),v(`div`,{key:0,class:`h-[220px] border-b border-base bg-cover bg-center bg-no-repeat`,style:f({backgroundImage:`url(${JSON.stringify(n.value.image)})`})},null,4)):(s(),v(`div`,{key:1,class:`h-[129px] w-[129px] flex-none border-r border-base bg-cover bg-center bg-no-repeat`,style:f({backgroundImage:`url(${JSON.stringify(n.value.image)})`})},null,4)),h(`div`,de,[h(`div`,fe,_(n.value.url),1),h(`div`,pe,_(n.value.title),1),h(`div`,me,_(n.value.description),1)])],2)]))}}),{__name:`SocialTwitter`}),ge={class:`max-w-[520px] min-w-[520px] cursor-pointer overflow-hidden border border-base rounded-[2px] bg-base shadow-md`},_e={class:`break-words p-[10px] antialiased`},ve={class:`block h-auto max-h-[50px] border-separate select-none break-words text-left`,style:{"border-spacing":`0px`}},ye={class:`pb-[2px] text-[16px] font-semibold leading-[24px]`},be={class:`overflow-hidden truncate whitespace-nowrap text-xs font-normal uppercase op85`},xe=Object.assign(n({__name:`SocialLinkedin`,props:{card:{}},setup(e){return(t,n)=>(s(),v(`div`,ge,[h(`div`,{class:`h-[270px] border-b border-base bg-cover bg-center bg-no-repeat`,style:f({backgroundImage:`url(${JSON.stringify(e.card.image)})`})},null,4),h(`div`,_e,[h(`div`,ve,[h(`div`,ye,_(e.card.title),1),h(`div`,be,_(e.card.url),1)])])]))}}),{__name:`SocialLinkedin`}),Se={class:`relative max-w-[420px] min-w-[420px] rounded-[16px] rounded-bl-0 bg-base py-[6px] leading-[18px] drop-shadow-sm drop-shadow-color-[#10232f26]`},Ce={class:`pl-[10px] pr-[8px]`},we={class:`text-[#3390ec] leading-normal underline`},Te={class:`quote w-full flex`},Ee={class:`flex flex-col gap-1`},De={key:0,class:`my-[3px] overflow-hidden rounded`},Oe=[`src`],ke={class:`cursor-pointer text-sm text-[#3390ec]`},Ae={class:`cursor-pointer text-sm`},je={class:`cursor-pointer text-sm`},Me={class:`flex justify-end text-xs text-[#707579]`},Ne=Object.assign(N(n({__name:`SocialTelegram`,props:{card:{}},setup(e){let t=M(),n=k(D(),`HH:mm`);return(r,a)=>(s(),v(`div`,Se,[h(`div`,Ce,[h(`div`,we,_(e.card.url),1),h(`div`,Te,[h(`div`,Ee,[e.card.image?(s(),v(`div`,De,[h(`img`,{class:`h-full max-w-full w-full rounded object-cover`,src:e.card.image},null,8,Oe)])):l(``,!0),h(`div`,ke,[h(`strong`,null,_(i(t).hostname),1)]),h(`div`,Ae,[h(`strong`,null,_(e.card.title),1)]),h(`div`,je,_(e.card.description),1)])]),h(`div`,Me,[h(`span`,null,_(i(n)),1)])]),a[0]||=h(`svg`,{width:`11`,height:`20`,viewBox:`0 0 11 20`,xmlns:`http://www.w3.org/2000/svg`,class:`absolute bottom-0 ml-[-8.4px] translate-y-px text-white`},[h(`g`,{transform:`translate(9 -14)`,"fill-rule":`evenodd`},[h(`path`,{id:`corner-fill`,d:`M-6 16h6v17c-.193-2.84-.876-5.767-2.05-8.782-.904-2.325-2.446-4.485-4.625-6.48A1 1 0 01-6 16z`,transform:`matrix(1 0 0 -1 0 49)`,fill:`currentColor`})])],-1)]))}}),[[`__scopeId`,`data-v-4566448e`]]),{__name:`SocialTelegram`}),Pe={flex:`~ col`,"w-full":``},Fe={flex:`~ wrap`,"w-full":``,"flex-none":``},Ie=[`onClick`],Le={flex:`~ items-center justify-center`,"flex-auto":``,p4:``,"n-panel-grids":``},Re={key:0},ze={key:1},Be={key:2},Ve={key:3},$=Object.assign(n({__name:`SocialPreviewGroup`,props:{tags:{}},setup(e){let t=e,n=[`twitter`,`facebook`,`linkedin`,`telegram`],r=A(`nuxt-devtools-social-preview-tab`,n[0]),a=g(()=>T(t.tags,{title:[{tag:`title`}],image:[{tag:`meta`,name:`og:image`}],imageAlt:[{tag:`meta`,name:`og:image:alt`}],description:[{tag:`meta`,name:`og:description`},{tag:`meta`,name:`description`}],favicon:[{tag:`link`,name:`icon`}]}));return(t,d)=>{let f=le,p=he,m=xe,g=Ne;return s(),v(`div`,Pe,[h(`div`,Fe,[(s(),v(u,null,c(n,(e,t)=>h(`button`,{key:t,px4:``,py2:``,border:`r base`,hover:`bg-active`,class:o(e===i(r)?``:`border-b`),onClick:t=>r.value=e},[h(`div`,{class:o(e===i(r)?``:`op30`),capitalize:``},_(e),3)],10,Ie)),64)),d[0]||=h(`div`,{border:`b base`,"flex-auto":``},null,-1)]),h(`div`,Le,[i(r)===`facebook`?(s(),v(`div`,Re,[y(f,{card:a.value},null,8,[`card`])])):i(r)===`twitter`?(s(),v(`div`,ze,[y(p,{tags:e.tags},null,8,[`tags`])])):i(r)===`linkedin`?(s(),v(`div`,Be,[y(m,{card:a.value},null,8,[`card`])])):i(r)===`telegram`?(s(),v(`div`,Ve,[y(g,{card:a.value},null,8,[`card`])])):l(``,!0)])])}}}),{__name:`SocialPreviewGroup`}),He={},Ue={class:`markdown-body`};function We(t,n){return s(),v(`div`,Ue,[...n[0]||=[h(`template`,null,[h(`div`,{class:`markdown-body`},[h(`h1`,null,`Open Graph`),h(`p`,null,[e(`Nuxt provides several different ways to manage your meta tags using `),h(`a`,{href:`https://unhead.harlanzw.com/`,target:`_blank`,rel:`noopener`},[h(`code`,{"v-pre":``},`unhead`)]),e(`. Improve your Nuxt app’s SEO with powerful head config, composables and components.`)]),h(`p`,null,[h(`a`,{href:`https://nuxt.com/docs/getting-started/seo-meta`,target:`_blank`,rel:`noopener`},`Learn more on the documentation`)]),h(`hr`),h(`p`,null,`You can also find how open graph specs are defined in:`),h(`ul`,null,[h(`li`,null,[h(`a`,{href:`https://ogp.me/`,target:`_blank`,rel:`noopener`},`The Open Graph protocol`)]),h(`li`,null,[h(`a`,{href:`https://developer.twitter.com/en/docs/twitter-for-websites/cards/guides/getting-started`,target:`_blank`,rel:`noopener`},`Twitter Cards`)])])])],-1)]])}var Ge=N(He,[[`render`,We]]),Ke={grid:`~ lg:cols-2`,"h-full":``,"w-full":``,"of-hidden":``},qe={"flex-auto":``,"of-auto":``},Je={"flex-none":``,flex:`~ gap2 items-center`},Ye={flex:`~ col`},Xe={key:0,"x-divider":``},Ze={key:1,"x-divider":``},Qe={mr2:``,px4:``,py2:``},$e=n({__name:`open-graph`,setup(n){let f=t(0),b=S(),T=j(async()=>(f.value,(await b.value?.resolveTags()).map(e=>{let t=e.props||{};return e.tag===`htmlAttrs`&&t.lang?{tag:`html`,name:`lang`,value:t.lang}:t.charset?{tag:`meta`,name:`charset`,value:t.charset}:{tag:e.tag,name:t.property??t.name??t.rel??e.tag,value:t.content??t.href??e.textContent??JSON.stringify(t)}})),[]),D=t(!0);function k(){f.value+=1}let A=C(),M=w(),N=t(``),L=E(),R=I();async function U(){N.value!==M.value.path&&A.value.push(N.value||`/`)}let W=g(()=>N.value===M.value.path?[]:A.value.resolve(N.value||`/`).matched),G=g(()=>{let e=L.value.find(e=>e.path===M.value?.matched?.[0]?.path);return e?.file||e?.meta?.file});function K(e){return H.find(t=>t.name===e.name)?.docs}return O(M).toBeTruthy().then(e=>{N.value=e.path}),O(A).toBeTruthy().then(e=>{e.afterEach(()=>{r(()=>{N.value=M.value.path,setTimeout(k,200),setTimeout(k,800)})})}),(t,n)=>{let r=ee,f=F,g=B,b=z,S=P,C=V,w=ne,E=$,O=Ge,A=te,j=a(`tooltip`);return s(),v(u,null,[h(`div`,Ke,[h(`div`,qe,[y(g,null,{search:d(()=>[y(r,{modelValue:N.value,"onUpdate:modelValue":n[0]||=e=>N.value=e,placeholder:`Route`,icon:`carbon-direction-right-01 scale-y--100`,n:`primary`,"flex-auto":``,"font-mono":``,class:o([`px-5 py-2`,i(M)?.path===N.value?``:W.value.length?`text-green`:`text-orange`]),onKeydown:x(U,[`enter`])},null,8,[`modelValue`,`class`])]),actions:d(()=>[h(`div`,Je,[G.value?p((s(),m(f,{key:0,"text-lg":``,border:!1,icon:`carbon:launch`,title:`Open file in editor`,onClick:n[1]||=e=>i(R)(G.value)},null,512)),[[j,`Open file in editor`]]):l(``,!0),p(y(f,{"text-lg":``,border:!1,icon:`carbon:reset`,title:`Refresh Data`,onClick:k},null,512),[[j,`Refresh Data`]]),p(y(f,{"text-lg":``,border:!1,icon:D.value?`carbon:side-panel-open`:`carbon:open-panel-right`,title:`Toggle Preview`,onClick:n[2]||=e=>D.value=!D.value},null,8,[`icon`]),[[j,`Toggle Preview`]])])]),_:1}),h(`div`,Ye,[y(C,{text:`Tags`,icon:`carbon:tag-group`},{default:d(()=>[y(S,{grid:`~ cols-[max-content_1fr]`,"items-center":``,"justify-between":``,"of-hidden":``},{default:d(()=>[(s(!0),v(u,null,c(i(T),(t,n)=>(s(),v(u,{key:n},[n?(s(),v(`div`,Xe)):l(``,!0),n?(s(),v(`div`,Ze)):l(``,!0),h(`div`,Qe,[y(b,{op50:``,href:K(t),target:`_blank`,n:`primary`},{default:d(()=>[e(_(t.name),1)]),_:2},1032,[`href`])]),y(b,{href:String(t.value).match(/^https?:\/\//)?t.value:void 0,target:`_blank`,"w-full":``,p2:``,"font-mono":``,n:`primary`},{default:d(()=>[e(_(t.value),1)]),_:2},1032,[`href`])],64))),128))]),_:1})]),_:1}),y(w,{tags:i(T),"matched-route-filepath":G.value},null,8,[`tags`,`matched-route-filepath`])])]),D.value&&i(T)?.length?(s(),m(E,{key:0,tags:i(T),"flex-none":``,"border-base":``,"lt-lg":`border-t`,lg:`h-full w-140 border-l`},null,8,[`tags`])):l(``,!0)]),y(A,null,{default:d(()=>[y(O)]),_:1})],64)}}});export{$e as default};
import{C as e,E as t,Mt as n,W as r,_ as i,c as a,dt as o,g as s,h as c,m as l,tn as u,v as d,w as f}from"./vendor/json-editor-vue-mpqfj7dd.js";import{_ as p}from"./ready-nmtplnq5.js";import{R as m,d as h,r as g,t as _,v,w as y,z as b}from"./utils-jkkblreo.js";import{n as x,r as S}from"./dev-auth-h6radlhi.js";import"./rpc-ga26o8l5.js";import"./vendor/shiki-ildq90cv.js";import"./storage-options-fmhmng6m.js";import{t as C}from"./nuxt-link-h8a2u03t.js";import"./nicon-o8vtl3nv.js";import{n as w}from"./state-tabs-etz9ig65.js";import"./ncard-bpchuz30.js";import{C as ee,F as te,f as ne,v as T}from"#entry";import"./client-coqmopwz.js";import"./ncode-block-lbvhz228.js";import"./composables-f0oa0ya0.js";import"./ncheckbox-dqqmiqln.js";import{t as E}from"./ntip-erjk5wo4.js";import"./nbadge-ia2sg78l.js";import{t as D}from"./state-components-dtq2t5r4.js";import{r as O,t as k}from"./state-modules-dujmynt6.js";var A=`4.0.0-alpha.2`,j={key:0},M={key:1,flex:`~ col gap2`,ma:``,"h-full":``,"max-w-300":``,"w-full":``,p5:``,px5:``,"md:px20":``},N={flex:`~ col`,"mt-5":``,"items-center":``,"md:mt-20":``},P={op40:``},F={flex:`~ gap2 wrap`},I={key:5,"pointer-events-none":``,"min-w-40":``,"theme-card-lime":``,p4:``,flex:`~ auto gap-6`},L={grid:`~ cols-[auto_auto] gap-x-5 items-center`},R={"text-right":``},z={"text-right":``},B={"text-right":``},re={"text-right":``},V={flex:`~ col gap2`},H={flex:`~ gap-6 wrap`,"mt-5":``,"items-center":``,"justify-center":``},U={flex:`col gap-2`,mxa:``,hidden:``,"w-100":``,"text-sm":``,op50:``,"md:flex":``},W={flex:`~ gap-1`,"items-center":``},G={flex:`~ gap-1`,"items-center":``},K=t({__name:`overview`,setup(t){let K=b(),q=y(),J=D(),Y=v(),X=k(),ie=w(),Z=g(),ae=p();function oe(){te.value=!0,ae.push(`/`)}let Q=l(()=>K.value?.nuxt.vueApp.version),$=l(()=>K.value?.metrics.loading());function se(){x()}return(t,l)=>{let p=ne,g=C,v=O,y=E,b=ee,x=T;return r(),s(x,{"h-screen":``,"w-full":``,flex:``},{default:o(()=>[n(q)?(r(),d(`div`,M,[l[40]||=c(`div`,{"flex-auto":``},null,-1),c(`div`,N,[f(g,{flex:`~`,"mt--10":``,"items-center":``,"justify-center":``,to:`https://devtools.nuxt.com/`,target:`_blank`},{default:o(()=>[f(p,{"h-10":``})]),_:1}),c(`button`,{mb6:``,mt3:``,"text-center":``,"text-sm":``,flex:`~ gap-1 wrap`,onClick:oe},[l[0]||=c(`span`,{op40:``},` Nuxt DevTools `,-1),c(`code`,P,`v`+u(n(A)),1),f(v,{"package-name":`@nuxt/devtools`,options:{dev:!0},"show-version":!1})])]),c(`div`,F,[f(g,{to:`https://nuxt.com`,target:`_blank`,"theme-card-green":``,p4:``,flex:`~ col auto`},{default:o(()=>[l[1]||=c(`div`,{"logos-nuxt-icon":``,"text-3xl":``},null,-1),f(v,{"package-name":`nuxt`,options:{dev:!0}})]),_:1}),Q.value?(r(),s(g,{key:0,to:`https://vuejs.org`,target:`_blank`,"theme-card-green":``,p4:``,flex:`~ col auto`},{default:o(()=>[l[2]||=c(`div`,{"logos-vue":``,"text-3xl":``},null,-1),c(`code`,null,`v`+u(Q.value),1)]),_:1})):i(``,!0),n(q)?(r(),d(a,{key:1},[n(q)&&n(q).pages&&n(K)?(r(),s(g,{key:0,"min-w-40":``,"theme-card-lime":``,p4:``,flex:`~ col auto`,to:`/modules/pages`},{default:o(()=>[l[3]||=c(`div`,{"carbon-tree-view-alt":``,"text-3xl":``},null,-1),c(`div`,null,u(n(h)(n(ie).length,`page`)),1)]),_:1})):i(``,!0),n(q)?(r(),s(g,{key:1,"min-w-40":``,"theme-card-lime":``,p4:``,flex:`~ col auto`,to:`/modules/components`},{default:o(()=>[l[4]||=c(`div`,{"i-carbon-assembly-cluster":``,"text-3xl":``},null,-1),c(`div`,null,u(n(h)(n(J).length,`component`)),1)]),_:1})):i(``,!0),n(q)&&n(Y)?(r(),s(g,{key:2,"min-w-40":``,"theme-card-yellow":``,p4:``,flex:`~ col auto`,to:`/modules/imports`},{default:o(()=>[l[5]||=c(`div`,{"carbon-function":``,"text-3xl":``},null,-1),c(`div`,null,u(n(h)(n(Y).imports.length,`import`)),1)]),_:1})):i(``,!0),n(q)?(r(),s(g,{key:3,"min-w-40":``,"theme-card-purple":``,p4:``,flex:`~ col auto`,to:`/modules/modules`},{default:o(()=>[l[6]||=c(`div`,{"carbon-3d-mpr-toggle":``,"text-3xl":``},null,-1),c(`div`,null,u(n(h)(n(X).length,`module`)),1)]),_:1})):i(``,!0),n(q)?(r(),s(g,{key:4,"min-w-40":``,"theme-card-teal":``,p4:``,flex:`~ col auto`,to:`/modules/plugins`},{default:o(()=>[l[7]||=c(`div`,{"carbon-plug":``,"text-3xl":``},null,-1),c(`div`,null,u(n(h)(n(q).plugins.length,`plugin`)),1)]),_:1})):i(``,!0),$.value?(r(),d(`div`,I,[l[12]||=c(`div`,{"i-carbon-time-plot":``,"flex-none":``,"text-3xl":``},null,-1),c(`div`,L,[$.value.ssrStart?(r(),d(a,{key:0},[l[8]||=c(`div`,{"text-sm":``},` SSR to full load `,-1),c(`div`,R,u(n(_)($.value.appLoad-$.value.ssrStart)),1)],64)):i(``,!0),l[10]||=c(`div`,{"text-sm":``},` Page load `,-1),c(`div`,z,u(n(_)($.value.appLoad-$.value.appInit)),1),l[11]||=c(`div`,{"text-sm":``},` Navigation `,-1),c(`div`,B,u(n(_)($.value.pageEnd-$.value.pageStart)),1),$.value.hmrStart?(r(),d(a,{key:1},[l[9]||=c(`div`,{"text-sm":``},` HMR `,-1),c(`div`,re,u(n(_)($.value.hmrEnd-$.value.hmrStart)),1)],64)):i(``,!0)])])):i(``,!0)],64)):i(``,!0)]),c(`div`,V,[n(m)?(r(),s(y,{key:0,n:`yellow5`,icon:`carbon-unlink`,"justify-center":``},{default:o(()=>[...l[13]||=[e(` Not connected to the client app, showing server-side data only. Use the embedded mode for full features. `,-1)]]),_:1})):i(``,!0),c(`button`,{title:`Authorize`,onClick:se},[(`isDevAuthed`in t?t.isDevAuthed:n(S))?i(``,!0):(r(),s(y,{key:0,n:`orange5`,icon:`i-carbon-locked`,"justify-center":``},{default:o(()=>[...l[14]||=[e(` Access from an untrusted browser, some features are limited. Click to authorize now. `,-1)]]),_:1}))])]),c(`div`,H,[l[16]||=c(`a`,{href:`https://github.com/nuxt/devtools`,target:`_blank`,flex:`~ gap1`,"items-center":``,op50:``,hover:`op100 text-blue`,transition:``},[c(`div`,{"i-carbon-star":``}),e(` Star on GitHub `)],-1),l[17]||=c(`a`,{href:`https://github.com/nuxt/devtools/discussions/29`,target:`_blank`,flex:`~ gap1`,"items-center":``,op50:``,hover:`op100 text-yellow`,transition:``},[c(`div`,{"i-carbon-data-enrichment":``}),e(` Ideas & Suggestions `)],-1),l[18]||=c(`a`,{href:`https://github.com/nuxt/devtools/discussions/31`,target:`_blank`,flex:`~ gap1`,"items-center":``,op50:``,hover:`op100 text-lime`,transition:``},[c(`div`,{"i-carbon-plan":``}),e(` Project Roadmap `)],-1),l[19]||=c(`a`,{href:`https://github.com/nuxt/devtools/issues`,target:`_blank`,flex:`~ gap1`,"items-center":``,op50:``,hover:`op100 text-rose`,transition:``},[c(`div`,{"i-carbon-debug":``}),e(` Bug Reports `)],-1),f(g,{to:`/settings`,flex:`~ gap1`,"inline-block":``,"items-center":``,op50:``,"hover:op80":``},{default:o(()=>[...l[15]||=[c(`div`,{"i-carbon-settings-adjust":``},null,-1),e(` Settings `,-1)]]),_:1})]),l[41]||=c(`div`,{"flex-auto":``},null,-1),c(`div`,U,[c(`div`,W,[n(Z)?(r(),d(a,{key:0},[f(b,{n:`xs`,class:`px2`},{default:o(()=>[...l[20]||=[e(` ⌘ Cmd `,-1)]]),_:1}),l[22]||=c(`span`,null,`+`,-1),f(b,{n:`xs`,class:`px2`},{default:o(()=>[...l[21]||=[e(` K `,-1)]]),_:1})],64)):(r(),d(a,{key:1},[f(b,{n:`xs`,class:`px2`},{default:o(()=>[...l[23]||=[e(` Ctrl `,-1)]]),_:1}),l[25]||=c(`span`,null,`+`,-1),f(b,{n:`xs`,class:`px2`},{default:o(()=>[...l[24]||=[e(` K `,-1)]]),_:1})],64)),l[26]||=c(`div`,{"flex-auto":``},null,-1),l[27]||=e(` Open Command Palette `,-1)]),c(`div`,G,[n(Z)?(r(),d(a,{key:0},[f(b,{n:`xs`,class:`px2`},{default:o(()=>[...l[28]||=[e(` ⇧ Shift `,-1)]]),_:1}),l[31]||=c(`span`,null,`+`,-1),f(b,{n:`xs`,class:`px2`},{default:o(()=>[...l[29]||=[e(` ⌥ Option `,-1)]]),_:1}),l[32]||=c(`span`,null,`+`,-1),f(b,{n:`xs`,class:`px2`},{default:o(()=>[...l[30]||=[e(` D `,-1)]]),_:1})],64)):(r(),d(a,{key:1},[f(b,{n:`xs`,class:`px2`},{default:o(()=>[...l[33]||=[e(` Shift `,-1)]]),_:1}),l[36]||=c(`span`,null,`+`,-1),f(b,{n:`xs`,class:`px2`},{default:o(()=>[...l[34]||=[e(` Alt `,-1)]]),_:1}),l[37]||=c(`span`,null,`+`,-1),f(b,{n:`xs`,class:`px2`},{default:o(()=>[...l[35]||=[e(` D `,-1)]]),_:1})],64)),l[38]||=c(`div`,{"flex-auto":``},null,-1),l[39]||=c(`div`,null,`Toggle DevTools`,-1)])])])):(r(),d(`div`,j,` Loading... `))]),_:1})}}});export{K as default};
import{C as e,Ct as t,E as n,Mt as r,Qt as i,V as a,W as o,Y as s,Z as c,_ as l,c as u,dt as d,g as f,h as p,m,tn as h,v as g,w as _}from"./vendor/json-editor-vue-mpqfj7dd.js";import{M as v,j as y}from"./ready-nmtplnq5.js";import{C as b,H as x,V as S,b as C,h as w,w as T,x as E}from"./utils-jkkblreo.js";import{n as D}from"./dev-auth-h6radlhi.js";import{i as O}from"./rpc-ga26o8l5.js";import"./vendor/shiki-ildq90cv.js";import"./storage-options-fmhmng6m.js";import"./nuxt-link-h8a2u03t.js";import{t as k}from"./_plugin-vue_export-helper-n58akrbk.js";import"./nicon-o8vtl3nv.js";import"./ncard-bpchuz30.js";import{C as A,a as j,g as M,i as N}from"#entry";import"./client-coqmopwz.js";import"./composables-f0oa0ya0.js";import{t as P}from"./filepath-item-lm7tbw9e.js";import{t as F}from"./help-fab-ekagn9f2.js";import"./nicon-title-f04kekaa.js";import{t as I}from"./nsection-block-oc6icst0.js";import{t as L}from"./nbadge-ia2sg78l.js";import"./nmarkdown-cu68ujlp.js";import{t as R}from"./launch-page-jvtn5jef.js";var z={block:``,"cursor-pointer":``},B={p2:``},V=[`onSubmit`],H={flex:`~`,"items-center":``,p2:``,"text-sm":``,"font-mono":``},U={key:1},W=Object.assign(n({__name:`RoutePathItem`,props:{route:{}},emits:[`navigate`],setup(n,{emit:r}){let a=n,y=r,b=/(:\w+[?*]?(?:\(\))?)/,x=/\(\)$/,S=/\/+/g,C=t([]),w=m(()=>{let e=T(a.route.path);return C.value=Array.from({length:e.length}).fill(``),e});function T(e){return e.split(b).filter(Boolean).map(e=>e[0]===`:`?e.replace(x,`?`):e)}let E=m(()=>w.value.map((e,t)=>e[0]===`:`?C.value[t]:e).join(``).replace(S,`/`)),D=m(()=>a.route.path.includes(`:`));function O(){y(`navigate`,E.value)}return(t,r)=>{let a=M,m=A,y=c(`VDropdown`);return D.value?(o(),f(y,{key:1},{popper:d(({hide:t})=>[p(`div`,B,[p(`form`,{flex:`~ col`,onSubmit:v(()=>{O(),t()},[`prevent`])},[D.value?(o(),g(u,{key:0},[r[0]||=p(`div`,{px2:``,"text-sm":``,op50:``},` Fill params and navigate: `,-1),p(`div`,H,[(o(!0),g(u,null,s(w.value,(e,t)=>(o(),g(u,{key:t},[e[0]===`:`?(o(),f(a,{key:0,modelValue:C.value[t],"onUpdate:modelValue":e=>C.value[t]=e,"w-20":``,"n-sm":``,placeholder:e.slice(1)},null,8,[`modelValue`,`onUpdate:modelValue`,`placeholder`])):(o(),g(`span`,U,h(e),1))],64))),128))])],64)):l(``,!0),_(m,{type:`submit`,block:``,n:`primary`},{default:d(()=>[...r[1]||=[e(` Navigate `,-1)]]),_:1})],40,V)])]),default:d(()=>[p(`code`,z,[(o(!0),g(u,null,s(w.value,(e,t)=>(o(),g(`span`,{key:t,class:i(e[0]===`:`?`text-gray border border-dashed rounded border-gray:50 px1`:``)},h(e[0]===`:`?e.slice(1):e),3))),128))])]),_:1})):(o(),g(`button`,{key:0,onClick:O},[p(`code`,null,h(n.route.path),1)]))}}}),{__name:`RoutePathItem`}),G={"max-w-full":``,"of-auto":``},K={"w-full":``},q={"w-20":``,"pr-1":``},J={flex:``,"items-center":``,"justify-end":``},Y={"text-sm":``},X={flex:`inline gap3`,"items-center":``},Z={flex:`~ gap1`,pr2:``,op0:``,"group-hover:op100":``},Q=[`onClick`],$=[`onClick`],ee={"w-0":``,"ws-nowrap":``,"pr-1":``,"text-left":``,"text-sm":``,"font-mono":``,op50:``},te={"w-0":``,"ws-nowrap":``,"pr-1":``,"text-center":``,"text-sm":``,"font-mono":``,op50:``},ne={"w-0":``,"ws-nowrap":``,"text-center":``,"text-sm":``,"font-mono":``},re={key:0},ie=[`onClick`],ae=Object.assign(n({__name:`RoutesTable`,props:{pages:{},layouts:{},matched:{},matchedPending:{}},emits:[`navigate`],setup(e){let t=e,n=j(),a=b(),c=N(),d=m(()=>t.pages.toSorted((e,t)=>e.path.localeCompare(t.path)));function v(e){let r=t.layouts.find(t=>t.name===e);r&&n(r.file)}function y(e){if(typeof e==`string`)return a.value?.middleware.find(t=>t.name===e)?.path}return(t,a)=>{let m=L,b=W,x=P;return o(),g(`div`,G,[p(`table`,K,[a[4]||=p(`thead`,{border:`b base`},[p(`tr`,null,[p(`th`,{"text-left":``}),p(`th`,{"text-left":``},` Route Path `),p(`th`,{"text-left":``},` Name `),p(`th`,{"text-left":``},` Middleware `),p(`th`,null,` Layout `)])],-1),p(`tbody`,null,[(o(!0),g(u,null,s(d.value,s=>(o(),g(`tr`,{key:s.name,class:`group`,"h-7":``,border:`b dashed transparent hover:base`},[p(`td`,q,[p(`div`,J,[e.matched.find(e=>e.name===s.name)?(o(),f(m,{key:0,n:`green`,title:`active`,textContent:`active`})):e.matchedPending.find(e=>e.name===s.name)?(o(),f(m,{key:1,n:`teal`,title:`next`,textContent:`next`})):l(``,!0)])]),p(`td`,Y,[p(`div`,X,[_(b,{route:s,class:i(e.matched.find(e=>e.name===s.name)?`text-primary`:e.matchedPending.find(e=>e.name===s.name)?`text-teal`:``),"ws-nowrap":``,onNavigate:a[0]||=e=>t.$emit(`navigate`,e)},null,8,[`route`,`class`]),p(`div`,Z,[s.file||s.meta?.file?(o(),g(`button`,{key:0,"text-sm":``,op40:``,hover:`op100 text-primary`,title:`Open in editor`,onClick:e=>r(n)(s.file||s.meta?.file)},[...a[2]||=[p(`div`,{"i-carbon-script-reference":``},null,-1)]],8,Q)):l(``,!0),s.file||s.meta?.file?(o(),g(`button`,{key:1,"text-sm":``,op40:``,hover:`op100 text-primary`,title:`Copy path`,onClick:e=>r(c)(s.file||s.meta?.file)},[...a[3]||=[p(`div`,{"i-carbon-copy":``},null,-1)]],8,$)):l(``,!0)])])]),p(`td`,ee,h(s.name),1),p(`td`,te,[_(x,{filepath:y(s.meta.middleware),override:`${s.meta.middleware||`-`}`},null,8,[`filepath`,`override`])]),p(`td`,ne,[s.meta.layout===!1?(o(),g(`span`,re,`-`)):s.meta.layout?(o(),g(`button`,{key:1,onClick:e=>v(s.meta.layout)},h(s.meta.layout),9,ie)):(o(),g(`button`,{key:2,"text-sm":``,op15:``,onClick:a[1]||=e=>v(`default`)},` (default) `))])]))),128))])])])}}}),{__name:`RoutesTable`}),oe={},se={class:`markdown-body`};function ce(t,n){return o(),g(`div`,se,[...n[0]||=[p(`template`,null,[p(`div`,{class:`markdown-body`},[p(`h1`,null,`Pages`),p(`p`,null,[e(`Nuxt provides a file-based routing to create routes within your web application using Vue Router under the hood. Pages are Vue components and can have any valid extension that Nuxt supports (by default .vue, .js, .jsx, .mjs, .ts or .tsx). Nuxt will automatically create a route for every page in your `),p(`code`,{"v-pre":``},`~/pages/`),e(` directory.`)]),p(`p`,null,[p(`a`,{href:`https://nuxt.com/docs/getting-started/routing`,target:`_blank`,rel:`noopener`},`Learn more in the documentation`)]),p(`hr`),p(`h2`,null,`Middlewares`),p(`p`,null,`Nuxt provides a customizable route middleware framework that can be used throughout the application. This is ideal for extracting code that needs to run before navigating to a particular route.`),p(`p`,null,[p(`a`,{href:`https://nuxt.com/docs/guide/directory-structure/middleware`,target:`_blank`,rel:`noopener`},`Learn more in the documentation`)])])],-1)]])}var le=k(oe,[[`render`,ce]]),ue={key:0,"h-full":``,"of-auto":``},de={border:`b base`,flex:`~ col gap1`,"n-navbar-glass":``,px4:``,py3:``},fe={"font-mono":``},pe={key:1,op50:``},me={key:0,"text-orange":``,op75:``},he={key:1,op50:``},ge={"min-h-14":``},_e={key:1,class:`py-4 text-center`},ve={"w-full":``},ye={mr1:``},be=n({__name:`pages`,setup(n){let c=x(),v=S(),k=T(),A=b(),j=C(),N=E(),z=m(()=>A.value?.middleware||[]),B=t(``),V=t(0),H=m(()=>(z.value,B.value,j.value,V.value,c.value?.currentRoute?.value?.path));a(()=>{v.value&&(B.value=c.value?.currentRoute?.value?.path),c.value?.beforeEach(e=>{B.value=e.fullPath}),c.value?.afterEach(e=>{B.value=e.fullPath})});async function U(){B.value!==c.value?.currentRoute?.value?.path&&c.value.push(B.value||`/`)}let W=m(()=>c.value.resolve(B.value||`/`).matched);function G(e){c.value.push(e),B.value=e}let K=w(),q=m(()=>`./${K===4?`app/`:``}pages/index.vue`);return(t,n)=>{let a=M,m=ae,b=I,x=L,S=P,C=R,w=le,T=F;return o(),g(u,null,[r(k)?.pages&&r(c)?(o(),g(`div`,ue,[p(`div`,de,[p(`div`,null,[H.value===B.value?(o(),g(`span`,pe,`Current route`)):(o(),g(u,{key:0},[n[1]||=p(`span`,{op50:``},`Navigate from `,-1),p(`span`,fe,h(H.value),1),n[2]||=p(`span`,{op50:``},` to `,-1)],64))]),_(a,{modelValue:B.value,"onUpdate:modelValue":n[0]||=e=>B.value=e,"font-mono":``,icon:`carbon-direction-right-01 scale-y--100`,class:i(H.value===B.value?``:W.value.length?`text-green`:`text-orange`),onKeydown:y(U,[`enter`])},null,8,[`modelValue`,`class`]),p(`div`,null,[H.value===B.value?(o(),g(`span`,he,`Edit path above to navigate`)):(o(),g(u,{key:0},[n[3]||=p(`span`,null,[e(`Press `),p(`b`,{"font-bold":``},`Enter`),e(` to navigate`)],-1),W.value.length?l(``,!0):(o(),g(`span`,me,` (no match)`))],64))])]),_(b,{icon:`carbon-tree-view`,text:`Matched Routes`,padding:!1},{default:d(()=>[p(`div`,ge,[W.value.length?(o(),f(m,{key:0,pages:W.value,layouts:r(j)||[],matched:r(v).matched,"matched-pending":W.value,onNavigate:G},null,8,[`pages`,`layouts`,`matched`,`matched-pending`])):(o(),g(`div`,_e,[...n[4]||=[p(`span`,{op50:``},`No routes matched`,-1)]]))])]),_:1}),_(b,{icon:`carbon-tree-view-alt`,text:`All Routes`,description:`${r(N).length} routes registered in your application`,padding:`pr5`},{default:d(()=>[_(m,{pages:r(N),layouts:r(j)||[],matched:r(v).matched,"matched-pending":W.value,onNavigate:G},null,8,[`pages`,`layouts`,`matched`,`matched-pending`])]),_:1},8,[`description`]),z.value.length?(o(),f(b,{key:0,icon:`carbon:ibm-watson-studio`,text:`Middleware`,description:`${z.value.length} middleware registered in your application`,padding:`px13`},{default:d(()=>[p(`table`,ve,[n[5]||=p(`thead`,{border:`b base`,"h-7":``},[p(`tr`,null,[p(`th`,{"text-left":``},` Name `),p(`th`,{"text-left":``},` Path `)])],-1),(o(!0),g(u,null,s(z.value,e=>(o(),g(`tr`,{key:e.path,"h-7":``},[p(`td`,null,[p(`span`,ye,h(e.name),1),e.global?(o(),f(x,{key:0,n:`green`,title:`Registered at runtime as a global component`,textContent:`global`})):l(``,!0)]),p(`td`,null,[_(S,{filepath:e.path},null,8,[`filepath`])])]))),128))])]),_:1},8,[`description`])):l(``,!0)])):(o(),f(C,{key:1,icon:`carbon-tree-view-alt`,name:`wizard-pages`,title:`Nuxt Routing`,description:`Create ${q.value} to enable routing`,actions:[{label:`Learn more`,src:`https://nuxt.com/docs/getting-started/routing`,attrs:{n:`primary`}},{label:`Enable Routing`,async handle(){return(`rpc`in t?t.rpc:r(O)).enablePages(await(`ensureDevAuthToken`in t?t.ensureDevAuthToken:r(D))())}}]},null,8,[`description`,`actions`])),_(T,null,{default:d(()=>[_(w)]),_:1})],64)}}});export{be as default};
import{C as e,E as t,Mt as n,P as r,Q as i,W as a,X as o,Y as s,_ as c,c as l,dt as u,ft as d,g as f,h as p,m,v as h,w as g}from"./vendor/json-editor-vue-mpqfj7dd.js";import"./ready-nmtplnq5.js";import{z as _}from"./utils-jkkblreo.js";import"./rpc-ga26o8l5.js";import"./vendor/shiki-ildq90cv.js";import"./storage-options-fmhmng6m.js";import"./nuxt-link-h8a2u03t.js";import{t as v}from"./_plugin-vue_export-helper-n58akrbk.js";import"./nicon-o8vtl3nv.js";import{C as y}from"#entry";import"./composables-f0oa0ya0.js";import{t as b}from"./help-fab-ekagn9f2.js";import"./nicon-title-f04kekaa.js";import{t as x}from"./nsection-block-oc6icst0.js";import"./data-schema-button-g6gxhvpu.js";import{t as S}from"./state-editor-ffp2kcpu.js";var C={key:0,flex:`~ col gap-1`},w={key:1,mt2:``,px4:``,italic:``,op35:``},T=Object.assign(t({__name:`StateGroup`,props:{state:{},revision:{},prefix:{default:``}},setup(e){return(t,n)=>{let i=S;return a(),h(`div`,null,[e.state&&Object.keys(e.state).length>0?(a(),h(`div`,C,[(a(!0),h(l,null,s(e.state,(n,s)=>(a(),f(i,{key:s,revision:e.revision,state:n,name:s.startsWith(e.prefix)?s.slice(e.prefix.length):s},{actions:u(e=>[o(t.$slots,`actions`,r({ref_for:!0},e))]),_:3},8,[`revision`,`state`,`name`]))),128))])):(a(),h(`div`,w,` No data `))])}}}),{__name:`StateGroup`}),E={},D={class:`markdown-body`};function O(e,t){return a(),h(`div`,D,[...t[0]||=[p(`template`,null,[p(`div`,{class:`markdown-body`},[p(`h1`,null,`State & Async Data`),p(`p`,null,`// TODO`)])],-1)]])}var k=v(E,[[`render`,O]]),A={key:0},j=t({__name:`payload`,setup(t){let r=_(),o=m(()=>r.value?.nuxt.payload),s=m(()=>r.value?.revision.value);async function p(e){await r.value?.nuxt.hooks.callHookParallel(`app:data:refresh`,e)}return(t,m)=>{let _=T,v=x,C=y,w=S,E=k,D=b,O=i(`tooltip`);return a(),h(l,null,[n(r)?(a(),h(`div`,A,[g(v,{icon:`carbon-data-set`,text:`State`,description:"Keyed state from `useState`",padding:!1},{default:u(()=>[g(_,{state:o.value.state,revision:s.value,prefix:`$s`},null,8,[`state`,`revision`])]),_:1}),g(v,{icon:`carbon-data-blob`,text:`Data`,description:"Keyed state from `useAsyncData`",padding:!1},{actions:u(()=>[g(C,{n:`xs primary`,"self-start":``,icon:`i-carbon-recycle`,onClick:m[0]||=e=>p()},{default:u(()=>[...m[1]||=[e(` Re-fetch all data `,-1)]]),_:1})]),default:u(()=>[g(_,{state:o.value.data,revision:s.value},{actions:u(({isOpen:e,name:t})=>[e&&t?d((a(),f(C,{key:0,title:`Re-fetch '${t}'`,icon:`carbon-recycle`,border:!1,onClick:e=>p([t])},null,8,[`title`,`onClick`])),[[O,`Re-fetch '${t}'`,void 0,{bottom:!0}]]):c(``,!0)]),_:1},8,[`state`,`revision`])]),_:1}),o.value.functions&&Object.keys(o.value.functions).length?(a(),f(v,{key:0,icon:`carbon-function`,text:`Functions`,description:`State for functions`},{default:u(()=>[g(w,{"ml--6":``,state:o.value.functions,revision:s.value},null,8,[`state`,`revision`])]),_:1})):c(``,!0)])):c(``,!0),g(D,null,{default:u(()=>[g(E)]),_:1})],64)}}});export{j as default};
import{C as e,E as t,Mt as n,W as r,dt as i,g as a,v as o}from"./vendor/json-editor-vue-mpqfj7dd.js";import"./ready-nmtplnq5.js";import"./utils-jkkblreo.js";import"./rpc-ga26o8l5.js";import"./vendor/shiki-ildq90cv.js";import{w as s}from"#entry";import"./composables-f0oa0ya0.js";import{r as c,t as l}from"./vue-devtools-o3ws2mcv.js";var u={class:`h-full w-full`},d=t({__name:`pinia`,setup(t){let{connected:d}=l();return(t,l)=>{let f=s;return r(),o(`div`,u,[n(d)?(r(),a(n(c),{key:0})):(r(),a(f,{key:1},{default:i(()=>[...l[0]||=[e(` Connecting.... `,-1)]]),_:1}))])}}});export{d as default};
import{C as e,E as t,Qt as n,W as r,X as i,Y as a,Z as o,_ as s,c,dt as l,g as u,h as d,m as f,tn as p,v as m,w as h}from"./vendor/json-editor-vue-mpqfj7dd.js";import"./ready-nmtplnq5.js";import{C as g,u as _,w as v,z as y}from"./utils-jkkblreo.js";import"./dev-auth-h6radlhi.js";import"./rpc-ga26o8l5.js";import"./vendor/shiki-ildq90cv.js";import"./storage-options-fmhmng6m.js";import"./nuxt-link-h8a2u03t.js";import{t as b}from"./_plugin-vue_export-helper-n58akrbk.js";import{t as x}from"./nicon-o8vtl3nv.js";import"./composables-f0oa0ya0.js";import{t as S}from"./filepath-item-lm7tbw9e.js";import{t as C}from"./help-fab-ekagn9f2.js";import"./nicon-title-f04kekaa.js";import{t as w}from"./nsection-block-oc6icst0.js";import{t as T}from"./nbadge-ia2sg78l.js";import{t as E}from"./duration-display-lgba3ul7.js";var D={flex:`~ gap2`,"items-center":``},O={w8:``,"text-right":``,"text-sm":``,op25:``},k={key:0,"flex-auto":``,"text-right":``},A=Object.assign(t({__name:`PluginItem`,props:{plugin:{},index:{}},setup(e){let t=e,n=v(),i=f(()=>_(t.plugin.src,n.value?.rootDir||``).path);return(n,a)=>{let o=T,c=S,f=E;return r(),m(`div`,D,[d(`div`,O,p(e.index),1),h(c,{filepath:t.plugin.src,subpath:!0},{default:l(()=>[d(`div`,null,[i.value.startsWith(`#`)?(r(),u(o,{key:0,n:`rose`,textContent:`virtual`})):i.value.startsWith(`.`)?s(``,!0):(r(),u(o,{key:1,n:`gray`,textContent:`module`})),e.plugin.mode===`server`?(r(),u(o,{key:2,n:`teal`,textContent:`server`})):s(``,!0),e.plugin.mode===`client`?(r(),u(o,{key:3,n:`orange`,textContent:`client`})):s(``,!0)])]),_:1},8,[`filepath`]),e.plugin.metric?.duration==null?s(``,!0):(r(),m(`div`,k,[h(f,{duration:e.plugin.metric?.duration,factor:10},null,8,[`duration`])]))])}}}),{__name:`PluginItem`}),j={class:`n-tip n-tip-base`,flex:`~ col items-start`,"mx--4":``,px4:``,py4:``},M={flex:`~ items-center gap-1`,"font-bold":``},N=Object.assign(t({__name:`HelpTip`,props:{title:{},icon:{}},setup(e){return(t,n)=>{let a=x,c=o(`ContentSlot`);return r(),m(`div`,j,[d(`div`,M,[e.icon?(r(),u(a,{key:0,icon:e.icon,class:`n-tip-icon`},null,8,[`icon`])):s(``,!0),d(`div`,null,p(e.title),1)]),d(`div`,null,[i(t.$slots,`default`,{},()=>[h(c,{use:t.$slots.default,unwrap:`p`},null,8,[`use`])])])])}}}),{__name:`HelpTip`}),P={};function F(e,t){let n=N;return r(),u(n,{title:`Performance Tip`,icon:`carbon-meter`,n:`lime6 dark:lime5`},{default:l(()=>[i(e.$slots,`default`)]),_:3})}var I=Object.assign(b(P,[[`render`,F]]),{__name:`HelpTipPerformance`}),L={},R={class:`markdown-body`},z={class:`markdown-body`};function B(t,n){let i=I;return r(),m(`div`,R,[d(`template`,null,[d(`div`,z,[n[1]||=d(`h1`,null,`Plugins`,-1),n[2]||=d(`p`,null,[e(`Nuxt plugins allow you to extend the functionality of the Nuxt runtime and the Vue instance. You can add plugins to the `),d(`code`,{"v-pre":``},`plugins/`),e(` directory and they will be automatically imported and registered.`)],-1),h(i,null,{default:l(()=>[...n[0]||=[e(` Plugins always run before your application's runtime. The loading time of each plugin will directly impact your application's initial loading time. `,-1)]]),_:1}),n[3]||=d(`p`,null,[d(`a`,{href:`https://nuxt.com/docs/guide/directory-structure/plugins`,target:`_blank`,rel:`noopener`},`Learn more in the documentation`)],-1)])])])}var V=b(L,[[`render`,B]]),H={pt4:``},U={class:`text-sm`,flex:`~ gap-1 items-center justify-start`,"mt-3":``},W=t({__name:`plugins`,setup(e){let t=g(),i=y(),o=f(()=>{let e=t.value?.plugins||[],n=i.value?.metrics.clientPlugins()||[];return e.map(e=>{let t=typeof e==`string`?{src:e}:e;return{...t,metric:n.find(e=>e.src===t.src||e.src.startsWith(t.src))}})}),s=f(()=>{let e=i.value?.metrics.clientPlugins()||[],t=Math.min(...e.map(e=>e.start));return Math.max(...e.map(e=>e.end))-t});return(e,t)=>{let i=A,f=E,p=w,g=V,_=C;return r(),m(c,null,[h(p,{icon:`carbon-plug`,text:`Plugins`,description:`Total plugins: ${o.value.length}`},{default:l(()=>[d(`div`,H,[(r(!0),m(c,null,a(o.value,(e,t)=>(r(),u(i,{key:e.src,plugin:e,index:t+1,"ml--4":``,"border-base":``,py2:``,class:n(t?`border-t`:``)},null,8,[`plugin`,`index`,`class`]))),128)),d(`div`,U,[t[0]||=d(`div`,{"i-carbon-timer":``,"text-lg":``,op75:``},null,-1),t[1]||=d(`span`,{op50:``},`Total execution time:`,-1),h(f,{duration:s.value,factor:10},null,8,[`duration`])])])]),_:1},8,[`description`]),h(_,null,{default:l(()=>[h(g)]),_:1})],64)}}});export{W as default};
import{C as e,E as t,Mt as n,W as r,dt as i,g as a,v as o}from"./vendor/json-editor-vue-mpqfj7dd.js";import"./ready-nmtplnq5.js";import{z as s}from"./utils-jkkblreo.js";import"./dev-auth-h6radlhi.js";import"./rpc-ga26o8l5.js";import"./vendor/shiki-ildq90cv.js";import"./storage-options-fmhmng6m.js";import{a as c,w as l}from"#entry";import"./composables-f0oa0ya0.js";import{n as u,t as d}from"./vue-devtools-o3ws2mcv.js";var f={class:`h-full w-full`},p=t({__name:`render-tree`,setup(t){let{connected:p}=d(),m=s(),h=c();function g(e){e?m.value.devtools.open():m.value.devtools.close()}return(t,s)=>{let c=l;return r(),o(`div`,f,[n(p)?(r(),a(n(u),{key:0,onOnInspectComponentStart:s[0]||=e=>g(!1),onOnInspectComponentEnd:s[1]||=e=>g(!0),onOpenInEditor:n(h)},null,8,[`onOpenInEditor`])):(r(),a(c,{key:1},{default:i(()=>[...s[2]||=[e(` Connecting.... `,-1)]]),_:1}))])}}});export{p as default};
import{C as e,E as t,Mt as n,W as r,_ as i,c as a,dt as o,h as s,m as c,v as l,w as u}from"./vendor/json-editor-vue-mpqfj7dd.js";import"./ready-nmtplnq5.js";import{k as d,z as f}from"./utils-jkkblreo.js";import"./rpc-ga26o8l5.js";import"./vendor/shiki-ildq90cv.js";import"./storage-options-fmhmng6m.js";import"./nuxt-link-h8a2u03t.js";import{t as p}from"./_plugin-vue_export-helper-n58akrbk.js";import"./nicon-o8vtl3nv.js";import"./composables-f0oa0ya0.js";import{t as m}from"./help-fab-ekagn9f2.js";import"./nicon-title-f04kekaa.js";import{t as h}from"./nsection-block-oc6icst0.js";import"./data-schema-button-g6gxhvpu.js";import{t as g}from"./state-editor-ffp2kcpu.js";var _={},v={class:`markdown-body`};function y(t,n){return r(),l(`div`,v,[...n[0]||=[s(`template`,null,[s(`div`,{class:`markdown-body`},[s(`h1`,null,`Runtime Configs`),s(`p`,null,`Nuxt provides a runtime config API to expose configuration within your application and server routes, with the ability to update it at runtime by setting environment variables.`),s(`p`,null,[e(`In Nuxt DevTools, the editor allows you to edit the runtime config temporarily to see how the changes affect your application. To update them, you might want to update your `),s(`code`,{"v-pre":``},`nuxt.config.js`),e(` file, or check more details in the documentation.`)]),s(`p`,null,[s(`a`,{href:`https://nuxt.com/docs/guide/going-further/runtime-config`,target:`_blank`,rel:`noopener`},`Learn more in the documentation`)])])],-1)]])}var b=p(_,[[`render`,y]]),x={key:0},S=t({__name:`runtime-configs`,setup(e){let t=f(),s=d(),p=c(()=>t.value?.nuxt.payload),_=c(()=>t.value?.revision.value),v=c(()=>{let e={...s.value};return delete e.public,delete e.app,e});return(e,s)=>{let c=g,d=h,f=b,y=m;return r(),l(a,null,[n(t)?(r(),l(`div`,x,[u(d,{icon:`carbon-settings-services`,text:`App Config`,padding:!1},{default:o(()=>[u(c,{state:n(t).app.appConfig,revision:_.value},null,8,[`state`,`revision`])]),_:1}),u(d,{icon:`carbon-settings`,text:`Public Runtime Config`,padding:!1},{default:o(()=>[u(c,{state:p.value.config?.public,revision:_.value},null,8,[`state`,`revision`])]),_:1}),u(d,{icon:`i-carbon-code-signing-service`,text:`Private Runtime Config`,open:!1,padding:!1,description:`These values are not exposed to the client. Readonly in the DevTools.`},{default:o(()=>[u(c,{state:v.value,revision:_.value,readonly:``},null,8,[`state`,`revision`])]),_:1})])):i(``,!0),u(y,null,{default:o(()=>[u(f)]),_:1})],64)}}});export{S as default};
import{E as e,H as t,Mt as n,V as r,W as i,ot as a,v as o}from"./vendor/json-editor-vue-mpqfj7dd.js";import"./ready-nmtplnq5.js";import{a as s}from"./nuxt-bl8ryhiw.js";import{l as c}from"./utils-jkkblreo.js";import{n as l}from"./dev-auth-h6radlhi.js";import{i as u}from"./rpc-ga26o8l5.js";import"./vendor/shiki-ildq90cv.js";import"./composables-f0oa0ya0.js";var d=class{listeners;constructor(){this.listeners=Object.create(null)}on(e,t){return this.listeners[e]={callback:t,next:this.listeners[e]||null},this}once(e,t){return this.on(e,function n(...r){t.apply(this,r),this.off(e,n)})}off(e,t){let n=this.listeners[e]||null,r=null;for(;n!==null;){if(n.callback===t){n.callback=null,r?r.next=n.next:this.listeners[e]=n.next;break}r=n,n=n.next}return this}emit(e,...t){let n=this.listeners[e]||null,r=!1;for(;n!==null;)typeof n.callback==`function`&&n.callback.apply(this,t),r=!0,n=n.next;return r}},f=class{subscriber;value;constructor(e,t){this.subscriber=null,this.value=e,this.shouldUpdate=typeof t==`function`?t:this.shouldUpdate}get readonly(){let e=this;return{subscribe:this.subscribe.bind(this),subscribeSync:this.subscribeSync.bind(this),unsubscribe:this.unsubscribe.bind(this),get value(){return e.value}}}subscribe(e){return this.subscriber={callback:e,subscriber:this.subscriber},()=>this.unsubscribe(e)}subscribeSync(e){let t=this.subscribe(e);return e(this.value,t),t}unsubscribe(e){let t=this,n=this.subscriber;for(;n!==null;){if(n.callback===e){n.callback=null,t.subscriber=n.subscriber;break}t=n,n=n.subscriber}}shouldUpdate(e,t){return e!==t}set(e){return this.#e(e)!==!1}asyncSet(e){let t=this.#e(e);return t===!1?Promise.resolve(!1):Promise.all(t).then(()=>!0)}#e(e){if(!this.shouldUpdate(e,this.value))return!1;let t=[],n=this.subscriber;for(this.value=e;n!==null;){let{callback:r}=n;r!==null&&t.push(r(e,()=>this.unsubscribe(r))),n=n.subscriber}return t}};function p(){return[performance.timeOrigin.toString(16),(1e4*performance.now()).toString(16),Math.random().toString(16).slice(2)].join(`-`)}new TextDecoder;var m=typeof Object.hasOwn==`function`?Object.hasOwn:(e,t)=>Object.hasOwnProperty.call(e,t),h={8:`\\b`,9:`\\t`,10:`\\n`,12:`\\f`,13:`\\r`,34:`\\"`,92:`\\\\`};Uint8Array.from({length:2048},(e,t)=>m(h,t)?2:t<32?6:t<128?1:2),new Uint8Array(256).map((e,t)=>{for(let n=0;n<8;n++)e+=t>>n&1;return e}),new TextDecoder(`utf8`,{ignoreBOM:!0});function g(e){try{return new URL(e,location.origin).origin===location.origin}catch{return!1}}function _(e){return e.ok}function v(e){return e.headers.get(`x-file-encoded-size`)||e.headers.get(`content-length`)}function y(e){return e.headers.get(`x-file-size`)||(g(e.url)&&!e.headers.get(`content-encoding`)?e.headers.get(`content-length`):void 0)}function b(e){return e.headers.get(`x-file-created-at`)||e.headers.get(`last-modified`)||void 0}function x(e,t){if(e instanceof Response){let n=t?.isResponseOk||_,r=t?.getContentSize||y,i=t?.getContentEncodedSize||v,a=t?.getContentCreatedAt||b;if(n(e))return{type:`url`,name:e.url,size:Number(r(e))||null,encodedSize:Number(i(e)),createdAt:a(e)}}if(e instanceof File)return{type:`file`,name:e.name,size:e.size,createdAt:e.lastModified};if(e instanceof Blob)return{size:e.size};if(ArrayBuffer.isView(e))return{size:e.byteLength};if(typeof e==`string`)return{size:e.length}}function S(e){let t=e;return(typeof t==`string`||ArrayBuffer.isView(t)||t instanceof ArrayBuffer||t&&!(Symbol.iterator in t)&&!(Symbol.asyncIterator in t))&&(t=[t]),t&&Symbol.iterator in t?new Blob(t):e}function C(e){if(e instanceof ReadableStream)return e;if(e instanceof Response){if(e.body===null)throw Error(`Response has no body`);return e.body}return e=S(e),e instanceof Blob?e.stream():new ReadableStream({start(){let t=typeof e==`object`&&e&&Symbol.asyncIterator in e?e[Symbol.asyncIterator]:void 0;if(typeof t!=`function`)throw Error(`Bad value type (can't convert to a stream)`);this.iterator=t()},async pull(e){let{value:t,done:n}=await this.iterator.next();n?(this.iterator=null,e.close()):e.enqueue(t)},cancel(){this.iterator=null}})}var{toString:w,hasOwnProperty:T}=Object.prototype;Object.hasOwn;function E(e,t){let n=globalThis.location,r=[],i=({newURL:n,oldURL:i})=>{let a=new URL(n).hash||`#`,o=new URL(i).hash||`#`;a!==r.shift()&&(t?.debug(`locationSync onChange:`,o,`->`,a),r.length=0,e(a,o))};return addEventListener(`hashchange`,i),{set(e,i){let a=e||`#`;(n.hash||`#`)!==a&&(t?.debug(`locationSync set:`,a,i),r.push(e),i?n.replace(e):n.hash=e)},dispose(){removeEventListener(`hashchange`,i)}}}var D=`[Discovery/embed-host]`,O=()=>{},k=(()=>{try{let e=new ReadableStream;return new MessageChannel().port1.postMessage(e,[e]),!0}catch{return!1}})(),A=class extends d{window;id;actions;dataLoadToken;constructor(e,t,n){super(),this.window=e,this.id=t,this.actions=n,this.dataLoadToken=null}sendMessage(e,t,n){let r={id:this.id,from:`discoveryjs-app`,type:e,payload:t||null};this.window.postMessage(r,`*`,n)}destroy(){this.destroy=O,this.emit(`destroy`),this.dataLoadToken=null,this.window=null,this.sendMessage=O}},j=class e extends A{publicApi;static createPublicApi(e){return Object.freeze({on:e.on.bind(e),once:e.once.bind(e),off:e.off.bind(e),defineAction(t,n){e.actions.set(t,n),e.sendMessage(`defineAction`,t)},setPageHash(t,n=!1){e.sendMessage(`setPageHash`,{hash:t,replace:n})},setRouterPreventLocationUpdate(t=!0){e.sendMessage(`setRouterPreventLocationUpdate`,t)}})}constructor(t,n,r){super(t,n,r),this.publicApi=e.createPublicApi(this)}processMessage(e){switch(e.type){case`loadingState`:this.emit(`loadingStateChanged`,e.payload);break}}},M=class e extends A{commandMap;dataLoadToken;pageHash;pageId;pageRef;pageParams;pageAnchor;locationSync;colorScheme;publicApi;static createPublicApi(e){let t={primary:F(`primary`,e.sendMessage.bind(e),e.commandMap),secondary:F(`secondary`,e.sendMessage.bind(e),e.commandMap),menu:F(`menu`,e.sendMessage.bind(e),e.commandMap)};return Object.freeze({pageHash:e.pageHash.readonly,pageId:e.pageId.readonly,pageRef:e.pageRef.readonly,pageAnchor:e.pageAnchor.readonly,pageParams:e.pageParams.readonly,colorScheme:e.colorScheme.readonly,on:e.on.bind(e),once:e.once.bind(e),off:e.off.bind(e),nav:Object.assign(t.secondary,t),notify(t,n){e.sendMessage(`notification`,{name:t,details:n})},defineAction(t,n){e.actions.set(t,n),e.sendMessage(`defineAction`,t)},setPageHash(t,n=!1){e.sendMessage(`setPageHash`,{hash:t,replace:n})},setPageHashState(t,n=!1){e.sendMessage(`setPageHashState`,{...t,replace:n})},setPageHashStateWithAnchor(t,n=!1){e.sendMessage(`setPageHashStateWithAnchor`,{...t,replace:n})},setPage(t,n,r,i=!1){e.sendMessage(`setPage`,{id:t,ref:n,params:r,replace:i})},setPageRef(t,n=!1){e.sendMessage(`setPageRef`,{ref:t,replace:n})},setPageParams(t,n=!1){e.sendMessage(`setPageParams`,{params:t,replace:n})},setPageAnchor(t,n=!1){e.sendMessage(`setPageAnchor`,{anchor:t,replace:n})},setColorSchemeState(t){e.sendMessage(`setColorSchemeState`,t)},setRouterPreventLocationUpdate(t=!0){e.sendMessage(`setRouterPreventLocationUpdate`,t)},setLocationSync(t=!0){t&&!e.locationSync?(e.locationSync=E(t=>e.publicApi.setPageHash(t)),e.on(`pageHashChanged`,e.locationSync.set)):!t&&e.locationSync&&(e.off(`pageHashChanged`,e.locationSync.set),e.locationSync.dispose(),e.locationSync=null)},unloadData(){e.sendMessage(`unloadData`,null)},async uploadData(t,n){let r=p();e.dataLoadToken=r;try{return await P(e,t,n)}finally{e.dataLoadToken===r&&(e.dataLoadToken=null)}}})}constructor(t,n,r){super(t,n,r),this.commandMap=new Map,this.dataLoadToken=null,this.pageHash=new f(`#`),this.pageId=new f(``),this.pageRef=new f(null),this.pageParams=new f({}),this.pageAnchor=new f(null),this.locationSync=null,this.colorScheme=new f({state:`unknown`,value:`unknown`},(e,t)=>e.state!==t.state||e.value!==t.value),this.publicApi=e.createPublicApi(this)}async processMessage(e){switch(e.type){case`destroy`:this.destroy();break;case`action`:{let{callId:t,name:n,args:r}=e.payload,i=this.actions.get(n);if(typeof i==`function`)try{this.sendMessage(`actionResult`,{callId:t,value:await i(...r)})}catch(e){this.sendMessage(`actionResult`,{callId:t,error:e})}else console.warn(`${D} Action "${n}" was not found`);break}case`navMethod`:{let t=this.commandMap.get(e.payload);typeof t==`function`?t():console.warn(`${D} Nav command "${e.payload}" was not found`);break}case`pageHashChanged`:{let{replace:t,hash:n,id:r,ref:i,params:a,anchor:o}=e.payload||{},s=String(n).startsWith(`#`)?n:`#`+n;this.pageHash.set(s),this.pageId.set(r),this.pageRef.set(i),this.pageParams.set(a),this.pageAnchor.set(o),this.emit(`pageHashChanged`,s,t);break}case`colorSchemeChanged`:{let t=e.payload;this.colorScheme.set(t),this.emit(`colorSchemeChanged`,t);break}case`unloadData`:this.emit(`unloadData`);break;case`data`:this.emit(`data`);break;case`loadingState`:this.emit(`loadingStateChanged`,e.payload);break;default:console.error(`${D} Unknown embed message type "${e.type}"`)}}destroy(){this.locationSync&&=(this.locationSync.dispose(),null),super.destroy()}};function N(e,t,n){let r=Object.assign(new Map,{id:``}),i=null,a,o=typeof t==`function`&&typeof n!=`function`?{onPreinit:void 0,onConnect:t}:{onPreinit:t,onConnect:n};return addEventListener(`message`,c),()=>{removeEventListener(`message`,c),s()};function s(){i!==null&&(i.destroy(),typeof a==`function`&&a(),i=null,a=void 0)}async function c(t){let n=t.data||{};if(t.isTrusted&&(t.source===e.contentWindow||t.source===null)&&n.from===`discoveryjs-app`){if(n.type===`ready`){s(),r.id!==n.id&&(r.clear(),r.id=n.id);let{colorScheme:t,page:c}=n.payload;i=new M(e.contentWindow,n.id,r),i.pageHash.set(c.hash),i.pageId.set(c.id),i.pageRef.set(c.ref),i.pageParams.set(c.params),i.pageAnchor.set(c.anchor),i.colorScheme.set(t),i.once(`destroy`,s),a=o.onConnect(i.publicApi);return}if(n.type===`preinit`){s(),typeof o.onPreinit==`function`&&(r.id!==n.id&&(r.clear(),r.id=n.id),i=new j(e.contentWindow,n.id,r),i.once(`destroy`,s),a=o.onPreinit(i.publicApi));return}if(i?.id===n.id){i.processMessage(n);return}}}}async function P(e,t,n=x){let r=e.dataLoadToken,i=()=>{if(e?.dataLoadToken!==r)throw Error(`Data upload aborted`)};if(!r)throw Error(`No acceptToken specified`);let a=typeof t==`function`?await t():await t;i();let o=typeof n==`function`&&n(a)||{},s=C(a);if(k)e.sendMessage(`dataStream`,{stream:s,resource:o},[s]);else{let t=s.getReader();e.sendMessage(`startChunkedDataUpload`,{acceptToken:r,resource:o});try{for(;;){let{value:n,done:a}=await t.read();if(i(),e.sendMessage(`dataChunk`,{acceptToken:r,value:n,done:a},typeof n!=`string`&&n?.buffer?[n.buffer]:void 0),a)break}}catch(t){throw e.sendMessage(`cancelChunkedDataUpload`,{acceptToken:r,error:t}),t}finally{t.releaseLock()}}}function F(e,t,n){function r(e){let t=[];return{commands:t,config:JSON.parse(JSON.stringify(e,(e,r)=>{if(typeof r==`function`){let e=`nav-command-`+p();return t.push(e),n.set(e,r),e}return r}))}}return{insert(n,i,a){t(`changeNavButtons`,{section:e,action:`insert`,name:a,position:i,...r(n)})},prepend(n){t(`changeNavButtons`,{section:e,action:`prepend`,...r(n)})},append(n){t(`changeNavButtons`,{section:e,action:`append`,...r(n)})},before(n,i){t(`changeNavButtons`,{section:e,action:`before`,name:n,...r(i)})},after(n,i){t(`changeNavButtons`,{section:e,action:`after`,name:n,...r(i)})},replace(n,i){t(`changeNavButtons`,{section:e,action:`replace`,name:n,...r(i)})},remove(n){t(`changeNavButtons`,{section:e,action:`remove`,name:n})}}}var I=[`src`],L=e({__name:`server-discovery`,setup(e){let d=s().app.baseURL,f=a(`iframe`);return r(()=>{let e=N(f.value,e=>((async()=>{let t=await u.getServerData(await l()),n=`{${Object.entries(t).map(([e,t])=>`"${e}": ${c(t)}`).join(`,`)}}`;e.uploadData(n)})(),()=>{}));t(()=>{e()})}),(e,t)=>(i(),o(`iframe`,{ref_key:`iframe`,ref:f,src:`${n(d)}discovery/index.html`,"h-full":``,"w-full":``},null,8,I))}});export{L as default};
import{C as e,Ct as t,E as n,F as r,Mt as i,P as a,Q as o,Qt as s,W as c,X as l,Y as u,_ as d,bt as f,c as p,ct as m,dt as h,en as g,ft as _,g as v,gt as y,h as b,l as x,lt as S,m as C,mt as w,t as ee,tn as T,v as E,w as D,xt as O}from"./vendor/json-editor-vue-mpqfj7dd.js";import"./ready-nmtplnq5.js";import{L as te,O as k,a as A,w as ne,z as re}from"./utils-jkkblreo.js";import"./dev-auth-h6radlhi.js";import{I as j,R as M,S as ie,l as ae}from"./rpc-ga26o8l5.js";import"./vendor/shiki-ildq90cv.js";import{t as N}from"./storage-options-fmhmng6m.js";import"./nuxt-link-h8a2u03t.js";import{t as oe}from"./nicon-o8vtl3nv.js";import{t as P}from"./ncard-bpchuz30.js";import{C as se,_ as F,a as ce,g as le,i as ue,m as de,o as fe,v as pe,w as me,y as he}from"#entry";import{t as ge}from"./nselect-k14i70o0.js";import"./client-coqmopwz.js";import{t as _e}from"./ncode-block-lbvhz228.js";import{t as ve}from"./ndrawer-pdhwqkg2.js";import"./composables-f0oa0ya0.js";import"./ncheckbox-dqqmiqln.js";import{t as ye}from"./nnavbar-iwf1qrzf.js";import"./nicon-title-f04kekaa.js";import{t as I}from"./nsection-block-oc6icst0.js";import{t as be}from"./code-snippets-lje00rjy.js";import{n as xe,t as Se}from"./constants-g7ujya00.js";import{t as Ce}from"./nbadge-ia2sg78l.js";import{t as we}from"./data-schema-button-g6gxhvpu.js";import{t as Te}from"./server-route-inputs-kx5eivj6.js";var L=Object.assign(n({__name:`ServerRouteListItem`,props:{item:{},index:{default:0}},setup(n){let r=t(!0),a=fe();return(t,o)=>{let f=oe,m=Ce,h=L;return c(),E(`div`,null,[b(`button`,{flex:`~ gap-2`,"w-full":``,"items-start":``,"items-center":``,px2:``,py1:``,"hover-bg-active":``,class:s([{"bg-active":i(a)===n.item.filepath}]),style:g({paddingLeft:`calc(0.5rem + ${n.index*1.5}em)`}),onClick:o[0]||=e=>{r.value=!r.value,a.value=n.item.filepath}},[b(`div`,{class:s({"w-12":!n.item.routes}),"flex-none":``,"text-left":``},[n.item.type===`collection`?(c(),v(f,{key:0,icon:`carbon:chevron-right`,"mb0.5":``,"transform-rotate":r.value?90:0,transition:``},null,8,[`transform-rotate`])):(c(),v(m,{key:1,class:s(i(A)(n.item.method||`*`)),textContent:T((n.item.method||`*`).toUpperCase())},null,8,[`class`,`textContent`]))],2),b(`span`,{class:s({"flex items-center":n.item.routes}),"text-sm":``,"font-mono":``},[n.item.type===`collection`?(c(),v(f,{key:0,title:`${n.item.routes?.length} routes`,icon:`carbon:folder`,mr1:``},null,8,[`title`])):d(``,!0),e(` `+T(n.item.route),1)],2)],6),o[1]||=b(`div`,{"x-divider":``},null,-1),r.value?l(t.$slots,`default`,{key:0},()=>[(c(!0),E(p,null,u(n.item.routes,e=>(c(),v(h,{key:e.filepath,item:e,index:n.index+1},null,8,[`item`,`index`]))),128))]):d(``,!0)])}}}),{__name:`ServerRouteListItem`});function R(e,t){if(typeof e!=`string`)throw TypeError(`argument str must be a string`);let n={},r=t||{},i=r.decode||z,a=0;for(;a<e.length;){let t=e.indexOf(`=`,a);if(t===-1)break;let o=e.indexOf(`;`,a);if(o===-1)o=e.length;else if(o<t){a=e.lastIndexOf(`;`,t-1)+1;continue}let s=e.slice(a,t).trim();if(r?.filter&&!r?.filter(s)){a=o+1;continue}if(n[s]===void 0){let r=e.slice(t+1,o).trim();r.codePointAt(0)===34&&(r=r.slice(1,-1)),n[s]=B(r,i)}a=o+1}return n}function z(e){return e.includes(`%`)?decodeURIComponent(e):e}function B(e,t){try{return t(e)}catch{return e}}var V=/^[\u0009\u0020-\u007E\u0080-\u00FF]+$/;function Ee(e,t,n){let r=n||{},i=r.encode||encodeURIComponent;if(typeof i!=`function`)throw TypeError(`option encode is invalid`);if(!V.test(e))throw TypeError(`argument name is invalid`);let a=i(t);if(a&&!V.test(a))throw TypeError(`argument val is invalid`);let o=e+`=`+a;if(r.maxAge!==void 0&&r.maxAge!==null){let e=r.maxAge-0;if(Number.isNaN(e)||!Number.isFinite(e))throw TypeError(`option maxAge is invalid`);o+=`; Max-Age=`+Math.floor(e)}if(r.domain){if(!V.test(r.domain))throw TypeError(`option domain is invalid`);o+=`; Domain=`+r.domain}if(r.path){if(!V.test(r.path))throw TypeError(`option path is invalid`);o+=`; Path=`+r.path}if(r.expires){if(!H(r.expires)||Number.isNaN(r.expires.valueOf()))throw TypeError(`option expires is invalid`);o+=`; Expires=`+r.expires.toUTCString()}if(r.httpOnly&&(o+=`; HttpOnly`),r.secure&&(o+=`; Secure`),r.priority)switch(typeof r.priority==`string`?r.priority.toLowerCase():r.priority){case`low`:o+=`; Priority=Low`;break;case`medium`:o+=`; Priority=Medium`;break;case`high`:o+=`; Priority=High`;break;default:throw TypeError(`option priority is invalid`)}if(r.sameSite)switch(typeof r.sameSite==`string`?r.sameSite.toLowerCase():r.sameSite){case!0:o+=`; SameSite=Strict`;break;case`lax`:o+=`; SameSite=Lax`;break;case`strict`:o+=`; SameSite=Strict`;break;case`none`:o+=`; SameSite=None`;break;default:throw TypeError(`option sameSite is invalid`)}return r.partitioned&&(o+=`; Partitioned`),o}function H(e){return Object.prototype.toString.call(e)===`[object Date]`||e instanceof Date}function U(e){if(typeof e!=`object`)return e;var t,n,r=Object.prototype.toString.call(e);if(r===`[object Object]`){if(e.constructor!==Object&&typeof e.constructor==`function`)for(t in n=new e.constructor,e)e.hasOwnProperty(t)&&n[t]!==e[t]&&(n[t]=U(e[t]));else for(t in n={},e)t===`__proto__`?Object.defineProperty(n,t,{value:U(e[t]),configurable:!0,enumerable:!0,writable:!0}):n[t]=U(e[t]);return n}if(r===`[object Array]`){for(t=e.length,n=Array(t);t--;)n[t]=U(e[t]);return n}return r===`[object Set]`?(n=new Set,e.forEach(function(e){n.add(U(e))}),n):r===`[object Map]`?(n=new Map,e.forEach(function(e,t){n.set(U(t),U(e))}),n):r===`[object Date]`?new Date(+e):r===`[object RegExp]`?(n=new RegExp(e.source,e.flags),n.lastIndex=e.lastIndex,n):r===`[object DataView]`?new e.constructor(U(e.buffer)):r===`[object ArrayBuffer]`?e.slice(0):r.slice(-6)===`Array]`?new e.constructor(e):e}function De(e){if(e!==`undefined`)try{let t=JSON.parse(e);return typeof t==`number`&&String(t)!==e?e:t}catch{return e}}var Oe={path:`/`,watch:!0,decode:e=>De(decodeURIComponent(e)),encode:e=>{if(typeof e!=`string`||e===`undefined`)return encodeURIComponent(JSON.stringify(e));try{if(typeof JSON.parse(e)!=`string`)return encodeURIComponent(JSON.stringify(e))}catch{}return encodeURIComponent(e)},refresh:!1},W=globalThis.cookieStore;function ke(e,n){let i={...Oe,...n};i.filter??=t=>t===e;let a=G(i)||{},o;i.maxAge===void 0?i.expires&&(o=i.expires.getTime()-Date.now()):o=i.maxAge*1e3;let s=o!==void 0&&o<=0,c=s||a[e]===void 0||a[e]===null,l=U(s?void 0:a[e]??i.default?.()),u=o&&!s?Ae(l,o,i.watch&&i.watch!==`shallow`):t(l);{let t=null;try{!W&&typeof BroadcastChannel<`u`&&(t=new BroadcastChannel(`nuxt:cookies:${e}`))}catch{}let n=(n=!1)=>{!n&&(i.readonly||M(u.value,a[e]))||(q(e,u.value,i),a[e]=U(u.value),t?.postMessage({value:i.encode(u.value)}))},o=t=>{let n=t.refresh?G(i)?.[e]:i.decode(t.value);s=!0,u.value=n,a[e]=U(n),r(()=>{s=!1})},s=!1,l=!!y();if(l&&f(()=>{s=!0,n(),t?.close()}),W){let t=t=>{let n=t.changed.find(t=>t.name===e),r=t.deleted.find(t=>t.name===e);n&&o({value:n.value}),r&&o({value:null})};W.addEventListener(`change`,t),l&&f(()=>W.removeEventListener(`change`,t))}else t&&(t.onmessage=({data:e})=>o(e));i.watch&&m(u,()=>{s||n(i.refresh)},{deep:i.watch!==`shallow`}),c&&n(c)}return u}function G(e={}){return R(document.cookie,e)}function K(e,t,n={}){return t==null?Ee(e,t,{...n,maxAge:-1}):Ee(e,t,n)}function q(e,t,n={}){document.cookie=K(e,t,n)}var J=2147483647;function Ae(e,n,r){let i,a,o=0,s=r?t(e):{value:e};return y()&&f(()=>{a?.(),clearTimeout(i)}),w((e,t)=>{r&&(a=m(s,t));function c(){let e=n-o,r=e<J?e:J;i=setTimeout(()=>{if(o+=r,o<n)return c();s.value=void 0,t()},r)}function l(){o=0,clearTimeout(i),c()}return{get(){return e(),s.value},set(e){l(),s.value=e,t()}}})}var je={"h-full":``,"w-full":``,flex:`~ col`},Me={flex:`~ col gap-2`,"n-navbar-glass":``,"flex-none":``,p4:``},Ne={flex:`~ gap2 items-center`},Pe={relative:``,"w-full":``},Fe={absolute:``,"right-2":``,"top-1.5":``,flex:`~ gap-1`},Ie={flex:`~ gap2 wrap`,"w-full":``,"items-center":``,px4:``,pb2:``,"text-center":``,"text-sm":``,border:`b base`},Le={class:`hidden md:block`},Re={key:0,border:`b base`,"items-center":``,px4:``,py2:``,grid:`~ cols-[max-content_1fr] gap-2`},ze={"text-right":``,"font-mono":``},Be={key:1,border:`b base`,p4:``,flex:`~ col gap-4`,"font-mono":``},Ve={flex:`~ gap-4`},He={flex:`~ gap2`,"mb--2":``,"items-center":``,op50:``},Ue={key:2},We={key:3,border:`b base`,relative:``,"n-code-block":``},Ge={flex:`~ wrap`,"w-full":``},Ke=[`onClick`],qe={border:`b base`,flex:`~ gap2`,"items-center":``,px4:``,py2:``},Je={key:1,"text-xs":``,op50:``},Ye={key:0,"flex-auto":``,"overflow-auto":``},Xe={border:`~ base`,"h-full":``,"w-full":``,rounded:``},Ze=[`data`],Qe={key:2,"flex-auto":``,"overflow-auto":``,p4:``},$e={border:`~ base`,rounded:``},et=[`src`],tt={key:1,controls:``,rounded:``},nt=[`src`],Y=Object.assign(n({__name:`ServerRouteDetails`,props:{route:{}},emits:[`openDefaultInput`],setup(n,{emit:r}){let l=n,f=r,[m,g]=ae(),y=te(),x=ne(),w=re(),k=O({contentType:`text/plain`,data:``,statusCode:200,error:void 0,fetchTime:0}),M=C(()=>k.contentType.includes(`application/json`)?`json`:k.contentType.includes(`text/html`)?`html`:k.contentType.includes(`text/css`)?`css`:k.contentType.includes(`text/javascript`)?`javascript`:k.contentType.includes(`image`)||k.contentType.includes(`video`)?`media`:k.contentType.includes(`text/xml`)||k.contentType.includes(`application/xml`)?`xml`:k.contentType.includes(`application/pdf`)?`pdf`:`text`),P=C(()=>{if(M.value===`json`)return JSON.stringify(k.data,null,2);if(M.value===`media`||M.value===`pdf`){let e=new Blob([k.data],{type:k.contentType});return URL.createObjectURL(e)}return k.data}),F=t(!1),de=t(!1),fe=ce(),ve=/((?:\*\*)?:\w+)/g,ye=C(()=>l.route.route?.split(ve)),I=C(()=>ye.value?.filter(e=>e.startsWith(`:`)||e.startsWith(`**:`))||[]),L=t(l.route.method||`GET`),R=t({}),z=O({query:[{active:!0,key:``,value:``,type:`string`}],body:[{active:!0,key:``,value:``,type:`string`}],headers:[{active:!0,key:`Content-Type`,value:`application/json`,type:`string`}]}),B=t({}),{inputDefaults:V,sendFrom:Ee}=N(`serverRoutes`),H=C(()=>w?.value?.app?.$fetch?Ee.value:`devtools`),U=[`GET`,`POST`,`PUT`,`PATCH`,`DELETE`,`HEAD`],De=[`PATCH`,`POST`,`PUT`,`DELETE`],Oe=C(()=>De.includes(L.value.toUpperCase())),W=t(),G=[`input`,`json`],K=t(G[0]),q=C({get:()=>z[W.value],set:e=>{z[W.value]=e}}),J=C(()=>({...Z(V.value.query),...Z(z.query)})),Ae=C(()=>({...Z(V.value.headers),...Z(z.headers)})),Y=C(()=>Oe.value?K.value===`json`?{...Z(V.value.body),...B.value}:{...Z(V.value.body),...Z(z.body)}:void 0),rt=C(()=>{let e=window?.location.origin;return e.charAt(e.length-1)===`/`&&(e=e.slice(0,-1)),e}),X=C(()=>{let e=new URLSearchParams(J.value).toString();e&&=`?${e}`;let t=(ye.value?.map(e=>(e.startsWith(`:`)||e.startsWith(`**:`))&&R.value[e]||e).join(``)||``)+e,n=x.value?.app.baseURL||``;return(n===`./`||n===`.`)&&(n=``),n.endsWith(`/`)&&(n=n.slice(0,-1)),n+t}),it=C(()=>rt.value+X.value);function Z(e=[]){let t=Object.fromEntries(e.filter(({active:e,key:t,value:n})=>e&&t&&n!==void 0).map(({key:e,value:t})=>[e,t]));return Object.entries(t).length?t:void 0}async function at(){de.value=!0,F.value=!0;let e=Date.now(),t=H.value===`app`?w.value.app.$fetch:$fetch;he(`server-routes:fetch`,{method:L.value,sendFrom:H.value});try{k.data=await t(it.value,{method:L.value.toUpperCase(),headers:Ae.value,query:J.value,body:Y.value,onResponse({response:e}){k.contentType=(e.headers.get(`content-type`)||``).toString().toLowerCase().trim(),k.statusCode=e.status,k.error=void 0},onResponseError(e){k.error=e.response._data,k.data=e.response._data}})}catch{}F.value=!1,k.fetchTime=Date.now()-e}let ot=C(()=>{let e=[],t=[],n=Object.entries(Ae.value).filter(([e,t])=>e&&t&&!(e===`Content-Type`&&t===`application/json`)).map(([e,t])=>` '${e}': '${t}'`).join(`,
`);L.value.toUpperCase()!==`GET`&&t.push(`method: '${L.value.toUpperCase()}'`),n&&t.push(`headers: {\n${n}\n}`),Y.value&&t.push(`body: ${JSON.stringify(Y.value,null,2)}`);let r=t.length?`, {
${t.join(`,
`).split(`
`).map(e=>` ${e}`).join(`
`)}
}`:``;return e.push({name:`useFetch`,lang:`javascript`,docs:Se.nuxt.useFetch,code:`const { data, pending, error, refresh } = useFetch('${X.value}'${r})`}),e.push({name:`$fetch`,lang:`javascript`,docs:Se.nuxt.$fetch,code:`await $fetch('${X.value}'${r})`}),e}),Q=t(ct()),$=O({key:``,value:``}),st=C(()=>{let e=[];return I.value.length&&e.push({name:`Params`,slug:`params`,length:I.value.length}),e.push({name:`Query`,slug:`query`,length:z.query.length}),Oe.value&&e.push({name:`Body`,slug:`body`,length:z.body.length}),e.push({name:`Headers`,slug:`headers`,length:z.headers.length}),e.push({name:`Cookies`,slug:`cookies`,length:Q.value.length}),e.push({name:`Snippets`,slug:`snippet`}),e});function ct(){return document.cookie.split(`; `).map(e=>{let[t,n]=e.split(`=`);return{key:t,value:n}}).filter(e=>e.key)}function lt(e,t){if(!e)return;let n=Q.value.find(t=>t.key===e),r=ke(e);n===void 0?(Q.value.push({key:e,value:t}),$.key=``,$.value=``):t===void 0&&(Q.value=Q.value.filter(t=>t.key!==e)),r.value=t}S(()=>{K.value===`json`&&typeof B.value==`string`&&(B.value=JSON.parse(B.value))});let ut=ie(`nuxt-devtools:server-routes:inputs`,()=>[],{window:window.parent});j([z,W],()=>{let e=ut.value?.find(e=>e.path===l.route.filepath);if(e){W.value||=e.tab,e.tab!==W.value&&(e.tab=W.value);let{body:t,query:n,headers:r,params:i}=e.inputs;Object.assign(z,{body:t,query:n,headers:r}),R.value=i}else{let e={path:l.route.filepath,tab:I.value.length?`params`:`query`,inputs:{...z,...I.value.length?{params:R.value}:{}}};ut.value.push(e),W.value||=e.tab}},{immediate:!0,deep:!0,debounce:500});function dt(){ut.value=[],z.body=[],z.query=[],z.headers=[],R.value={},W.value=I.value.length?`params`:`query`}let ft=ue();return(t,r)=>{let l=se,x=ge,S=le,C=oe,O=Te,te=be,ne=pe,re=me,j=Ce,ie=we,ae=_e,N=o(`tooltip`);return c(),E(`div`,je,[b(`div`,Me,[b(`div`,Ne,[n.route.method?(c(),v(l,{key:0,class:s([`n-badge-base n-sm`,i(A)(L.value)]),"pointer-events-none":``,"font-mono":``,tabindex:`-1`},{default:h(()=>[e(T(L.value.toUpperCase()),1)]),_:1},8,[`class`])):(c(),v(x,{key:1,modelValue:L.value,"onUpdate:modelValue":r[0]||=e=>L.value=e,class:s([`n-badge-base n-sm`,i(A)(L.value)])},{default:h(()=>[(c(),E(p,null,u(U,e=>b(`option`,{key:e,class:s(i(A)(e))},T(e.toUpperCase()),3)),64))]),_:1},8,[`modelValue`,`class`])),b(`div`,Pe,[D(S,{"model-value":X.value,readonly:``,"flex-auto":``,"font-mono":``,p:`x5 y2`,n:`sm`},null,8,[`model-value`]),b(`div`,Fe,[_(D(l,{title:`Copy URL`,n:`xs blue`,icon:`carbon:copy`,border:!1,onClick:r[1]||=e=>i(ft)(it.value,`server-route-url`)},null,512),[[N,`Copy URL`]]),_(D(l,{title:`Open in Editor`,icon:`carbon-launch`,n:`xs blue`,border:!1,onClick:r[2]||=e=>i(fe)(n.route.filepath)},null,512),[[N,`Open in Editor`]])])]),D(l,{"h-full":``,n:`primary solid`,onClick:at},{default:h(()=>[D(C,{icon:`carbon:send`})]),_:1})])]),b(`div`,Ie,[(c(!0),E(p,null,u(st.value,t=>_((c(),v(l,{key:t.slug,class:s(W.value===t.slug?`text-primary n-primary`:`border-transparent shadow-none`),onClick:e=>W.value=t.slug},{default:h(()=>[D(C,{icon:i(xe)[t.slug]},null,8,[`icon`]),b(`div`,Le,[e(T(t.name)+` `+T(t?.length?`(${t.length})`:``)+` `,1),b(`span`,null,T(i(V)[t.slug]?.length?`(${i(V)[t.slug].length})`:``),1)])]),_:2},1032,[`class`,`onClick`])),[[N,t.name]])),128)),r[12]||=b(`div`,{"flex-auto":``},null,-1),r[13]||=b(`div`,{"text-xs":``,op50:``},` Send from `,-1),D(x,{modelValue:H.value,"onUpdate:modelValue":r[3]||=e=>H.value=e,class:`n-xs`,disabled:!i(w)?.app?.$fetch},{default:h(()=>[...r[11]||=[b(`option`,{value:`app`},` App `,-1),b(`option`,{value:`devtools`},` DevTools `,-1)]]),_:1},8,[`modelValue`,`disabled`]),_(D(l,{n:`orange`,class:`p-3`,icon:`i-carbon-clean`,onClick:dt},null,512),[[N,`Clear Inputs Saved Cache`]])]),W.value===`params`?(c(),E(`div`,Re,[(c(!0),E(p,null,u(I.value,e=>(c(),E(p,{key:e},[b(`div`,ze,T(e),1),D(S,{modelValue:R.value[e],"onUpdate:modelValue":t=>R.value[e]=t,placeholder:e,"flex-1":``},null,8,[`modelValue`,`onUpdate:modelValue`,`placeholder`])],64))),128))])):d(``,!0),W.value===`cookies`?(c(),E(`div`,Be,[(c(!0),E(p,null,u(Q.value,e=>(c(),E(`div`,{key:e.key,flex:`~ gap-4 items-center`},[D(S,{placeholder:`Key...`,"model-value":e.key,disabled:``,"op-70":``},null,8,[`model-value`]),D(S,{placeholder:`Value...`,"model-value":e.value,"flex-1":``,n:`primary`,onInput:t=>lt(e.key,t.target?.value)},null,8,[`model-value`,`onInput`]),D(l,{title:`Delete`,n:`red`,onClick:t=>lt(e.key,void 0)},{default:h(()=>[D(C,{icon:`i-carbon-trash-can`})]),_:1},8,[`onClick`])]))),128)),b(`div`,Ve,[D(S,{modelValue:$.key,"onUpdate:modelValue":r[4]||=e=>$.key=e,placeholder:`Key`,n:`primary`,"flex-1":``},null,8,[`modelValue`]),D(S,{modelValue:$.value,"onUpdate:modelValue":r[5]||=e=>$.value=e,placeholder:`Value`,n:`primary`,"flex-1":``},null,8,[`modelValue`]),D(l,{title:`Add`,n:`primary`,onClick:r[6]||=e=>lt($.key,$.value)},{default:h(()=>[D(C,{icon:`i-carbon-save`})]),_:1})])])):d(``,!0),D(i(m),null,{default:h(()=>[D(O,{modelValue:q.value,"onUpdate:modelValue":r[9]||=e=>q.value=e,default:{active:!0,type:`string`},"max-h-xs":``,"of-auto":``},{default:h(()=>[i(V)[W.value]?.length?(c(),E(p,{key:0},[b(`div`,He,[r[14]||=b(`div`,{"w-5":``,"x-divider":``},null,-1),r[15]||=b(`div`,{"flex-none":``},` Default Inputs `,-1),D(l,{icon:`i-carbon-edit`,border:!1,onClick:r[7]||=e=>f(`openDefaultInput`)}),r[16]||=b(`div`,{"x-divider":``},null,-1)]),D(O,{modelValue:i(V)[W.value],"onUpdate:modelValue":r[8]||=e=>i(V)[W.value]=e,disabled:``,p0:``},null,8,[`modelValue`])],64)):d(``,!0)]),_:1},8,[`modelValue`])]),_:1}),W.value===`snippet`?(c(),E(`div`,Ue,[ot.value.length?(c(),v(te,{key:0,"code-snippets":ot.value},null,8,[`code-snippets`])):d(``,!0)])):q.value?(c(),E(`div`,We,[W.value===`body`?(c(),E(p,{key:0},[b(`div`,Ge,[(c(),E(p,null,u(G,e=>b(`button`,{key:e,px4:``,py2:``,border:`r base`,hover:`bg-active`,class:s({"border-b":e!==K.value}),onClick:t=>K.value=e},[b(`div`,{class:s({op30:e!==K.value}),"font-mono":``},T(e),3)],10,Ke)),64)),r[17]||=b(`div`,{border:`b base`,"flex-auto":``},null,-1)]),K.value===`input`?(c(),v(i(g),{key:0})):K.value===`json`?(c(),v(i(ee),a({key:1,modelValue:B.value,"onUpdate:modelValue":r[10]||=e=>B.value=e,class:[i(y)===`dark`?`jse-theme-dark`:`light`,`json-editor-vue of-auto text-sm outline-none`]},t.$attrs,{mode:`text`,"navigation-bar":!1,indentation:2,"tab-size":2}),null,16,[`modelValue`,`class`])):d(``,!0)],64)):(c(),v(i(g),{key:1}))])):d(``,!0),de.value?F.value?(c(),v(re,{key:5,"z-10":``,"flex-auto":``,"backdrop-blur":``},{default:h(()=>[...r[19]||=[e(` Fetching... `,-1)]]),_:1})):(c(),E(p,{key:6},[b(`div`,qe,[r[21]||=b(`div`,null,`Response`,-1),k.error?(c(),v(j,{key:0,n:`red`},{default:h(()=>[...r[20]||=[e(` Error `,-1)]]),_:1})):d(``,!0),D(j,{n:k.error?`orange`:`green`,textContent:T(k.statusCode)},null,8,[`n`,`textContent`]),k.contentType?(c(),E(`code`,Je,T(k.contentType),1)):d(``,!0),k.contentType===`application/json`?(c(),v(ie,{key:2,getter:()=>({input:P.value})},null,8,[`getter`])):d(``,!0),r[22]||=b(`div`,{"flex-auto":``},null,-1),r[23]||=b(`div`,{op50:``},` Request finished in `,-1),D(j,{n:`green`},{default:h(()=>[e(T(k.fetchTime)+` ms `,1)]),_:1})]),M.value===`pdf`?(c(),E(`div`,Ye,[b(`div`,Xe,[b(`object`,{data:P.value,type:`application/pdf`,"flex-auto":``,width:`100%`,height:`100%`,rounded:``},null,8,Ze)])])):M.value===`media`?(c(),E(`div`,Qe,[b(`div`,$e,[k.contentType.includes(`image`)?(c(),E(`img`,{key:0,rounded:``,src:P.value},null,8,et)):(c(),E(`video`,tt,[b(`source`,{src:P.value,type:`video/mp4`},null,8,nt)]))])])):(c(),v(ae,{key:1,"flex-auto":``,"overflow-auto":``,"py-2":``,code:P.value,lang:M.value},null,8,[`code`,`lang`]))],64)):(c(),v(ne,{key:4},{default:h(()=>[D(l,{n:`primary`,onClick:at},{default:h(()=>[D(C,{icon:`carbon:send`}),r[18]||=e(` Send request `,-1)]),_:1})]),_:1}))])}}}),{__name:`ServerRouteDetails`}),rt={flex:`~ gap1`,"text-sm":``},X={key:0,op50:``},it={op50:``},Z=n({__name:`server-routes`,setup(e){let n=/\W/g,r=t(!1),a=k(),s=fe(),{selectedRoute:l,view:f,inputDefaults:m}=N(`serverRoutes`),g=C(()=>{!s.value&&l.value&&(s.value=l.value.filepath);let e=a.value?.find(e=>e.filepath===s.value);return s.value!==l.value?.filepath&&e&&(l.value=e),e}),y=t(``),S=C(()=>new de(a.value||[],{keys:[`method`,`route`],shouldSort:!0})),w=C(()=>a.value?y.value?S.value.search(y.value).map(e=>e.item):a.value:[]),ee=C(()=>{let e=[],t=(e,t)=>{e.routes=e.routes||[],e.routes.push(t)},r=(r,i)=>{let a=i?i.routes?.find(e=>e.route===r):e.find(e=>e.route===r);if(a)return a;let o={route:r,filepath:r.replace(n,`-`).toLowerCase(),type:`collection`,routes:[]};return i?t(i,o):e.push(o),o};return w.value.forEach(n=>{let i,a,o=n.filepath.split(`/`),s=o.slice(o.indexOf(`server`)+1);if(n.type===`runtime`){s[0]=`runtime`;let e=o.indexOf(`dist`);e!==-1&&(i=o[e-1],i&&s.splice(1,0,i))}s.length>0&&s.at(-1).includes(`.`)&&s.pop(),s.forEach(e=>{a=r(e,a)}),a?t(a,n):e.push(n)}),e});function O(){f.value=f.value===`tree`?`list`:`tree`}function te(e){return e.charAt(0).toUpperCase()+e.slice(1)}return(e,t)=>{let n=se,s=ye,l=L,S=Y,C=P,k=pe,A=F,ne=Te,re=I,j=ve,M=o(`tooltip`);return c(),E(p,null,[D(A,{"storage-key":`tab-server-routes`},{left:h(()=>[D(s,{search:y.value,"onUpdate:search":t[1]||=e=>y.value=e,pb2:``},{actions:h(()=>[_(D(n,{"text-lg":``,icon:i(f)===`list`?`i-carbon-list`:`i-carbon-tree-view-alt`,title:`Toggle view`,border:!1,onClick:O},null,8,[`icon`]),[[M,`Toggle View`]]),_(D(n,{"text-lg":``,icon:`i-carbon-cics-sit-overrides`,title:`Default Inputs`,border:!1,onClick:t[0]||=e=>r.value=!r.value},null,512),[[M,`Default Inputs`]])]),default:h(()=>[b(`div`,rt,[y.value?(c(),E(`span`,X,T(w.value.length)+` matched · `,1)):d(``,!0),b(`span`,it,T(i(a)?.length)+` routes in total`,1)])]),_:1},8,[`search`]),(c(!0),E(p,null,u(i(f)===`tree`?ee.value:w.value,e=>(c(),v(l,{key:e.filepath,item:e},null,8,[`item`]))),128))]),right:h(()=>[(c(),v(x,{max:10},[g.value?(c(),v(S,{key:g.value.filepath,route:g.value,onOpenDefaultInput:t[2]||=e=>r.value=!0},null,8,[`route`])):d(``,!0)],1024)),g.value?d(``,!0):(c(),v(k,{key:0},{default:h(()=>[D(C,{px6:``,py2:``},{default:h(()=>[...t[5]||=[b(`span`,{op75:``},`Select a route to start`,-1)]]),_:1})]),_:1}))]),_:1}),D(j,{modelValue:r.value,"onUpdate:modelValue":t[3]||=e=>r.value=e,"auto-close":``,"max-w-xl":``,"min-w-xl":``,onClose:t[4]||=e=>r.value=!1},{default:h(()=>[b(`div`,null,[t[6]||=b(`div`,{p4:``,border:`b base`},[b(`span`,{"text-lg":``},`Default Inputs`),b(`br`),b(`span`,{"text-black":``,op50:``,"dark:text-white":``},`Merged as default for every request in DevTools`)],-1),(c(!0),E(p,null,u(Object.keys(i(m)),e=>(c(),v(re,{key:e,text:`${te(e)} ${i(m)[e]?.length?`(${i(m)[e].length})`:``}`,padding:!1,icon:i(xe)[e]},{default:h(()=>[D(ne,{modelValue:i(m)[e],"onUpdate:modelValue":t=>i(m)[e]=t,py0:``,default:{active:!0,type:`string`}},null,8,[`modelValue`,`onUpdate:modelValue`])]),_:2},1032,[`text`,`icon`]))),128))])]),_:1},8,[`modelValue`])],64)}}});export{Z as default};
import{o as e,t}from"./rolldown-runtime-oipoa1or.js";import{C as n,Ct as r,E as i,Mt as a,P as o,Q as s,Qt as c,W as l,X as u,Y as d,_ as f,c as p,dt as m,en as h,ft as g,g as _,h as v,l as y,lt as b,m as x,t as S,tn as C,v as w,w as T,xt as E}from"./vendor/json-editor-vue-mpqfj7dd.js";import"./ready-nmtplnq5.js";import{A as D,L as O,a as k,w as A}from"./utils-jkkblreo.js";import"./dev-auth-h6radlhi.js";import{I as j,S as M,l as N}from"./rpc-ga26o8l5.js";import"./vendor/shiki-ildq90cv.js";import{t as P}from"./storage-options-fmhmng6m.js";import"./nuxt-link-h8a2u03t.js";import{t as F}from"./nicon-o8vtl3nv.js";import{t as I}from"./ncard-bpchuz30.js";import{C as ee,_ as te,a as L,g as ne,i as re,m as ie,s as R,v as ae,w as oe,y as se}from"#entry";import"./nselect-k14i70o0.js";import"./client-coqmopwz.js";import{t as ce}from"./ncode-block-lbvhz228.js";import{t as le}from"./ndrawer-pdhwqkg2.js";import"./composables-f0oa0ya0.js";import"./ncheckbox-dqqmiqln.js";import{t as ue}from"./nnavbar-iwf1qrzf.js";import"./nicon-title-f04kekaa.js";import{t as z}from"./nsection-block-oc6icst0.js";import{n as de}from"./constants-g7ujya00.js";import{t as fe}from"./nbadge-ia2sg78l.js";import{t as pe}from"./server-route-inputs-kx5eivj6.js";var B=e(t(((e,t)=>{(function(n,r){typeof e==`object`&&typeof t==`object`?t.exports=r():typeof define==`function`&&define.amd?define(`cronstrue`,[],r):typeof e==`object`?e.cronstrue=r():n.cronstrue=r()})(globalThis,()=>(()=>{var e={949(e,t,n){Object.defineProperty(t,`__esModule`,{value:!0}),t.CronParser=void 0;var r=n(515);t.CronParser=function(){function e(e,t,n){t===void 0&&(t=!0),n===void 0&&(n=!1),this.expression=e,this.dayOfWeekStartIndexZero=t,this.monthStartIndexZero=n}return e.prototype.parse=function(){var e,t=this.expression??``;if(t===`@reboot`)return e=[`@reboot`,``,``,``,``,``,``],e;if(t.startsWith(`@`)){var n=this.parseSpecial(this.expression);e=this.extractParts(n)}else e=this.extractParts(this.expression);return this.normalize(e),this.validate(e),e},e.prototype.parseSpecial=function(e){var t={"@yearly":`0 0 1 1 *`,"@annually":`0 0 1 1 *`,"@monthly":`0 0 1 * *`,"@weekly":`0 0 * * 0`,"@daily":`0 0 * * *`,"@midnight":`0 0 * * *`,"@hourly":`0 * * * *`,"@reboot":`@reboot`}[e];if(!t)throw Error(`Unknown special expression.`);return t},e.prototype.extractParts=function(e){if(!this.expression)throw Error(`cron expression is empty`);for(var t=e.trim().split(/[ ]+/),n=0;n<t.length;n++)if(t[n].includes(`,`)){var r=t[n].split(`,`).map(function(e){return e.trim()}).filter(function(e){return e!==``}).map(function(e){return isNaN(Number(e))?e:Number(e)}).filter(function(e){return e!==null&&e!==``});r.length===0&&r.push(`*`),r.sort(function(e,t){return e!==null&&t!==null?e-t:0}),t[n]=r.map(function(e){return e===null?``:e.toString()}).join(`,`)}if(t.length<5)throw Error(`Expression has only ${t.length} part${t.length==1?``:`s`}. At least 5 parts are required.`);if(t.length==5)t.unshift(``),t.push(``);else if(t.length==6)/\d{4}$/.test(t[5])||t[4]==`?`||t[2]==`?`?t.unshift(``):t.push(``);else if(t.length>7)throw Error(`Expression has ${t.length} parts; too many!`);return t},e.prototype.normalize=function(e){var t=this;if(e[3]=e[3].replace(`?`,`*`),e[5]=e[5].replace(`?`,`*`),e[2]=e[2].replace(`?`,`*`),e[0].indexOf(`0/`)==0&&(e[0]=e[0].replace(`0/`,`*/`)),e[1].indexOf(`0/`)==0&&(e[1]=e[1].replace(`0/`,`*/`)),e[2].indexOf(`0/`)==0&&(e[2]=e[2].replace(`0/`,`*/`)),e[3].indexOf(`1/`)==0&&(e[3]=e[3].replace(`1/`,`*/`)),e[4].indexOf(`1/`)==0&&(e[4]=e[4].replace(`1/`,`*/`)),e[6].indexOf(`1/`)==0&&(e[6]=e[6].replace(`1/`,`*/`)),e[5]=e[5].replace(/(^\d)|([^#/\s]\d)/g,function(e){var n=e.replace(/\D/,``),r=n;return t.dayOfWeekStartIndexZero?n==`7`&&(r=`0`):r=(parseInt(n)-1).toString(),e.replace(n,r)}),e[5]==`L`&&(e[5]=`6`),e[3]==`?`&&(e[3]=`*`),e[3].indexOf(`W`)>-1&&(e[3].indexOf(`,`)>-1||e[3].indexOf(`-`)>-1))throw Error(`The 'W' character can be specified only when the day-of-month is a single day, not a range or list of days.`);var n={SUN:0,MON:1,TUE:2,WED:3,THU:4,FRI:5,SAT:6};for(var r in n)e[5]=e[5].replace(new RegExp(r,`gi`),n[r].toString());e[4]=e[4].replace(/(^\d{1,2})|([^#/\s]\d{1,2})/g,function(e){var n=e.replace(/\D/,``),r=n;return t.monthStartIndexZero&&(r=(parseInt(n)+1).toString()),e.replace(n,r)});var i={JAN:1,FEB:2,MAR:3,APR:4,MAY:5,JUN:6,JUL:7,AUG:8,SEP:9,OCT:10,NOV:11,DEC:12};for(var a in i)e[4]=e[4].replace(new RegExp(a,`gi`),i[a].toString());e[0]==`0`&&(e[0]=``),!/\*|\-|\,|\//.test(e[2])&&(/\*|\//.test(e[1])||/\*|\//.test(e[0]))&&(e[2]+=`-${e[2]}`);for(var o=0;o<e.length;o++)if(e[o].indexOf(`,`)!=-1&&(e[o]=e[o].split(`,`).filter(function(e){return e!==``}).join(`,`)||`*`),e[o]==`*/1`&&(e[o]=`*`),e[o].indexOf(`/`)>-1&&!/^\*|\-|\,/.test(e[o])){var s=null;switch(o){case 4:s=`12`;break;case 5:s=`6`;break;case 6:s=`9999`;break;default:s=null;break}if(s!==null){var c=e[o].split(`/`);e[o]=`${c[0]}-${s}/${c[1]}`}}},e.prototype.validate=function(e){var t=`0-9,\\-*/`;this.validateOnlyExpectedCharactersFound(e[0],t),this.validateOnlyExpectedCharactersFound(e[1],t),this.validateOnlyExpectedCharactersFound(e[2],t),this.validateOnlyExpectedCharactersFound(e[3],`0-9,\\-*/LW`),this.validateOnlyExpectedCharactersFound(e[4],t),this.validateOnlyExpectedCharactersFound(e[5],`0-9,\\-*/L#`),this.validateOnlyExpectedCharactersFound(e[6],t),this.validateAnyRanges(e)},e.prototype.validateAnyRanges=function(e){r.default.secondRange(e[0]),r.default.minuteRange(e[1]),r.default.hourRange(e[2]),r.default.dayOfMonthRange(e[3]),r.default.monthRange(e[4],this.monthStartIndexZero),r.default.dayOfWeekRange(e[5],this.dayOfWeekStartIndexZero)},e.prototype.validateOnlyExpectedCharactersFound=function(e,t){var n=e.match(RegExp(`[^${t}]+`,`gi`));if(n&&n.length)throw Error(`Expression contains invalid values: '${n.toString()}'`)},e}()},333(e,t,n){Object.defineProperty(t,`__esModule`,{value:!0}),t.ExpressionDescriptor=void 0;var r=n(823),i=n(949);t.ExpressionDescriptor=function(){function e(t,n){if(this.expression=t,this.options=n,this.expressionParts=[,,,,,],!this.options.locale&&e.defaultLocale&&(this.options.locale=e.defaultLocale),!e.locales[this.options.locale]){var r=Object.keys(e.locales)[0];console.warn(`Locale '${this.options.locale}' could not be found; falling back to '${r}'.`),this.options.locale=r}this.i18n=e.locales[this.options.locale],n.use24HourTimeFormat===void 0&&(n.use24HourTimeFormat=this.i18n.use24HourTimeFormatByDefault())}return e.toString=function(t,n){var r=n===void 0?{}:n,i=r.throwExceptionOnParseError,a=i===void 0?!0:i,o=r.verbose,s=o===void 0?!1:o,c=r.dayOfWeekStartIndexZero,l=c===void 0?!0:c,u=r.monthStartIndexZero,d=u===void 0?!1:u,f=r.use24HourTimeFormat,p=r.trimHoursLeadingZero,m=p===void 0?!1:p,h=r.locale,g=h===void 0?null:h,_=r.logicalAndDayFields,v={throwExceptionOnParseError:a,verbose:s,dayOfWeekStartIndexZero:l,monthStartIndexZero:d,use24HourTimeFormat:f,trimHoursLeadingZero:m,locale:g,logicalAndDayFields:_===void 0?!1:_};return v.tzOffset&&console.warn(`'tzOffset' option has been deprecated and is no longer supported.`),new e(t,v).getFullDescription()},e.initialize=function(t,n){n===void 0&&(n=`en`),e.specialCharacters=[`/`,`-`,`,`,`*`],e.defaultLocale=n,t.load(e.locales)},e.prototype.getFullDescription=function(){var e,t=``;try{if(this.expressionParts=new i.CronParser(this.expression,this.options.dayOfWeekStartIndexZero,this.options.monthStartIndexZero).parse(),this.expressionParts[0]===`@reboot`)return(e=this.i18n).atReboot?.call(e)||`Run once, at startup`;var n=this.getTimeOfDayDescription(),r=this.getDayOfMonthDescription(),a=this.getMonthDescription(),o=this.getDayOfWeekDescription(),s=this.getYearDescription();t+=n+r+o+a+s,t=this.transformVerbosity(t,!!this.options.verbose),t=t.charAt(0).toLocaleUpperCase()+t.substr(1)}catch(e){if(!this.options.throwExceptionOnParseError)t=this.i18n.anErrorOccuredWhenGeneratingTheExpressionD();else throw`${e}`}return t},e.prototype.getTimeOfDayDescription=function(){var t=this.expressionParts[0],n=this.expressionParts[1],i=this.expressionParts[2],a=``;if(!r.StringUtilities.containsAny(n,e.specialCharacters)&&!r.StringUtilities.containsAny(i,e.specialCharacters)&&!r.StringUtilities.containsAny(t,e.specialCharacters))a+=this.i18n.atSpace()+this.formatTime(i,n,t);else if(!t&&n.indexOf(`-`)>-1&&!(n.indexOf(`,`)>-1)&&!(n.indexOf(`/`)>-1)&&!r.StringUtilities.containsAny(i,e.specialCharacters)){var o=n.split(`-`);a+=r.StringUtilities.format(this.i18n.everyMinuteBetweenX0AndX1(),this.formatTime(i,o[0],``),this.formatTime(i,o[1],``))}else if(!t&&i.indexOf(`,`)>-1&&i.indexOf(`-`)==-1&&i.indexOf(`/`)==-1&&!r.StringUtilities.containsAny(n,e.specialCharacters)){var s=i.split(`,`);a+=this.i18n.at();for(var c=0;c<s.length;c++)a+=` `,a+=this.formatTime(s[c],n,``),c<s.length-2&&(a+=`,`),c==s.length-2&&(a+=this.i18n.spaceAnd())}else{var l=this.getSecondsDescription(),u=this.getMinutesDescription(),d=this.getHoursDescription();if(a+=l,a&&u&&(a+=`, `),a+=u,u===d)return a;a&&d&&(a+=`, `),a+=d}return a},e.prototype.getSecondsDescription=function(){var e=this;return this.getSegmentDescription(this.expressionParts[0],this.i18n.everySecond(),function(e){return e},function(t){return r.StringUtilities.format(e.i18n.everyX0Seconds(t),t)},function(t){return e.i18n.secondsX0ThroughX1PastTheMinute()},function(t){return t==`0`?``:parseInt(t)<20?e.i18n.atX0SecondsPastTheMinute(t):e.i18n.atX0SecondsPastTheMinuteGt20()||e.i18n.atX0SecondsPastTheMinute(t)})},e.prototype.getMinutesDescription=function(){var e=this,t=this.expressionParts[0],n=this.expressionParts[2];return this.getSegmentDescription(this.expressionParts[1],this.i18n.everyMinute(),function(e){return e},function(t){return r.StringUtilities.format(e.i18n.everyX0Minutes(t),t)},function(t){return e.i18n.minutesX0ThroughX1PastTheHour()},function(r){var i;try{return r==`0`&&n.indexOf(`/`)==-1&&t==``?e.i18n.everyHour():r==`0`?(i=e.i18n).onTheHour?.call(i)||e.i18n.atX0MinutesPastTheHour(r):parseInt(r)<20?e.i18n.atX0MinutesPastTheHour(r):e.i18n.atX0MinutesPastTheHourGt20()||e.i18n.atX0MinutesPastTheHour(r)}catch{return e.i18n.atX0MinutesPastTheHour(r)}})},e.prototype.getHoursDescription=function(){var e=this,t=this.expressionParts[2],n=0,i=[];t.split(`/`)[0].split(`,`).forEach(function(e){var t=e.split(`-`);t.length===2&&i.push({value:t[1],index:n+1}),n+=t.length});var a=0;return this.getSegmentDescription(t,this.i18n.everyHour(),function(t){var n=i.find(function(e){return e.value===t&&e.index===a})&&e.expressionParts[1]!==`0`;return a++,n?e.formatTime(t,`59`,``):e.formatTime(t,`0`,``)},function(t){return r.StringUtilities.format(e.i18n.everyX0Hours(t),t)},function(t){return e.i18n.betweenX0AndX1()},function(t){return e.i18n.atX0()})},e.prototype.getDayOfWeekDescription=function(){var e=this,t=this.i18n.daysOfTheWeek(),n=null;return n=this.expressionParts[5]==`*`?``:this.getSegmentDescription(this.expressionParts[5],this.i18n.commaEveryDay(),function(n,r){var i=n;n.indexOf(`#`)>-1?i=n.substring(0,n.indexOf(`#`)):n.indexOf(`L`)>-1&&(i=i.replace(`L`,``));var a=parseInt(i),o=e.i18n.daysOfTheWeekInCase?e.i18n.daysOfTheWeekInCase(r)[a]:t[a];if(n.indexOf(`#`)>-1){var s=null,c=n.substring(n.indexOf(`#`)+1),l=n.substring(0,n.indexOf(`#`));switch(c){case`1`:s=e.i18n.first(l);break;case`2`:s=e.i18n.second(l);break;case`3`:s=e.i18n.third(l);break;case`4`:s=e.i18n.fourth(l);break;case`5`:s=e.i18n.fifth(l);break}o=s+` `+o}return o},function(t){return parseInt(t)==1?``:r.StringUtilities.format(e.i18n.commaEveryX0DaysOfTheWeek(t),t)},function(t){var n=t.substring(0,t.indexOf(`-`));return e.expressionParts[3]==`*`?e.i18n.commaX0ThroughX1(n):e.i18n.commaAndX0ThroughX1(n)},function(t){var n=null;if(t.indexOf(`#`)>-1){var r=t.substring(t.indexOf(`#`)+1),i=t.substring(0,t.indexOf(`#`));n=e.i18n.commaOnThe(r,i).trim()+e.i18n.spaceX0OfTheMonth()}else n=t.indexOf(`L`)>-1?e.i18n.commaOnTheLastX0OfTheMonth(t.replace(`L`,``)):e.expressionParts[3]==`*`||e.options.logicalAndDayFields?e.i18n.commaOnlyOnX0(t):e.i18n.commaAndOnX0();return n}),n},e.prototype.getMonthDescription=function(){var e=this,t=this.i18n.monthsOfTheYear();return this.getSegmentDescription(this.expressionParts[4],``,function(n,r){return r&&e.i18n.monthsOfTheYearInCase?e.i18n.monthsOfTheYearInCase(r)[parseInt(n)-1]:t[parseInt(n)-1]},function(t){return parseInt(t)==1?``:r.StringUtilities.format(e.i18n.commaEveryX0Months(t),t)},function(t){return e.i18n.commaMonthX0ThroughMonthX1()||e.i18n.commaX0ThroughX1()},function(t){return e.i18n.commaOnlyInMonthX0?e.i18n.commaOnlyInMonthX0():e.i18n.commaOnlyInX0()})},e.prototype.getDayOfMonthDescription=function(){var e=this,t=null,n=this.expressionParts[3];switch(n){case`L`:t=this.i18n.commaOnTheLastDayOfTheMonth();break;case`WL`:case`LW`:t=this.i18n.commaOnTheLastWeekdayOfTheMonth();break;default:var i=n.match(/(\d{1,2}W)|(W\d{1,2})/);if(i){var a=parseInt(i[0].replace(`W`,``)),o=a==1?this.i18n.firstWeekday():r.StringUtilities.format(this.i18n.weekdayNearestDayX0(),a.toString());t=r.StringUtilities.format(this.i18n.commaOnTheX0OfTheMonth(),o);break}else{var s=n.match(/L-(\d{1,2})/);if(s){var c=s[1];t=r.StringUtilities.format(this.i18n.commaDaysBeforeTheLastDayOfTheMonth(c),c);break}else if(n==`*`&&this.expressionParts[5]!=`*`)return``;else t=this.getSegmentDescription(n,this.i18n.commaEveryDay(),function(t){return t==`L`?e.i18n.lastDay():e.i18n.dayX0?r.StringUtilities.format(e.i18n.dayX0(),t):t},function(t){return t==`1`?e.i18n.commaEveryDay():e.i18n.commaEveryX0Days(t)},function(t){return e.i18n.commaBetweenDayX0AndX1OfTheMonth(t)},function(t){return e.i18n.commaOnDayX0OfTheMonth(t)});break}}return t},e.prototype.getYearDescription=function(){var e=this;return this.getSegmentDescription(this.expressionParts[6],``,function(e){return/^\d+$/.test(e)?new Date(parseInt(e),1).getFullYear().toString():e},function(t){return r.StringUtilities.format(e.i18n.commaEveryX0Years(t),t)},function(t){return e.i18n.commaYearX0ThroughYearX1()||e.i18n.commaX0ThroughX1()},function(t){return e.i18n.commaOnlyInYearX0?e.i18n.commaOnlyInYearX0():e.i18n.commaOnlyInX0()})},e.prototype.getSegmentDescription=function(e,t,n,i,a,o){var s=null,c=e.indexOf(`/`)>-1,l=e.indexOf(`-`)>-1,u=e.indexOf(`,`)>-1;if(!e)s=``;else if(e===`*`)s=t;else if(!c&&!l&&!u)s=r.StringUtilities.format(o(e),n(e));else if(u){for(var d=e.split(`,`),f=``,p=0;p<d.length;p++)if(p>0&&d.length>2&&(f+=`,`,p<d.length-1&&(f+=` `)),p>0&&d.length>1&&(p==d.length-1||d.length==2)&&(f+=`${this.i18n.spaceAnd()} `),d[p].indexOf(`/`)>-1||d[p].indexOf(`-`)>-1){var m=d[p].indexOf(`-`)>-1&&d[p].indexOf(`/`)==-1,h=this.getSegmentDescription(d[p],t,n,i,m?this.i18n.commaX0ThroughX1:a,o);m&&(h=h.replace(`, `,``)),f+=h}else if(!c)f+=n(d[p]);else{var g=this.getSegmentDescription(d[p],t,n,i,a,o);g&&g.startsWith(`, `)&&(g=g.substring(2)),f+=g}s=c?f:r.StringUtilities.format(o(e),f)}else if(c){var d=e.split(`/`);if(s=r.StringUtilities.format(i(d[1]),d[1]),d[0].indexOf(`-`)>-1){var _=this.generateRangeSegmentDescription(d[0],a,n);_.indexOf(`, `)!=0&&(s+=`, `),s+=_}else if(d[0].indexOf(`*`)==-1){var v=r.StringUtilities.format(o(d[0]),n(d[0]));v=v.replace(`, `,``),s+=r.StringUtilities.format(this.i18n.commaStartingX0(),v)}}else l&&(s=this.generateRangeSegmentDescription(e,a,n));return s},e.prototype.generateRangeSegmentDescription=function(e,t,n){var i=``,a=e.split(`-`),o=n(a[0],1),s=n(a[1],2),c=t(e);return i+=r.StringUtilities.format(c,o,s),i},e.prototype.formatTime=function(e,t,n){var r=0,i=0,a=parseInt(e)+r,o=parseInt(t)+i;o>=60?(o-=60,a+=1):o<0&&(o+=60,--a),a>=24?a-=24:a<0&&(a=24+a);var s=``,c=!1;this.options.use24HourTimeFormat||(c=!!(this.i18n.setPeriodBeforeTime&&this.i18n.setPeriodBeforeTime()),s=c?`${this.getPeriod(a)} `:` ${this.getPeriod(a)}`,a>12&&(a-=12),a===0&&(a=12));var l=``;n&&(l=`:${(`00`+n).substring(n.length)}`);var u=a.toString(),d=(`00`+u).substring(u.length),f=o.toString(),p=(`00`+f).substring(f.length),m=this.options.trimHoursLeadingZero?u:d;return`${c?s:``}${m}:${p}${l}${c?``:s}`},e.prototype.transformVerbosity=function(e,t){if(!t&&(e=e.replace(RegExp(`, ${this.i18n.everyMinute()}`,`g`),``),e=e.replace(RegExp(`, ${this.i18n.everyHour()}`,`g`),``),e=e.replace(new RegExp(this.i18n.commaEveryDay(),`g`),``),e=e.replace(/\, ?$/,``),this.i18n.conciseVerbosityReplacements))for(var n=0,r=Object.entries(this.i18n.conciseVerbosityReplacements());n<r.length;n++){var i=r[n],a=i[0],o=i[1];e=e.replace(new RegExp(a,`g`),o)}return e},e.prototype.getPeriod=function(e){return e>=12?this.i18n.pm&&this.i18n.pm()||`PM`:this.i18n.am&&this.i18n.am()||`AM`},e.locales={},e}()},747(e,t,n){Object.defineProperty(t,`__esModule`,{value:!0}),t.enLocaleLoader=void 0;var r=n(486);t.enLocaleLoader=function(){function e(){}return e.prototype.load=function(e){e.en=new r.en},e}()},486(e,t){Object.defineProperty(t,`__esModule`,{value:!0}),t.en=void 0,t.en=function(){function e(){}return e.prototype.atX0SecondsPastTheMinuteGt20=function(){return null},e.prototype.atX0MinutesPastTheHourGt20=function(){return null},e.prototype.commaMonthX0ThroughMonthX1=function(){return null},e.prototype.commaYearX0ThroughYearX1=function(){return null},e.prototype.use24HourTimeFormatByDefault=function(){return!1},e.prototype.anErrorOccuredWhenGeneratingTheExpressionD=function(){return`An error occurred when generating the expression description. Check the cron expression syntax.`},e.prototype.everyMinute=function(){return`every minute`},e.prototype.everyHour=function(){return`every hour`},e.prototype.atSpace=function(){return`At `},e.prototype.everyMinuteBetweenX0AndX1=function(){return`Every minute between %s and %s`},e.prototype.at=function(){return`At`},e.prototype.spaceAnd=function(){return` and`},e.prototype.everySecond=function(){return`every second`},e.prototype.everyX0Seconds=function(){return`every %s seconds`},e.prototype.secondsX0ThroughX1PastTheMinute=function(){return`seconds %s through %s past the minute`},e.prototype.atX0SecondsPastTheMinute=function(){return`at %s seconds past the minute`},e.prototype.everyX0Minutes=function(){return`every %s minutes`},e.prototype.minutesX0ThroughX1PastTheHour=function(){return`minutes %s through %s past the hour`},e.prototype.atX0MinutesPastTheHour=function(){return`at %s minutes past the hour`},e.prototype.everyX0Hours=function(){return`every %s hours`},e.prototype.betweenX0AndX1=function(){return`between %s and %s`},e.prototype.atX0=function(){return`at %s`},e.prototype.commaEveryDay=function(){return`, every day`},e.prototype.commaEveryX0DaysOfTheWeek=function(){return`, every %s days of the week`},e.prototype.commaX0ThroughX1=function(){return`, %s through %s`},e.prototype.commaAndX0ThroughX1=function(){return`, %s through %s`},e.prototype.first=function(){return`first`},e.prototype.second=function(){return`second`},e.prototype.third=function(){return`third`},e.prototype.fourth=function(){return`fourth`},e.prototype.fifth=function(){return`fifth`},e.prototype.commaOnThe=function(){return`, on the `},e.prototype.spaceX0OfTheMonth=function(){return` %s of the month`},e.prototype.lastDay=function(){return`the last day`},e.prototype.commaOnTheLastX0OfTheMonth=function(){return`, on the last %s of the month`},e.prototype.commaOnlyOnX0=function(){return`, only on %s`},e.prototype.commaAndOnX0=function(){return`, and on %s`},e.prototype.commaEveryX0Months=function(){return`, every %s months`},e.prototype.commaOnlyInX0=function(){return`, only in %s`},e.prototype.commaOnTheLastDayOfTheMonth=function(){return`, on the last day of the month`},e.prototype.commaOnTheLastWeekdayOfTheMonth=function(){return`, on the last weekday of the month`},e.prototype.commaDaysBeforeTheLastDayOfTheMonth=function(){return`, %s days before the last day of the month`},e.prototype.firstWeekday=function(){return`first weekday`},e.prototype.weekdayNearestDayX0=function(){return`weekday nearest day %s`},e.prototype.commaOnTheX0OfTheMonth=function(){return`, on the %s of the month`},e.prototype.commaEveryX0Days=function(){return`, every %s days in a month`},e.prototype.commaBetweenDayX0AndX1OfTheMonth=function(){return`, between day %s and %s of the month`},e.prototype.commaOnDayX0OfTheMonth=function(){return`, on day %s of the month`},e.prototype.commaEveryHour=function(){return`, every hour`},e.prototype.commaEveryX0Years=function(){return`, every %s years`},e.prototype.commaStartingX0=function(){return`, starting %s`},e.prototype.daysOfTheWeek=function(){return[`Sunday`,`Monday`,`Tuesday`,`Wednesday`,`Thursday`,`Friday`,`Saturday`]},e.prototype.monthsOfTheYear=function(){return[`January`,`February`,`March`,`April`,`May`,`June`,`July`,`August`,`September`,`October`,`November`,`December`]},e.prototype.atReboot=function(){return`Run once, at startup`},e.prototype.onTheHour=function(){return`on the hour`},e}()},515(e,t){Object.defineProperty(t,`__esModule`,{value:!0});function n(e,t){if(!e)throw Error(t)}t.default=function(){function e(){}return e.secondRange=function(e){for(var t=e.split(`,`),r=0;r<t.length;r++)if(!isNaN(parseInt(t[r],10))){var i=parseInt(t[r],10);n(i>=0&&i<=59,`seconds part must be >= 0 and <= 59`)}},e.minuteRange=function(e){for(var t=e.split(`,`),r=0;r<t.length;r++)if(!isNaN(parseInt(t[r],10))){var i=parseInt(t[r],10);n(i>=0&&i<=59,`minutes part must be >= 0 and <= 59`)}},e.hourRange=function(e){for(var t=e.split(`,`),r=0;r<t.length;r++)if(!isNaN(parseInt(t[r],10))){var i=parseInt(t[r],10);n(i>=0&&i<=23,`hours part must be >= 0 and <= 23`)}},e.dayOfMonthRange=function(e){for(var t=e.split(`,`),r=0;r<t.length;r++)if(!isNaN(parseInt(t[r],10))){var i=parseInt(t[r],10);n(i>=1&&i<=31,`DOM part must be >= 1 and <= 31`)}},e.monthRange=function(e,t){for(var r=e.split(`,`),i=0;i<r.length;i++)if(!isNaN(parseInt(r[i],10))){var a=parseInt(r[i],10);n(a>=1&&a<=12,t?`month part must be >= 0 and <= 11`:`month part must be >= 1 and <= 12`)}},e.dayOfWeekRange=function(e,t){for(var r=e.split(`,`),i=0;i<r.length;i++)if(!isNaN(parseInt(r[i],10))){var a=parseInt(r[i],10);n(a>=0&&a<=6,t?`DOW part must be >= 0 and <= 6`:`DOW part must be >= 1 and <= 7`)}},e}()},823(e,t){Object.defineProperty(t,`__esModule`,{value:!0}),t.StringUtilities=void 0,t.StringUtilities=function(){function e(){}return e.format=function(e){var t=[...arguments].slice(1);return e.replace(/%s/g,function(e){return t.shift()})},e.containsAny=function(e,t){return t.some(function(t){return e.indexOf(t)>-1})},e}()}},t={};function n(r){var i=t[r];if(i!==void 0)return i.exports;var a=t[r]={exports:{}};return e[r](a,a.exports,n),a.exports}var r={};return(()=>{var e=r;Object.defineProperty(e,`__esModule`,{value:!0}),e.toString=void 0;var t=n(333),i=n(747);t.ExpressionDescriptor.initialize(new i.enLocaleLoader),e.default=t.ExpressionDescriptor,e.toString=t.ExpressionDescriptor.toString})(),r})())}))(),1),me=[`title`],V={"flex-none":``,"text-left":``},H={flex:`~ gap-2`,"min-w-0":``,"items-center":``,"text-sm":``},U={class:`truncate`},W={"text-xs":``,op50:``},G={key:0},K=[`onClick`],he=Object.assign(i({__name:`CronCollection`,props:{collection:{}},setup(e){let t=e,n=R(),i=r(!0),o=x(()=>B.default.toString(t.collection.cron));return(t,r)=>{let s=F,u=fe;return l(),w(`div`,null,[v(`button`,{flex:`~ gap-2`,"w-full":``,"items-start":``,"items-center":``,p2:``,"hover-bg-active":``,title:o.value,onClick:r[0]||=e=>i.value=!i.value},[v(`div`,V,[T(s,{icon:`carbon:chevron-right`,"mb0.5":``,"transform-rotate":i.value?90:0,transition:``},null,8,[`transform-rotate`])]),v(`span`,H,[T(u,{class:`font-mono n-primary`,textContent:C(e.collection.cron)},null,8,[`textContent`]),v(`span`,U,C(o.value),1),v(`span`,W,`(`+C(e.collection.tasks.length)+`)`,1)])],8,me),r[2]||=v(`div`,{"x-divider":``},null,-1),i.value?(l(),w(`ul`,G,[(l(!0),w(p,null,d(e.collection.tasks,e=>(l(),w(`li`,{key:e},[v(`button`,{flex:`~ gap-2`,"w-full":``,"items-start":``,"items-center":``,px2:``,py1:``,"pl-9":``,"font-mono":``,"hover-bg-active":``,class:c([{"bg-active":a(n)===e}]),onClick:t=>n.value=e},C(e),11,K),r[1]||=v(`div`,{"x-divider":``},null,-1)]))),128))])):f(``,!0)])}}}),{__name:`CronCollection`}),ge={"h-full":``,"w-full":``,flex:`~ col`},_e={flex:`~ col gap-2`,"n-navbar-glass":``,"flex-none":``,p4:``},ve={flex:`~ gap2 items-center`},ye={relative:``,"w-full":``},be={absolute:``,"right-2":``,"top-1.5":``,flex:`~ gap-1`},xe={flex:`~ gap2 wrap`,"w-full":``,"items-center":``,px4:``,pb2:``,"text-center":``,"text-sm":``,border:`b base`},Se={class:`hidden md:block`},Ce={flex:`~ gap2`,"mb--2":``,"items-center":``,op50:``},we={key:0,border:`b base`,relative:``,"n-code-block":``},Te={flex:`~ wrap`,"w-full":``},Ee=[`onClick`],De={border:`b base`,flex:`~ gap2`,"items-center":``,px4:``,py2:``},Oe={key:1,"text-xs":``,op50:``},q=Object.assign(i({__name:`ServerTaskDetails`,props:{task:{}},emits:[`openDefaultInput`],setup(e,{emit:t}){let i=e,u=t,h=r({payload:{}}),{inputDefaults:y}=P(`serverRoutes`),[D,I]=N(),te=O(),ie=A(),R=E({contentType:`text/plain`,data:``,statusCode:200,error:void 0,fetchTime:0}),le=x(()=>JSON.stringify(R.data,null,2)),ue=x(()=>R.contentType.includes(`application/json`)?`json`:`text`),z=r(!1),B=r(!1),me=L(),V=r(),H=[`json`],U=r(H[0]),W=E({query:[{active:!0,key:``,value:``,type:`string`}],body:[{active:!0,key:``,value:``,type:`string`}],headers:[]}),G=x({get:()=>W[V.value],set:e=>{W[V.value]=e}}),K=x(()=>({...Q(y.value.query),...Q(W.query)})),he=x(()=>({...Q(y.value.headers)})),q=x(()=>Object.keys(h.value?.payload??{}).length?{...h.value}:void 0),J=x(()=>q.value?`POST`:`GET`),Y=x(()=>{let e=window?.location.origin;return e.charAt(e.length-1)===`/`&&(e=e.slice(0,-1)),e}),X=x(()=>{let e=new URLSearchParams(K.value).toString();e&&=`?${e}`;let t=`/_nitro/tasks/${i.task.name}${e}`,n=ie.value?.app.baseURL||``;return(n===`./`||n===`.`)&&(n=``),n.endsWith(`/`)&&(n=n.slice(0,-1)),n+t}),Z=x(()=>Y.value+X.value);function Q(e=[]){let t=Object.fromEntries(e.filter(({active:e,key:t,value:n})=>e&&t&&n!==void 0).map(({key:e,value:t})=>[e,t]));return Object.entries(t).length?t:void 0}async function $(){B.value=!0,z.value=!0;let e=Date.now();se(`server-tasks:run`,{method:J.value});try{R.data=await $fetch(Z.value,{method:`POST`,headers:he.value,query:K.value,body:q.value,onResponse({response:e}){R.contentType=(e.headers.get(`content-type`)||``).toString().toLowerCase().trim(),R.statusCode=e.status,R.error=void 0},onResponseError(e){R.error=e.response._data,R.data=e.response._data}})}catch{}z.value=!1,R.fetchTime=Date.now()-e}let ke=x(()=>{let e=[];return e.push({name:`Query`,slug:`query`,length:W.query.length}),e.push({name:`Body`,slug:`body`,length:W.body.length}),e});b(()=>{if(U.value===`json`&&typeof h.value==`string`)try{h.value=JSON.parse(h.value)}catch{}});let Ae=M(`nuxt-devtools:server-tasks:inputs`,()=>[],{window:window.parent});j([W,V],()=>{let e=Ae.value?.find(e=>e.task===i.task.name);if(e){V.value||=e.tab,e.tab!==V.value&&(e.tab=V.value);let{body:t,query:n,headers:r}=e.inputs;Object.assign(W,{body:t,query:n,headers:r})}else{let e={task:i.task.name,tab:`query`,inputs:W};Ae.value.push(e),V.value||=e.tab}},{immediate:!0,deep:!0,debounce:500});let je=re();return(t,r)=>{let i=ee,b=ne,x=F,E=pe,O=ae,A=oe,j=fe,M=ce,N=s(`tooltip`);return l(),w(`div`,ge,[v(`div`,_e,[v(`div`,ve,[g((l(),w(`div`,null,[T(i,{class:c([`n-badge-base n-sm`,a(k)(J.value)]),"pointer-events-none":``,"font-mono":``,tabindex:`-1`},{default:m(()=>[n(C(J.value),1)]),_:1},8,[`class`])])),[[N,`Method is ${J.value} as ${J.value===`GET`?`no`:``} json body is sent`]]),v(`div`,ye,[T(b,{"model-value":X.value,readonly:``,"flex-auto":``,"font-mono":``,p:`x5 y2`,n:`sm`},null,8,[`model-value`]),v(`div`,be,[g(T(i,{title:`Copy URL`,n:`xs blue`,icon:`carbon:copy`,border:!1,onClick:r[0]||=e=>a(je)(Z.value,`server-task-url`)},null,512),[[N,`Copy URL`]]),g(T(i,{title:`Open in Editor`,icon:`carbon-launch`,n:`xs blue`,border:!1,onClick:r[1]||=t=>a(me)(e.task.handler)},null,512),[[N,`Open in Editor`]])])]),T(i,{"h-full":``,n:`primary solid`,onClick:$},{default:m(()=>[T(x,{icon:`carbon:send`})]),_:1})])]),v(`div`,xe,[(l(!0),w(p,null,d(ke.value,e=>g((l(),_(i,{key:e.slug,class:c(V.value===e.slug?`text-primary n-primary`:`border-transparent shadow-none`),onClick:t=>V.value=e.slug},{default:m(()=>[T(x,{icon:a(de)[e.slug]},null,8,[`icon`]),v(`div`,Se,[n(C(e.name)+` `+C(e?.length?`(${e.length})`:``)+` `,1),v(`span`,null,C(a(y)[e.slug]?.length?`(${a(y)[e.slug].length})`:``),1)])]),_:2},1032,[`class`,`onClick`])),[[N,e.name]])),128))]),T(a(D),null,{default:m(()=>[T(E,{modelValue:G.value,"onUpdate:modelValue":r[4]||=e=>G.value=e,default:{active:!0,type:`string`},"max-h-xs":``,"of-auto":``},{default:m(()=>[a(y)[V.value]?.length?(l(),w(p,{key:0},[v(`div`,Ce,[r[6]||=v(`div`,{"w-5":``,"x-divider":``},null,-1),r[7]||=v(`div`,{"flex-none":``},` Default Inputs `,-1),T(i,{icon:`i-carbon-edit`,border:!1,onClick:r[2]||=e=>u(`openDefaultInput`)}),r[8]||=v(`div`,{"x-divider":``},null,-1)]),T(E,{modelValue:a(y)[V.value],"onUpdate:modelValue":r[3]||=e=>a(y)[V.value]=e,disabled:``,p0:``},null,8,[`modelValue`])],64)):f(``,!0)]),_:1},8,[`modelValue`])]),_:1}),G.value?(l(),w(`div`,we,[V.value===`body`?(l(),w(p,{key:0},[v(`div`,Te,[(l(),w(p,null,d(H,e=>v(`button`,{key:e,px4:``,py2:``,border:`r base`,hover:`bg-active`,class:c({"border-b":e!==U.value}),onClick:t=>U.value=e},[v(`div`,{class:c({op30:e!==U.value}),"font-mono":``},C(e),3)],10,Ee)),64)),r[9]||=v(`div`,{border:`b base`,"flex-auto":``},null,-1)]),U.value===`input`?(l(),_(a(I),{key:0})):U.value===`json`?(l(),_(a(S),o({key:1,modelValue:h.value,"onUpdate:modelValue":r[5]||=e=>h.value=e,class:[a(te)===`dark`?`jse-theme-dark`:`light`,`json-editor-vue of-auto text-sm outline-none`]},t.$attrs,{mode:`text`,"navigation-bar":!1,indentation:2,"tab-size":2}),null,16,[`modelValue`,`class`])):f(``,!0)],64)):(l(),_(a(I),{key:1}))])):f(``,!0),B.value?z.value?(l(),_(A,{key:2,"z-10":``,"flex-auto":``,"backdrop-blur":``},{default:m(()=>[...r[11]||=[n(` Running... `,-1)]]),_:1})):(l(),w(p,{key:3},[v(`div`,De,[r[13]||=v(`div`,null,`Result`,-1),R.error?(l(),_(j,{key:0,n:`red`},{default:m(()=>[...r[12]||=[n(` Error `,-1)]]),_:1})):f(``,!0),T(j,{n:R.error?`orange`:`green`,textContent:C(R.statusCode)},null,8,[`n`,`textContent`]),R.contentType?(l(),w(`code`,Oe,C(R.contentType),1)):f(``,!0),r[14]||=v(`div`,{"flex-auto":``},null,-1),r[15]||=v(`div`,{op50:``},` Tasks finished in `,-1),T(j,{n:`green`},{default:m(()=>[n(C(R.fetchTime)+` ms `,1)]),_:1})]),T(M,{"flex-auto":``,"overflow-auto":``,"py-2":``,code:le.value,lang:ue.value},null,8,[`code`,`lang`])],64)):(l(),_(O,{key:1},{default:m(()=>[T(i,{n:`primary`,onClick:$},{default:m(()=>[T(x,{icon:`carbon:send`}),r[10]||=n(` Run task `,-1)]),_:1})]),_:1}))])}}}),{__name:`ServerTaskDetails`}),J={"flex-none":``,"text-left":``},Y={flex:``,"items-center":``,"text-sm":``,"font-mono":``},X=Object.assign(i({__name:`ServerTaskListItem`,props:{item:{},index:{default:0}},setup(e){let t=r(!0),i=R();return(r,o)=>{let s=F,m=X;return l(),w(`div`,null,[v(`button`,{flex:`~ gap-2`,"w-full":``,"items-start":``,"items-center":``,px2:``,py1:``,"hover-bg-active":``,class:c([{"bg-active":a(i)===e.item.name}]),style:h({paddingLeft:`calc(0.5rem + ${e.index*1.5}em)`}),onClick:o[0]||=n=>{t.value=!t.value,i.value=e.item.name}},[v(`div`,J,[e.item.type===`collection`?(l(),_(s,{key:0,icon:`carbon:chevron-right`,"mb0.5":``,"transform-rotate":t.value?90:0,transition:``},null,8,[`transform-rotate`])):f(``,!0)]),v(`span`,Y,[e.item.type===`collection`?(l(),_(s,{key:0,title:`${e.item.tasks?.length} tasks`,icon:`carbon:folder`,mr1:``},null,8,[`title`])):(l(),_(s,{key:1,icon:`carbon:play`,ml3:``,mr1:``})),n(` `+C(e.item.name),1)])],6),o[1]||=v(`div`,{"x-divider":``},null,-1),t.value?u(r.$slots,`default`,{key:0},()=>[(l(!0),w(p,null,d(e.item.tasks,t=>(l(),_(m,{key:t.name,item:t,index:e.index+1},null,8,[`item`,`index`]))),128))]):f(``,!0)])}}}),{__name:`ServerTaskListItem`}),Z={flex:`~ gap1`,"text-sm":``},Q={key:0,op50:``},$={op50:``},ke=i({__name:`server-tasks`,setup(e){let t=r(!1),n=D(),i=x(()=>Object.keys(n.value?.tasks??{}).map(e=>({name:e,...n.value.tasks[e],type:`task`}))),o=x(()=>Object.entries(n.value?.scheduledTasks??{}).map(([e,t])=>({cron:e,tasks:t}))),c=R(),{view:u,selectedTask:h,inputDefaults:b}=P(`serverTasks`),S=x(()=>{!c.value&&h.value&&(c.value=h.value.name);let e=i.value.find(e=>e.name===c.value);return c.value!==h.value?.name&&e&&(h.value=e),e}),E=r(``),O=x(()=>new ie(i.value,{keys:[`key`,`description`],shouldSort:!0})),k=x(()=>E.value?O.value.search(E.value).map(e=>e.item):i.value),A=x(()=>{let e=[],t=(e,t)=>{e.tasks||=[],e.tasks.push(t)},n=(n,r)=>{let i=r?r.tasks?.find(e=>e.name===n):e.find(e=>e.name===n);if(i)return{...i,type:`collection`};let a={name:n,handler:n,description:``,type:`collection`,tasks:[]};return r?t(r,a):e.push(a),a};return k.value.forEach(r=>{let i,a={...r,type:`task`},o=r.name.split(`:`).concat();o.length>0&&o.at(-1)?.includes(`.`)&&o.pop(),o.forEach(e=>{i=n(e,i)}),i?t(i,a):e.push(a)}),e});function j(){u.value=u.value===`tree`?`list`:`tree`}return(e,n)=>{let r=ee,c=ue,h=he,x=te,D=q,O=I,M=ae,N=pe,P=z,F=le,L=s(`tooltip`);return l(),w(p,null,[T(x,{"storage-key":`tab-server-tasks`},{left:m(()=>[T(x,{horizontal:``,"storage-key":`tab-server-tasks-split`},{left:m(()=>[T(c,{search:E.value,"onUpdate:search":n[1]||=e=>E.value=e,pb2:``},{actions:m(()=>[g(T(r,{"text-lg":``,icon:a(u)===`list`?`i-carbon-list`:`i-carbon-tree-view-alt`,title:`Toggle view`,border:!1,onClick:j},null,8,[`icon`]),[[L,`Toggle View`]]),g(T(r,{"text-lg":``,icon:`i-carbon-cics-sit-overrides`,title:`Default Inputs`,border:!1,onClick:n[0]||=e=>t.value=!t.value},null,512),[[L,`Default Inputs`]])]),default:m(()=>[v(`div`,Z,[E.value?(l(),w(`span`,Q,C(k.value.length)+` matched · `,1)):f(``,!0),v(`span`,$,C(i.value?.length)+` tasks in total`,1)])]),_:1},8,[`search`]),(l(!0),w(p,null,d(a(u)===`tree`?A.value:k.value,e=>(l(),_(X,{key:e.name,item:e},null,8,[`item`]))),128))]),right:m(()=>[n[6]||=v(`div`,{px4:``,py2:``,border:`b base`},` Cron groups `,-1),v(`div`,null,[v(`ul`,null,[(l(!0),w(p,null,d(o.value,e=>(l(),w(`li`,{key:e.cron},[T(h,{collection:e},null,8,[`collection`])]))),128))])])]),_:1})]),right:m(()=>[(l(),_(y,{max:10},[S.value?(l(),_(D,{key:S.value.name,task:S.value,onOpenDefaultInput:n[2]||=e=>t.value=!0},null,8,[`task`])):f(``,!0)],1024)),S.value?f(``,!0):(l(),_(M,{key:0},{default:m(()=>[T(O,{px6:``,py2:``},{default:m(()=>[...n[7]||=[v(`span`,{op75:``},`Select a task to start`,-1)]]),_:1})]),_:1}))]),_:1}),T(F,{modelValue:t.value,"onUpdate:modelValue":n[4]||=e=>t.value=e,"auto-close":``,"max-w-xl":``,"min-w-xl":``,onClose:n[5]||=e=>t.value=!1},{default:m(()=>[v(`div`,null,[n[8]||=v(`div`,{p4:``,border:`b base`},[v(`span`,{"text-lg":``},`Default Inputs`),v(`br`),v(`span`,{"text-white":``,op50:``},`Merged as default for every task in DevTools`)],-1),T(P,{text:`Query ${a(b).query?.length?`(${a(b).query.length})`:``}`,padding:!1,icon:a(de).query},{default:m(()=>[T(N,{modelValue:a(b).query,"onUpdate:modelValue":n[3]||=e=>a(b).query=e,py0:``,default:{active:!0,type:`string`}},null,8,[`modelValue`])]),_:1},8,[`text`,`icon`])])]),_:1},8,[`modelValue`])],64)}}});export{ke as default};
import{C as e,E as t,Mt as n,Qt as r,W as i,Y as a,_ as o,c as s,dt as c,g as l,h as u,lt as d,tn as f,v as p,vt as m,w as h}from"./vendor/json-editor-vue-mpqfj7dd.js";import"./ready-nmtplnq5.js";import{z as g}from"./utils-jkkblreo.js";import"./dev-auth-h6radlhi.js";import{i as _}from"./rpc-ga26o8l5.js";import"./vendor/shiki-ildq90cv.js";import{t as v}from"./storage-options-fmhmng6m.js";import"./nuxt-link-h8a2u03t.js";import"./nicon-o8vtl3nv.js";import{r as y,t as b}from"./state-tabs-etz9ig65.js";import{t as x}from"./ncard-bpchuz30.js";import{C as S,S as ee,b as C,x as w}from"#entry";import{t as T}from"./nselect-k14i70o0.js";import{t as E}from"./nswitch-kprd7bwp.js";import"./composables-f0oa0ya0.js";import{t as D}from"./nlink-flm1s7uj.js";import{t as O}from"./ncheckbox-dqqmiqln.js";import{t as k}from"./nicon-title-f04kekaa.js";var A={px8:``,py6:``},j={grid:`~ lg:cols-2 gap-x-10 gap-y-3`,"max-w-300":``},M={flex:`~ col gap-2`},N={flex:`~ gap-2`,"flex-auto":``,"items-center":``,"justify-start":``},te={capitalize:``,op75:``},ne={"flex-auto":``,"overflow-hidden":``,"text-ellipsis":``,"ws-nowrap":``},P={flex:`~ col gap-2`},F=[`value`],I=[`value`],L={flex:`~ gap-2`},R={flex:`~ gap-2`},z=t({__name:`settings`,setup(t){let{interactionCloseOnOutsideClick:z,showHelpButtons:B,scale:V,hiddenTabs:H,pinnedTabs:U,hiddenTabCategories:W,sidebarExpanded:G,sidebarScrollable:K}=v(`ui`),{openInEditor:q}=v(`behavior`),J=g(),Y=[[`Auto`,void 0],[`VS Code`,`vscode`],[`VS Code Insider`,`vscode-insider`],[`Cursor`,`cursor`],[`Zed`,`zed`],[`Zed (zeditor)`,`zeditor`],[`WebStorm`,`webstorm`],[`Sublime Text`,`sublime`],[`Atom`,`atom`],[`Windsurf`,`windsurf`]],X=[[`Tiny`,12/15],[`Small`,14/15],[`Normal`,1],[`Large`,16/15],[`Huge`,18/15]],re=b(y());function ie(e,t){t?H.value=H.value.filter(t=>t!==e):H.value.push(e)}function ae(e,t){t?W.value=W.value.filter(t=>t!==e):W.value.push(e)}function oe(e){U.value.includes(e)?U.value=U.value.filter(t=>t!==e):U.value.push(e)}function Z(e,t){let n=U.value.indexOf(e);if(n===-1)return;let r=n+t;if(r<0||r>=U.value.length)return;let i=[...U.value];i.splice(n,1),i.splice(r,0,e),U.value=i}async function se(){confirm(`Are you sure you to reset all local settings & state? The app will reload.`)&&(Object.keys(localStorage).forEach(e=>{e.startsWith(`nuxt-devtools-`)&&localStorage.removeItem(e)}),await _.clearOptions(),J.value?.app?.reload?.(),window.location.reload())}return d(()=>{J.value&&(J.value.app.frameState.value.closeOnOutsideClick=z.value)}),(t,d)=>{let g=k,_=E,v=w,y=S,b=x,J=ee,Q=T,$=O,ce=D;return i(),p(`div`,A,[h(g,{class:`mb-5 text-xl op75`,icon:`i-carbon-settings-adjust`,text:`DevTools Settings`}),u(`div`,j,[u(`div`,M,[d[8]||=u(`h3`,{"text-lg":``},` Tabs `,-1),(i(!0),p(s,null,a(n(re),([e,t])=>(i(),p(s,{key:e},[t.length?(i(),l(b,{key:0,p3:``,flex:`~ col gap-1`,class:r(n(W).includes(e)?`op50 grayscale`:``)},{default:c(()=>[h(_,{flex:`~ row-reverse`,py1:``,pl2:``,pr1:``,"n-lime":``,"model-value":!n(W).includes(e),"onUpdate:modelValue":t=>ae(e,t)},{default:c(()=>[u(`div`,N,[u(`span`,te,f(e),1)])]),_:2},1032,[`model-value`,`onUpdate:modelValue`]),d[7]||=u(`div`,{"mx--1":``,my1:``,"h-1px":``,border:`b base`,op75:``},null,-1),(i(!0),p(s,null,a(t,e=>(i(),l(_,{key:e.name,flex:`~ row-reverse`,py1:``,pl2:``,pr1:``,"n-primary":``,"model-value":!n(H).includes(e.name),"onUpdate:modelValue":t=>ie(e.name,t)},{default:c(()=>[u(`div`,{flex:`~ gap-2`,"flex-auto":``,"items-center":``,"justify-start":``,"of-hidden":``,"pr-4":``,class:r(n(H).includes(e.name)?`op25`:``)},[h(v,{"text-xl":``,icon:e.icon,title:e.title},null,8,[`icon`,`title`]),u(`span`,ne,f(e.title),1),n(U).includes(e.name)?(i(),p(s,{key:0},[h(y,{icon:`i-carbon-caret-up`,disabled:n(U).indexOf(e.name)===0,border:!1,onClick:t=>Z(e.name,-1)},null,8,[`disabled`,`onClick`]),h(y,{icon:`i-carbon-caret-down`,disabled:n(U).indexOf(e.name)===n(U).length-1,border:!1,onClick:t=>Z(e.name,1)},null,8,[`disabled`,`onClick`])],64)):o(``,!0),h(y,{icon:n(U).includes(e.name)?` i-carbon-pin-filled rotate--45`:` i-carbon-pin op50`,border:!1,onClick:t=>oe(e.name)},null,8,[`icon`,`onClick`])],2)]),_:2},1032,[`model-value`,`onUpdate:modelValue`]))),128))]),_:2},1032,[`class`])):o(``,!0)],64))),128))]),u(`div`,P,[d[24]||=u(`h3`,{"text-lg":``},` Appearance `,-1),h(b,{p4:``,flex:`~ col gap-2`},{default:c(()=>[u(`div`,null,[h(J,null,{default:c(({toggle:t,isDark:n})=>[h(y,{n:`primary`,onClick:t},{default:c(()=>[d[9]||=u(`div`,{"i-carbon-sun":``,"dark:i-carbon-moon":``,"translate-y--1px":``},null,-1),e(` `+f(n.value?`Dark`:`Light`),1)]),_:2},1032,[`onClick`])]),_:1})]),d[12]||=u(`div`,{"mx--2":``,my1:``,"h-1px":``,border:`b base`,op75:``},null,-1),d[13]||=u(`p`,null,`UI Scale`,-1),h(Q,{modelValue:n(V),"onUpdate:modelValue":d[0]||=e=>m(V)?V.value=e:null,n:`primary`},{default:c(()=>[(i(),p(s,null,a(X,e=>u(`option`,{key:e[0],value:e[1]},f(e[0]),9,F)),64))]),_:1},8,[`modelValue`]),d[14]||=u(`div`,{"mx--2":``,my1:``,"h-1px":``,border:`b base`,op75:``},null,-1),h($,{modelValue:n(G),"onUpdate:modelValue":d[1]||=e=>m(G)?G.value=e:null,"n-primary":``},{default:c(()=>[...d[10]||=[u(`span`,null,` Expand Sidebar `,-1)]]),_:1},8,[`modelValue`]),h($,{modelValue:n(K),"onUpdate:modelValue":d[2]||=e=>m(K)?K.value=e:null,disabled:n(G),"n-primary":``},{default:c(()=>[...d[11]||=[u(`span`,null,` Scrollable Sidebar `,-1)]]),_:1},8,[`modelValue`,`disabled`])]),_:1}),d[25]||=u(`h3`,{mt2:``,"text-lg":``},` Features `,-1),h(b,{p4:``,flex:`~ col gap-2`},{default:c(()=>[h($,{modelValue:n(z),"onUpdate:modelValue":d[3]||=e=>m(z)?z.value=e:null,"n-primary":``},{default:c(()=>[...d[15]||=[u(`span`,null,`Close DevTools when clicking outside`,-1)]]),_:1},8,[`modelValue`]),h($,{modelValue:n(B),"onUpdate:modelValue":d[4]||=e=>m(B)?B.value=e:null,"n-primary":``},{default:c(()=>[...d[16]||=[u(`span`,null,`Show help buttons`,-1)]]),_:1},8,[`modelValue`]),d[17]||=u(`div`,{"mx--2":``,my1:``,"h-1px":``,border:`b base`,op75:``},null,-1),d[18]||=u(`p`,null,`Open In Editor`,-1),h(Q,{modelValue:n(q),"onUpdate:modelValue":d[5]||=e=>m(q)?q.value=e:null,"n-primary":``},{default:c(()=>[(i(),p(s,null,a(Y,e=>u(`option`,{key:e[0],value:e[1]},f(e[0]),9,I)),64))]),_:1},8,[`modelValue`])]),_:1}),d[26]||=u(`h3`,{mt2:``,"text-lg":``},` Feedback `,-1),h(b,{p4:``,flex:`~ col gap-2`},{default:c(()=>[h($,{modelValue:n(C),"onUpdate:modelValue":d[6]||=e=>m(C)?C.value=e:null,"n-primary":``},{default:c(()=>[d[19]||=u(`span`,null,`Send anonymous statistics, help us improving DevTools`,-1),h(ce,{href:`https://github.com/nuxt/devtools#anonymous-usage-analytics`,target:`_blank`,ml1:``,op50:``,textContent:`Learn more`})]),_:1},8,[`modelValue`]),d[22]||=u(`div`,{"mx--2":``,my1:``,"h-1px":``,border:`b base`,op75:``},null,-1),u(`div`,L,[h(y,{n:`blue`,to:`https://github.com/nuxt/devtools/discussions/29`,target:`_blank`},{default:c(()=>[...d[20]||=[u(`div`,{"i-carbon-data-enrichment":``},null,-1),e(` Ideas & Suggestions `,-1)]]),_:1}),h(y,{n:`orange`,to:`https://github.com/nuxt/devtools/issues`,target:`_blank`},{default:c(()=>[...d[21]||=[u(`div`,{"i-carbon-debug":``},null,-1),e(` Bug Reports `,-1)]]),_:1})])]),_:1}),d[27]||=u(`h3`,{mt2:``,"text-lg":``},` Debug `,-1),u(`div`,R,[h(y,{n:`orange`,onClick:se},{default:c(()=>[...d[23]||=[u(`div`,{"i-carbon-breaking-change":``},null,-1),e(` Reset Local Settings & State `,-1)]]),_:1})])])])])}}});export{z as default};
import{E as e,W as t,Y as n,_ as r,c as i,g as a,h as o,tn as s,v as c}from"./vendor/json-editor-vue-mpqfj7dd.js";import{w as l}from"./utils-jkkblreo.js";import{t as u}from"./filepath-item-lm7tbw9e.js";var d={mt2:``,grid:`~ cols-[max-content_1fr] gap-x-4`,"font-mono":``},f={"text-right":``},p={"ws-nowrap":``},m=Object.assign(e({__name:`StacktraceList`,props:{stacktrace:{}},setup(e){let m=/\.m?js$/,h=l();function g(e){try{let t=new URL(e).pathname;return t.startsWith(`/_nuxt/`)&&(t=t.slice(6)),t.startsWith(`/@id/virtual:nuxt:`)?`#build/${t.split(`/.nuxt/`)[1]}`.replace(m,``):t.includes(`/@fs/`)?`/${t.split(`/@fs/`)[1]}`:(h.value?.rootDir||``)+t}catch{return e}}return(l,m)=>{let h=u;return t(),c(`div`,d,[(t(!0),c(i,null,n(e.stacktrace,(e,n)=>(t(),c(i,{key:n},[o(`div`,f,s(e.functionName||`(anonymous)`),1),o(`div`,p,[e.fileName?(t(),a(h,{key:0,filepath:`${g(e.fileName)}:${e.lineNumber}:${e.columnNumber}`,subpath:``},null,8,[`filepath`])):r(``,!0)])],64))),128))])}}}),{__name:`StacktraceList`});export{m as t};
import{m as e}from"./vendor/json-editor-vue-mpqfj7dd.js";import{m as t,z as n}from"./utils-jkkblreo.js";import{i as r}from"./rpc-ga26o8l5.js";var i=/^Lazy[A-Z]/;function a(){let a=n(),o=t(`getComponents`,()=>r.getComponents()),s=e(()=>Object.entries(a.value?.nuxt?.vueApp._context.components||{}).map(([e])=>({pascalName:e,global:!0})).filter(e=>!i.test(e.pascalName)).filter(e=>!o.value||[].some(t=>t.pascalName===e.pascalName)));return e(()=>[...s.value,...o.value||[]].sort((e,t)=>e.pascalName.localeCompare(t.pascalName)))}function o(){return t(`getComponentsRelationships`,()=>r.getComponentsRelationships())}export{o as n,a as t};
import{$t as e,E as t,Et as n,F as r,Mt as i,P as a,Q as o,Qt as s,V as c,W as l,X as u,_ as d,c as f,ct as p,ft as m,g as h,h as g,k as _,t as v,tn as y,v as b,w as x}from"./vendor/json-editor-vue-mpqfj7dd.js";import{L as S}from"./utils-jkkblreo.js";import{D as C}from"./rpc-ga26o8l5.js";import{C as w}from"#entry";import{t as T}from"./data-schema-button-g6gxhvpu.js";var E=[`open`],D={flex:`~ gap2`,"select-none":``,"items-center":``,px4:``},O={key:0,class:`bg-red:10 px5 py3 text-red`},k=Object.assign(t({__name:`StateEditor`,props:{name:{},open:{type:Boolean},revision:{},state:{},readonly:{type:Boolean}},emits:[`update:open`],setup(t,{emit:k}){let A=t,j=C(A,`open`,k,{passive:!0}),M=S(),N=n(),P=n();function F(e){return[`number`,`bigint`,`string`,`boolean`].includes(typeof e)}function I(){P.value=void 0;try{N.value=F(A.state)?A.state:JSON.parse(JSON.stringify(A.state||{}))}catch(e){console.error(e),P.value=e}}c(()=>{I(),p(()=>[A.revision,A.state],([e,t])=>{F(t)?N.value=A.state:L(t,A.state)},{deep:!0})});function L(e,t){for(let n in e)Array.isArray(e[n])?t[n]=e[n].slice():typeof e[n]==`object`&&e[n]!==null?L(e[n],t[n]):t[n]=e[n]}async function R(){(void 0)?.pause(),I(),await r(),(void 0)?.resume()}return(n,r)=>{let c=w,p=T,S=o(`tooltip`);return l(),b(`div`,{class:`state-editor-details`,open:t.name?i(j):!0},[g(`div`,D,[t.name?(l(),b(`button`,{key:0,flex:`~`,"cursor-pointer":``,"items-center":``,class:s(i(j)?``:`op50`),onClick:r[0]||=e=>j.value=!i(j)},[g(`div`,{"i-carbon-chevron-right":``,transition:``,class:s(i(j)?`rotate-90 op0`:``)},null,2),g(`code`,{px3:``,py1:``,"font-mono":``,class:s(i(j)?`bg-[#8881] rounded-t`:`rounded hover:bg-active`)},y(t.name),3)],2)):d(``,!0),u(n.$slots,`actions`,e(_({isOpen:i(j),name:t.name,state:t.state}))),i(j)?(l(),b(f,{key:1},[m(x(c,{title:`Refresh View`,icon:`carbon-renew`,border:!1,onClick:R},null,512),[[S,`Refresh View`,void 0,{bottom:!0}]]),N.value&&!P.value?(l(),h(p,{key:0,getter:()=>({name:t.name,input:JSON.stringify(N.value)})},null,8,[`getter`])):d(``,!0)],64)):d(``,!0)]),i(j)||!t.name?(l(),b(f,{key:0},[P.value?(l(),b(`div`,O,` Error: `+y(P.value),1)):(l(),h(i(v),a({key:1,modelValue:N.value,"onUpdate:modelValue":r[1]||=e=>N.value=e},n.$attrs,{class:[`json-editor-vue`,[i(M)===`dark`?`jse-theme-dark`:``,(t.name,``)]],"main-menu-bar":!1,"navigation-bar":!1,"status-bar":!1,"read-only":A.readonly,indentation:2,"tab-size":2}),null,16,[`modelValue`,`class`,`read-only`]))],64)):d(``,!0)],8,E)}}}),{__name:`StateEditor`});export{k as t};
import{C as e,Ct as t,E as n,Mt as r,W as i,X as a,_ as o,c as s,dt as c,g as l,h as u,m as d,tn as f,v as p,w as m}from"./vendor/json-editor-vue-mpqfj7dd.js";import{_ as h}from"./ready-nmtplnq5.js";import{W as g,c as _,i as v,m as y,u as b,w as x}from"./utils-jkkblreo.js";import{u as S}from"./rpc-ga26o8l5.js";import{C,R as w,c as T,d as E,h as D,y as O}from"#entry";import{t as k}from"./ncode-block-lbvhz228.js";import{t as A}from"./ncheckbox-dqqmiqln.js";import{t as j}from"./ntip-erjk5wo4.js";import{t as M}from"./nbadge-ia2sg78l.js";var N={key:0},P={p4:``,flex:`~ col gap-1`},F={class:`text-lg font-medium leading-6`},I={flex:`~ gap-3`,mt2:``,"justify-end":``},L=Object.assign(n({__name:`NpmVersionCheck`,props:{packageName:{},options:{},showVersion:{type:Boolean,default:!0}},setup(n){let d=n,g=h(),{info:_,update:v,state:y,processId:b,restart:x}=w(d.packageName,d.options),L=t(!0),R=t(!0),z=E(),B=S(),V=T();async function H(){let e=await v(async e=>B.start(e));O(`npm:update`,{packageName:d.packageName,oldVersion:_.value?.current}),e&&R.value&&z.value.push({id:e,message:`${d.packageName} has been updated. Do you want to restart the Nuxt server now?`}),e&&L.value&&(V.value=e,g.push(`/modules/terminals`))}return(t,h)=>{let g=M,v=k,S=A,w=j,T=C,E=D;return i(),p(s,null,[a(t.$slots,`default`,{id:r(b),info:r(_),update:H,state:r(y),restart:r(x)},()=>[r(_)&&n.showVersion?(i(),p(`code`,N,f(`v${r(_).current}`),1)):o(``,!0),r(_)?.latest?(i(),p(s,{key:1},[r(_).needsUpdate?(i(),p(`button`,{key:0,onClick:h[0]||=e=>H()},[m(g,{n:`green`,title:`updates available`,textContent:`updates available`})])):(i(),l(g,{key:1,n:`gray`,title:`latest`,textContent:`latest`}))],64)):o(``,!0)]),m(r(B),null,{default:c(({resolve:t,args:n})=>[m(E,{"model-value":!0,onClose:e=>t(!1)},{default:c(()=>[u(`div`,P,[u(`h3`,F,` Update `+f(d.packageName)+`? `,1),h[8]||=u(`p`,{op50:``},` The following command will be executed in your terminal: `,-1),m(v,{code:n[0],lang:`bash`,my3:``,px4:``,py2:``,border:`~ base rounded`,lines:!1},null,8,[`code`]),m(S,{modelValue:L.value,"onUpdate:modelValue":h[1]||=e=>L.value=e,n:`primary`},{default:c(()=>[...h[3]||=[e(` Navigate to terminal `,-1)]]),_:1},8,[`modelValue`]),m(S,{modelValue:R.value,"onUpdate:modelValue":h[2]||=e=>R.value=e,n:`primary`},{default:c(()=>[...h[4]||=[e(` Restart Nuxt server after update `,-1)]]),_:1},8,[`modelValue`]),u(`div`,I,[m(w,{n:`sm amber`,"flex-auto":``,icon:`i-carbon-data-backup`},{default:c(()=>[...h[5]||=[e(` Please make sure to backup your project first. `,-1)]]),_:1}),m(T,{onClick:e=>t(!1)},{default:c(()=>[...h[6]||=[e(` Cancel `,-1)]]),_:1},8,[`onClick`]),m(T,{n:`solid primary`,onClick:e=>t(!0)},{default:c(()=>[...h[7]||=[e(` Update `,-1)]]),_:1},8,[`onClick`])])])]),_:2},1032,[`onClose`])]),_:1})],64)}}}),{__name:`NpmVersionCheck`}),R=[`pages`,`meta`,`components`,`imports`,`nuxt-config-schema`,`@nuxt/devtools`,`@nuxt/telemetry`];function z(){return y(`getModulesList`,async()=>(await $fetch(`https://api.nuxt.com/modules?version=3`)).modules.filter(e=>!R.includes(e.npm)&&e.compatibility.nuxt.includes(`>=3`)))}function B(){return g(`installed-modules`,()=>{let e=x(),t=z();return d(()=>(e.value?._installedModules||[]).map(n=>{if(!n.entryPath)return;let r=!!(n.entryPath&&_(n.entryPath)),i=n.meta?.name?n.meta?.name:n.entryPath?r?v(n.entryPath):e.value?.rootDir?b(n.entryPath,e.value?.rootDir).path:void 0:void 0;return{name:i,isPackageModule:r,isUninstallable:!!e.value?.modules?.includes(i),info:t.value?.find(e=>e.npm===i)||t.value?.find(e=>e.name===i),...n}}).filter(e=>e&&(!e.name||!R.includes(e.name))))})}export{z as n,L as r,B as t};
import{At as e,Mt as t,m as n}from"./vendor/json-editor-vue-mpqfj7dd.js";import{_ as r}from"./ready-nmtplnq5.js";import{D as i,F as a,H as o,y as s}from"./utils-jkkblreo.js";import{t as c}from"./storage-options-fmhmng6m.js";function l(){let e=s(),t=c(`ui`),i=r(),a=n(()=>[...i.getRoutes().filter(e=>e.path.startsWith(`/modules/`)&&e.meta.title&&!e.meta.wip).filter(e=>!e.meta.experimental||e.meta.experimental&&t.showExperimentalFeatures.value).sort((e,t)=>(e.meta.order||100)-(t.meta.order||100)).map(e=>({name:e.name,path:e.path,...e.meta})),...(e.value||[]).filter(e=>e.name.startsWith(`builtin-`))]),o=n(()=>(e.value||[]).filter(e=>!e.name.startsWith(`builtin-`)));return n(()=>[...a.value,...o.value])}function u(){return{pinned:[],app:[],"vue-devtools":[],analyze:[],server:[],modules:[],documentation:[],advanced:[]}}function d(e){let{pinnedTabs:r}=c(`ui`);return n(()=>{let n=u();for(let i of t(e)){let e=i.category||`app`;r.value.includes(i.name)&&(e=`pinned`),n[e]?n[e].push(i):console.warn(`Unknown tab category: ${e}`)}for(let e of Object.keys(n))n[e].length===0&&delete n[e];return n.pinned?.length&&n.pinned.sort((e,t)=>r.value.indexOf(e.name)-r.value.indexOf(t.name)),Object.entries(n)})}function f(){let t=l(),r=c(`ui`),i=Object.keys(u()),a=t.value.map(e=>e?.show?.());return n(()=>t.value.filter((t,n)=>{let i=t,o=r.pinnedTabs.value.includes(i.name);return!(o&&r.hiddenTabCategories.value.includes(`pinned`)||a[n]&&!e(a[n])||r.hiddenTabs.value.includes(i.name)||r.hiddenTabCategories.value.includes(t.category||`app`)&&!o)}).sort((e,t)=>i.indexOf(e.category||`app`)-i.indexOf(t.category||`app`)))}function p(){let e=o(),t=i();return n(()=>(e.value?.getRoutes()||[]).map(e=>a(e,[`path`,`name`,`meta`,`props`,`children`])).map(e=>({...t.value?.find(t=>t.name&&t.name===e.name),...e})))}export{f as i,p as n,l as r,d as t};
import{C as e,Ct as t,E as n,H as r,Mt as i,P as ee,Qt as a,W as o,Y as s,_ as c,c as l,ct as u,dt as d,ft as te,g as f,h as p,lt as m,m as h,t as ne,tn as g,ut as _,v,vt as re,w as y}from"./vendor/json-editor-vue-mpqfj7dd.js";import{M as b,_ as x,j as S,k as ie}from"./ready-nmtplnq5.js";import{i as C}from"./nuxt-bl8ryhiw.js";import{G as w,L as T,g as E}from"./utils-jkkblreo.js";import{n as D}from"./dev-auth-h6radlhi.js";import{b as ae,i as O}from"./rpc-ga26o8l5.js";import"./vendor/shiki-ildq90cv.js";import"./storage-options-fmhmng6m.js";import"./nuxt-link-h8a2u03t.js";import{t as oe}from"./nicon-o8vtl3nv.js";import{t as se}from"./ncard-bpchuz30.js";import{C as ce,_ as le,g as ue,v as de}from"#entry";import{t as fe}from"./nselect-k14i70o0.js";import"./composables-f0oa0ya0.js";import{t as pe}from"./nlink-flm1s7uj.js";import{t as me}from"./filepath-item-lm7tbw9e.js";import{t as k}from"./auth-required-panel-eykuzska.js";var A={class:`h-[48px] flex items-center justify-between gap1 px-3`},j={class:`w-full text-sm`},M=[`value`],N=[`onClick`],P={key:0,"h-full":``,"of-hidden":``,flex:`~ col`},F={border:`b base`,class:`h-[49px] flex flex-none items-center justify-between px-4 text-sm`},I={class:`flex items-center gap-4`},L={key:1},R=[`onKeyup`],z={key:0,op50:``},he={key:1},ge={"font-bold":``},_e={"text-sm":``},B=Object.assign(n({__name:`StorageDetails`,async setup(n){let k,B,V=T(),ve=C(),H=x(),U=t(``),W=t(``),G=E(`storage:current`,``),K=t(),q=E(`storage:file:state`,``),{data:J}=([k,B]=_(()=>w(`storageMounts`,()=>O.getStorageMounts())),k=await k,B(),k),{data:Y,refresh:X}=([k,B]=_(async()=>w(`storageKeys`,async()=>G.value?await O.getStorageKeys(G.value):[])),k=await k,B(),k);r(ve.hook(`storage:key:update`,async(e,t)=>{if(!(!G.value||e.split(`:`)[0]!==G.value)&&(await X(),q.value===e)){if(t===`remove`)return H.replace({query:{storage:G.value}});await Q(q.value)}})),u(G,()=>{X(),q.value=``}),m(async()=>{if(!q.value){K.value=null;return}Q(q.value)}),ae(`keydown`,e=>{e.key===`s`&&(e.ctrlKey||e.metaKey)&&($(),e.preventDefault())});function Z(e){return e.replace(`${G.value}:`,``)}let ye=h(()=>Y.value?Y.value.filter(e=>e.includes(U.value)):[]);async function Q(e){let t=await O.getStorageItem(await D(),e);K.value={key:e,updatedKey:Z(e),editingKey:!1,content:t,updatedContent:t}}async function be(){if(!W.value||!G.value)return;let e=`${G.value}:${W.value}`;Y.value?.includes(e)||await O.setStorageItem(await D(),e,``),H.replace({query:{storage:G.value,key:e}}),W.value=``}async function $(){K.value&&(await O.setStorageItem(await D(),K.value.key,K.value.updatedContent),await Q(K.value.key))}async function xe(){!K.value||!G.value||(await O.removeStorageItem(await D(),K.value.key),K.value=null)}async function Se(){if(!K.value||!G.value)return;let e=`${G.value}:${K.value.updatedKey}`,t=await D();await O.setStorageItem(t,e,K.value.updatedContent),await O.removeStorageItem(t,K.value.key),H.replace({query:{storage:G.value,key:e}})}return(t,n)=>{let r=ce,u=fe,m=ue,h=oe,_=pe,x=se,C=de,w=le,T=me;return i(G)?(o(),f(w,{key:0,"storage-key":`tab-storage`},{left:d(()=>[p(`div`,A,[y(r,{icon:`carbon-chevron-left`,"ml--1":``,border:!1,onClick:n[0]||=e=>G.value=``}),p(`div`,j,[y(u,{modelValue:i(G),"onUpdate:modelValue":n[1]||=e=>re(G)?G.value=e:null,n:`primary`,icon:`carbon-data-base`},{default:d(()=>[(o(!0),v(l,null,s(i(J),(e,t)=>(o(),v(`option`,{key:t,value:t},g(t),9,M))),128))]),_:1},8,[`modelValue`])])]),y(m,{modelValue:U.value,"onUpdate:modelValue":n[2]||=e=>U.value=e,icon:`carbon-search`,placeholder:`Search...`,n:`primary sm`,border:`y x-none base! rounded-0`,class:`w-full py2 ring-0!`},null,8,[`modelValue`]),(o(!0),v(l,null,s(ye.value,e=>(o(),v(l,{key:e},[p(`button`,{block:``,"w-full":``,truncate:``,px2:``,py1:``,"text-start":``,"text-sm":``,"font-mono":``,class:a(e===K.value?.key?`text-primary n-bg-active`:`text-secondary hover:n-bg-hover`),onClick:t=>q.value=e},g(Z(e)),11,N),n[8]||=p(`div`,{"x-divider":``},null,-1)],64))),128)),y(m,{modelValue:W.value,"onUpdate:modelValue":n[3]||=e=>W.value=e,icon:`carbon-add`,placeholder:`key`,n:`sm`,border:`t-none x-none base! rounded-0`,class:`w-full py2 font-mono ring-0!`,onKeyup:S(be,[`enter`])},null,8,[`modelValue`])]),right:d(()=>[K.value?.key?(o(),v(`div`,P,[p(`div`,F,[p(`div`,I,[K.value.editingKey?(o(),f(m,{key:0,modelValue:K.value.updatedKey,"onUpdate:modelValue":n[4]||=e=>K.value.updatedKey=e,onKeyup:S(Se,[`enter`])},null,8,[`modelValue`])):(o(),v(`code`,L,[e(g(Z(K.value.key))+` `,1),y(h,{icon:`carbon-edit`,class:`cursor-pointer op50 hover:op100`,onClick:n[5]||=e=>K.value.editingKey=!0})])),K.value.editingKey?c(``,!0):(o(),f(r,{key:2,n:`green xs`,disabled:K.value.content===K.value.updatedContent,class:a({"border-green":K.value.content!==K.value.updatedContent}),onClick:$},{default:d(()=>[...n[9]||=[e(` Save `,-1)]]),_:1},8,[`disabled`,`class`]))]),p(`div`,null,[y(r,{n:`red xs`,onClick:xe},{default:d(()=>[...n[10]||=[e(` Delete `,-1)]]),_:1})])]),typeof K.value.content==`object`?(o(),f(i(ne),ee({key:0,modelValue:K.value.updatedContent,"onUpdate:modelValue":n[6]||=e=>K.value.updatedContent=e,class:[[i(V)===`dark`?`jse-theme-dark`:`light`],`json-editor-vue h-full of-auto text-sm outline-none`]},t.$attrs,{mode:`text`,"navigation-bar":!1,indentation:2,"tab-size":2}),null,16,[`modelValue`,`class`])):te((o(),v(`textarea`,{key:1,"onUpdate:modelValue":n[7]||=e=>K.value.updatedContent=e,placeholder:`Item value...`,class:`h-full of-auto p-4 text-sm font-mono outline-none`,onKeyup:S(b($,[`ctrl`]),[`enter`])},null,40,R)),[[ie,K.value.updatedContent]])])):(o(),f(C,{key:1},{default:d(()=>[y(x,{px6:``,py4:``},{default:d(()=>[n[12]||=e(` Select one key to start.`,-1),n[13]||=p(`br`,null,null,-1),n[14]||=e(`Learn more about `,-1),y(_,{href:`https://nitro.unjs.io/guide/storage`,n:`orange`,target:`_blank`},{default:d(()=>[...n[11]||=[e(` Nitro storage `,-1)]]),_:1})]),_:1})]),_:1}))]),_:1})):(o(),f(C,{key:1},{default:d(()=>[Object.keys(i(J)).length?(o(),v(`p`,z,` Select one storage to start: `)):(o(),v(`p`,he,[n[16]||=e(` No custom storage defined in `,-1),n[17]||=p(`code`,null,`nitro.storage`,-1),n[18]||=e(`.`,-1),n[19]||=p(`br`,null,null,-1),n[20]||=e(` Learn more about `,-1),y(_,{href:`https://nitro.unjs.io/guide/storage`,n:`orange`,target:`_blank`},{default:d(()=>[...n[15]||=[e(` Nitro storage `,-1)]]),_:1})])),(o(!0),v(l,null,s(i(J),(e,t)=>(o(),f(x,{key:t,"min-w-80":``,"cursor-pointer":``,"p-4":``,"text-left":``,hover:`border-green`,onClick:e=>G.value=t},{default:d(()=>[p(`span`,ge,g(t),1),n[21]||=p(`br`,null,null,-1),p(`span`,_e,g(e.driver)+` driver`,1),n[22]||=p(`br`,null,null,-1),e.base?(o(),f(T,{key:0,"text-xs":``,filepath:e.base},null,8,[`filepath`])):c(``,!0)]),_:2},1032,[`onClick`]))),128))]),_:1}))}}}),{__name:`StorageDetails`}),V=n({__name:`storage`,setup(e){return(e,t)=>{let n=B,r=k;return o(),f(r,null,{default:d(()=>[y(n)]),_:1})}}});export{V as default};
import{C as e,Ct as t,E as n,Mt as r,Qt as i,V as a,W as o,Y as s,_ as c,c as l,dt as u,g as d,h as f,lt as p,m,tn as h,v as g,w as _}from"./vendor/json-editor-vue-mpqfj7dd.js";import{M as v}from"./ready-nmtplnq5.js";import{i as y}from"./nuxt-bl8ryhiw.js";import{M as b}from"./utils-jkkblreo.js";import{n as x}from"./dev-auth-h6radlhi.js";import{b as S,i as C}from"./rpc-ga26o8l5.js";import"./vendor/shiki-ildq90cv.js";import"./nuxt-link-h8a2u03t.js";import{t as w}from"./nicon-o8vtl3nv.js";import{C as T,c as E}from"#entry";import"./composables-f0oa0ya0.js";import{t as D}from"./auth-required-panel-eykuzska.js";import{n as O,t as k}from"./vendor/xterm-g6v3jqah.js";var A={border:`t base`,flex:`~ gap-2`,"items-center":``,p2:``},j={"text-sm":``,op50:``},M=Object.assign(n({__name:`TerminalView`,props:{id:{}},setup(e){let n=e,r=t(),i=y(),s=t(),u;a(async()=>{u=new k({convertEol:!0,cols:80,screenReaderMode:!0});let e=new O;u.loadAddon(e),u.open(r.value),e.fit(),S(window,`resize`,()=>{e.fit()}),s.value=await C.getTerminalDetail(await x(),n.id),s.value?.buffer&&u.write(s.value.buffer),i.hook(`devtools:terminal:data`,({id:e,data:t})=>{e===n.id&&u.write(t)})});async function p(){C.runTerminalAction(await x(),n.id,`clear`),u?.clear()}async function m(){C.runTerminalAction(await x(),n.id,`restart`)}async function v(){C.runTerminalAction(await x(),n.id,`terminate`)}return(e,t)=>{let n=T;return o(),g(l,null,[f(`div`,{ref_key:`container`,ref:r,"h-full":``,"w-full":``,"of-auto":``,"bg-black":``},null,512),f(`div`,A,[_(n,{title:`Clear`,icon:`i-carbon-clean`,border:!1,onClick:t[0]||=e=>p()}),s.value?.restartable?(o(),d(n,{key:0,title:`Restart`,icon:`carbon-renew`,border:!1,onClick:t[1]||=e=>m()})):c(``,!0),s.value?.terminatable?(o(),d(n,{key:1,title:`Terminate`,icon:`carbon-delete`,border:!1,onClick:t[2]||=e=>v()})):c(``,!0),f(`span`,j,h(s.value?.description),1)])],64)}}}),{__name:`TerminalView`}),N={key:0,"h-full":``,"w-full":``,"of-hidden":``,grid:`~ rows-[max-content_1fr_max-content]`},P={flex:`~`,border:`b base`,"n-navbar-glass":``,"flex-1":``,"items-center":``},F=[`onClick`],I={key:1,p10:``},L={key:1,"h-full":``,flex:``,"items-center":``,"justify-center":``},R=Object.assign(n({__name:`TerminalPage`,setup(t){let n=b(),a=E(),u=m(()=>n.value?.find(e=>e.id===a.value));async function _(e){C.runTerminalAction(await x(),e,`remove`)}return p(()=>{!a.value&&n.value?.length&&(a.value=n.value[0].id)}),(t,p)=>{let m=w,y=T,b=M;return r(n)?.length?(o(),g(`div`,N,[f(`div`,P,[(o(!0),g(l,null,s(r(n),e=>(o(),g(`button`,{key:e.id,border:`r base`,flex:`~ gap-2`,"items-center":``,px3:``,py2:``,class:i(e.id===u.value?.id?`bg-active`:``),onClick:t=>a.value=e.id},[e.icon?(o(),d(m,{key:0,icon:e.icon},null,8,[`icon`])):c(``,!0),f(`span`,{class:i(e.id===u.value?.id?``:`op50`)},h(e.name)+h(e.isTerminated?` (terminated)`:``),3),e.isTerminated?(o(),d(y,{key:1,icon:`carbon-close`,"mx--2":``,border:!1,onClick:v(t=>_(e.id),[`stop`])},null,8,[`onClick`])):c(``,!0)],10,F))),128))]),u.value?(o(),d(b,{id:u.value.id,key:u.value.id},null,8,[`id`])):(o(),g(`div`,I,[p[0]||=e(` Terminal `,-1),f(`code`,null,h(r(a)),1),p[1]||=e(` not found `,-1)]))])):(o(),g(`div`,L,[...p[2]||=[f(`em`,{op50:``},`No terminal attached`,-1)]]))}}}),{__name:`TerminalPage`}),z=n({__name:`terminals`,setup(e){return(e,t)=>{let n=R,r=D;return o(),d(r,null,{default:u(()=>[_(n)]),_:1})}}});export{z as default};
import{C as e,Ct as t,E as n,F as r,Mt as i,P as a,Qt as o,W as s,Y as c,Z as l,_ as u,c as d,ct as f,dt as p,en as m,g as h,h as g,m as _,t as v,tn as y,v as b,w as x}from"./vendor/json-editor-vue-mpqfj7dd.js";import"./ready-nmtplnq5.js";import{L as S,P as C,S as w,v as T,w as E,z as D}from"./utils-jkkblreo.js";import"./dev-auth-h6radlhi.js";import{E as O,b as k,i as A,u as j}from"./rpc-ga26o8l5.js";import"./vendor/shiki-ildq90cv.js";import"./storage-options-fmhmng6m.js";import"./nuxt-link-h8a2u03t.js";import{t as M}from"./_plugin-vue_export-helper-n58akrbk.js";import"./nicon-o8vtl3nv.js";import"./ncard-bpchuz30.js";import{C as N,T as P,a as F,h as ee,i as te,v as I}from"#entry";import"./client-coqmopwz.js";import"./ncode-block-lbvhz228.js";import{t as L}from"./ndrawer-pdhwqkg2.js";import"./composables-f0oa0ya0.js";import{t as R}from"./nlink-flm1s7uj.js";import"./filepath-item-lm7tbw9e.js";import{t as z}from"./help-fab-ekagn9f2.js";import{t as B}from"./nbadge-ia2sg78l.js";import"./nmarkdown-cu68ujlp.js";import{t as V}from"./launch-page-jvtn5jef.js";import{t as H}from"./color-bh8526bd.js";import{t as U}from"./stacktrace-list-il2y9pcx.js";import{t as W}from"./duration-display-lgba3ul7.js";import{t as G}from"./composable-item-imnaiayk.js";import{t as K}from"./code-diff-o5b2z2ie.js";var q=Object.assign(n({__name:`TimelineItemFunction`,props:{item:{}},setup(e){let t=e,n=/_op_/,r=_(()=>H(t.item.name,50,60,`_op_`)),i=_(()=>r.value.replace(n,`1`)),a=_(()=>H(t.item.name,50,40)),o=_(()=>r.value.replace(n,`0.2`));return(t,n)=>(s(),b(`button`,{class:`group`,style:m({color:i.value,borderLeft:`2px solid ${i.value}`}),relative:``,"bg-base":``,"text-sm":``,transition:``,"hover:z-1000":``},[g(`div`,{style:m({backgroundColor:o.value}),absolute:``,"bottom-0":``,"left--1px":``,"top-0":``,"w-full":``,"text-sm":``,"transition-all":``,"duration-300":``},null,4),g(`div`,{style:m({color:a.value,"--c":i.value}),border:`r-2 t-2 y-2 transparent`,"min-w-max":``,px1:``,"text-left":``,"group-hover":`border-$c`},y(e.item.name),5)],4))}}),{__name:`TimelineItemFunction`}),J={relative:``,"h-full":``},Y={absolute:``,"left-2":``,"top-2.3em":``,"text-xs":``,op50:``},X=Object.assign(n({__name:`TimelineSegment`,props:{segment:{}},emits:[`select`],setup(e,{emit:t}){let n=e,r=t,a=O(()=>n.segment.start,{updateInterval:1e3,showSecond:!0,controls:!1,messages:{justNow:``,past:e=>e,future:e=>e,invalid:`-`,second:e=>e?`${e}s`:``,minute:e=>`${e}m`,hour:e=>`${e}h`,week:e=>`${e}w`,day:e=>`${e}d`,month:e=>`${e}mo`,year:e=>`${e}y`}});return(t,n)=>{let o=q;return s(),b(`div`,J,[g(`button`,{absolute:``,"left-0":``,"right-0":``,"top-0":``,"bg-green:5":``,px2:``,py1:``,"text-left":``,"text-xs":``,"text-green6":``,"font-mono":``,onClick:n[0]||=t=>e.segment.route?r(`select`,e.segment.route):void 0},y(e.segment.route?.event.to),1),g(`div`,Y,y(i(a))+` ago `,1),g(`div`,null,[(s(!0),b(d,null,c(e.segment.functions,(e,t)=>(s(),h(o,{key:t,item:e.event,style:m({position:`absolute`,minWidth:`${e.relativeWidth*100}%`,maxWidth:`${e.relativeWidth*100}%`,top:`${4+e.layer*1.6}em`,left:`${e.relativeStart*100}%`}),onClick:t=>r(`select`,e)},null,8,[`item`,`style`,`onClick`]))),128))])])}}}),{__name:`TimelineSegment`}),Z=3e3,Q=50;function ne(e){let t=[],n={start:0,end:0,events:[],functions:[],duration:0};for(let r of e){let e=r.end||r.start;(r.start-n.end>Z||r.type===`route`)&&(n={start:r.start,end:e,events:[],functions:[],duration:0},t.push(n)),n.events.push(r),n.end=e+Q}return t.forEach((e,n)=>{let r=e.end-e.start,i=[];e.duration=r,e.previousGap=n>0?e.start-t[n-1].end:0,e.events.forEach(t=>{let n=t.end||t.start,a=0;t.type!==`route`&&(a=i.findIndex(e=>e<=t.start),a===-1?(a=i.length,i.push(n+1e3)):i[a]=n+1e3);let o={event:t,segment:e,relativeStart:(t.start-e.start)/r,relativeWidth:(n-t.start)/r,layer:a};t.type===`function`?e.functions.push(o):e.route=o})}),t}var re={relative:``},ie={key:0,border:`x base`,"h-full":``,"flex-inline":``,"bg-true-gray-1":``,py15:``,"text-xs":``,"write-vertical-left":``,op50:``,"dark:bg-true-gray-9":``},ae=Object.assign(M(n({__name:`TimelineTable`,props:{data:{}},emits:[`select`],setup(e,{emit:n}){let a=e,l=n,p=t(),h=t(),v=t(),y=t(),S=t(!0),w=t(1.5),T=_(()=>ne(a.data.events)),E=_(()=>(a.data.events.length,p.value?.scrollWidth||window.innerWidth));function D(){y.value&&(y.value.style.width=`${E.value}px`)}function O(){S.value&&p.value&&(p.value.scrollTo({left:p.value.scrollWidth-p.value.clientWidth,behavior:`smooth`}),v.value.scrollTo({left:p.value.scrollWidth-p.value.clientWidth,behavior:`smooth`}))}return f(()=>a.data.events.length,async()=>{await r(),D(),O()},{flush:`post`}),k(p,`scroll`,()=>{v.value.scrollLeft!==p.value.scrollLeft&&(D(),v.value.scrollLeft=p.value.scrollLeft,S.value=p.value.scrollLeft>=p.value.scrollWidth-p.value.clientWidth)}),k(v,`scroll`,()=>{v.value.scrollLeft!==p.value.scrollLeft&&(D(),p.value.scrollLeft=v.value.scrollLeft)}),k(p,`wheel`,e=>{e.altKey?(w.value=C(w.value+e.deltaY/200,.5,3),D()):p.value.scrollLeft+=e.deltaY}),(e,t)=>{let n=W,r=X;return s(),b(d,null,[g(`div`,re,[g(`div`,{ref_key:`minimap`,ref:h,border:`t b base`,relative:``,"h-50px":``,"ws-nowrap":``,"border-base":``},[(s(!0),b(d,null,c(T.value,(t,n)=>(s(),b(`div`,{key:n,relative:``,"h-full":``,"flex-inline":``,style:m({width:`${Math.max(100,t.duration/10)/E.value*100}%`})},[(s(!0),b(d,null,c(t.functions,(t,n)=>(s(),b(`div`,{key:n,"h-3px":``,rounded:``,style:m({width:`max(${t.relativeWidth*100}%, 10px)`,position:`absolute`,top:`${t.layer*4}px`,left:`${t.relativeStart*100}%`,backgroundColor:(`getHslColorFromStringHash`in e?e.getHslColorFromStringHash:i(H))(t.event.name,50,60)})},null,4))),128)),t.route?(s(),b(`div`,{key:0,absolute:``,"top-0":``,"h-full":``,"w-px":``,"border-l":``,"border-green6":``,op10:``,style:m({left:`${t.route.relativeStart*100}%`})},null,4)):u(``,!0)],4))),128))],512),g(`div`,{ref_key:`minimapScroller`,ref:v,class:`timeline-scroller`,absolute:``,"inset-0":``,"h-full":``,"w-full":``,"of-x-scroll":``},[g(`div`,{ref_key:`minimapScrollerInner`,ref:y,"h-1px":``},null,512)],512)]),g(`div`,{ref_key:`scroller`,ref:p,relative:``,"h-full":``,"w-full":``,"of-x-scroll":``,"of-y-hidden":``,"ws-nowrap":``,"n-panel-grids":``},[(s(!0),b(d,null,c(T.value,(e,i)=>(s(),b(d,{key:i},[e.previousGap&&e.previousGap>=200?(s(),b(`div`,ie,[x(n,{op50:``,duration:e.previousGap,color:!1},null,8,[`duration`])])):u(``,!0),x(r,{"flex-inline":``,"of-x-hidden":``,"bg-base":``,"hover:of-x-visible":``,class:o(i===T.value.length-1?`border-r border-base`:``),segment:e,style:m({width:`${Math.max(50,e.duration/10)*w.value}px`}),onSelect:t[0]||=e=>l(`select`,e)},null,8,[`class`,`segment`,`style`])],64))),128))],512)],64)}}}),[[`__scopeId`,`data-v-da163089`]]),{__name:`TimelineTable`}),oe={border:`t base`,flex:`~ col`,"h-full":``,"of-y-auto":``,"text-sm":``},se=[`onClick`],ce={flex:`~`,"ml--1":``,"font-mono":``},le={key:0,mr2:``,op30:``},ue={op75:``},de={flex:`~ col items-start`},fe={"text-xs":``,"font-mono":``,op30:``},pe={"text-green":``,"font-bold":``,"font-mono":``},me=Object.assign(n({__name:`TimelineList`,props:{data:{}},emits:[`select`],setup(e,{emit:t}){let n=t;return(t,r)=>{let a=W;return s(),b(`div`,oe,[(s(!0),b(d,null,c(e.data.events,(e,o)=>(s(),b(`button`,{key:o,border:`b base`,px3:``,py2:``,flex:`~ items-center gap-2`,hover:`bg-active`,onClick:t=>n(`select`,e)},[e.type===`function`?(s(),b(d,{key:0},[r[2]||=g(`div`,{"i-carbon-function":``,op50:``},null,-1),g(`div`,{"font-mono":``,style:m({color:e.type===`function`?(`getHslColorFromStringHash`in t?t.getHslColorFromStringHash:i(H))(e.name,50,60):``})},y(e.name),5),g(`div`,ce,[r[0]||=g(`div`,{op30:``},` ( `,-1),(s(!0),b(d,null,c(e.args,(e,t)=>(s(),b(d,{key:t},[t?(s(),b(`div`,le,` , `)):u(``,!0),g(`div`,ue,y(e===null?`null`:e===void 0?`undefined`:typeof e==`function`?`[function]`:Array.isArray(e)?`[Array]`:typeof e==`object`?`[object]`:JSON.stringify(e)),1)],64))),128)),r[1]||=g(`div`,{op30:``},` ) `,-1)])],64)):(s(),b(d,{key:1},[r[3]||=g(`div`,{"mr-1":``,"h-7":``,"w-7":``,flex:``,"rounded-lg":``,"bg-primary:5":``,p1:``,"text-green6":``},[g(`div`,{"i-carbon-direction-rotary-right":``,ma:``,"text-lg":``})],-1),g(`div`,de,[g(`div`,fe,y(e.from),1),g(`div`,pe,y(e.to),1)])],64)),r[4]||=g(`div`,{"flex-auto":``},null,-1),e.end?(s(),h(a,{key:2,duration:e.end-e.start,color:e.type===`function`},null,8,[`duration`,`color`])):u(``,!0)],8,se))),128)),r[5]||=g(`div`,{"min-h-100":``},null,-1)])}}}),{__name:`TimelineList`}),he={key:0,"text-blue":``},ge={key:1,"text-purple":``},_e={key:2,"text-green":``},ve={key:3,"text-gray":``},ye={key:4,"text-gray":``},be={key:5,"text-gray":``},xe={key:0,"bg-red:10":``,px2:``,py1:``,"text-red":``},Se={key:1},Ce={p2:``,"text-sm":``,border:`t base`},we=Object.assign(n({__name:`TimelineArgumentView`,props:{value:{}},setup(r){let c=r,d=t(),f=t();function m(){try{d.value=JSON.parse(JSON.stringify(c.value))}catch(e){console.error(e),f.value=e}}let _=n({emits:[`setup`],setup(e,{emit:t}){return t(`setup`),()=>null}}),C=S(),w=te();return(t,n)=>{let c=N,S=l(`VMenu`);return typeof r.value==`string`?(s(),b(`div`,he,y(JSON.stringify(r.value)),1)):typeof r.value==`number`?(s(),b(`div`,ge,y(r.value),1)):typeof r.value==`boolean`?(s(),b(`div`,_e,y(r.value),1)):r.value===void 0?(s(),b(`div`,ve,` undefined `)):typeof r.value==`function`?(s(),b(`div`,ye,` [Function`+y(r.value.name?`: ${r.value.name}`:``)+`] `,1)):r.value===null?(s(),b(`div`,be,` null `)):(s(),h(S,{key:6,placement:`top`},{popper:p(()=>[x(i(_),{onSetup:m}),f.value?(s(),b(`div`,xe,` Failed to display object: `+y(f.value),1)):d.value?(s(),b(`div`,Se,[x(i(v),a({"model-value":d.value},t.$attrs,{class:[`json-editor-vue`,[i(C)===`dark`?`jse-theme-dark`:``]],"main-menu-bar":!1,"navigation-bar":!1,"status-bar":!1,"read-only":!0,indentation:2,"tab-size":2}),null,16,[`model-value`,`class`]),g(`div`,Ce,[x(c,{title:`Copy to clipboard`,icon:`carbon-copy`,onClick:n[0]||=e=>i(w)(JSON.stringify(d.value,null,2),`timeline-argument`)},{default:p(()=>[...n[1]||=[e(` Copy `,-1)]]),_:1})])])):u(``,!0)]),default:p(()=>[g(`span`,{"rounded-sm":``,px1:``,"py0.5":``,"text-sm":``,class:o([Array.isArray(r.value)?`text-amber bg-amber:10`:`text-orange bg-orange:10`])},y(Array.isArray(r.value)?`[Array(${r.value.length})]`:`[Object]`),3)]),_:1}))}}}),{__name:`TimelineArgumentView`}),Te={key:0,"p-4":``,flex:`~ col gap-2`,"text-base":``},Ee={"mx--1":``},De={flex:`~ gap-1`,"font-mono":``},Oe={key:1},ke={key:0,op30:``},Ae={flex:`~ gap-1`,"text-sm":``},je={class:`text-sm text-gray-400`},Me=Object.assign(n({__name:`TimelineDetailsFunction`,props:{record:{}},setup(e){let t=e,n=O(()=>t.record.start,{showSecond:!0}),r=T(),a=_(()=>r.value?.metadata),o=_(()=>r.value?.imports.find(e=>e.as===t.record.name));return(t,r)=>{let l=B,f=G,p=we,m=W,_=U;return e.record?(s(),b(`div`,Te,[g(`div`,Ee,[x(l,{n:`yellow`,textContent:`Function call`})]),g(`div`,De,[o.value?(s(),h(f,{key:0,item:o.value,metadata:a.value,counter:!1,classes:`px2 py1`,"mx--2":``},null,8,[`item`,`metadata`])):(s(),b(`span`,Oe,y(e.record.name),1)),r[0]||=g(`span`,{ml1:``,op30:``},`(`,-1),(s(!0),b(d,null,c(e.record.args,(e,t)=>(s(),b(d,{key:t},[t?(s(),b(`span`,ke,`, `)):u(``,!0),x(p,{value:e},null,8,[`value`])],64))),128)),r[1]||=g(`span`,{op30:``},`)`,-1)]),g(`div`,Ae,[e.record.end?(s(),h(m,{key:0,duration:e.record.end-e.record.start},null,8,[`duration`])):u(``,!0),r[2]||=g(`span`,{mx1:``,op50:``},`·`,-1),g(`div`,je,y(i(n)),1)]),e.record.stacktrace?(s(),h(_,{key:0,stacktrace:e.record.stacktrace,class:`text-xs text-gray-400`},null,8,[`stacktrace`])):u(``,!0)])):u(``,!0)}}}),{__name:`TimelineDetailsFunction`}),Ne={key:0,"p-4":``,flex:`~ col gap-2`},Pe={"mx--1":``},Fe={flex:`~ gap-1 items-center`,"font-mono":``},Ie={op50:``},Le={flex:`~ gap-1`,"text-sm":``},Re={class:`text-sm text-gray-400`},ze=Object.assign(n({__name:`TimelineDetailsRoute`,props:{record:{}},setup(e){let t=e,n=O(()=>t.record.start,{showSecond:!0});return(t,r)=>{let a=B,o=W;return e.record?(s(),b(`div`,Ne,[g(`div`,Pe,[x(a,{n:`green`,textContent:`Route Change`})]),g(`div`,Fe,[g(`span`,Ie,y(e.record.from),1),r[0]||=g(`span`,{"i-carbon-arrow-right":``,op50:``},null,-1),g(`span`,null,y(e.record.to),1)]),g(`div`,Le,[e.record.end?(s(),h(o,{key:0,duration:e.record.end-e.record.start},null,8,[`duration`])):u(``,!0),r[1]||=g(`span`,{mx1:``,op50:``},`·`,-1),g(`div`,Re,y(i(n)),1)])])):u(``,!0)}}}),{__name:`TimelineDetailsRoute`}),Be={key:0,"h-screen":``,"of-hidden":``},Ve={"h-screen":``,"w-full":``,flex:``,"flex-col":``},$={"h-10":``,flex:`~ gap-2 items-center justify-end`,p2:``,px3:``},He={"text-sm":``},Ue={"min-h-50":``,px3:``,py2:``},We=Object.assign(n({__name:`TimelineView`,setup(n){let r=D(),i=t(`table`),a=t(),c=_(()=>r.value?.metrics.clientTimeline());function d(){c.value&&(c.value.events=[])}function f(){i.value=i.value===`table`?`list`:`table`}return(t,n)=>{let r=l(`VTooltip`),m=N,_=ae,v=me,S=Me,C=ze,w=L;return c.value?(s(),b(`div`,Be,[g(`div`,Ve,[g(`div`,$,[x(r,{flex:``},{popper:p(()=>[g(`div`,He,y(c.value.options.enabled?`Recording...`:`Paused`),1)]),default:p(()=>[g(`div`,{"text-lg":``,class:o(c.value.options.enabled?`i-carbon-radio-button-checked text-primary animate-pulse`:`i-carbon-pause-outline op30`)},null,2)]),_:1}),c.value.options.enabled?(s(),h(m,{key:1,size:`small`,ml1:``,"text-sm":``,n:`orange`,icon:`i-carbon-stop`,onClick:n[1]||=e=>c.value.options.enabled=!1},{default:p(()=>[...n[6]||=[e(` Stop Tracking `,-1)]]),_:1})):(s(),h(m,{key:0,size:`small`,ml1:``,"text-sm":``,n:`primary`,icon:`i-carbon-play`,onClick:n[0]||=e=>c.value.options.enabled=!0},{default:p(()=>[...n[5]||=[e(` Start Tracking `,-1)]]),_:1})),n[7]||=g(`div`,{"flex-auto":``},null,-1),x(m,{icon:i.value===`table`?`i-carbon-roadmap`:`i-carbon-list`,class:`ml-2`,title:`Toggle View`,border:!1,onClick:f},null,8,[`icon`]),x(m,{icon:`i-carbon-trash-can`,"hover-text-red":``,class:`ml-2`,border:!1,onClick:d})]),i.value===`table`?(s(),h(_,{key:0,data:{...c.value},onSelect:n[2]||=e=>a.value=e.event},null,8,[`data`])):(s(),h(v,{key:1,data:{...c.value},onSelect:n[3]||=e=>a.value=e},null,8,[`data`]))]),x(w,{"model-value":!!a.value,"auto-close":``,transition:`bottom`,left:`#nuxt-devtools-side-nav`,onClose:n[4]||=e=>a.value=void 0},{default:p(()=>[g(`div`,Ue,[a.value?.type===`function`?(s(),h(S,{key:0,record:a.value},null,8,[`record`])):a.value?.type===`route`?(s(),h(C,{key:1,record:a.value},null,8,[`record`])):u(``,!0)])]),_:1},8,[`model-value`])])):u(``,!0)}}}),{__name:`TimelineView`}),Ge={},Ke={class:`markdown-body`};function qe(t,n){return s(),b(`div`,Ke,[...n[0]||=[g(`template`,null,[g(`div`,{class:`markdown-body`},[g(`h1`,null,`Timeline`),g(`blockquote`,{"text-orange":``,"bg-orange:10":``,py1:``},` This is an experimental feature `),g(`p`,null,`Timeline tracks your route navigations and functions calls in your Nuxt application. It can be used to debug performance issues and to understand how your application works.`),g(`h2`,null,`Function calls`),g(`p`,null,[e(`Nuxt DevTools tracks function calls by wrapping them in the build time. It works for functions referenced by auto-imports, or explicit imports through `),g(`code`,{"v-pre":``},`import {} from '#imports'`),e(`.`)]),g(`pre`,{class:`shiki shiki-themes vitesse-light vitesse-dark`,style:{"background-color":`#ffffff`,"--shiki-dark-bg":`#121212`,color:`#393a34`,"--shiki-dark":`#dbd7caee`},tabindex:`0`},[g(`code`,{"v-pre":``},[g(`span`,{class:`line`},[g(`span`,{style:{color:`#999999`,"--shiki-dark":`#666666`}},`<`),g(`span`,{style:{color:`#1E754F`,"--shiki-dark":`#4D9375`}},`script`),g(`span`,{style:{color:`#B07D48`,"--shiki-dark":`#BD976A`}},` setup`),g(`span`,{style:{color:`#999999`,"--shiki-dark":`#666666`}},`>`)]),e(`
`),g(`span`,{class:`line`},[g(`span`,{style:{color:`#1E754F`,"--shiki-dark":`#4D9375`}},`import`),g(`span`,{style:{color:`#999999`,"--shiki-dark":`#666666`}},` {`),g(`span`,{style:{color:`#B07D48`,"--shiki-dark":`#BD976A`}},` useRoute`),g(`span`,{style:{color:`#999999`,"--shiki-dark":`#666666`}},` }`),g(`span`,{style:{color:`#1E754F`,"--shiki-dark":`#4D9375`}},` from`),g(`span`,{style:{color:`#B5695977`,"--shiki-dark":`#C98A7D77`}},` '`),g(`span`,{style:{color:`#B56959`,"--shiki-dark":`#C98A7D`}},`#app/composables/router`),g(`span`,{style:{color:`#B5695977`,"--shiki-dark":`#C98A7D77`}},`'`)]),e(`
`),g(`span`,{class:`line`},[g(`span`,{style:{color:`#1E754F`,"--shiki-dark":`#4D9375`}},`import`),g(`span`,{style:{color:`#999999`,"--shiki-dark":`#666666`}},` {`),g(`span`,{style:{color:`#B07D48`,"--shiki-dark":`#BD976A`}},` useNuxtApp`),g(`span`,{style:{color:`#999999`,"--shiki-dark":`#666666`}},` }`),g(`span`,{style:{color:`#1E754F`,"--shiki-dark":`#4D9375`}},` from`),g(`span`,{style:{color:`#B5695977`,"--shiki-dark":`#C98A7D77`}},` '`),g(`span`,{style:{color:`#B56959`,"--shiki-dark":`#C98A7D`}},`#imports`),g(`span`,{style:{color:`#B5695977`,"--shiki-dark":`#C98A7D77`}},`'`)]),e(`
`),g(`span`,{class:`line`},[g(`span`,{style:{color:`#1E754F`,"--shiki-dark":`#4D9375`}},`import`),g(`span`,{style:{color:`#999999`,"--shiki-dark":`#666666`}},` {`),g(`span`,{style:{color:`#B07D48`,"--shiki-dark":`#BD976A`}},` useMouse`),g(`span`,{style:{color:`#999999`,"--shiki-dark":`#666666`}},` }`),g(`span`,{style:{color:`#1E754F`,"--shiki-dark":`#4D9375`}},` from`),g(`span`,{style:{color:`#B5695977`,"--shiki-dark":`#C98A7D77`}},` '`),g(`span`,{style:{color:`#B56959`,"--shiki-dark":`#C98A7D`}},`@vueuse/core`),g(`span`,{style:{color:`#B5695977`,"--shiki-dark":`#C98A7D77`}},`'`)]),e(`
`),g(`span`,{class:`line`}),e(`
`),g(`span`,{class:`line`},[g(`span`,{style:{color:`#AB5959`,"--shiki-dark":`#CB7676`}},`const`),g(`span`,{style:{color:`#B07D48`,"--shiki-dark":`#BD976A`}},` route`),g(`span`,{style:{color:`#999999`,"--shiki-dark":`#666666`}},` =`),g(`span`,{style:{color:`#59873A`,"--shiki-dark":`#80A665`}},` useRoute`),g(`span`,{style:{color:`#999999`,"--shiki-dark":`#666666`}},`()`),g(`span`,{style:{color:`#A0ADA0`,"--shiki-dark":`#758575DD`}},` // tracked`)]),e(`
`),g(`span`,{class:`line`},[g(`span`,{style:{color:`#AB5959`,"--shiki-dark":`#CB7676`}},`const`),g(`span`,{style:{color:`#B07D48`,"--shiki-dark":`#BD976A`}},` app`),g(`span`,{style:{color:`#999999`,"--shiki-dark":`#666666`}},` =`),g(`span`,{style:{color:`#59873A`,"--shiki-dark":`#80A665`}},` useNuxtApp`),g(`span`,{style:{color:`#999999`,"--shiki-dark":`#666666`}},`()`),g(`span`,{style:{color:`#A0ADA0`,"--shiki-dark":`#758575DD`}},` // tracked`)]),e(`
`),g(`span`,{class:`line`}),e(`
`),g(`span`,{class:`line`},[g(`span`,{style:{color:`#A0ADA0`,"--shiki-dark":`#758575DD`}},`// NOT tracked because it's directly imported`)]),e(`
`),g(`span`,{class:`line`},[g(`span`,{style:{color:`#AB5959`,"--shiki-dark":`#CB7676`}},`const`),g(`span`,{style:{color:`#B07D48`,"--shiki-dark":`#BD976A`}},` mouse`),g(`span`,{style:{color:`#999999`,"--shiki-dark":`#666666`}},` =`),g(`span`,{style:{color:`#59873A`,"--shiki-dark":`#80A665`}},` useMouse`),g(`span`,{style:{color:`#999999`,"--shiki-dark":`#666666`}},`()`)]),e(`
`),g(`span`,{class:`line`},[g(`span`,{style:{color:`#999999`,"--shiki-dark":`#666666`}},`</`),g(`span`,{style:{color:`#1E754F`,"--shiki-dark":`#4D9375`}},`script`),g(`span`,{style:{color:`#999999`,"--shiki-dark":`#666666`}},`>`)]),e(`
`),g(`span`,{class:`line`})])]),g(`p`,null,[e(`By default, it tracks Nuxt provided composables as well as user defined functions. You can include/exclude functions by using the `),g(`code`,{"v-pre":``},`include`),e(` and `),g(`code`,{"v-pre":``},`exclude`),e(` options in the `),g(`code`,{"v-pre":``},`nuxt.config.js`),e(` file.`)]),g(`pre`,{class:`shiki shiki-themes vitesse-light vitesse-dark`,style:{"background-color":`#ffffff`,"--shiki-dark-bg":`#121212`,color:`#393a34`,"--shiki-dark":`#dbd7caee`},tabindex:`0`},[g(`code`,{"v-pre":``},[g(`span`,{class:`line`},[g(`span`,{style:{color:`#1E754F`,"--shiki-dark":`#4D9375`}},`export`),g(`span`,{style:{color:`#1E754F`,"--shiki-dark":`#4D9375`}},` default`),g(`span`,{style:{color:`#59873A`,"--shiki-dark":`#80A665`}},` defineNuxtConfig`),g(`span`,{style:{color:`#999999`,"--shiki-dark":`#666666`}},`({`)]),e(`
`),g(`span`,{class:`line`},[g(`span`,{style:{color:`#998418`,"--shiki-dark":`#B8A965`}},` devtools`),g(`span`,{style:{color:`#999999`,"--shiki-dark":`#666666`}},`:`),g(`span`,{style:{color:`#999999`,"--shiki-dark":`#666666`}},` {`)]),e(`
`),g(`span`,{class:`line`},[g(`span`,{style:{color:`#998418`,"--shiki-dark":`#B8A965`}},` timeline`),g(`span`,{style:{color:`#999999`,"--shiki-dark":`#666666`}},`:`),g(`span`,{style:{color:`#999999`,"--shiki-dark":`#666666`}},` {`)]),e(`
`),g(`span`,{class:`line`},[g(`span`,{style:{color:`#998418`,"--shiki-dark":`#B8A965`}},` functions`),g(`span`,{style:{color:`#999999`,"--shiki-dark":`#666666`}},`:`),g(`span`,{style:{color:`#999999`,"--shiki-dark":`#666666`}},` {`)]),e(`
`),g(`span`,{class:`line`},[g(`span`,{style:{color:`#998418`,"--shiki-dark":`#B8A965`}},` include`),g(`span`,{style:{color:`#999999`,"--shiki-dark":`#666666`}},`:`),g(`span`,{style:{color:`#999999`,"--shiki-dark":`#666666`}},` [`)]),e(`
`),g(`span`,{class:`line`},[g(`span`,{style:{color:`#A0ADA0`,"--shiki-dark":`#758575DD`}}," // track `useMouse`")]),e(`
`),g(`span`,{class:`line`},[g(`span`,{style:{color:`#B5695977`,"--shiki-dark":`#C98A7D77`}},` '`),g(`span`,{style:{color:`#B56959`,"--shiki-dark":`#C98A7D`}},`useMouse`),g(`span`,{style:{color:`#B5695977`,"--shiki-dark":`#C98A7D77`}},`'`),g(`span`,{style:{color:`#999999`,"--shiki-dark":`#666666`}},`,`)]),e(`
`),g(`span`,{class:`line`},[g(`span`,{style:{color:`#A0ADA0`,"--shiki-dark":`#758575DD`}}," // track all functions starting with `use`")]),e(`
`),g(`span`,{class:`line`},[g(`span`,{style:{color:`#B5695977`,"--shiki-dark":`#C98A7D77`}},` /`),g(`span`,{style:{color:`#1E754F`,"--shiki-dark":`#4D9375`}},`^`),g(`span`,{style:{color:`#AB5E3F`,"--shiki-dark":`#C4704F`}},`use`),g(`span`,{style:{color:`#999999`,"--shiki-dark":`#666666`}},`[`),g(`span`,{style:{color:`#A65E2B`,"--shiki-dark":`#C99076`}},`A-Z`),g(`span`,{style:{color:`#999999`,"--shiki-dark":`#666666`}},`]`),g(`span`,{style:{color:`#B5695977`,"--shiki-dark":`#C98A7D77`}},`/`),g(`span`,{style:{color:`#999999`,"--shiki-dark":`#666666`}},`,`)]),e(`
`),g(`span`,{class:`line`},[g(`span`,{style:{color:`#A0ADA0`,"--shiki-dark":`#758575DD`}},` // track all functions from @vueuse/core`)]),e(`
`),g(`span`,{class:`line`},[g(`span`,{style:{color:`#B07D48`,"--shiki-dark":`#BD976A`}},` entry`),g(`span`,{style:{color:`#999999`,"--shiki-dark":`#666666`}},` =>`),g(`span`,{style:{color:`#B07D48`,"--shiki-dark":`#BD976A`}},` entry`),g(`span`,{style:{color:`#999999`,"--shiki-dark":`#666666`}},`.`),g(`span`,{style:{color:`#B07D48`,"--shiki-dark":`#BD976A`}},`from`),g(`span`,{style:{color:`#AB5959`,"--shiki-dark":`#CB7676`}},` ===`),g(`span`,{style:{color:`#B5695977`,"--shiki-dark":`#C98A7D77`}},` '`),g(`span`,{style:{color:`#B56959`,"--shiki-dark":`#C98A7D`}},`@vueuse/core`),g(`span`,{style:{color:`#B5695977`,"--shiki-dark":`#C98A7D77`}},`'`),g(`span`,{style:{color:`#999999`,"--shiki-dark":`#666666`}},`,`)]),e(`
`),g(`span`,{class:`line`},[g(`span`,{style:{color:`#999999`,"--shiki-dark":`#666666`}},` ],`)]),e(`
`),g(`span`,{class:`line`},[g(`span`,{style:{color:`#998418`,"--shiki-dark":`#B8A965`}},` exclude`),g(`span`,{style:{color:`#999999`,"--shiki-dark":`#666666`}},`:`),g(`span`,{style:{color:`#999999`,"--shiki-dark":`#666666`}},` [`)]),e(`
`),g(`span`,{class:`line`},[g(`span`,{style:{color:`#B5695977`,"--shiki-dark":`#C98A7D77`}},` '`),g(`span`,{style:{color:`#B56959`,"--shiki-dark":`#C98A7D`}},`useRouter`),g(`span`,{style:{color:`#B5695977`,"--shiki-dark":`#C98A7D77`}},`'`)]),e(`
`),g(`span`,{class:`line`},[g(`span`,{style:{color:`#999999`,"--shiki-dark":`#666666`}},` ]`)]),e(`
`),g(`span`,{class:`line`},[g(`span`,{style:{color:`#999999`,"--shiki-dark":`#666666`}},` }`)]),e(`
`),g(`span`,{class:`line`},[g(`span`,{style:{color:`#999999`,"--shiki-dark":`#666666`}},` }`)]),e(`
`),g(`span`,{class:`line`},[g(`span`,{style:{color:`#999999`,"--shiki-dark":`#666666`}},` }`)]),e(`
`),g(`span`,{class:`line`},[g(`span`,{style:{color:`#999999`,"--shiki-dark":`#666666`}},`})`)]),e(`
`),g(`span`,{class:`line`})])])])],-1)]])}var Je=M(Ge,[[`render`,qe]]),Ye={flex:`~ col gap-2`,"w-150":``,p4:``,border:`t base`},Xe={op50:``},Ze={flex:`~ gap-3`,mt2:``,"justify-end":``},Qe=n({__name:`timeline`,setup(t){let n=w(),r=E(),a=j(),o=F();async function c(){try{let[e,t]=await A.enableTimeline(!0);if(!await a.start(e,t))return;await A.enableTimeline(!1)}catch{P({message:`Failed to enable timeline automatically. Check the terminal for more details.`,icon:`i-carbon-warning`,classes:`text-red`})}}return(t,l)=>{let u=We,f=V,m=I,_=R,v=K,y=N,S=ee,C=Je,w=z;return s(),b(d,null,[i(n)?.timeline?.enabled?(s(),h(u,{key:0})):(s(),b(d,{key:1},[x(m,null,{default:p(()=>[x(f,{icon:`i-carbon-roadmap`,name:`feature-timeline`,title:`Timeline`,description:`Timeline enables the inspection of when composable being executed and the route changes.`,actions:[{label:`Enable`}],onAction:c})]),_:1}),x(i(a),null,{default:p(({resolve:t,args:n})=>[x(S,{"model-value":!0,onClose:e=>t(!1)},{default:p(()=>[g(`div`,Ye,[l[5]||=g(`h2`,{"text-xl":``},[g(`span`,{capitalize:``},`Enable Timeline?`)],-1),g(`p`,Xe,[l[1]||=e(` Your `,-1),x(_,{role:`button`,n:`primary`,underline:``,onClick:l[0]||=e=>i(o)(i(r)?._nuxtConfigFile),textContent:`Nuxt config`}),l[2]||=e(` will be updated as: `,-1)]),x(v,{from:n[0],to:n[1],"max-h-80":``,"of-auto":``,py2:``,border:`~ base rounded`,lang:`ts`},null,8,[`from`,`to`]),l[6]||=g(`p`,null,[g(`span`,{op50:``},`Then Nuxt will `),g(`span`,{"text-orange":``},`restart automatically`),e(`. `)],-1),g(`div`,Ze,[x(y,{onClick:e=>t(!1)},{default:p(()=>[...l[3]||=[e(` Cancel `,-1)]]),_:1},8,[`onClick`]),x(y,{n:`solid primary`,capitalize:``,onClick:e=>t(!0)},{default:p(()=>[...l[4]||=[e(` Enable `,-1)]]),_:1},8,[`onClick`])])])]),_:2},1032,[`onClose`])]),_:1})],64)),x(w,null,{default:p(()=>[x(C)]),_:1})],64)}}});export{Qe as default};
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./vendor/markdown-it-liuu8zo7.js","./rolldown-runtime-oipoa1or.js","./vendor/shiki-ildq90cv.js"])))=>i.map(i=>d[i]);
import{A as e,At as t,Ct as n,D as r,E as i,Et as a,F as o,H as s,J as c,K as l,L as u,M as d,Mt as f,Ot as p,V as m,Wt as h,a as g,bt as _,ct as v,gt as y,jt as b,m as x,p as S,v as C,vt as w,xt as T}from"./vendor/json-editor-vue-mpqfj7dd.js";import{c as E}from"./ready-nmtplnq5.js";import{c as ee,i as D,l as te}from"./nuxt-bl8ryhiw.js";import{L as O,_ as ne,i as k,n as re,w as ie}from"./rpc-ga26o8l5.js";import{D as ae,O as oe,k as se}from"./vendor/shiki-ildq90cv.js";var ce={trailing:!0};function A(e,t=25,n={}){if(n={...ce,...n},!Number.isFinite(t))throw TypeError("Expected `wait` to be a finite number");let r,i,a=[],o,s,c=(t,r)=>(o=le(e,t,r),o.finally(()=>{if(o=null,n.trailing&&s&&!i){let e=c(t,s);return s=null,e}}),o),l=function(...e){return n.trailing&&(s=e),o||new Promise(o=>{let l=!i&&n.leading;clearTimeout(i),i=setTimeout(()=>{i=null;let t=n.leading?r:c(this,e);s=null;for(let e of a)e(t);a=[]},t),l?(r=c(this,e),o(r)):a.push(o)})},u=e=>{e&&(clearTimeout(e),i=null)};return l.isPending=()=>!!i,l.cancel=()=>{u(i),a=[],s=null},l.flush=()=>{if(u(i),!s||o)return;let e=s;return s=null,c(this,e)},l}async function le(e,t,n){return await e.apply(t,n)}i({name:`ServerPlaceholder`,render(){return C(`div`)}});var j=Symbol.for(`nuxt:client-only`),ue=i({name:`ClientOnly`,inheritAttrs:!1,props:[`fallback`,`placeholder`,`placeholderTag`,`fallbackTag`],setup(t,{slots:n,attrs:i}){let o=a(!1);m(()=>{o.value=!0});let s=r();return s&&(s._nuxtClientOnly=!0),l(j,!0),()=>{if(o.value){let e=n.default?.();return e&&e.length===1?[S(e[0],i)]:e}let r=n.fallback||n.placeholder;if(r)return e(r);let a=t.fallback||t.placeholder||``;return C(t.fallbackTag||t.placeholderTag||`span`,i,a)}}});function M(e){return Object.defineProperty(function(){throw Error(`[nuxt] \`${e.name}\` is a compiler macro and cannot be called at runtime.`)},`__nuxt_factory`,{enumerable:!1,get:()=>e.factory})}var N=M({name:`createUseAsyncData`,factory(e={}){function n(...n){let i=typeof n[n.length-1]==`string`?n.pop():void 0;de(n[0],n[1])&&n.unshift(i);let[a,o,l={}]=n,f=!1,p=x(()=>t(a));if(typeof p.value!=`string`)throw TypeError(`[nuxt] [useAsyncData] key must be a string.`);if(typeof o!=`function`)throw TypeError(`[nuxt] [useAsyncData] handler must be a function.`);let m=typeof e==`function`,h=D(),g=m?e(l):e;if(!m)for(let e in g)g[e]!==void 0&&l[e]===void 0&&(l[e]=g[e]);if(l.server??=!0,l.default??=pe,l.getCachedData??=R,l.lazy??=!1,l.immediate??=!0,l.deep??=ee.deep,l.dedupe??=`cancel`,m)for(let e in g)g[e]!==void 0&&(l[e]=g[e]);h._asyncData[p.value];function b(){let e={cause:`initial`,dedupe:l.dedupe};return h._asyncData[p.value]?._init||(e.cachedData=l.getCachedData(p.value,h,{cause:`initial`}),h._asyncData[p.value]=L(h,p.value,o,l,e.cachedData)),()=>h._asyncData[p.value].execute(e)}let S=b(),C=h._asyncData[p.value];C._deps++;let w=l.server!==!1&&h.payload.serverRendered;{let e=function(e){let t=h._asyncData[e];t?._deps&&(t._deps--,t._deps===0&&t?._off())},t=r();if(t&&w&&l.immediate&&!t.sp&&(t.sp=[]),t&&!t._nuxtOnBeforeMountCbs){t._nuxtOnBeforeMountCbs=[];let e=t._nuxtOnBeforeMountCbs;u(()=>{e.forEach(e=>{e()}),e.splice(0,e.length)}),s(()=>e.splice(0,e.length))}let n=t&&(t._nuxtClientOnly||d(j,!1));w&&h.isHydrating&&(C.error.value||C.data.value!==void 0)?C.status.value=C.error.value?`error`:`success`:t&&(!n&&h.payload.serverRendered&&h.isHydrating||l.lazy)&&l.immediate?t._nuxtOnBeforeMountCbs.push(S):l.immediate&&C.status.value!==`success`&&S();let i=y(),a=v(p,(t,n)=>{if((t||n)&&t!==n){f=!0;let r=h._asyncData[n]?.data.value!==void 0,i=h._asyncDataPromises[n]!==void 0,a={cause:`initial`,dedupe:l.dedupe};if(!h._asyncData[t]?._init){let e;n&&r?e=h._asyncData[n].data.value:(e=l.getCachedData(t,h,{cause:`initial`}),a.cachedData=e),h._asyncData[t]=L(h,t,o,l,e)}h._asyncData[t]._deps++,n&&e(n),(l.immediate||r||i)&&h._asyncData[t].execute(a),c(()=>{f=!1})}},{flush:`sync`}),m=l.watch?v(l.watch,()=>{f||(h._asyncData[p.value]?._execute.isPending()&&c(()=>{h._asyncData[p.value]?._execute.flush()}),h._asyncData[p.value]?._execute({cause:`watch`,dedupe:l.dedupe}))}):()=>{};i&&_(()=>{a(),m(),e(p.value)})}let T={data:F(()=>h._asyncData[p.value]?.data),pending:F(()=>h._asyncData[p.value]?.pending),status:F(()=>h._asyncData[p.value]?.status),error:F(()=>h._asyncData[p.value]?.error),refresh:(...e)=>h._asyncData[p.value]?._init?h._asyncData[p.value].execute(...e):b()(),execute:(...e)=>T.refresh(...e),clear:()=>{let e=h._asyncData[p.value];if(e?._abortController)try{e._abortController.abort(new DOMException(`AsyncData aborted by user.`,`AbortError`))}finally{e._abortController=void 0}I(h,p.value)}},E=Promise.resolve(h._asyncDataPromises[p.value]).then(()=>T);return Object.assign(E,T),Object.defineProperties(E,{then:{enumerable:!0,value:E.then.bind(E)},catch:{enumerable:!0,value:E.catch.bind(E)},finally:{enumerable:!0,value:E.finally.bind(E)}}),E}return n}}),P=N.__nuxt_factory();N.__nuxt_factory({lazy:!0,_functionName:`useLazyAsyncData`});function F(e){return x({get(){return e()?.value},set(t){let n=e();n&&(n.value=t)}})}function de(e,t){return!(typeof e==`string`||typeof e==`object`&&e||typeof e==`function`&&typeof t==`function`)}function I(e,t){t in e.payload.data&&(e.payload.data[t]=void 0),t in e.payload._errors&&(e.payload._errors[t]=void 0),e._asyncData[t]&&(e._asyncData[t].data.value=f(e._asyncData[t]._default()),e._asyncData[t].error.value=void 0,e._asyncData[t].status.value=`idle`),t in e._asyncDataPromises&&(e._asyncDataPromises[t]=void 0)}function fe(e,t){let n={};for(let r of t)n[r]=e[r];return n}function L(e,t,r,i,s){e.payload._errors[t]??=void 0;let c=i.getCachedData!==R,l=r,u=i.deep?n:a,d=s!==void 0,m=e.hook(`app:data:refresh`,async e=>{(!e||e.includes(t))&&await h.execute({cause:`refresh:hook`})}),h={data:u(d?s:i.default()),pending:x(()=>h.status.value===`pending`),error:p(e.payload._errors,t),status:a(`idle`),execute:(...n)=>{let[r,a=void 0]=n,o=r&&a===void 0&&typeof r==`object`?r:{};if(e._asyncDataPromises[t]&&(o.dedupe??i.dedupe)===`defer`)return e._asyncDataPromises[t];{let n=`cachedData`in o?o.cachedData:i.getCachedData(t,e,{cause:o.cause??`refresh:manual`});if(n!==void 0)return e.payload.data[t]=h.data.value=n,h.error.value=void 0,h.status.value=`success`,Promise.resolve(n)}h._abortController&&h._abortController.abort(new DOMException(`AsyncData request cancelled by deduplication`,`AbortError`)),h._abortController=new AbortController,h.status.value=`pending`;let s=new AbortController,c=new Promise((t,n)=>{try{let r=o.timeout??i.timeout,a=me([h._abortController?.signal,o?.signal],s.signal,r);if(a.aborted){let e=a.reason;n(e instanceof Error?e:new DOMException(String(e??`Aborted`),`AbortError`));return}return a.addEventListener(`abort`,()=>{let e=a.reason;n(e instanceof Error?e:new DOMException(String(e??`Aborted`),`AbortError`))},{once:!0,signal:s.signal}),Promise.resolve(l(e,{signal:a})).then(t,n)}catch(e){n(e)}}).then(async n=>{let r=n;i.transform&&(r=await i.transform(n)),i.pick&&(r=fe(r,i.pick)),e.payload.data[t]=r,h.data.value=r,h.error.value=void 0,h.status.value=`success`}).catch(n=>{if(e._asyncDataPromises[t]&&e._asyncDataPromises[t]!==c||h._abortController?.signal.aborted)return e._asyncDataPromises[t];if(typeof DOMException<`u`&&n instanceof DOMException&&n.name===`AbortError`)return h.status.value=`idle`,e._asyncDataPromises[t];h.error.value=E(n),h.data.value=f(i.default()),h.status.value=`error`}).finally(()=>{s.abort(),delete e._asyncDataPromises[t]});return e._asyncDataPromises[t]=c,e._asyncDataPromises[t]},_execute:A((...e)=>h.execute(...e),0,{leading:!0}),_default:i.default,_deps:0,_init:!0,_hash:void 0,_off:()=>{m(),e._asyncData[t]?._init&&(e._asyncData[t]._init=!1),c||o(()=>{e._asyncData[t]?._init||(I(e,t),h.execute=()=>Promise.resolve())})}};return h}var pe=()=>void 0,R=(e,t,n)=>{if(t.isHydrating)return t.payload.data[e];if(n.cause!==`refresh:manual`&&n.cause!==`refresh:hook`)return t.static.data[e]};function me(e,t,n){let r=e.filter(e=>!!e);if(typeof n==`number`&&n>=0){let e=AbortSignal.timeout?.(n);e&&r.push(e)}if(AbortSignal.any)return AbortSignal.any(r);let i=new AbortController;for(let e of r)if(e.aborted){let t=e.reason??new DOMException(`Aborted`,`AbortError`);try{i.abort(t)}catch{i.abort()}return i.signal}let a=()=>{let e=r.find(e=>e.aborted)?.reason??new DOMException(`Aborted`,`AbortError`);try{i.abort(e)}catch{i.abort()}};for(let e of r)e.addEventListener?.(`abort`,a,{once:!0,signal:t});return i.signal}var he=/^[A-Za-z]:\//;function ge(e=``){return e&&e.replace(/\\/g,`/`).replace(he,e=>e.toUpperCase())}var _e=/^[/\\](?![/\\])|^[/\\]{2}(?!\.)|^[A-Za-z]:[/\\]/,z=/^\/([A-Za-z]:)?$/;function ve(){return typeof process<`u`&&typeof process.cwd==`function`?process.cwd().replace(/\\/g,`/`):`/`}var B=function(...e){e=e.map(e=>ge(e));let t=``,n=!1;for(let r=e.length-1;r>=-1&&!n;r--){let i=r>=0?e[r]:ve();!i||i.length===0||(t=`${i}/${t}`,n=V(i))}return t=ye(t,!n),n&&!V(t)?`/${t}`:t.length>0?t:`.`};function ye(e,t){let n=``,r=0,i=-1,a=0,o=null;for(let s=0;s<=e.length;++s){if(s<e.length)o=e[s];else if(o===`/`)break;else o=`/`;if(o===`/`){if(!(i===s-1||a===1))if(a===2){if(n.length<2||r!==2||n[n.length-1]!==`.`||n[n.length-2]!==`.`){if(n.length>2){let e=n.lastIndexOf(`/`);e===-1?(n=``,r=0):(n=n.slice(0,e),r=n.length-1-n.lastIndexOf(`/`)),i=s,a=0;continue}else if(n.length>0){n=``,r=0,i=s,a=0;continue}}t&&(n+=n.length>0?`/..`:`..`,r=2)}else n.length>0?n+=`/${e.slice(i+1,s)}`:n=e.slice(i+1,s),r=s-i-1;i=s,a=0}else o===`.`&&a!==-1?++a:a=-1}return n}var V=function(e){return _e.test(e)},be=function(e,t){let n=B(e).replace(z,`$1`).split(`/`),r=B(t).replace(z,`$1`).split(`/`);if(r[0][1]===`:`&&n[0][1]===`:`&&n[0]!==r[0])return r.join(`/`);let i=[...n];for(let e of i){if(r[0]!==e)break;n.shift(),r.shift()}return[...n.map(()=>`..`),...r].join(`/`)},H=a(),xe;function Se(){xe||=(async()=>{let{default:e}=await g(async()=>{let{default:e}=await import(`./vendor/markdown-it-liuu8zo7.js`).then(e=>e.t);return{default:e}},__vite__mapDeps([0,1]),import.meta.url);H.value=new e({html:!0,linkify:!0,breaks:!0})})()}function Ce(e){return Se(),H.value?H.value.render(e):e}var U={json:()=>g(()=>import(`./vendor/shiki-ildq90cv.js`).then(e=>e.S),__vite__mapDeps([2,1]),import.meta.url),yaml:()=>g(()=>import(`./vendor/shiki-ildq90cv.js`).then(e=>e._),__vite__mapDeps([2,1]),import.meta.url),yml:()=>g(()=>import(`./vendor/shiki-ildq90cv.js`).then(e=>e._),__vite__mapDeps([2,1]),import.meta.url),css:()=>g(()=>import(`./vendor/shiki-ildq90cv.js`).then(e=>e.E),__vite__mapDeps([2,1]),import.meta.url),javascript:()=>g(()=>import(`./vendor/shiki-ildq90cv.js`).then(e=>e.w),__vite__mapDeps([2,1]),import.meta.url),js:()=>g(()=>import(`./vendor/shiki-ildq90cv.js`).then(e=>e.w),__vite__mapDeps([2,1]),import.meta.url),cjs:()=>g(()=>import(`./vendor/shiki-ildq90cv.js`).then(e=>e.w),__vite__mapDeps([2,1]),import.meta.url),mjs:()=>g(()=>import(`./vendor/shiki-ildq90cv.js`).then(e=>e.w),__vite__mapDeps([2,1]),import.meta.url),typescript:()=>g(()=>import(`./vendor/shiki-ildq90cv.js`).then(e=>e.b),__vite__mapDeps([2,1]),import.meta.url),ts:()=>g(()=>import(`./vendor/shiki-ildq90cv.js`).then(e=>e.b),__vite__mapDeps([2,1]),import.meta.url),cts:()=>g(()=>import(`./vendor/shiki-ildq90cv.js`).then(e=>e.b),__vite__mapDeps([2,1]),import.meta.url),mts:()=>g(()=>import(`./vendor/shiki-ildq90cv.js`).then(e=>e.b),__vite__mapDeps([2,1]),import.meta.url),vue:()=>g(()=>import(`./vendor/shiki-ildq90cv.js`).then(e=>e.v),__vite__mapDeps([2,1]),import.meta.url),"vue-html":()=>g(()=>import(`./vendor/shiki-ildq90cv.js`).then(e=>e.y),__vite__mapDeps([2,1]),import.meta.url),html:()=>g(()=>import(`./vendor/shiki-ildq90cv.js`).then(e=>e.C),__vite__mapDeps([2,1]),import.meta.url),diff:()=>g(()=>import(`./vendor/shiki-ildq90cv.js`).then(e=>e.T),__vite__mapDeps([2,1]),import.meta.url),shellscript:()=>g(()=>import(`./vendor/shiki-ildq90cv.js`).then(e=>e.x),__vite__mapDeps([2,1]),import.meta.url),bash:()=>g(()=>import(`./vendor/shiki-ildq90cv.js`).then(e=>e.x),__vite__mapDeps([2,1]),import.meta.url),sh:()=>g(()=>import(`./vendor/shiki-ildq90cv.js`).then(e=>e.x),__vite__mapDeps([2,1]),import.meta.url),shell:()=>g(()=>import(`./vendor/shiki-ildq90cv.js`).then(e=>e.x),__vite__mapDeps([2,1]),import.meta.url),zsh:()=>g(()=>import(`./vendor/shiki-ildq90cv.js`).then(e=>e.x),__vite__mapDeps([2,1]),import.meta.url)},W={"vitesse-dark":()=>g(()=>import(`./vendor/shiki-ildq90cv.js`).then(e=>e.g),__vite__mapDeps([2,1]),import.meta.url),"vitesse-light":()=>g(()=>import(`./vendor/shiki-ildq90cv.js`).then(e=>e.h),__vite__mapDeps([2,1]),import.meta.url)},G=oe({langs:U,themes:W,engine:()=>ae()}),{codeToHtml:we,codeToHast:Te,codeToTokensBase:Ee,codeToTokens:De,codeToTokensWithThemes:Oe,getSingletonHighlighter:ke,getLastGrammarState:Ae}=se(G),K=a(),q=null;function je(e,t=`text`,n){!q&&!K.value&&(q=G({langs:Object.keys(U),themes:Object.keys(W)}).then(e=>{K.value=e}));let r=K.value?.getLoadedLanguages().includes(t);return r?{code:K.value.codeToHtml(e,{...n,lang:t,themes:{dark:`vitesse-dark`,light:`vitesse-light`},transformers:[{root(e){return{type:`root`,children:e.children[0].children[0].children}}}]}),supported:!0}:{code:e,supported:r}}var Me=`$s`;function J(...e){let t=typeof e[e.length-1]==`string`?e.pop():void 0;typeof e[0]!=`string`&&e.unshift(t);let[n,r]=e;if(!n||typeof n!=`string`)throw TypeError(`[nuxt] [useState] key must be a string: `+n);if(r!==void 0&&typeof r!=`function`)throw Error(`[nuxt] [useState] init must be a function: `+r);let i=Me+n,a=D(),o=p(a.payload.state,i);if(r&&(a._state[i]??={_default:r}),o.value===void 0&&r){let e=r();if(w(e))return a.payload.state[i]=e,e;o.value=e}return o}function Y(){return J(`devtools-client`)}function Ne(){let e=Y();return x(()=>e.value?.nuxt.vueApp.config.globalProperties?.$route)}function X(){let e=Y();return x(()=>e.value?.nuxt.vueApp.config.globalProperties?.$router)}function Pe(){let e=Y();return x(()=>e.value?.nuxt.vueApp.config.globalProperties?.$head)}var Fe=n(!1);setTimeout(()=>{Fe.value=!0},2e3);var Ie=x(()=>Fe.value&&!Y().value);function Le(){return ne({storageKey:`nuxt-devtools-color-mode`})}function Re(){let e=Y(),t=Le();return x(()=>({host:e.value,devtools:{rpc:k,colorMode:t.value,renderCodeHighlight(e,t){return je(e,t)},renderMarkdown(e){return Ce(e)},extendClientRpc(e,t){return re.set(e,t),new Proxy({},{get(t,n){if(typeof n==`string`)return k[`${e}:${n}`]}})}}}))}function ze(e){let n=[t(e.method)?.toUpperCase()||`GET`,t(e.baseURL)];for(let r of[e.query||e.params]){let e=t(r);if(!e)continue;let i={};for(let[n,r]of Object.entries(e))i[t(n)]=t(r);n.push(i)}if(e.body){let r=t(e.body);if(!r)n.push(O(r));else if(r instanceof ArrayBuffer)n.push(O(Object.fromEntries([...new Uint8Array(r).entries()].map(([e,t])=>[e,t.toString()]))));else if(r instanceof FormData){let e={};for(let t of r.entries()){let[n,r]=t;e[n]=r instanceof File?r.name:r}n.push(O(e))}else if(h(r))n.push(O(T(r)));else try{n.push(O(r))}catch{console.warn(`[useFetch] Failed to hash body`,r)}}return n}var Be=M({name:`createUseFetch`,factory(e={}){function n(n,r,i){let[a={},o]=typeof r==`string`?[{},r]:[r,i],s=x(()=>t(n)),c=x(()=>t(a.key)||`$f`+O([o,typeof s.value==`string`?s.value:``,...ze(a)]));if(!a.baseURL&&typeof s.value==`string`&&s.value[0]===`/`&&s.value[1]===`/`)throw Error(`[nuxt] [useFetch] the request URL must not start with "//".`);let l=typeof e==`function`?e(a):e,{server:u,lazy:d,default:f,transform:p,pick:m,watch:h,immediate:g,getCachedData:_,deep:v,dedupe:y,timeout:b,...S}={...typeof e==`function`?{}:l,...a,...typeof e==`function`?l:{}},C=T({...te,...S,cache:typeof S.cache==`boolean`?void 0:S.cache}),w={server:u,lazy:d,default:f,transform:p,pick:m,immediate:g,getCachedData:_,deep:v,dedupe:y,timeout:b,watch:h===!1?[]:[...h||[],C]};return P(h===!1?c.value:c,(e,{signal:t})=>(a.$fetch||globalThis.$fetch)(s.value,{signal:t,...C}),w)}return n}}),Ve=Be.__nuxt_factory();Be.__nuxt_factory({lazy:!0,_functionName:`useLazyFetch`});function He(e,t,n){return Math.min(n,Math.max(t,e))}var Ue=`useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict`;function We(e=16,t=Ue){let n=``,r=e,i=t.length;for(;r--;)n+=t[Math.random()*i|0];return n}function Ge(e,t,n=!1){return t.reduce((t,r)=>(r in e&&(!n||e[r]!==void 0)&&(t[r]=e[r]),t),{})}function Ke(){return Q(`getServerPages`,()=>k.getServerPages())}function qe(){return Q(`getServerRoutes`,()=>k.getServerRoutes())}function Je(){return Q(`getServerTasks`,()=>k.getServerTasks())}function Ye(){return Q(`getServerHooks`,()=>k.getServerHooks())}function Xe(){return Q(`getServerLayouts`,()=>k.getServerLayouts())}function Ze(){return Q(`getAutoImports`,()=>k.getAutoImports())}function Qe(){return Q(`getStaticAssets`,()=>k.getStaticAssets())}function $e(){return Q(`getServerConfig`,()=>k.getServerConfig())}function et(){return Q(`getServerDebugContext`,()=>k.getServerDebugContext())}function tt(){return Q(`getServerRuntimeConfig`,()=>k.getServerRuntimeConfig())}function nt(){return Q(`getModuleOptions`,()=>k.getModuleOptions())}function rt(){return Q(`getServerApp`,()=>k.getServerApp())}function it(){return Q(`getCustomTabs`,()=>k.getCustomTabs())}function at(){return Q(`getTerminals`,()=>k.getTerminals())}function ot(){return Q(`getAnalyzeBuildInfo`,()=>k.getAnalyzeBuildInfo())}function st(){let{data:e}=Ve(`/_vfs.json`,{key:`vfs-list`,baseURL:`/`,responseType:`json`},`$2gLbxsrny1`);return e}function ct(){let e=Ke(),t=X();return x(()=>(t.value?.getRoutes()||[]).map(e=>Ge(e,[`path`,`name`,`meta`,`props`,`children`])).map(t=>({...e.value?.find(e=>e.name&&e.name===t.name),...t})))}var lt=/[/\\]node_modules[/\\]/,ut=/^(@[a-z0-9-~][a-z0-9-._~]*\/)?[a-z0-9-~][a-z0-9-._~]*$/,dt=/\\/g,ft=/.*\/node_modules\/(.*)$/;function pt(e){return!!e.match(lt)||Z(e)}function Z(e){return e[0]===`#`||!!e.match(ut)}function mt(e){if(Z(e))return e;let t=e.replace(dt,`/`).match(ft)?.[1];if(t)return t.startsWith(`@`)?t.split(`/`).slice(0,2).join(`/`):t.split(`/`)[0]}function ht(e){let t=e.match(ft)?.[1];if(t)return t}function gt(e){if(e)return[`nuxt`,`#app`,`#head`,`vue`].includes(e)}function _t(e,t){if(e=e.replace(dt,`/`),Z(e))return{moduleName:e,path:e};let n=mt(e),r=ht(e);if(n&&r)return{moduleName:n,path:r};try{let n=be(t,e);return!n.startsWith(`./`)&&!n.startsWith(`../`)&&(n=`./${n}`),n.startsWith(`./.nuxt/`)&&(n=`#build${n.slice(7)}`),{path:n}}catch{return{path:e}}}function Q(e,t,n){let r=D(),i=r.payload.unique=r.payload.unique||{};return i[e]||(i[e]=P(e,t,n)),i[e].data}function vt(){return typeof navigator<`u`&&navigator.platform.toLowerCase().includes(`mac`)}var $={get:`n-green`,post:`n-blue`,put:`n-orange`,delete:`n-red`,patch:`n-purple`,head:`n-teal`,default:`n-gray`};function yt(e){return $[e.toLowerCase()]||$.default}function bt(e,t){let n={};for(let[r,i]of Object.entries(t))for(let t of i){let i=e.find(e=>e.tag===t.tag&&(t.name?e.name===t.name:!0))?.value;if(i){n[r]=i;break}}return{url:window.location.host,...n}}function xt(e){return e=Number(e),Number.isNaN(e)||e<0?`-`:e<1?`<1ms`:e<1e3?`${e}ms`:e<1e3*60?`${(e/1e3).toFixed(2)}s`:`${(e/1e3/60).toFixed(2)}min`}function St(e,t){return J(e,()=>ie(e,t,{listenToStorageChanges:!1}))}function Ct(e,t){return{component:e,dependencies:t?.find(t=>t.id===e.filePath)?.deps?.map(e=>t?.find(t=>t.id===e)?.id).filter(Boolean),dependents:t?.filter(t=>t.deps.includes(e.filePath)).map(e=>e.id)}}function wt(e,t,n=`${t}s`){return`${e} ${e<=1?t:n}`}function Tt(){let e=Y(),t=D();t.hooks.callHookParallel(`app:data:refresh`,Object.keys(t.payload.data)),b(e),e.value.revision.value+=1}function Et(){location.reload()}function Dt(e){let t=[];return JSON.stringify(e,(e,n)=>{if(typeof n==`function`)return n.toString();if(w(n)&&(n=n.value),typeof n==`object`&&n){if(e===`devServer`)return;let r=t.indexOf(n);if(r>=0)return`<Circular #${r}>`;t.push(n)}return n})}function Ot(){return $e().value?.future.compatibilityVersion}export{Je as A,Pe as B,rt as C,Ke as D,Ye as E,Ge as F,P as G,X as H,We as I,ue as K,Le as L,at as M,st as N,qe as O,He as P,Ie as R,nt as S,et as T,Re as U,Ne as V,J as W,ot as _,yt as a,Xe as b,pt as c,wt as d,Tt as f,St as g,Ot as h,mt as i,Qe as j,tt as k,Dt as l,Q as m,Ct as n,bt as o,Et as p,A as q,vt as r,gt as s,xt as t,_t as u,Ze as v,$e as w,ct as x,it as y,Y as z};
import{Ct as e,E as t,Qt as n,W as r,Y as i,c as a,dt as o,g as s,h as c,lt as l,m as u,tn as d,v as f,w as p}from"./vendor/json-editor-vue-mpqfj7dd.js";import"./ready-nmtplnq5.js";import{N as m}from"./utils-jkkblreo.js";import"./rpc-ga26o8l5.js";import"./vendor/shiki-ildq90cv.js";import"./storage-options-fmhmng6m.js";import"./nuxt-link-h8a2u03t.js";import{t as h}from"./_plugin-vue_export-helper-n58akrbk.js";import"./nicon-o8vtl3nv.js";import{t as g}from"./ncard-bpchuz30.js";import{_,l as v,m as y,v as b}from"#entry";import"./client-coqmopwz.js";import{t as x}from"./ncode-block-lbvhz228.js";import"./composables-f0oa0ya0.js";import{t as S}from"./help-fab-ekagn9f2.js";import{t as C}from"./nnavbar-iwf1qrzf.js";var w={},T={class:`markdown-body`};function E(e,t){return r(),f(`div`,T,[...t[0]||=[c(`template`,null,[c(`div`,{class:`markdown-body`},[c(`h1`,null,`Virtual Files`),c(`p`,null,`Virtual files are generated on the fly to support the conventions of the framework, and to provide a better developer experience.`)])],-1)]])}var D=h(w,[[`render`,E]]),O=[`onClick`],k={key:0,"h-full":``,"of-hidden":``,flex:`~ col`},A={border:`b base`,"flex-none":``,px4:``,py2:``,"text-sm":``,op75:``},j=t({__name:`virtual-files`,setup(t){let h=e(``),w=m(),T=v(),E=e();l(()=>{if(!T.value)return;let e=`/_vfs.json/${encodeURIComponent(T.value)}`;fetch(e,{headers:{accept:`application/json`}}).then(e=>e.json()).then(e=>E.value=e.current)});function j(e){if(w.value?.rootDir)return e.startsWith(w.value?.rootDir)?e.slice(w.value.rootDir.length):e}let M=u(()=>w.value?w.value.entries.filter(e=>!e.id.startsWith(`${w.value?.rootDir||``}/.nuxt/`)).sort((e,t)=>e.id.localeCompare(t.id)):[]),N=u(()=>new y(M.value,{keys:[`id`,`path`]})),P=u(()=>h.value?N.value.search(h.value).map(e=>e.item):M.value);return(e,t)=>{let l=C,u=x,m=g,v=b,y=_,w=D,M=S;return r(),f(a,null,[p(y,{class:`virtual-files`,"storage-key":`tab-virtual-files`},{left:o(()=>[p(l,{search:h.value,"onUpdate:search":t[0]||=e=>h.value=e,"no-padding":``,p3:``},null,8,[`search`]),(r(!0),f(a,null,i(P.value,e=>(r(),f(a,{key:e.id},[c(`button`,{block:``,"w-full":``,"select-none":``,truncate:``,px2:``,py1:``,"text-start":``,"text-sm":``,"font-mono":``,class:n(e.id===E.value?.id?`text-primary n-bg-active`:`text-secondary hover:n-bg-hover`),onClick:t=>T.value=e.id},d(j(e.id)),11,O),t[1]||=c(`div`,{"x-divider":``},null,-1)],64))),128))]),right:o(()=>[E.value?.content?(r(),f(`div`,k,[c(`div`,A,[c(`code`,null,d(E.value.id),1)]),p(u,{"h-full":``,"of-auto":``,"text-sm":``,code:E.value.content,lang:`typescript`},null,8,[`code`])])):(r(),s(v,{key:1},{default:o(()=>[p(m,{px6:``,py2:``},{default:o(()=>[...t[2]||=[c(`span`,{op75:``},`Select a file to start`,-1)]]),_:1})]),_:1}))]),_:1}),p(M,null,{default:o(()=>[p(w)]),_:1})],64)}}});export{j as default};

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display