1 line
17 KiB
JavaScript
1 line
17 KiB
JavaScript
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,g as d,h as f,m as p,tn as m,v as h,w as g,x as _}from"./vendor/json-editor-vue-ddj4xtqm.js";import"./vendor/shiki-kunkft64.js";import{A as v,Bn as y,C as b,D as x,E as S,Ht as C,N as w,T,Z as E,j as D,k as O,n as k,o as A,ot as j,q as M,s as ee,v as N,y as te}from"#entry";import{t as P}from"./ndropdown-ef0253xr.js";import"./client-cbmkjf3j.js";import{t as ne}from"./ncode-block-j2hcqwrp.js";import{t as re}from"./composables-g8w9dpc0.js";import{t as F}from"./nlink-bsck6xne.js";import{t as I}from"./ncheckbox-f4a8016e.js";import{t as L}from"./filepath-item-osqp88cx.js";import{t as R}from"./help-fab-bhtk9hzf.js";import{t as z}from"./nnavbar-fdsyxwr6.js";import{t as B}from"./nicon-title-hrj2h1mn.js";import{t as V}from"./nsection-block-kp1wt3o4.js";import{t as H}from"./nbadge-ijsj8fjy.js";import{t as U}from"./duration-display-dhj2ifr1.js";import{n as W,r as G,t as K}from"./state-modules-e2s3wq2g.js";import{t as q}from"./vue-virtual-scroller.esm-il5noocm.js";import{t as J}from"./code-diff-dj5abiya.js";var Y={flex:`~ col gap2`,"flex-auto":``,"of-hidden":``,px1:``},X={"gap-1t":``,flex:``,"items-center":``,"text-ellipsis":``,"ws-nowrap":``,"text-lg":``},ie={key:2},ae={key:1,flex:`~ gap-2`,title:`Documentation`},oe={key:2,flex:`~ gap-2`},se={key:0,flex:`~ gap-4 items-center`},ce={key:0,flex:`~ gap-2 items-center`,op50:``},le={key:1,flex:`~ gap-2 items-center`,op50:``},ue={key:1},de={flex:`~ col`,"items-end":``},fe={key:0,"h-20":``,"w-20":``,flex:``,"flex-none":``,rounded:``,"bg-gray:3":``,p4:``},pe=[`src`,`alt`],me={key:1,"i-carbon-cube":``,ma:``,"flex-none":``,"text-4xl":``,op30:``},he={key:1,flex:`~`,mt2:``,"flex-auto":``,"items-end":``,"justify-end":``},ge=[`src`],_e={flex:``,"justify-end":``},ve=`https://api.nuxtjs.org/api/ipx/s_80,f_webp/gh/nuxt/modules/main/icons/`,ye=`https://api.nuxtjs.org/api/ipx/s_44,f_webp/gh_avatar/`,be=`https://github.com/`,xe=`https://www.npmjs.com/package/`,Se=n({__name:`ModuleItemBase`,props:{mod:{},info:{},compact:{type:Boolean},maintainers:{type:Boolean,default:!0}},setup(t){let n=t,_=p(()=>({...n.mod?.meta,...n.mod,...n.info})),{format:y}=Intl.NumberFormat(navigator.language||`en`,{notation:`compact`,maximumFractionDigits:1}),b=p(()=>y(_.value.stats?.stars||0)),x=p(()=>y(_.value.stats?.downloads||0)),C=N();return(n,p)=>{let y=v,w=D,T=U,E=S;return a(),d(E,{p4:``,flex:`~ gap2`},{default:u(()=>[f(`div`,Y,[o(n.$slots,`main`,{},()=>[f(`div`,X,[t.mod.isPackageModule?(a(),d(y,{key:0,to:xe+(_.value.npm||_.value.name),target:`_blank`,hover:`underline text-primary`},{default:u(()=>[e(m(_.value.name),1)]),_:1},8,[`to`])):t.mod.entryPath?(a(),h(`button`,{key:1,role:`button`,hover:`underline text-primary`,onClick:p[0]||=e=>r(C)(t.mod.entryPath)},m(_.value.name),1)):(a(),h(`span`,ie,m(_.value.name),1)),o(n.$slots,`badge`)]),_.value.description?(a(),h(`div`,{key:0,class:i(t.compact?`ws-nowrap of-hidden truncate`:`line-clamp-2`),"mt--1":``,"text-sm":``,op50:``},m(_.value.description),3)):c(``,!0),p[3]||=f(`div`,{"flex-auto":``},null,-1),_.value.website?(a(),h(`div`,ae,[p[1]||=f(`span`,{"i-carbon-link":``,"flex-none":``,"text-lg":``,op50:``},null,-1),g(y,{to:_.value.website,target:`_blank`,"of-hidden":``,truncate:``,"ws-nowrap":``,"text-sm":``,op50:``,hover:`op100 underline text-primary`},{default:u(()=>[e(m(_.value.website.replace(/^https?:\/\//,``)),1)]),_:1},8,[`to`])])):c(``,!0),_.value.github?(a(),h(`div`,oe,[p[2]||=f(`span`,{"i-carbon-logo-github":``,"flex-none":``,"text-lg":``,op50:``},null,-1),g(y,{to:_.value.github,target:`_blank`,"of-hidden":``,truncate:``,"ws-nowrap":``,"text-sm":``,op50:``,hover:`op100 underline text-primary`},{default:u(()=>[e(m(_.value.github.replace(/^https?:\/\/github.com\//,``)),1)]),_:1},8,[`to`])])):c(``,!0)]),o(n.$slots,`items`),_.value.stats?(a(),h(`div`,se,[_.value.stats.stars?(a(),h(`div`,ce,[g(w,{icon:`carbon-star`,"flex-none":``,"text-lg":``}),f(`span`,null,m(b.value),1)])):c(``,!0),_.value.stats.downloads?(a(),h(`div`,le,[g(w,{icon:`carbon-download`,"flex-none":``,"text-lg":``}),f(`span`,null,m(x.value),1)])):c(``,!0)])):c(``,!0),t.mod.timings?.setup?(a(),h(`div`,ue,[g(T,{title:`Module Setup Time`,flex:`~ items-center`,duration:t.mod.timings.setup,factor:.5},{before:u(()=>[g(w,{icon:`carbon-time`,mr2:``,"flex-none":``,"text-lg":``,op50:``})]),_:1},8,[`duration`])])):c(``,!0)]),f(`div`,de,[_.value.icon||t.mod.isPackageModule?(a(),h(`div`,fe,[_.value.icon?(a(),h(`img`,{key:0,src:ve+_.value.icon,alt:t.mod.name,ma:``},null,8,pe)):(a(),h(`div`,me))])):c(``,!0),_.value.maintainers?.length&&t.maintainers?(a(),h(`div`,he,[(a(!0),h(l,null,s(_.value.maintainers,e=>(a(),d(y,{key:e.name,target:`_blank`,to:be+e.github,title:e.name},{default:u(()=>[f(`img`,{src:ye+e.github,"h-6":``,"w-6":``,"rounded-full":``},null,8,ge)]),_:2},1032,[`to`,`title`]))),128))])):c(``,!0),n.$slots.actions?(a(),h(l,{key:2},[p[4]||=f(`div`,{"flex-auto":``},null,-1),f(`div`,_e,[o(n.$slots,`actions`)])],64)):c(``,!0)])]),_:3})}}}),Z=Object.assign(Se,{__name:`ModuleItemBase`}),Ce={key:0,flex:`~ gap-2`,title:`Open on filesystem`},we={key:1,"mx--2":``},Te=[`onClick`],Ee={key:2,"mx--2":``},De=[`onClick`],Oe={op50:``},ke={"text-green":``},Ae={key:3,flex:`~ gap-2`,"items-center":``,title:`NPM`},je={"text-sm":``,op50:``},Me=n({__name:`ModuleItem`,props:{mod:{}},setup(e){let t=e,n=p(()=>t.mod.info),r=p(()=>({...t.mod?.meta,...t.mod,...n.value})),i=b();return(t,o)=>{let s=L,l=v,p=G,_=Z;return a(),d(_,{mod:e.mod,info:n.value},{items:u(()=>[e.mod.entryPath?(a(),h(`div`,Ce,[o[0]||=f(`span`,{"i-carbon-folder-move-to":``,"flex-none":``,"text-lg":``,op50:``},null,-1),g(s,{filepath:e.mod.entryPath,"text-sm":``,op50:``,hover:`text-primary op100`},null,8,[`filepath`])])):c(``,!0),r.value.npm?(a(),d(p,{key:r.value.npm,"package-name":r.value.npm,options:{dev:!0}},{default:u(({info:e,update:t,state:n,id:r,restart:s})=>[n===`running`?(a(),d(l,{key:0,flex:`~ gap-2`,"animate-pulse":``,"items-center":``,to:r?`/modules/terminals`:void 0,onClick:e=>r?i.value=r:void 0},{default:u(()=>[...o[1]||=[f(`span`,{"i-carbon-circle-dash":``,"flex-none":``,"animate-spin":``,"text-lg":``,op50:``},null,-1),f(`code`,{"text-sm":``,op50:``},`Upgrading...`,-1)]]),_:1},8,[`to`,`onClick`])):n===`updated`?(a(),h(`div`,we,[f(`button`,{flex:`~ gap-2`,hover:`bg-primary/20`,"items-center":``,rounded:``,"bg-primary:10":``,px2:``,"text-sm":``,"text-primary":``,onClick:s},[...o[2]||=[f(`span`,{"i-carbon-intent-request-active":``,"flex-none":``,"text-lg":``,"text-primary":``},null,-1),f(`code`,{"text-xs":``},`Update installed, click to restart`,-1)]],8,Te)])):e?.needsUpdate?(a(),h(`div`,Ee,[f(`button`,{flex:`~ gap-2`,title:`Click to upgrade`,"items-center":``,rounded:``,px2:``,"text-sm":``,hover:`bg-active`,onClick:e=>t()},[o[3]||=f(`span`,{"i-carbon-intent-request-upgrade":``,"flex-none":``,"text-lg":``,op50:``},null,-1),f(`code`,Oe,`v`+m(e.current),1),o[4]||=f(`div`,{"i-carbon-arrow-right":``,op50:``},null,-1),f(`code`,ke,`v`+m(e.latest),1)],8,De)])):e?.latest?(a(),h(`div`,Ae,[o[5]||=f(`span`,{"i-carbon-cube":``,"flex-none":``,"text-lg":``,op50:``},null,-1),f(`code`,je,`v`+m(e.current),1)])):c(``,!0)]),_:1},8,[`package-name`])):c(``,!0)]),_:1},8,[`mod`,`info`])}}}),Ne=Object.assign(Me,{__name:`ModuleItem`}),Pe=n({__name:`ModuleItemInstall`,props:{item:{}},emits:[`start`],setup(t,{emit:n}){let r=t,o=n,s=K(),l=p(()=>s.value.find(e=>e.name===r.item.npm)),f=p(()=>l.value&&l.value.isPackageModule),m=p(()=>l.value&&l.value.isPackageModule&&l.value.isUninstallable);async function h(e,t){let n=t===`install`?C.installNuxtModule:C.uninstallNuxtModule,r=await n(await M(),e.npm,!0);te(`modules:${t}`,{moduleName:e.npm}),r.commands&&await E.start(e,r,t)&&(k.value.push({name:e.npm,info:e,processId:r.processId}),o(`start`),await n(await M(),e.npm,!1))}let v={};return(n,r)=>{let o=H,s=O,l=P,p=Z;return a(),d(p,{mod:v,role:f.value?``:`button`,info:t.item,mb2:``,"h-full":``,class:i(f.value?`border-dashed op75`:`hover:bg-active!`),compact:!0,onClick:r[1]||=e=>f.value?null:h(t.item,`install`)},_({_:2},[f.value?{name:`badge`,fn:u(()=>[g(o,{n:`green`,textContent:`Installed`}),m.value?(a(),d(l,{key:0,n:`sm green`},{trigger:u(({click:e})=>[g(s,{icon:`carbon-overflow-menu-vertical`,border:!1,onClick:t=>e()},null,8,[`onClick`])]),default:u(()=>[g(s,{icon:`carbon-trash-can`,n:`red`,onClick:r[0]||=e=>h(t.item,`uninstall`)},{default:u(()=>[...r[2]||=[e(` Uninstall `,-1)]]),_:1})]),_:1})):c(``,!0)]),key:`0`}:void 0]),1032,[`role`,`info`,`class`])}}}),Fe=Object.assign(Pe,{__name:`ModuleItemInstall`}),Ie={"h-full":``,flex:`~ col gap-4`},Le={flex:`~ items-center`},Re={flex:`~ col`,"w-30":``,"of-auto":``},ze={flex:`~ justify-between`,"w-full":``,"text-xs":``,capitalize:``,op75:``},Be={flex:`~ items-center gap-2`},Ve={flex:`~ gap1`,"text-sm":``,op50:``},He={key:0},Ue={"flex-auto":``,"of-auto":``,flex:`~ col gap-2`,pl6:``,pr4:``},We=n({__name:`ModuleInstallList`,emits:[`close`],setup(n,{emit:i}){let o=i,_=W(),v=K(),y=[`downloads`,`stars`,`updated`,`created`],b=t(!1),x=t(y[0]),S=t(!0),C={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},w=p(()=>_.value?.toSorted((e,t)=>C[x.value](e,t)*(b.value?1:-1))),T=t(``),E=p(()=>new ee(_.value||[],{keys:[`name`,`description`,`npm`,`category`],sortFn:(e,t)=>{let n=_.value?.[e.idx],r=_.value?.[t.idx];return n&&r?C[x.value](n,r)*(b.value?1:-1):e.score-t.score},threshold:.2})),k=p(()=>{let e=w.value;return S.value&&(e=(e||[]).filter(e=>!v.value.some(t=>t.name===e.name))),T.value?E.value.search(T.value).map(e=>e.item).filter(t=>e?.includes(t)):e});return(t,n)=>{let i=B,p=O,v=D,C=P,w=I,E=z,A=Fe;return a(),h(`div`,Ie,[g(i,{mx6:``,mt6:``,"text-xl":``,op75:``,icon:`i-carbon-intent-request-create`,text:`Install Module`}),g(E,{search:T.value,"onUpdate:search":n[2]||=e=>T.value=e,"no-padding":``,"px-6":``,"pb-3":``,"pt-2":``},{actions:u(()=>[g(C,{direction:`end`,n:`sm primary`},{trigger:u(({click:t})=>[f(`div`,Le,[g(p,{icon:b.value?`tabler:sort-ascending`:`tabler:sort-descending`,"h-full":``,"rounded-r-none":``,onClick:n[0]||=e=>b.value=!b.value},null,8,[`icon`]),g(p,{flex:`~ justify-between`,"min-w-30":``,"border-l-0":``,"rounded-l-none":``,"px-2":``,capitalize:``,hover:`border-l-1`,onClick:e=>t()},{default:u(()=>[e(m(x.value)+` `,1),g(v,{icon:`carbon:chevron-down`})]),_:1},8,[`onClick`])])]),default:u(()=>[f(`div`,Re,[(a(),h(l,null,s(y,t=>g(p,{key:t,border:!1,p2:``,hover:`n-checkbox-hover text-green`,onClick:e=>x.value=t},{default:u(()=>[f(`span`,ze,[e(m(t)+` `,1),x.value===t?(a(),d(v,{key:0,icon:`carbon:checkmark`})):c(``,!0)])]),_:2},1032,[`onClick`])),64))])]),_:1})]),default:u(()=>[f(`div`,Be,[g(w,{modelValue:S.value,"onUpdate:modelValue":n[1]||=e=>S.value=e,n:`primary md`},{default:u(()=>[...n[4]||=[f(`span`,{op75:``},`Exclude installed modules`,-1)]]),_:1},8,[`modelValue`]),f(`div`,Ve,[T.value||S.value?(a(),h(`span`,He,m(k.value?.length)+` matched · `,1)):c(``,!0),f(`span`,null,m(r(_)?.length)+` modules in total`,1)])])]),_:1},8,[`search`]),f(`div`,Ue,[g(r(q),{class:`scroller`,items:k.value,"item-size":200,"key-field":`name`},{default:u(({item:e})=>[g(A,{item:e,onStart:n[3]||=e=>o(`close`)},null,8,[`item`])]),_:1},8,[`items`])])])}}}),Ge=Object.assign(We,{__name:`ModuleInstallList`}),Ke={flex:`~ col gap-2`,"w-150":``,p4:``,border:`t base`},qe={capitalize:``},Je={op50:``},Ye={flex:`~ gap-3`,mt2:``,"justify-end":``},Q=n({__name:`ModuleActionDialog`,setup(t){let n=j(),o=N(),s={};return(t,c)=>{let l=Z,p=ne,h=F,_=J,v=x,y=O,b=T;return a(),d(r(E),null,{default:u(({resolve:t,args:a})=>[g(b,{"model-value":!0,onClose:e=>t(!1)},{default:u(()=>[g(l,{mod:s,info:a[0],border:`none`,"w-150":``,"n-panel-grids":``},null,8,[`info`]),f(`div`,Ke,[f(`h2`,{"text-xl":``,class:i(a[2]===`install`?`text-primary`:`text-red`)},[f(`span`,qe,m(a[2]),1),c[1]||=e(),f(`code`,null,m(a[0].name),1),c[2]||=e(`? `,-1)],2),c[7]||=f(`p`,{op50:``},` The following command will be executed in your terminal: `,-1),g(p,{code:a[1].commands.join(` `),lang:`bash`,px4:``,py2:``,border:`~ base rounded`,lines:!1},null,8,[`code`]),f(`p`,Je,[c[3]||=e(` Then your `,-1),g(h,{role:`button`,n:`primary`,underline:``,onClick:c[0]||=e=>r(o)(r(n)?._nuxtConfigFile),textContent:`Nuxt config`}),c[4]||=e(` will be updated as: `,-1)]),g(_,{from:a[1].configOriginal,to:a[1].configGenerated,"max-h-80":``,"of-auto":``,py2:``,border:`~ base rounded`,lang:`ts`},null,8,[`from`,`to`]),c[8]||=f(`p`,null,[f(`span`,{op50:``},`After that, Nuxt will `),f(`span`,{"text-orange":``},`restart automatically`),e(`. `)],-1),f(`div`,Ye,[g(v,{n:`sm amber`,"flex-auto":``,icon:`i-carbon-data-backup`},{default:u(()=>[...c[5]||=[e(` Please make sure to backup your project first. `,-1)]]),_:1}),g(y,{onClick:e=>t(!1)},{default:u(()=>[...c[6]||=[e(` Cancel `,-1)]]),_:1},8,[`onClick`]),g(y,{n:`solid`,capitalize:``,class:i(a[2]===`install`?`n-primary`:`n-red`),onClick:e=>t(!0)},{default:u(()=>[e(m(a[2]),1)]),_:2},1032,[`class`,`onClick`])])])]),_:2},1032,[`onClose`])]),_:1})}}}),Xe=Object.assign(Q,{__name:`ModuleActionDialog`}),Ze={},Qe={class:`markdown-body`};function $e(t,n){return a(),h(`div`,Qe,[...n[0]||=[f(`template`,null,[f(`div`,{class:`markdown-body`},[f(`h1`,null,`Modules`),f(`p`,null,[e(`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 `),f(`code`,{"v-pre":``},`nuxt.config`),e(`.`)]),f(`p`,null,[e(`You can explore the list of modules on `),f(`a`,{href:`https://nuxt.com/modules`,target:`_blank`,rel:`noopener`},`nuxt.com/modules`),e(` or install them directly inside the DevTools.`)]),f(`p`,null,[f(`a`,{href:`https://nuxt.com/docs/guide/concepts/modules`,target:`_blank`,rel:`noopener`},`Learn more in the documentation`)])])],-1)]])}var et=w(Ze,[[`render`,$e]]),tt={"h-full":``,"w-full":``,"of-auto":``},nt={relative:``,"h-20":``,"w-20":``,flex:``,"flex-none":``,rounded:``,"bg-gray:3":``,p3:``},rt=[`src`,`alt`],it={"text-lg":``,"group-hover":`text-primary`,transition:``,flex:`~ gap-2 items-center`},at={op75:``},ot={key:0,border:`l base`,pos:`fixed bottom-0 right-0 top-0`,"z-200":``,"w-150":``,"bg-base":``},st=`https://api.nuxtjs.org/api/ipx/s_80,f_webp/gh/nuxt/modules/main/icons/`,$=n({__name:`modules`,setup(e){let n=t(!1),i=K(),o=b(),_=p(()=>i.value.filter(e=>e.isPackageModule)),x=p(()=>i.value.filter(e=>!e.isPackageModule));return A(()=>[{id:`action:modules:install`,title:`Install a new module`,icon:`i-carbon-intent-request-create `,action:()=>{n.value=!0}}]),(e,t)=>{let i=Ne,p=S,b=v,C=V,w=O,T=Ge,E=Xe,D=et,A=R;return a(),h(l,null,[f(`div`,tt,[g(C,{icon:`carbon-3d-mpr-toggle`,text:`Installed Modules`,"container-class":`grid grid-cols-minmax-400px gap3 px4`,padding:!1,description:`Total modules: ${_.value.length}`},{default:u(()=>[(a(!0),h(l,null,s(_.value,e=>(a(),d(i,{key:e.name,mod:e},null,8,[`mod`]))),128)),(a(!0),h(l,null,s(`processInstallingModules`in e?e.processInstallingModules:r(k),e=>(a(),d(b,{key:e.processId,block:``,"min-h-30":``,to:`/modules/terminals`,onClick:t=>o.value=e.processId},{default:u(()=>[g(p,{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:u(()=>[f(`div`,nt,[f(`img`,{src:st+e.info.icon,alt:e.info.name,ma:``},null,8,rt),t[4]||=f(`div`,{"i-carbon-cube":``,ma:``,"text-4xl":``,op30:``},null,-1)]),f(`div`,it,[t[5]||=f(`div`,{"i-carbon-circle-dash":``,"animate-spin":``,"text-xl":``,op75:``},null,-1),f(`span`,at,`Installing `+m(e.name)+`...`,1)])]),_:2},1024)]),_:2},1032,[`onClick`]))),128)),g(p,{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:t[0]||=e=>n.value=!0},{default:u(()=>[...t[6]||=[f(`div`,{"i-carbon-intent-request-create":``,"text-4xl":``,op40:``,"group-hover":`op75 text-primary`,transition:``},null,-1),f(`div`,{"text-lg":``,op40:``,"group-hover":`op75 text-primary`,transition:``},` Install New Module `,-1)]]),_:1})]),_:1},8,[`description`]),x.value.length?(a(),d(C,{key:0,icon:`carbon-3d-mpr-toggle`,text:`User Modules`,"container-class":`grid grid-cols-minmax-400px gap3 px4`,padding:!1,description:`Total modules: ${x.value.length}`},{default:u(()=>[(a(!0),h(l,null,s(x.value,e=>(a(),h(l,{key:e.meta?.name||e.entryPath},[e.meta?.name||e.entryPath?(a(),d(i,{key:0,mod:e},null,8,[`mod`])):c(``,!0)],64))),128))]),_:1},8,[`description`])):c(``,!0),g(y,{name:`fade-in`},{default:u(()=>[n.value?(a(),h(`div`,{key:0,class:`fixed bottom-0 left-0 right-0 top-0 z-100`,"bg-black:20":``,"backdrop-blur-2":``,onClick:t[1]||=e=>n.value=!1})):c(``,!0)]),_:1}),g(y,{name:`slide-in`},{default:u(()=>[n.value?(a(),h(`div`,ot,[g(w,{icon:`carbon-close`,pos:`absolute top-3 right-3 z-10`,"rounded-full":``,"text-xl":``,border:!1,onClick:t[2]||=e=>n.value=!1}),g(T,{onClose:t[3]||=e=>n.value=!1})])):c(``,!0)]),_:1}),g(E)]),g(A,null,{default:u(()=>[g(D)]),_:1})],64)}}});export{$ as default}; |