1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5382],{16611:(e,t,i)=>{i.d(t,{g:()=>r});function r(e,t,i){try{let r=new URL(e);return r.searchParams.set("utm_source",(null==i?void 0:i.source)||"registry.directory"),r.searchParams.set("utm_medium",(null==i?void 0:i.medium)||"directory"),r.searchParams.set("utm_campaign",t),r.toString()}catch(t){return e}}},20076:(e,t,i)=>{i.d(t,{BK:()=>l,eu:()=>n,q5:()=>o});var r=i(56946);i(42778);var a=i(97533),s=i(81363);function n(e){let{className:t,...i}=e;return(0,r.jsx)(a.bL,{"data-slot":"avatar",className:(0,s.cn)("relative flex size-8 shrink-0 overflow-hidden rounded-full",t),...i})}function l(e){let{className:t,...i}=e;return(0,r.jsx)(a._V,{"data-slot":"avatar-image",className:(0,s.cn)("aspect-square size-full",t),...i})}function o(e){let{className:t,...i}=e;return(0,r.jsx)(a.H4,{"data-slot":"avatar-fallback",className:(0,s.cn)("bg-muted flex size-full items-center justify-center rounded-full",t),...i})}},35111:(e,t,i)=>{i.d(t,{s:()=>H});var r=i(72735),a=i(42778),s=i(71797),n=i(27044),l=i(52022),o=i(86300),c=i(83013),d=i(58041),h=i(44843);let u={FILE_SELECTED:"ide.file.selected",CODE_COPIED:"ide.code.copied",SHARE_CLICKED:"ide.share.clicked",SESSION_DURATION:"ide.session.duration",AI_CLICKED:"ide.ai.clicked",SEARCH_USED:"ide.search.used",FOLDER_TOGGLED:"ide.folder.toggled",MOBILE_TAB_SWITCHED:"ide.mobile.tab_switched",PATH_COPIED:"ide.path.copied",MARKDOWN_EXPORTED:"ide.markdown.exported",REGISTRY_VISIT:"ide.registry.visit",HOME_SEARCH_PERFORMED:"home.search.performed",HOME_SEARCH_RESULT_CLICKED:"home.search.result_clicked",HOME_PREMIUM_TOGGLED:"home.premium.toggled",HOME_REGISTRY_VISIT:"home.registry.visit",HOME_TYPE_FILTERED:"home.type.filtered"};function _(e,t){let i=null;return function(){for(var r=arguments.length,a=Array(r),s=0;s<r;s++)a[s]=arguments[s];i&&clearTimeout(i),i=setTimeout(()=>{i=null,e(...a)},t)}}var k=new WeakMap,v=new WeakMap,g=new WeakMap,E=new WeakMap,f=new WeakMap,m=new WeakMap,w=new WeakMap,b=new WeakSet,p=new WeakSet,C=new WeakSet,S=new WeakSet,x=new WeakSet,T=new WeakSet;class y{trackFileSelected(e){(0,s._)(this,g).add(e.file_path),(0,c._)(this,T,L).call(this,u.FILE_SELECTED,e)}trackCodeCopied(e){(0,o._)(this,E).value++,(0,c._)(this,T,L).call(this,u.CODE_COPIED,e)}trackShareClicked(e){(0,c._)(this,T,L).call(this,u.SHARE_CLICKED,e)}trackSessionDuration(){let e=Math.floor((Date.now()-(0,s._)(this,v))/1e3);if(e<5)return;let t={duration_seconds:e,files_viewed:(0,s._)(this,g).size,code_copied_count:(0,s._)(this,E),interactions_count:(0,s._)(this,f)};(0,c._)(this,T,L).call(this,u.SESSION_DURATION,t)}trackAIClicked(e){(0,c._)(this,T,L).call(this,u.AI_CLICKED,e)}trackSearchUsed(e){(0,c._)(this,T,L).call(this,u.SEARCH_USED,e)}trackFolderToggled(e){(0,c._)(this,T,L).call(this,u.FOLDER_TOGGLED,e)}trackMobileTabSwitched(e){(0,c._)(this,T,L).call(this,u.MOBILE_TAB_SWITCHED,e)}trackPathCopied(e){(0,c._)(this,T,L).call(this,u.PATH_COPIED,e)}trackMarkdownExported(e){(0,c._)(this,T,L).call(this,u.MARKDOWN_EXPORTED,e)}trackRegistryVisit(e){(0,c._)(this,T,L).call(this,u.REGISTRY_VISIT,e)}trackSearchPerformed(e){(0,c._)(this,T,L).call(this,u.HOME_SEARCH_PERFORMED,e)}trackSearchResultClicked(e){(0,c._)(this,T,L).call(this,u.HOME_SEARCH_RESULT_CLICKED,e)}trackPremiumToggled(e){(0,c._)(this,T,L).call(this,u.HOME_PREMIUM_TOGGLED,e)}trackHomeRegistryVisit(e){(0,c._)(this,T,L).call(this,u.HOME_REGISTRY_VISIT,e)}trackTypeFiltered(e){(0,c._)(this,T,L).call(this,u.HOME_TYPE_FILTERED,e)}constructor(){(0,d._)(this,b),(0,d._)(this,p),(0,d._)(this,C),(0,d._)(this,S),(0,d._)(this,x),(0,d._)(this,T),(0,n._)(this,k,{writable:!0,value:void 0}),(0,n._)(this,v,{writable:!0,value:void 0}),(0,n._)(this,g,{writable:!0,value:void 0}),(0,n._)(this,E,{writable:!0,value:void 0}),(0,n._)(this,f,{writable:!0,value:void 0}),(0,n._)(this,m,{writable:!0,value:void 0}),(0,n._)(this,w,{writable:!0,value:void 0}),(0,l._)(this,w,!0),(0,l._)(this,m,!1),(0,l._)(this,k,(0,c._)(this,b,M).call(this)),(0,l._)(this,v,Date.now()),(0,l._)(this,g,new Set),(0,l._)(this,E,0),(0,l._)(this,f,0),(0,s._)(this,w)&&(0,c._)(this,p,D).call(this)}}function M(){return"".concat(Date.now(),"-").concat(Math.random().toString(36).substr(2,9))}function D(){window.addEventListener("beforeunload",()=>
1{this.trackSessionDuration()}),document.addEventListener("visibilitychange",()=>{document.hidden&&this.trackSessionDuration()})}function I(){return(0,s._)(this,w)&&window.innerWidth<768?"mobile":"desktop"}function R(){return{device_type:(0,c._)(this,C,I).call(this),viewport_width:(0,s._)(this,w)?window.innerWidth:0,viewport_height:(0,s._)(this,w)?window.innerHeight:0,session_id:(0,s._)(this,k),timestamp:new Date().toISOString()}}function O(e,t){(0,s._)(this,m)&&console.log("[Analytics]",e,t)}function L(e,t){if(!(0,s._)(this,w))return;let i={...(0,c._)(this,S,R).call(this),...t};(0,c._)(this,x,O).call(this,e,i),(0,s._)(this,m)||(0,h.u4)(e,i),(0,o._)(this,f).value++}let A=null;function H(){let e=(0,r.usePathname)(),t=(0,a.useMemo)(()=>{if(!e)return{};let t=e.split("/").filter(Boolean);return t.length<2?{}:{registry_owner:t[0]||void 0,registry_name:t[1]||void 0,category:t[2]||void 0,item_name:t[3]||void 0,item_type:t[3]?"registry-item":void 0}},[e]),i=(A||(A=new y),A),s=(0,a.useCallback)(e=>{i.trackFileSelected({...t,...e})},[i,t]),n=(0,a.useCallback)(e=>{i.trackCodeCopied({...t,...e})},[i,t]),l=(0,a.useCallback)(e=>{i.trackShareClicked({...t,...e})},[i,t]),o=(0,a.useCallback)(e=>{i.trackAIClicked({...t,...e})},[i,t]),c=(0,a.useCallback)(e=>{i.trackSearchUsed({...t,...e})},[i,t]),d=(0,a.useCallback)(e=>{i.trackFolderToggled({...t,...e})},[i,t]),h=(0,a.useCallback)(e=>{i.trackMobileTabSwitched({...t,...e})},[i,t]),u=(0,a.useCallback)(e=>{i.trackPathCopied({...t,...e})},[i,t]),k=(0,a.useCallback)(e=>{i.trackMarkdownExported({...t,...e})},[i,t]),v=(0,a.useCallback)(e=>{i.trackRegistryVisit({...t,...e})},[i,t]),g=(0,a.useCallback)(e=>{i.trackSearchPerformed({...t,...e})},[i,t]),E=(0,a.useCallback)(e=>{i.trackSearchResultClicked({...t,...e})},[i,t]),f=(0,a.useCallback)(e=>{i.trackPremiumToggled({...t,...e})},[i,t]),m=(0,a.useCallback)(e=>{i.trackHomeRegistryVisit({...t,...e})},[i,t]),w=(0,a.useCallback)(e=>{i.trackTypeFiltered({...t,...e})},[i,t]),b=(0,a.useMemo)(()=>_(c,500),[c]),p=(0,a.useMemo)(()=>_(d,300),[d]);return{context:t,trackFileSelected:s,trackCodeCopied:n,trackShareClicked:l,trackAIClicked:o,trackPathCopied:u,trackMarkdownExported:k,trackRegistryVisit:v,trackMobileTabSwitched:h,trackSearchPerformed:(0,a.useMemo)(()=>_(g,500),[g]),trackSearchResultClicked:E,trackPremiumToggled:f,trackHomeRegistryVisit:m,trackTypeFiltered:w,trackSearchUsed:b,trackFolderToggled:p,analytics:i}}},72020:(e,t,i)=>{i.d(t,{H:()=>a});var r=i(56946);function a(e){return(0,r.jsx)("svg",{viewBox:"0 0 24 24",fill:"currentColor",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,r.jsx)("path",{d:"M22,12.247a10,10,0,0,1-6.833,9.488c-.507.1-.687-.214-.687-.481,0-.328.012-1.407.012-2.743a2.386,2.386,0,0,0-.679-1.852c2.228-.248,4.566-1.093,4.566-4.935a3.859,3.859,0,0,0-1.028-2.683,3.591,3.591,0,0,0-.1-2.647s-.838-.269-2.747,1.025a9.495,9.495,0,0,0-5.007,0c-1.91-1.294-2.75-1.025-2.75-1.025a3.6,3.6,0,0,0-.1,2.647A3.864,3.864,0,0,0,5.62,11.724c0,3.832,2.334,4.69,4.555,4.942A2.137,2.137,0,0,0,9.54,18a2.128,2.128,0,0,1-2.91-.831A2.1,2.1,0,0,0,5.1,16.142s-.977-.013-.069.608A2.646,2.646,0,0,1,6.14,18.213s.586,1.944,3.368,1.34c.005.835.014,1.463.014,1.7,0,.265-.183.574-.683.482A10,10,0,1,1,22,12.247Z"})})}},81363:(e,t,i)=>{i.d(t,{cn:()=>s});var r=i(50104),a=i(30095);function s(){for(var e=arguments.length,t=Array(e),i=0;i<e;i++)t[i]=arguments[i];return(0,a.QP)((0,r.$)(t))}},93667:(e,t,i)=>{i.d(t,{U:()=>l});var r=i(56946),a=i(42778),s=i(21381),n=i(94651);function l(){let{resolvedTheme:e,setTheme:t}=(0,s.D)(),[i,l]=(0,a.useState)(!1);return((0,a.useEffect)(()=>l(!0),[]),(0,a.useEffect)(()=>{function i(i){var r;"d"!==i.key||i.metaKey||i.ctrlKey||i.altKey||i.target instanceof HTMLInputElement||i.target instanceof HTMLTextAreaElement||(null==(r=i.target)?void 0:r.isContentEditable)||t("dark"===e?"light":"dark")}return window.addEventListener("keydown",i),()=>window.removeEventListener("keydown",i)},[e,t]),i)?(0,r.jsx)(n.$,{variant:"ghost",size:"icon",onClick:()=>t("dark"===e?"light":"dark"),className:"text-muted-foreground hover:text-foreground","aria-label":"Toggle theme",children:(0,r.jsxs)("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",className:"transition-transform duration-300",style:{transform:"dark"===e?"rotate(180deg)":"rotate(0deg)"},children:[(0,r.jsx)("circle",{cx:"12",cy:"12",r:"9"}),(0,r.jsx)("path",{d:"M12 3v18"}
1),(0,r.jsx)("path",{d:"M12 3a9 9 0 0 1 0 18",fill:"currentColor"})]})}):(0,r.jsx)(n.$,{variant:"ghost",size:"icon",className:"text-muted-foreground","aria-label":"Toggle theme",children:(0,r.jsxs)("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",children:[(0,r.jsx)("circle",{cx:"12",cy:"12",r:"9"}),(0,r.jsx)("path",{d:"M12 3v18"}),(0,r.jsx)("path",{d:"M12 3a9 9 0 0 1 0 18",fill:"currentColor"})]})})}},94651:(e,t,i)=>{i.d(t,{$:()=>o});var r=i(56946);i(42778);var a=i(64043),s=i(6954),n=i(81363);let l=(0,s.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",{variants:{variant:{default:"bg-primary text-primary-foreground shadow-xs hover:bg-primary/90",destructive:"bg-destructive text-white shadow-xs hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",outline:"border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50",secondary:"bg-secondary text-secondary-foreground shadow-xs hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2 has-[>svg]:px-3",sm:"h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5",lg:"h-10 rounded-md px-6 has-[>svg]:px-4",icon:"size-9"}},defaultVariants:{variant:"default",size:"default"}});function o(e){let{className:t,variant:i,size:s,asChild:o=!1,...c}=e,d=o?a.DX:"button";return(0,r.jsx)(d,{"data-slot":"button",className:(0,n.cn)(l({variant:i,size:s,className:t})),...c})}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.