[{"data":1,"prerenderedAt":395},["ShallowReactive",2],{"navigation_docs":3,"-guide-semver-ranges":89,"-guide-semver-ranges-surround":390},[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,84],{"title":80,"path":81,"stem":82,"icon":83},"Atmosphere","\u002Fintegrations\u002Fatmosphere","4.integrations\u002F1.atmosphere","i-lucide:cloudy",{"title":85,"path":86,"stem":87,"icon":88},"Collections","\u002Fintegrations\u002Fcollections","4.integrations\u002F2.collections","i-lucide:library",{"id":90,"title":48,"body":91,"description":383,"extension":384,"links":385,"meta":386,"navigation":387,"path":49,"seo":388,"stem":50,"__hash__":389},"docs\u002F2.guide\u002F5.semver-ranges.md",{"type":92,"value":93,"toc":368},"minimark",[94,111,116,128,150,161,165,300,304,309,315,319,325,329,335,339,346,350,356,360],[95,96,97,98,105,106,110],"p",{},"npm uses ",[99,100,104],"a",{"href":101,"rel":102},"https:\u002F\u002Fsemver.org\u002F",[103],"nofollow","semantic versioning"," (semver) to manage package versions. A ",[107,108,109],"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.",[112,113,115],"h2",{"id":114},"version-format","Version format",[95,117,118,119,122,123,127],{},"Every npm version follows the format ",[107,120,121],{},"MAJOR.MINOR.PATCH",", for example ",[124,125,126],"code",{},"3.2.1",":",[129,130,131,138,144],"ul",{},[132,133,134,137],"li",{},[107,135,136],{},"MAJOR"," - incremented for breaking changes",[132,139,140,143],{},[107,141,142],{},"MINOR"," - incremented for new features (backwards-compatible)",[132,145,146,149],{},[107,147,148],{},"PATCH"," - incremented for bug fixes (backwards-compatible)",[95,151,152,153,156,157,160],{},"Some versions also include a ",[107,154,155],{},"prerelease"," tag, such as ",[124,158,159],{},"4.0.0-beta.1",".",[112,162,164],{"id":163},"common-range-syntax","Common range syntax",[166,167,168,184],"table",{},[169,170,171],"thead",{},[172,173,174,178,181],"tr",{},[175,176,177],"th",{},"Range",[175,179,180],{},"Meaning",[175,182,183],{},"Example matches",[185,186,187,201,214,227,238,251,263,274,287],"tbody",{},[172,188,189,195,198],{},[190,191,192],"td",{},[124,193,194],{},"*",[190,196,197],{},"Any version",[190,199,200],{},"0.0.2, 3.1.0, 3.2.6",[172,202,203,208,211],{},[190,204,205],{},[124,206,207],{},"^3.0.0",[190,209,210],{},"Compatible with 3.x (same major)",[190,212,213],{},"3.0.0, 3.1.0, 3.9.5",[172,215,216,221,224],{},[190,217,218],{},[124,219,220],{},"~3.2.0",[190,222,223],{},"At least 3.2.0, same major.minor",[190,225,226],{},"3.2.0, 3.2.1, 3.2.99",[172,228,229,234,236],{},[190,230,231],{},[124,232,233],{},"3.2.x",[190,235,223],{},[190,237,226],{},[172,239,240,245,248],{},[190,241,242],{},[124,243,244],{},">=2.0.0 \u003C3.0.0",[190,246,247],{},"At least 2.0.0 but below 3.0.0",[190,249,250],{},"2.0.0, 2.5.3, 2.99.0",[172,252,253,258,261],{},[190,254,255],{},[124,256,257],{},"1.2.3",[190,259,260],{},"Exactly this version",[190,262,257],{},[172,264,265,270,272],{},[190,266,267],{},[124,268,269],{},"=1.2.3",[190,271,260],{},[190,273,257],{},[172,275,276,281,284],{},[190,277,278],{},[124,279,280],{},"^0.3.1",[190,282,283],{},"At least 0.3.1, same major.minor (0.x is special)",[190,285,286],{},"0.3.1, 0.3.2",[172,288,289,294,297],{},[190,290,291],{},[124,292,293],{},"^0.0.4",[190,295,296],{},"Exactly 0.0.4 (0.0.x is special)",[190,298,299],{},"0.0.4 (only)",[112,301,303],{"id":302},"examples","Examples",[305,306,308],"h3",{"id":307},"find-all-3x-versions","Find all 3.x versions",[95,310,311,312,314],{},"Type ",[124,313,207],{}," to see every version compatible with major version 3.",[305,316,318],{"id":317},"find-patch-releases-for-a-specific-minor","Find patch releases for a specific minor",[95,320,311,321,324],{},[124,322,323],{},"~2.4.0"," to see only 2.4.x patch releases (2.4.0, 2.4.1, 2.4.2, etc.).",[305,326,328],{"id":327},"find-versions-in-a-specific-range","Find versions in a specific range",[95,330,311,331,334],{},[124,332,333],{},">=1.0.0 \u003C2.0.0"," to see all 1.x stable releases.",[305,336,338],{"id":337},"find-a-specific-version","Find a specific version",[95,340,341,342,345],{},"Type the exact version number, like ",[124,343,344],{},"5.3.1",", to check if it exists.",[305,347,349],{"id":348},"find-prerelease-versions","Find prerelease versions",[95,351,311,352,355],{},[124,353,354],{},">=3.0.0-alpha.0"," to find alpha, beta, and release candidate versions for a major release.",[112,357,359],{"id":358},"learn-more","Learn more",[95,361,362,363,160],{},"The full semver range specification is documented at ",[99,364,367],{"href":365,"rel":366},"https:\u002F\u002Fgithub.com\u002Fnpm\u002Fnode-semver#ranges",[103],"node-semver",{"title":369,"searchDepth":370,"depth":370,"links":371},"",2,[372,373,374,382],{"id":114,"depth":370,"text":115},{"id":163,"depth":370,"text":164},{"id":302,"depth":370,"text":303,"children":375},[376,378,379,380,381],{"id":307,"depth":377,"text":308},3,{"id":317,"depth":377,"text":318},{"id":327,"depth":377,"text":328},{"id":337,"depth":377,"text":338},{"id":348,"depth":377,"text":349},{"id":358,"depth":370,"text":359},"Learn how to use semver ranges to filter package versions on npmx.dev","md",null,{},{"icon":51},{"title":48,"description":383},"Ej8nz04Rt17lynPWRQcroitCq4KJJT1fRT8kYgmqWWY",[391,393],{"title":43,"path":44,"stem":45,"description":392,"icon":46,"children":-1},"The npmx VS Code extension brings npmx.dev insights into your editor.",{"title":53,"path":54,"stem":55,"description":394,"icon":56,"children":-1},"Generate modern markdown badges with the npmx.dev API",1794188024628]