[{"data":1,"prerenderedAt":802},["ShallowReactive",2],{"navigation_docs":3,"-guide-features":84,"-guide-features-surround":797},[4,21,57,73],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":20},"Getting Started","i-lucide:rocket","\u002Fgetting-started","1.getting-started",[10,15],{"title":11,"path":12,"stem":13,"icon":14},"Introduction","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F1.introduction","i-lucide:house",{"title":16,"path":17,"stem":18,"icon":19},"Quick Start","\u002Fgetting-started\u002Fquick-start","1.getting-started\u002F2.quick-start","i-lucide:zap",false,{"title":22,"icon":23,"path":24,"stem":25,"children":26,"page":20},"Guide","i-lucide:book-open","\u002Fguide","2.guide",[27,32,37,42,47,52],{"title":28,"path":29,"stem":30,"icon":31},"Features","\u002Fguide\u002Ffeatures","2.guide\u002F1.features","i-lucide:sparkles",{"title":33,"path":34,"stem":35,"icon":36},"Keyboard Shortcuts","\u002Fguide\u002Fkeyboard-shortcuts","2.guide\u002F2.keyboard-shortcuts","i-lucide:keyboard",{"title":38,"path":39,"stem":40,"icon":41},"URL Structure","\u002Fguide\u002Furl-structure","2.guide\u002F3.url-structure","i-lucide:link",{"title":43,"path":44,"stem":45,"icon":46},"VS Code Extension","\u002Fguide\u002Fvscode-extension","2.guide\u002F4.vscode-extension","i-simple-icons-visualstudiocode",{"title":48,"path":49,"stem":50,"icon":51},"Semver Ranges","\u002Fguide\u002Fsemver-ranges","2.guide\u002F5.semver-ranges","i-lucide-filter",{"title":53,"path":54,"stem":55,"icon":56},"Badges","\u002Fguide\u002Fbadges","2.guide\u002F6.badges","i-lucide:badge",{"title":58,"icon":59,"path":60,"stem":61,"children":62,"page":20},"FAQ","i-lucide:circle-help","\u002Ffaq","3.faq",[63,68],{"title":64,"path":65,"stem":66,"icon":67},"Troubleshooting","\u002Ffaq\u002Ftroubleshooting","3.faq\u002F1.troubleshooting","i-lucide:wrench",{"title":69,"path":70,"stem":71,"icon":72},"Comparison","\u002Ffaq\u002Fcomparison","3.faq\u002F2.comparison","i-lucide:git-compare",{"title":74,"icon":75,"path":76,"stem":77,"children":78,"page":20},"Integrations","i-lucide:cable","\u002Fintegrations","4.integrations",[79],{"title":80,"path":81,"stem":82,"icon":83},"Atmosphere","\u002Fintegrations\u002Fatmosphere","4.integrations\u002F1.atmosphere","i-lucide:cloudy",{"id":85,"title":28,"body":86,"description":790,"extension":791,"links":792,"meta":793,"navigation":794,"path":29,"seo":795,"stem":30,"__hash__":796},"docs\u002F2.guide\u002F1.features.md",{"type":87,"value":88,"toc":766},"minimark",[89,93,98,103,115,119,122,126,129,176,180,183,209,212,216,248,252,255,303,307,351,355,366,392,396,416,420,423,585,589,633,637,651,655,662,671,675,678],[90,91,92],"p",{},"npmx.dev provides a comprehensive set of features for browsing npm packages.",[94,95,97],"h2",{"id":96},"browse-packages","Browse packages",[99,100,102],"h3",{"id":101},"command-palette","Command palette",[90,104,105,106,110,111,114],{},"Open the command palette with ",[107,108,109],"code",{},"⌘K"," on macOS, or ",[107,112,113],{},"Ctrl+K"," on Windows and Linux, to jump between major pages, switch settings, and open package-specific views without reaching for the mouse.",[99,116,118],{"id":117},"share-exact-views","Share exact views",[90,120,121],{},"npmx.dev keeps shareable state in the URL. Package versions, source files and line anchors, generated docs, version diffs, changelogs, timelines, search results, and package comparisons can all be copied and shared as direct links.",[99,123,125],{"id":124},"view-package-details","View package details",[90,127,128],{},"Each package page displays:",[130,131,132,140,146,152,158,164,170],"ul",{},[133,134,135,139],"li",{},[136,137,138],"strong",{},"README"," - Rendered markdown documentation",[133,141,142,145],{},[136,143,144],{},"Versions"," - Complete version history with release dates",[133,147,148,151],{},[136,149,150],{},"Dependencies"," - Required packages with version ranges that resolve to actual versions",[133,153,154,157],{},[136,155,156],{},"Dependents"," - Packages that depend on this one (coming soon)",[133,159,160,163],{},[136,161,162],{},"Generated docs"," - API documentation for typed packages when available",[133,165,166,169],{},[136,167,168],{},"Changelog"," - Release notes when packages publish them",[133,171,172,175],{},[136,173,174],{},"Timeline"," - Publish history and notable version changes",[99,177,179],{"id":178},"compare-packages","Compare packages",[90,181,182],{},"Compare packages side-by-side using facets for:",[130,184,185,191,197,203],{},[133,186,187,190],{},[136,188,189],{},"Performance"," - Package size, install size, direct dependencies, and total dependencies",[133,192,193,196],{},[136,194,195],{},"Health"," - Downloads, likes, freshness, creation date, GitHub stars, and GitHub issues",[133,198,199,202],{},[136,200,201],{},"Compatibility"," - Node.js engines, TypeScript types, and module format",[133,204,205,208],{},[136,206,207],{},"Security"," - License and vulnerability status",[90,210,211],{},"Comparison pages can also show charts, module replacement suggestions, and a no-dependency baseline.",[99,213,215],{"id":214},"use-translated-and-accessible-ui","Use translated and accessible UI",[130,217,218,224,233,242],{},[133,219,220,223],{},[136,221,222],{},"Translations"," - Localized interface across 39 locales, including RTL support",[133,225,226,229,230],{},[136,227,228],{},"Translation status"," - Review translation completeness at ",[107,231,232],{},"\u002Ftranslation-status",[133,234,235,238,239],{},[136,236,237],{},"Accessibility page"," - Read the accessibility approach and known limitations at ",[107,240,241],{},"\u002Faccessibility",[133,243,244,247],{},[136,245,246],{},"Accessibility checks"," - axe component audits and Lighthouse runs guard accessibility regressions",[99,249,251],{"id":250},"check-package-badges","Check package badges",[90,253,254],{},"Packages display helpful badges:",[256,257,258,271],"table",{},[259,260,261],"thead",{},[262,263,264,268],"tr",{},[265,266,267],"th",{},"Badge",[265,269,270],{},"Meaning",[272,273,274,283,295],"tbody",{},[262,275,276,280],{},[277,278,279],"td",{},"ESM \u002F CJS \u002F Dual",[277,281,282],{},"Module format support",[262,284,285,288],{},[277,286,287],{},"TypeScript",[277,289,290,291,294],{},"Includes type definitions (links to ",[107,292,293],{},"@types\u002F*"," if separate)",[262,296,297,300],{},[277,298,299],{},"Provenance",[277,301,302],{},"Verified build from a known source",[99,304,306],{"id":305},"view-security-information","View security information",[130,308,309,315,321,327,333,339,345],{},[133,310,311,314],{},[136,312,313],{},"Vulnerability warnings"," - Security advisories from the OSV database",[133,316,317,320],{},[136,318,319],{},"Deprecation notices"," - Clear warnings for deprecated packages and versions",[133,322,323,326],{},[136,324,325],{},"Provenance indicators"," - Verified build badges for packages with npm provenance",[133,328,329,332],{},[136,330,331],{},"Install script warnings"," - Packages with install-time scripts are surfaced in the sidebar",[133,334,335,338],{},[136,336,337],{},"License change warnings"," - Notice when a package's license changed across versions",[133,340,341,344],{},[136,342,343],{},"Module replacement suggestions"," - See known native, smaller, or safer alternatives",[133,346,347,350],{},[136,348,349],{},"Publish security downgrade warnings"," - Prefer a trusted published version when a newer release drops provenance or trusted publishing",[94,352,354],{"id":353},"browse-source-code","Browse source code",[90,356,357,358,361,362,365],{},"Press ",[107,359,360],{},"."," or click the ",[136,363,364],{},"Code"," tab to open the code viewer:",[130,367,368,374,380,386],{},[133,369,370,373],{},[136,371,372],{},"File tree"," - Navigate the package structure",[133,375,376,379],{},[136,377,378],{},"Syntax highlighting"," - Language-aware code display",[133,381,382,385],{},[136,383,384],{},"Permalinks"," - Link to specific lines in files",[133,387,388,391],{},[136,389,390],{},"Version diffs"," - Compare package files and dependency changes across versions",[94,393,395],{"id":394},"view-statistics","View statistics",[130,397,398,404,410],{},[133,399,400,403],{},[136,401,402],{},"Download counts"," - Weekly downloads with sparkline charts",[133,405,406,409],{},[136,407,408],{},"Install size"," - Total size including transitive dependencies",[133,411,412,415],{},[136,413,414],{},"Repository stats"," - Stars and forks from supported git providers",[99,417,419],{"id":418},"supported-git-providers","Supported git providers",[90,421,422],{},"npmx.dev fetches repository statistics (stars, forks) from these git hosting platforms:",[256,424,425,435],{},[259,426,427],{},[262,428,429,432],{},[265,430,431],{},"Provider",[265,433,434],{},"Description",[272,436,437,456,471,486,501,516,531,546,561,573],{},[262,438,439,453],{},[277,440,441,445,446],{},[442,443],"icon",{"name":444},"i-simple-icons-github"," ",[447,448,452],"a",{"href":449,"rel":450},"https:\u002F\u002Fgithub.com",[451],"nofollow","GitHub",[277,454,455],{},"The most popular git hosting platform",[262,457,458,468],{},[277,459,460,445,463],{},[442,461],{"name":462},"i-simple-icons-gitlab",[447,464,467],{"href":465,"rel":466},"https:\u002F\u002Fgitlab.com",[451],"GitLab",[277,469,470],{},"Self-hosted instances supported",[262,472,473,483],{},[277,474,475,445,478],{},[442,476],{"name":477},"i-simple-icons-bitbucket",[447,479,482],{"href":480,"rel":481},"https:\u002F\u002Fbitbucket.org",[451],"Bitbucket",[277,484,485],{},"Atlassian's git hosting service",[262,487,488,498],{},[277,489,490,445,493],{},[442,491],{"name":492},"i-simple-icons-codeberg",[447,494,497],{"href":495,"rel":496},"https:\u002F\u002Fcodeberg.org",[451],"Codeberg",[277,499,500],{},"Free hosting for open source projects",[262,502,503,513],{},[277,504,505,445,508],{},[442,506],{"name":507},"i-simple-icons-gitee",[447,509,512],{"href":510,"rel":511},"https:\u002F\u002Fgitee.com",[451],"Gitee",[277,514,515],{},"Popular git hosting in China",[262,517,518,528],{},[277,519,520,445,523],{},[442,521],{"name":522},"i-simple-icons-sourcehut",[447,524,527],{"href":525,"rel":526},"https:\u002F\u002Fsr.ht",[451],"Sourcehut",[277,529,530],{},"Minimalist software forge",[262,532,533,543],{},[277,534,535,445,538],{},[442,536],{"name":537},"i-simple-icons-forgejo",[447,539,542],{"href":540,"rel":541},"https:\u002F\u002Fforgejo.org",[451],"Forgejo",[277,544,545],{},"Community-driven Gitea fork",[262,547,548,558],{},[277,549,550,445,553],{},[442,551],{"name":552},"i-simple-icons-gitea",[447,554,557],{"href":555,"rel":556},"https:\u002F\u002Fgitea.com",[451],"Gitea",[277,559,560],{},"Self-hosted git service",[262,562,563,570],{},[277,564,565],{},[447,566,569],{"href":567,"rel":568},"https:\u002F\u002Fradicle.xyz",[451],"Radicle",[277,571,572],{},"Peer-to-peer code collaboration",[262,574,575,582],{},[277,576,577],{},[447,578,581],{"href":579,"rel":580},"https:\u002F\u002Ftangled.sh",[451],"Tangled",[277,583,584],{},"Decentralized git hosting",[94,586,588],{"id":587},"explore-users-and-organizations","Explore users and organizations",[130,590,591,600,606,615,621,627],{},[133,592,593,596,597],{},[136,594,595],{},"User profiles"," - View any npm user's public packages at ",[107,598,599],{},"\u002F~username",[133,601,602,605],{},[136,603,604],{},"Profile likes"," - View packages liked by npmx social profiles",[133,607,608,611,612],{},[136,609,610],{},"Organization pages"," - Browse org packages at ",[107,613,614],{},"\u002F@orgname",[133,616,617,620],{},[136,618,619],{},"Search and filter"," - Find packages within user\u002Forg lists",[133,622,623,626],{},[136,624,625],{},"Package access and owners"," - Grant package access, revoke team access, and add\u002Fremove owners",[133,628,629,632],{},[136,630,631],{},"Organization members and teams"," - Add\u002Fremove org members, change roles, create teams, and manage team membership",[94,634,636],{"id":635},"use-community-signals","Use community signals",[130,638,639,645],{},[133,640,641,644],{},[136,642,643],{},"Package likes"," - Like packages with an npmx social profile",[133,646,647,650],{},[136,648,649],{},"Likes leaderboard"," - Browse the most-liked packages across npmx",[94,652,654],{"id":653},"access-related-resources","Access related resources",[99,656,658,661],{"id":657},"jsr-availability",[442,659],{"name":660},"i-simple-icons-jsr"," JSR availability",[90,663,664,665,670],{},"See if scoped packages are also available on ",[447,666,669],{"href":667,"rel":668},"https:\u002F\u002Fjsr.io",[451],"JSR",", the modern JavaScript registry with native TypeScript support",[99,672,674],{"id":673},"playground-links","Playground links",[90,676,677],{},"Quick access to online development environments detected from package READMEs:",[256,679,680,689],{},[259,681,682],{},[262,683,684,687],{},[265,685,686],{},"Platform",[265,688,434],{},[272,690,691,706,721,736,751],{},[262,692,693,703],{},[277,694,695,445,698],{},[442,696],{"name":697},"i-simple-icons-stackblitz",[447,699,702],{"href":700,"rel":701},"https:\u002F\u002Fstackblitz.com",[451],"StackBlitz",[277,704,705],{},"Browser-based IDE with instant environments",[262,707,708,718],{},[277,709,710,445,713],{},[442,711],{"name":712},"i-simple-icons-codesandbox",[447,714,717],{"href":715,"rel":716},"https:\u002F\u002Fcodesandbox.io",[451],"CodeSandbox",[277,719,720],{},"Online code editor and prototyping tool",[262,722,723,733],{},[277,724,725,445,728],{},[442,726],{"name":727},"i-lucide:pen-tool",[447,729,732],{"href":730,"rel":731},"https:\u002F\u002Fcodepen.io",[451],"CodePen",[277,734,735],{},"Social development environment for front-end",[262,737,738,748],{},[277,739,740,445,743],{},[442,741],{"name":742},"i-simple-icons-jsfiddle",[447,744,747],{"href":745,"rel":746},"https:\u002F\u002Fjsfiddle.net",[451],"JSFiddle",[277,749,750],{},"Online editor for web snippets",[262,752,753,763],{},[277,754,755,445,758],{},[442,756],{"name":757},"i-simple-icons-replit",[447,759,762],{"href":760,"rel":761},"https:\u002F\u002Freplit.com",[451],"Replit",[277,764,765],{},"Collaborative browser-based IDE",{"title":767,"searchDepth":768,"depth":768,"links":769},"",2,[770,780,781,784,785,786],{"id":96,"depth":768,"text":97,"children":771},[772,774,775,776,777,778,779],{"id":101,"depth":773,"text":102},3,{"id":117,"depth":773,"text":118},{"id":124,"depth":773,"text":125},{"id":178,"depth":773,"text":179},{"id":214,"depth":773,"text":215},{"id":250,"depth":773,"text":251},{"id":305,"depth":773,"text":306},{"id":353,"depth":768,"text":354},{"id":394,"depth":768,"text":395,"children":782},[783],{"id":418,"depth":773,"text":419},{"id":587,"depth":768,"text":588},{"id":635,"depth":768,"text":636},{"id":653,"depth":768,"text":654,"children":787},[788,789],{"id":657,"depth":773,"text":661},{"id":673,"depth":773,"text":674},"Explore all the features npmx.dev offers","md",null,{},{"icon":31},{"title":28,"description":790},"Im5cS34JbtcjTr-hqCGzpIPAz-sTfFyHYef51xybbaE",[798,800],{"title":16,"path":17,"stem":18,"description":799,"icon":19,"children":-1},"Start using npmx.dev in seconds",{"title":33,"path":34,"stem":35,"description":801,"icon":36,"children":-1},"Navigate npmx.dev efficiently with keyboard shortcuts",1779568425886]