[{"data":1,"prerenderedAt":390},["ShallowReactive",2],{"navigation_docs":3,"-guide-semver-ranges":84,"-guide-semver-ranges-surround":385},[4,21,57,73],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":20},"Getting Started","i-lucide:rocket","/getting-started","1.getting-started",[10,15],{"title":11,"path":12,"stem":13,"icon":14},"Introduction","/getting-started/introduction","1.getting-started/1.introduction","i-lucide:house",{"title":16,"path":17,"stem":18,"icon":19},"Quick Start","/getting-started/quick-start","1.getting-started/2.quick-start","i-lucide:zap",false,{"title":22,"icon":23,"path":24,"stem":25,"children":26,"page":20},"Guide","i-lucide:book-open","/guide","2.guide",[27,32,37,42,47,52],{"title":28,"path":29,"stem":30,"icon":31},"Features","/guide/features","2.guide/1.features","i-lucide:sparkles",{"title":33,"path":34,"stem":35,"icon":36},"Keyboard Shortcuts","/guide/keyboard-shortcuts","2.guide/2.keyboard-shortcuts","i-lucide:keyboard",{"title":38,"path":39,"stem":40,"icon":41},"URL Structure","/guide/url-structure","2.guide/3.url-structure","i-lucide:link",{"title":43,"path":44,"stem":45,"icon":46},"VS Code Extension","/guide/vscode-extension","2.guide/4.vscode-extension","i-simple-icons-visualstudiocode",{"title":48,"path":49,"stem":50,"icon":51},"Semver Ranges","/guide/semver-ranges","2.guide/5.semver-ranges","i-lucide-filter",{"title":53,"path":54,"stem":55,"icon":56},"Badges","/guide/badges","2.guide/6.badges","i-lucide:badge",{"title":58,"icon":59,"path":60,"stem":61,"children":62,"page":20},"FAQ","i-lucide:circle-help","/faq","3.faq",[63,68],{"title":64,"path":65,"stem":66,"icon":67},"Troubleshooting","/faq/troubleshooting","3.faq/1.troubleshooting","i-lucide:wrench",{"title":69,"path":70,"stem":71,"icon":72},"Comparison","/faq/comparison","3.faq/2.comparison","i-lucide:git-compare",{"title":74,"icon":75,"path":76,"stem":77,"children":78,"page":20},"Integrations","i-lucide:cable","/integrations","4.integrations",[79],{"title":80,"path":81,"stem":82,"icon":83},"Atmosphere","/integrations/atmosphere","4.integrations/1.atmosphere","i-lucide:cloudy",{"id":85,"title":48,"body":86,"description":378,"extension":379,"links":380,"meta":381,"navigation":382,"path":49,"seo":383,"stem":50,"__hash__":384},"docs/2.guide/5.semver-ranges.md",{"type":87,"value":88,"toc":363},"minimark",[89,106,111,123,145,156,160,295,299,304,310,314,320,324,330,334,341,345,351,355],[90,91,92,93,100,101,105],"p",{},"npm uses ",[94,95,99],"a",{"href":96,"rel":97},"https://semver.org/",[98],"nofollow","semantic versioning"," (semver) to manage package versions. A ",[102,103,104],"strong",{},"semver range"," is a string that describes a set of version numbers. On npmx, you can type a semver range into the version filter input on any package page to quickly find matching versions.",[107,108,110],"h2",{"id":109},"version-format","Version format",[90,112,113,114,117,118,122],{},"Every npm version follows the format ",[102,115,116],{},"MAJOR.MINOR.PATCH",", for example ",[119,120,121],"code",{},"3.2.1",":",[124,125,126,133,139],"ul",{},[127,128,129,132],"li",{},[102,130,131],{},"MAJOR"," - incremented for breaking changes",[127,134,135,138],{},[102,136,137],{},"MINOR"," - incremented for new features (backwards-compatible)",[127,140,141,144],{},[102,142,143],{},"PATCH"," - incremented for bug fixes (backwards-compatible)",[90,146,147,148,151,152,155],{},"Some versions also include a ",[102,149,150],{},"prerelease"," tag, such as ",[119,153,154],{},"4.0.0-beta.1",".",[107,157,159],{"id":158},"common-range-syntax","Common range syntax",[161,162,163,179],"table",{},[164,165,166],"thead",{},[167,168,169,173,176],"tr",{},[170,171,172],"th",{},"Range",[170,174,175],{},"Meaning",[170,177,178],{},"Example matches",[180,181,182,196,209,222,233,246,258,269,282],"tbody",{},[167,183,184,190,193],{},[185,186,187],"td",{},[119,188,189],{},"*",[185,191,192],{},"Any version",[185,194,195],{},"0.0.2, 3.1.0, 3.2.6",[167,197,198,203,206],{},[185,199,200],{},[119,201,202],{},"^3.0.0",[185,204,205],{},"Compatible with 3.x (same major)",[185,207,208],{},"3.0.0, 3.1.0, 3.9.5",[167,210,211,216,219],{},[185,212,213],{},[119,214,215],{},"~3.2.0",[185,217,218],{},"At least 3.2.0, same major.minor",[185,220,221],{},"3.2.0, 3.2.1, 3.2.99",[167,223,224,229,231],{},[185,225,226],{},[119,227,228],{},"3.2.x",[185,230,218],{},[185,232,221],{},[167,234,235,240,243],{},[185,236,237],{},[119,238,239],{},">=2.0.0 \u003C3.0.0",[185,241,242],{},"At least 2.0.0 but below 3.0.0",[185,244,245],{},"2.0.0, 2.5.3, 2.99.0",[167,247,248,253,256],{},[185,249,250],{},[119,251,252],{},"1.2.3",[185,254,255],{},"Exactly this version",[185,257,252],{},[167,259,260,265,267],{},[185,261,262],{},[119,263,264],{},"=1.2.3",[185,266,255],{},[185,268,252],{},[167,270,271,276,279],{},[185,272,273],{},[119,274,275],{},"^0.3.1",[185,277,278],{},"At least 0.3.1, same major.minor (0.x is special)",[185,280,281],{},"0.3.1, 0.3.2",[167,283,284,289,292],{},[185,285,286],{},[119,287,288],{},"^0.0.4",[185,290,291],{},"Exactly 0.0.4 (0.0.x is special)",[185,293,294],{},"0.0.4 (only)",[107,296,298],{"id":297},"examples","Examples",[300,301,303],"h3",{"id":302},"find-all-3x-versions","Find all 3.x versions",[90,305,306,307,309],{},"Type ",[119,308,202],{}," to see every version compatible with major version 3.",[300,311,313],{"id":312},"find-patch-releases-for-a-specific-minor","Find patch releases for a specific minor",[90,315,306,316,319],{},[119,317,318],{},"~2.4.0"," to see only 2.4.x patch releases (2.4.0, 2.4.1, 2.4.2, etc.).",[300,321,323],{"id":322},"find-versions-in-a-specific-range","Find versions in a specific range",[90,325,306,326,329],{},[119,327,328],{},">=1.0.0 \u003C2.0.0"," to see all 1.x stable releases.",[300,331,333],{"id":332},"find-a-specific-version","Find a specific version",[90,335,336,337,340],{},"Type the exact version number, like ",[119,338,339],{},"5.3.1",", to check if it exists.",[300,342,344],{"id":343},"find-prerelease-versions","Find prerelease versions",[90,346,306,347,350],{},[119,348,349],{},">=3.0.0-alpha.0"," to find alpha, beta, and release candidate versions for a major release.",[107,352,354],{"id":353},"learn-more","Learn more",[90,356,357,358,155],{},"The full semver range specification is documented at ",[94,359,362],{"href":360,"rel":361},"https://github.com/npm/node-semver#ranges",[98],"node-semver",{"title":364,"searchDepth":365,"depth":365,"links":366},"",2,[367,368,369,377],{"id":109,"depth":365,"text":110},{"id":158,"depth":365,"text":159},{"id":297,"depth":365,"text":298,"children":370},[371,373,374,375,376],{"id":302,"depth":372,"text":303},3,{"id":312,"depth":372,"text":313},{"id":322,"depth":372,"text":323},{"id":332,"depth":372,"text":333},{"id":343,"depth":372,"text":344},{"id":353,"depth":365,"text":354},"Learn how to use semver ranges to filter package versions on npmx.dev","md",null,{},{"icon":51},{"title":48,"description":378},"Ej8nz04Rt17lynPWRQcroitCq4KJJT1fRT8kYgmqWWY",[386,388],{"title":43,"path":44,"stem":45,"description":387,"icon":46,"children":-1},"The npmx VS Code extension brings npmx.dev insights into your editor.",{"title":53,"path":54,"stem":55,"description":389,"icon":56,"children":-1},"Generate modern markdown badges with the npmx.dev API",1774976146531]