[{"data":1,"prerenderedAt":170},["ShallowReactive",2],{"navigation_docs":3,"-registries":72,"-registries-surround":165},[4,40],{"title":5,"path":6,"stem":7,"children":8,"icon":39},"Guide","\u002Fguide","1.guide\u002F1.index",[9,11,15,19,23,27,31,35],{"title":10,"path":6,"stem":7},"Getting Started",{"title":12,"path":13,"stem":14},"PURLs","\u002Fguide\u002Fpurl","1.guide\u002F2.purl",{"title":16,"path":17,"stem":18},"Lookups","\u002Fguide\u002Flookups","1.guide\u002F3.lookups",{"title":20,"path":21,"stem":22},"Caching","\u002Fguide\u002Fcache","1.guide\u002F4.cache",{"title":24,"path":25,"stem":26},"CLI","\u002Fguide\u002Fcli","1.guide\u002F5.cli",{"title":28,"path":29,"stem":30},"Agents","\u002Fguide\u002Fagents","1.guide\u002F6.agents",{"title":32,"path":33,"stem":34},"Custom Registries","\u002Fguide\u002Fcustom","1.guide\u002F7.custom",{"title":36,"path":37,"stem":38},"Explorer","\u002Fguide\u002Fexplorer","1.guide\u002F8.explorer","i-lucide-book-open",{"title":41,"path":42,"stem":43,"children":44,"icon":71},"Registries","\u002Fregistries","2.registries\u002F0.index",[45,47,51,55,59,63,67],{"title":46,"path":42,"stem":43},"Overview",{"title":48,"path":49,"stem":50},"npm","\u002Fregistries\u002Fnpm","2.registries\u002F01.npm",{"title":52,"path":53,"stem":54},"crates.io","\u002Fregistries\u002Fcargo","2.registries\u002F02.cargo",{"title":56,"path":57,"stem":58},"PyPI","\u002Fregistries\u002Fpypi","2.registries\u002F03.pypi",{"title":60,"path":61,"stem":62},"RubyGems","\u002Fregistries\u002Frubygems","2.registries\u002F04.rubygems",{"title":64,"path":65,"stem":66},"Packagist","\u002Fregistries\u002Fpackagist","2.registries\u002F05.packagist",{"title":68,"path":69,"stem":70},"Arch Linux","\u002Fregistries\u002Falpm","2.registries\u002F06.alpm","i-lucide-library",{"id":73,"title":41,"body":74,"description":158,"extension":159,"links":160,"meta":161,"navigation":162,"path":42,"seo":163,"stem":43,"__hash__":164},"docs\u002F2.registries\u002F0.index.md",{"type":75,"value":76,"toc":154},"minimark",[77,105],[78,79,80,81,85,86,85,89,92,93,96,97,100,101,104],"p",{},"Every adapter answers the same four calls: ",[82,83,84],"code",{},"fetchPackage",", ",[82,87,88],{},"fetchVersions",[82,90,91],{},"fetchDependencies"," and ",[82,94,95],{},"fetchMaintainers",", plus a ",[82,98,99],{},"urls()"," builder for display links. What changes is the API it reads, what the registry calls latest, which version statuses it can report, and what ends up in ",[82,102,103],{},"metadata",". The pages are short on purpose; the interesting part of each one is the gotcha list.",[106,107,108,117,125,129,136,147],"card-group",{},[109,110,112,113,116],"card",{"icon":111,"title":48,"to":49},"i-simple-icons-npm","One package document from registry.npmjs.org. Scopes in the namespace, ",[82,114,115],{},"deprecated"," as a status.",[109,118,120,121,124],{"icon":119,"title":52,"to":53},"i-simple-icons-rust","Crate, versions, dependencies and owners across four endpoints. ",[82,122,123],{},"yanked"," as a status, docs.rs for docs.",[109,126,128],{"icon":127,"title":56,"to":57},"i-simple-icons-pypi","JSON API for metadata, Simple API for versions. Names normalized per PEP 503, extras become scopes.",[109,130,132,133,135],{"icon":131,"title":60,"to":61},"i-simple-icons-rubygems","Gem, versions, dependencies of each version and owners. ",[82,134,123],{}," as a status, rubydoc for docs.",[109,137,139,140,92,143,146],{"icon":138,"title":64,"to":65},"i-simple-icons-composer","One document per vendor\u002Fname with every version inside. ",[82,141,142],{},"php",[82,144,145],{},"ext-*"," requirements skipped.",[109,148,150,151,153],{"icon":149,"title":68,"to":69},"i-simple-icons-archlinux","Official repos and the AUR behind one type, routed by namespace. One version per package, flagged out of date as ",[82,152,115],{},".",{"title":155,"searchDepth":156,"depth":156,"links":157},"",2,[],"Six registries, one class shape. Pick one to see its endpoints, its name rules and the traps.","md",null,{"icon":71},{"title":46},{"title":41,"description":158},"QiloYjtBYym5PmbJczgW1CmsxgPMgdkvYcZ9LKGQ-BY",[166,168],{"title":36,"path":37,"stem":38,"description":167,"children":-1},"The lookup page behind registries.agntn.dev that runs the library live, and what it does to be a good citizen.",{"title":48,"path":49,"stem":50,"description":169,"children":-1},"The npm registry API, one document per package, with scopes in the PURL namespace and deprecations as a version status.",1788462724332]