(function(){try{var g=typeof window!=="undefined"?window:typeof global!=="undefined"?global:typeof self!=="undefined"?self:{};g["__faroBundleId_hub-ui"]="1776264056705-b139a53649"}catch(l){}})();import{c as p}from"./evr5wnou.js";import{a as s}from"./g811ww8h.js";import{E as n,M as y,I as i,P as f}from"./j9ta78vo.js";import{j as d,p as a}from"./dlfja1xs.js";const g=["architectures","badges","operating_systems","order","from","size","query","sort","type","categories","source","official","open_source"],l=["badges","order","size","from","query","sort","type","categories","source","official","open_source"],h=["size","from","query","badges","extension_reviewed","type","order","sort","source","open_source"],E=["dhi"],I=({slug:r,type:e,namespace:t})=>{const c=e||i,[,o]=r.split("/");if(o&&E.includes(t))return s("/hardened-images/catalog/:namespace/:name",{namespace:t,name:o});if(o&&c!==n)return s("/r/:namespace/:reponame",{namespace:t,reponame:o});switch(c){case i:return s("/_/:id",{id:p(r)});case n:{const[m,u]=p(r).split("/");return s("/extensions/:namespace/:reponame",{namespace:m,reponame:u})}case y:return t==="library"?s("/r/:namespace/:reponame",{namespace:"mcp",reponame:r}):s("/r/:namespace/:reponame",{namespace:t,reponame:r});default:return""}};function N(r){const e={...r};switch(e.query||(e.query=""),typeof e.type=="string"?e.type:e.type?.[0]){case i:return a(e,g);case f:return a(e,l);case n:return a(e,h);default:return d(e,"type")}}export{I as g,N as s};