[{"data":1,"prerenderedAt":1075},["ShallowReactive",2],{"docs-page:\u002Fdocs\u002Fcli\u002Fadd":3,"docs-pages":728},{"id":4,"title":5,"body":6,"description":686,"extension":721,"meta":722,"navigation":723,"path":724,"seo":725,"stem":726,"__hash__":727},"docs\u002Fdocs\u002Fcli\u002Fadd.md","scpm add",{"type":7,"value":8,"toc":685},"minimark",[9,16,38,42,47,54,57,61,67,70,76,83,89,92,99,105,108,114,117,142,157,163,173,183,189,192,204,214,219,224,234,249,255,261,278,284,287,302,319,327,333,341,362,368,375,382,387,402,422,428,433,450,456,463,481,487,490,496,499,505,508,514,517,536,542,545,569,575,578,591,597,600,612,618,621,642,648,651,654,660,663,669,675,678],[10,11,13],"h1",{"id":12},"scpm-add",[14,15,5],"code",{},[17,18,19,30],"ul",{},[20,21,22,26,27],"li",{},[23,24,25],"strong",{},"Usage",": ",[14,28,29],{},"scpm add [FLAGS] [PACKAGES]…",[20,31,32,26,35],{},[23,33,34],{},"Aliases",[14,36,37],{},"a",[39,40,41],"p",{},"Add a dependency",[43,44,46],"h2",{"id":45},"arguments","Arguments",[48,49,51],"h3",{"id":50},"packages",[14,52,53],{},"[PACKAGES]…",[39,55,56],{},"Package(s) to add",[43,58,60],{"id":59},"flags","Flags",[48,62,64],{"id":63},"d-save-dev",[14,65,66],{},"-D --save-dev",[39,68,69],{},"Add as dev dependency",[48,71,73],{"id":72},"e-save-exact",[14,74,75],{},"-E --save-exact",[39,77,78,79,82],{},"Pin the exact resolved version (no ",[14,80,81],{},"^"," prefix)",[48,84,86],{"id":85},"g-global",[14,87,88],{},"-g --global",[39,90,91],{},"Install the package globally.",[39,93,94,95,98],{},"Installs into the scpm\u002Fpnpm global directory and links its binaries into the global bin directory. Mirrors ",[14,96,97],{},"pnpm add -g",".",[48,100,102],{"id":101},"o-save-optional",[14,103,104],{},"-O --save-optional",[39,106,107],{},"Add as optional dependency",[48,109,111],{"id":110},"allow-build-pkg",[14,112,113],{},"--allow-build… \u003CPKG>",[39,115,116],{},"Pre-approve a dependency's lifecycle scripts as part of the add.",[39,118,119,120,123,124,127,128,131,132,131,135,138,139,98],{},"Writes ",[14,121,122],{},"allowBuilds: { \u003Cpkg>: true }"," into the workspace yaml (or ",[14,125,126],{},"package.json#scpm.allowBuilds",") before the install runs, so the named package's ",[14,129,130],{},"preinstall"," \u002F ",[14,133,134],{},"install",[14,136,137],{},"postinstall"," scripts execute on this invocation. Repeatable — pass the flag once per package. Mirrors ",[14,140,141],{},"pnpm add --allow-build=\u003Cpkg>",[39,143,144,145,148,149,152,153,156],{},"Conflicts with ",[14,146,147],{},"--no-save",", which only snapshots ",[14,150,151],{},"package.json"," and the lockfile and would leave an orphaned approval in the workspace yaml on restore. Also conflicts with ",[14,154,155],{},"--deny-build"," for the same package name.",[48,158,160],{"id":159},"allow-low-downloads",[14,161,162],{},"--allow-low-downloads",[39,164,165,166,172],{},"Bypass the ",[167,168,169],"span",{},[14,170,171],{},"lowDownloadThreshold"," confirm prompt \u002F refusal for this invocation.",[39,174,175,177,178,182],{},[14,176,5],{}," looks up each candidate's weekly download count and prompts (interactive) or fails (CI) when the count is below ",[167,179,180],{},[14,181,171],{},". The flag is intended for the cases where you've already verified the package out-of-band — adding a brand-new niche tool, a fresh fork, an internal scratch package — and don't want the prompt to interrupt scripted workflows. Does not affect the OSV malicious-package check, which remains a hard block.",[48,184,186],{"id":185},"deny-build-pkg",[14,187,188],{},"--deny-build… \u003CPKG>",[39,190,191],{},"Mark a dependency's lifecycle scripts as reviewed and denied.",[39,193,119,194,123,197,199,200,203],{},[14,195,196],{},"allowBuilds: { \u003Cpkg>: false }",[14,198,126],{},") before the install runs, so the named package's lifecycle scripts stay skipped without tripping ",[14,201,202],{},"strictDepBuilds=true",". Repeatable — pass the flag once per package.",[39,205,144,206,148,208,210,211,156],{},[14,207,147],{},[14,209,151],{}," and the lockfile and would leave an orphaned denial in the workspace yaml on restore. Also conflicts with ",[14,212,213],{},"--allow-build",[48,215,217],{"id":216},"no-save",[14,218,147],{},[39,220,221,222,98],{},"Install without persisting the dependency to ",[14,223,151],{},[39,225,226,227,229,230,233],{},"Snapshots ",[14,228,151],{}," and the lockfile, links the named packages into ",[14,231,232],{},"node_modules",", and then restores both files — so the dependency is usable for the current process but the project's committed state is untouched.",[39,235,236,237,240,241,244,245,248],{},"Handy for one-off experiments and for scripts that install a tool transiently. Mirrors ",[14,238,239],{},"pnpm add --no-save",". Conflicts with ",[14,242,243],{},"-g","\u002F",[14,246,247],{},"--global",", which has to persist the install to its global manifest.",[48,250,252],{"id":251},"no-save-workspace-protocol",[14,253,254],{},"--no-save-workspace-protocol",[39,256,257,258,98],{},"Inverse of ",[14,259,260],{},"--save-workspace-protocol",[39,262,263,264,267,268,271,272,274,275,98],{},"Forces the manifest specifier into a registry-style spec (",[14,265,266],{},"^\u003Cversion>",") for this invocation, even when ",[14,269,270],{},"linkWorkspacePackages"," matched a local sibling. The install pipeline still prefers the local workspace copy at resolve time — this flag only controls what's written to ",[14,273,151],{},". Mirrors ",[14,276,277],{},"pnpm add --no-save-workspace-protocol",[48,279,281],{"id":280},"save-catalog",[14,282,283],{},"--save-catalog",[39,285,286],{},"Save the new dependency into the workspace's default catalog.",[39,288,119,289,292,293,295,296,298,299,98],{},[14,290,291],{},"catalog:"," into ",[14,294,151],{}," and seeds\u002Fupserts the resolved range under ",[14,297,291],{}," in the workspace yaml. Mirrors ",[14,300,301],{},"pnpm add --save-catalog",[39,303,304,305,308,309,308,312,315,316,318],{},"Workspace and aliased specs (",[14,306,307],{},"workspace:*",", ",[14,310,311],{},"npm:",[14,313,314],{},"jsr:",") are never catalogized — the manifest gets the original spec and the catalog yaml is left alone. If the package is already in the target catalog, the existing entry is preserved (never overwritten); the manifest then gets ",[14,317,291],{}," only when the existing entry is compatible with the user's range.",[39,320,144,321,323,324,326],{},[14,322,147],{},": catalog mutations write to the workspace yaml, which the ",[14,325,147],{}," restore path doesn't snapshot — combining the two would silently leave an orphaned catalog entry behind.",[48,328,330],{"id":329},"save-catalog-name-name",[14,331,332],{},"--save-catalog-name \u003CNAME>",[39,334,335,336,340],{},"Save the new dependency into a ",[337,338,339],"em",{},"named"," catalog.",[39,342,343,344,347,348,292,351,353,354,356,357,274,359,98],{},"Writes the entry to ",[14,345,346],{},"catalogs.\u003Cname>"," in the workspace yaml and ",[14,349,350],{},"catalog:\u003Cname>",[14,352,151],{},". Same workspace\u002Falias exclusions and ",[14,355,147],{}," conflict as ",[14,358,283],{},[14,360,361],{},"pnpm add --save-catalog-name=\u003Cname>",[48,363,365],{"id":364},"save-peer",[14,366,367],{},"--save-peer",[39,369,370,371,374],{},"Add as a peer dependency (written to ",[14,372,373],{},"peerDependencies"," in package.json).",[39,376,377,378,381],{},"By convention you usually pair this with ",[14,379,380],{},"--save-dev"," so the peer is also installed for local development; that's what pnpm does.",[48,383,385],{"id":384},"save-workspace-protocol",[14,386,260],{},[39,388,389,390,393,394,397,398,401],{},"Force the manifest specifier into ",[14,391,392],{},"workspace:"," form for this invocation, overriding ",[14,395,396],{},"saveWorkspaceProtocol"," from the workspace yaml \u002F ",[14,399,400],{},".npmrc"," \u002F env.",[39,403,404,405,407,408,410,411,414,415,418,419,421],{},"Only meaningful when ",[14,406,270],{}," (or a workspace sibling already exists for the named package). With this flag the entry written to ",[14,409,151],{}," is ",[14,412,413],{},"workspace:^"," (rolling) or ",[14,416,417],{},"workspace:^\u003Cversion>"," (pinned), depending on the resolved ",[14,420,396],{}," value.",[48,423,425],{"id":424},"w-workspace",[14,426,427],{},"-w --workspace",[39,429,430,431,98],{},"Add the dependency to the workspace root's ",[14,432,151],{},[39,434,435,436,308,439,442,443,445,446,449],{},"Applies regardless of the current working directory: walks up from cwd looking for ",[14,437,438],{},"scpm-workspace.yaml",[14,440,441],{},"pnpm-workspace.yaml",", or a ",[14,444,151],{}," with a ",[14,447,448],{},"workspaces"," field and runs the add against that directory.",[48,451,453],{"id":452},"w-ignore-workspace-root-check",[14,454,455],{},"-W --ignore-workspace-root-check",[39,457,458,459,462],{},"Allow ",[14,460,461],{},"add"," to run in a workspace root.",[39,464,465,466,468,469,308,471,442,473,445,475,477,478,98],{},"By default scpm refuses to add dependencies to the root ",[14,467,151],{}," of a workspace (a directory containing ",[14,470,438],{},[14,472,441],{},[14,474,151],{},[14,476,448],{}," field) because deps added there end up shared by every package and usually reflect a mistake. Pass this flag to opt in. Mirrors ",[14,479,480],{},"pnpm add -W",[48,482,484],{"id":483},"frozen-lockfile",[14,485,486],{},"--frozen-lockfile",[39,488,489],{},"Error if the lockfile drifts from package.json",[48,491,493],{"id":492},"no-frozen-lockfile",[14,494,495],{},"--no-frozen-lockfile",[39,497,498],{},"Always re-resolve, even if the lockfile is up to date",[48,500,502],{"id":501},"prefer-frozen-lockfile",[14,503,504],{},"--prefer-frozen-lockfile",[39,506,507],{},"Use the lockfile when fresh, re-resolve when stale",[48,509,511],{"id":510},"fetch-retries-n",[14,512,513],{},"--fetch-retries \u003CN>",[39,515,516],{},"Number of retry attempts for failed registry fetches.",[39,518,519,520,131,523,526,527,131,529,531,532,535],{},"Overrides ",[14,521,522],{},"fetchRetries",[14,524,525],{},"fetch-retries"," from ",[14,528,400],{},[14,530,438],{}," when set. Pair with ",[14,533,534],{},"--fetch-timeout"," to fail fast in scripted test runs.",[48,537,539],{"id":538},"fetch-retry-factor-n",[14,540,541],{},"--fetch-retry-factor \u003CN>",[39,543,544],{},"Exponential backoff factor between retry attempts.",[39,546,519,547,131,550,526,553,131,555,557,558,410,561,564,565,568],{},[14,548,549],{},"fetchRetryFactor",[14,551,552],{},"fetch-retry-factor",[14,554,400],{},[14,556,438],{}," when set. Integer-only — the underlying ",[14,559,560],{},"FetchPolicy.retry_factor",[14,562,563],{},"u32",". Fractional values like ",[14,566,567],{},"1.5"," are rejected by clap.",[48,570,572],{"id":571},"fetch-retry-maxtimeout-ms",[14,573,574],{},"--fetch-retry-maxtimeout \u003CMS>",[39,576,577],{},"Upper bound (ms) on the computed retry backoff.",[39,579,519,580,131,583,526,586,131,588,590],{},[14,581,582],{},"fetchRetryMaxtimeout",[14,584,585],{},"fetch-retry-maxtimeout",[14,587,400],{},[14,589,438],{}," when set.",[48,592,594],{"id":593},"fetch-retry-mintimeout-ms",[14,595,596],{},"--fetch-retry-mintimeout \u003CMS>",[39,598,599],{},"Lower bound (ms) on the computed retry backoff.",[39,601,519,602,131,605,526,608,131,610,590],{},[14,603,604],{},"fetchRetryMintimeout",[14,606,607],{},"fetch-retry-mintimeout",[14,609,400],{},[14,611,438],{},[48,613,615],{"id":614},"fetch-timeout-ms",[14,616,617],{},"--fetch-timeout \u003CMS>",[39,619,620],{},"Per-request HTTP timeout in milliseconds.",[39,622,519,623,131,626,526,629,131,631,633,634,637,638,641],{},[14,624,625],{},"fetchTimeout",[14,627,628],{},"fetch-timeout",[14,630,400],{},[14,632,438],{}," when set. Applied via ",[14,635,636],{},"reqwest","'s ",[14,639,640],{},".timeout()"," so it covers headers + body together.",[48,643,645],{"id":644},"registry-url",[14,646,647],{},"--registry \u003CURL>",[39,649,650],{},"Override the default registry URL for this invocation.",[39,652,653],{},"Use this npm registry URL for package metadata, tarballs, audit requests, dist-tags, and registry writes.",[48,655,657],{"id":656},"disable-global-virtual-store",[14,658,659],{},"--disable-global-virtual-store",[39,661,662],{},"Force the shared global virtual store off for this invocation.",[39,664,665,666,98],{},"Packages are materialized inside the project's virtual store instead of symlinked from ",[14,667,668],{},"~\u002F.cache\u002Fscpm\u002Fvirtual-store\u002F",[48,670,672],{"id":671},"enable-global-virtual-store",[14,673,674],{},"--enable-global-virtual-store",[39,676,677],{},"Force the shared global virtual store on for this invocation.",[39,679,680,681,684],{},"Overrides CI's default per-project materialization and the ",[14,682,683],{},"disableGlobalVirtualStoreForPackages"," auto-disable heuristic.",{"title":686,"searchDepth":687,"depth":687,"links":688},"",2,[689,693],{"id":45,"depth":687,"text":46,"children":690},[691],{"id":50,"depth":692,"text":53},3,{"id":59,"depth":687,"text":60,"children":694},[695,696,697,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720],{"id":63,"depth":692,"text":66},{"id":72,"depth":692,"text":75},{"id":85,"depth":692,"text":88},{"id":101,"depth":692,"text":104},{"id":110,"depth":692,"text":113},{"id":159,"depth":692,"text":162},{"id":185,"depth":692,"text":188},{"id":216,"depth":692,"text":147},{"id":251,"depth":692,"text":254},{"id":280,"depth":692,"text":283},{"id":329,"depth":692,"text":332},{"id":364,"depth":692,"text":367},{"id":384,"depth":692,"text":260},{"id":424,"depth":692,"text":427},{"id":452,"depth":692,"text":455},{"id":483,"depth":692,"text":486},{"id":492,"depth":692,"text":495},{"id":501,"depth":692,"text":504},{"id":510,"depth":692,"text":513},{"id":538,"depth":692,"text":541},{"id":571,"depth":692,"text":574},{"id":593,"depth":692,"text":596},{"id":614,"depth":692,"text":617},{"id":644,"depth":692,"text":647},{"id":656,"depth":692,"text":659},{"id":671,"depth":692,"text":674},"md",{},true,"\u002Fdocs\u002Fcli\u002Fadd",{"title":5,"description":686},"docs\u002Fcli\u002Fadd","vWQRVkehoiQqGAYqmOmwkkYL7EyBST5mmk3F2yj0Wco",[729,732,735,736,739,742,745,748,751,754,757,760,763,766,769,772,775,778,781,784,787,790,793,796,799,802,805,808,811,814,817,820,823,826,829,832,835,838,841,844,847,850,853,856,859,862,865,868,871,874,877,880,883,886,889,892,895,898,901,904,907,910,913,916,919,922,925,928,931,934,937,940,943,946,949,952,955,958,961,964,967,970,973,976,979,982,985,988,991,994,997,1000,1003,1006,1009,1012,1015,1018,1021,1024,1027,1030,1033,1036,1039,1042,1045,1048,1051,1054,1057,1060,1063,1066,1069,1072],{"path":730,"title":731},"\u002Fdocs\u002Fbenchmarks","Benchmarks",{"path":733,"title":734},"\u002Fdocs\u002Fbun-users","For bun users",{"path":724,"title":5},{"path":737,"title":738},"\u002Fdocs\u002Fcli\u002Fapprove-builds","scpm approve-builds",{"path":740,"title":741},"\u002Fdocs\u002Fcli\u002Faudit","scpm audit",{"path":743,"title":744},"\u002Fdocs\u002Fcli\u002Fbin","scpm bin",{"path":746,"title":747},"\u002Fdocs\u002Fcli\u002Fcache","scpm cache",{"path":749,"title":750},"\u002Fdocs\u002Fcli\u002Fcache\u002Fdelete","scpm cache delete",{"path":752,"title":753},"\u002Fdocs\u002Fcli\u002Fcache\u002Flist","scpm cache list",{"path":755,"title":756},"\u002Fdocs\u002Fcli\u002Fcache\u002Flist-registries","scpm cache list-registries",{"path":758,"title":759},"\u002Fdocs\u002Fcli\u002Fcache\u002Fprune","scpm cache prune",{"path":761,"title":762},"\u002Fdocs\u002Fcli\u002Fcache\u002Fview","scpm cache view",{"path":764,"title":765},"\u002Fdocs\u002Fcli\u002Fcat-file","scpm cat-file",{"path":767,"title":768},"\u002Fdocs\u002Fcli\u002Fcat-index","scpm cat-index",{"path":770,"title":771},"\u002Fdocs\u002Fcli\u002Fcheck","scpm check",{"path":773,"title":774},"\u002Fdocs\u002Fcli\u002Fci","scpm ci",{"path":776,"title":777},"\u002Fdocs\u002Fcli\u002Fclean","scpm clean",{"path":779,"title":780},"\u002Fdocs\u002Fcli\u002Fcompletion","scpm completion",{"path":782,"title":783},"\u002Fdocs\u002Fcli\u002Fconfig","scpm config",{"path":785,"title":786},"\u002Fdocs\u002Fcli\u002Fconfig\u002Fdelete","scpm config delete",{"path":788,"title":789},"\u002Fdocs\u002Fcli\u002Fconfig\u002Fexplain","scpm config explain",{"path":791,"title":792},"\u002Fdocs\u002Fcli\u002Fconfig\u002Ffind","scpm config find",{"path":794,"title":795},"\u002Fdocs\u002Fcli\u002Fconfig\u002Fget","scpm config get",{"path":797,"title":798},"\u002Fdocs\u002Fcli\u002Fconfig\u002Flist","scpm config list",{"path":800,"title":801},"\u002Fdocs\u002Fcli\u002Fconfig\u002Fset","scpm config set",{"path":803,"title":804},"\u002Fdocs\u002Fcli\u002Fconfig\u002Ftui","scpm config tui",{"path":806,"title":807},"\u002Fdocs\u002Fcli\u002Fcreate","scpm create",{"path":809,"title":810},"\u002Fdocs\u002Fcli\u002Fdedupe","scpm dedupe",{"path":812,"title":813},"\u002Fdocs\u002Fcli\u002Fdeploy","scpm deploy",{"path":815,"title":816},"\u002Fdocs\u002Fcli\u002Fdeprecate","scpm deprecate",{"path":818,"title":819},"\u002Fdocs\u002Fcli\u002Fdeprecations","scpm deprecations",{"path":821,"title":822},"\u002Fdocs\u002Fcli\u002Fdiag","scpm diag",{"path":824,"title":825},"\u002Fdocs\u002Fcli\u002Fdiag\u002Fanalyze","scpm diag analyze",{"path":827,"title":828},"\u002Fdocs\u002Fcli\u002Fdiag\u002Fcompare","scpm diag compare",{"path":830,"title":831},"\u002Fdocs\u002Fcli\u002Fdist-tag","scpm dist-tag",{"path":833,"title":834},"\u002Fdocs\u002Fcli\u002Fdist-tag\u002Fadd","scpm dist-tag add",{"path":836,"title":837},"\u002Fdocs\u002Fcli\u002Fdist-tag\u002Fls","scpm dist-tag ls",{"path":839,"title":840},"\u002Fdocs\u002Fcli\u002Fdist-tag\u002Frm","scpm dist-tag rm",{"path":842,"title":843},"\u002Fdocs\u002Fcli\u002Fdlx","scpm dlx",{"path":845,"title":846},"\u002Fdocs\u002Fcli\u002Fdoctor","scpm doctor",{"path":848,"title":849},"\u002Fdocs\u002Fcli\u002Fexec","scpm exec",{"path":851,"title":852},"\u002Fdocs\u002Fcli\u002Ffetch","scpm fetch",{"path":854,"title":855},"\u002Fdocs\u002Fcli\u002Ffind-hash","scpm find-hash",{"path":857,"title":858},"\u002Fdocs\u002Fcli\u002Fignored-builds","scpm ignored-builds",{"path":860,"title":861},"\u002Fdocs\u002Fcli\u002Fimport","scpm import",{"path":863,"title":864},"\u002Fdocs\u002Fcli","scpm",{"path":866,"title":867},"\u002Fdocs\u002Fcli\u002Finit","scpm init",{"path":869,"title":870},"\u002Fdocs\u002Fcli\u002Finstall","scpm install",{"path":872,"title":873},"\u002Fdocs\u002Fcli\u002Flicenses","scpm licenses",{"path":875,"title":876},"\u002Fdocs\u002Fcli\u002Flink","scpm link",{"path":878,"title":879},"\u002Fdocs\u002Fcli\u002Flist","scpm list",{"path":881,"title":882},"\u002Fdocs\u002Fcli\u002Flogin","scpm login",{"path":884,"title":885},"\u002Fdocs\u002Fcli\u002Flogout","scpm logout",{"path":887,"title":888},"\u002Fdocs\u002Fcli\u002Foutdated","scpm outdated",{"path":890,"title":891},"\u002Fdocs\u002Fcli\u002Fpack","scpm pack",{"path":893,"title":894},"\u002Fdocs\u002Fcli\u002Fpatch","scpm patch",{"path":896,"title":897},"\u002Fdocs\u002Fcli\u002Fpatch-commit","scpm patch-commit",{"path":899,"title":900},"\u002Fdocs\u002Fcli\u002Fpatch-remove","scpm patch-remove",{"path":902,"title":903},"\u002Fdocs\u002Fcli\u002Fpeers","scpm peers",{"path":905,"title":906},"\u002Fdocs\u002Fcli\u002Fpeers\u002Fcheck","scpm peers check",{"path":908,"title":909},"\u002Fdocs\u002Fcli\u002Fprune","scpm prune",{"path":911,"title":912},"\u002Fdocs\u002Fcli\u002Fpublish","scpm publish",{"path":914,"title":915},"\u002Fdocs\u002Fcli\u002Fpurge","scpm purge",{"path":917,"title":918},"\u002Fdocs\u002Fcli\u002Fquery","scpm query",{"path":920,"title":921},"\u002Fdocs\u002Fcli\u002Frebuild","scpm rebuild",{"path":923,"title":924},"\u002Fdocs\u002Fcli\u002Frecursive","scpm recursive",{"path":926,"title":927},"\u002Fdocs\u002Fcli\u002Fremove","scpm remove",{"path":929,"title":930},"\u002Fdocs\u002Fcli\u002Frestart","scpm restart",{"path":932,"title":933},"\u002Fdocs\u002Fcli\u002Froot","scpm root",{"path":935,"title":936},"\u002Fdocs\u002Fcli\u002Frun","scpm run",{"path":938,"title":939},"\u002Fdocs\u002Fcli\u002Fsbom","scpm sbom",{"path":941,"title":942},"\u002Fdocs\u002Fcli\u002Fsponsors","scpm sponsors",{"path":944,"title":945},"\u002Fdocs\u002Fcli\u002Fstage","scpm stage",{"path":947,"title":948},"\u002Fdocs\u002Fcli\u002Fstart","scpm start",{"path":950,"title":951},"\u002Fdocs\u002Fcli\u002Fstop","scpm stop",{"path":953,"title":954},"\u002Fdocs\u002Fcli\u002Fstore","scpm store",{"path":956,"title":957},"\u002Fdocs\u002Fcli\u002Fstore\u002Fadd","scpm store add",{"path":959,"title":960},"\u002Fdocs\u002Fcli\u002Fstore\u002Fpath","scpm store path",{"path":962,"title":963},"\u002Fdocs\u002Fcli\u002Fstore\u002Fprune","scpm store prune",{"path":965,"title":966},"\u002Fdocs\u002Fcli\u002Fstore\u002Fstatus","scpm store status",{"path":968,"title":969},"\u002Fdocs\u002Fcli\u002Ftest","scpm test",{"path":971,"title":972},"\u002Fdocs\u002Fcli\u002Fundeprecate","scpm undeprecate",{"path":974,"title":975},"\u002Fdocs\u002Fcli\u002Funlink","scpm unlink",{"path":977,"title":978},"\u002Fdocs\u002Fcli\u002Funpublish","scpm unpublish",{"path":980,"title":981},"\u002Fdocs\u002Fcli\u002Fupdate","scpm update",{"path":983,"title":984},"\u002Fdocs\u002Fcli\u002Fversion","scpm version",{"path":986,"title":987},"\u002Fdocs\u002Fcli\u002Fview","scpm view",{"path":989,"title":990},"\u002Fdocs\u002Fcli\u002Fwhy","scpm why",{"path":992,"title":993},"\u002Fdocs\u002Ferror-codes","Error and warning codes",{"path":995,"title":996},"\u002Fdocs\u002Fgetting-started","Getting Started",{"path":998,"title":999},"\u002Fdocs\u002Fguide","Guide",{"path":1001,"title":1002},"\u002Fdocs","SCPM Documentation",{"path":1004,"title":1005},"\u002Fdocs\u002Finstallation","Installation",{"path":1007,"title":1008},"\u002Fdocs\u002Fnpm-users","For npm users",{"path":1010,"title":1011},"\u002Fdocs\u002Fpackage-manager\u002Fconfiguration","Configuration",{"path":1013,"title":1014},"\u002Fdocs\u002Fpackage-manager\u002Fdependencies","Manage dependencies",{"path":1016,"title":1017},"\u002Fdocs\u002Fpackage-manager\u002Fglobal-virtual-store","Global virtual store",{"path":1019,"title":1020},"\u002Fdocs\u002Fpackage-manager\u002Finstall","Install dependencies",{"path":1022,"title":1023},"\u002Fdocs\u002Fpackage-manager\u002Fjailed-builds","Jailed dependency builds",{"path":1025,"title":1026},"\u002Fdocs\u002Fpackage-manager\u002Flifecycle-scripts","Lifecycle scripts",{"path":1028,"title":1029},"\u002Fdocs\u002Fpackage-manager\u002Flockfiles","Lockfiles",{"path":1031,"title":1032},"\u002Fdocs\u002Fpackage-manager\u002Fnode-modules","node_modules layout",{"path":1034,"title":1035},"\u002Fdocs\u002Fpackage-manager\u002Fpublishing","Publishing",{"path":1037,"title":1038},"\u002Fdocs\u002Fpackage-manager\u002Fregistry-auth","Registry and auth",{"path":1040,"title":1041},"\u002Fdocs\u002Fpackage-manager\u002Fscripts","Run scripts and binaries",{"path":1043,"title":1044},"\u002Fdocs\u002Fpackage-manager\u002Fsecurity-scanner","Security scanner",{"path":1046,"title":1047},"\u002Fdocs\u002Fpackage-manager\u002Fworkspaces","Workspaces",{"path":1049,"title":1050},"\u002Fdocs\u002Fpnpm-users","For pnpm users",{"path":1052,"title":1053},"\u002Fdocs\u002Fsecurity","Security",{"path":1055,"title":1056},"\u002Fdocs\u002Fsettings\u002Fcli","CLI Settings",{"path":1058,"title":1059},"\u002Fdocs\u002Fsettings\u002Fenv","Environment Settings",{"path":1061,"title":1062},"\u002Fdocs\u002Fsettings","Settings",{"path":1064,"title":1065},"\u002Fdocs\u002Fsettings\u002Fnpmrc",".npmrc Settings",{"path":1067,"title":1068},"\u002Fdocs\u002Fsettings\u002Fworkspace-yaml","Workspace YAML Settings",{"path":1070,"title":1071},"\u002Fdocs\u002Ftroubleshooting","Troubleshooting",{"path":1073,"title":1074},"\u002Fdocs\u002Fyarn-users","For yarn users",1780584396929]