[{"data":1,"prerenderedAt":1229},["ShallowReactive",2],{"docs-page:\u002Fdocs\u002Fpackage-manager\u002Fconfiguration":3,"docs-pages":887},{"id":4,"title":5,"body":6,"description":879,"extension":880,"meta":881,"navigation":882,"path":883,"seo":884,"stem":885,"__hash__":886},"docs\u002Fdocs\u002Fpackage-manager\u002Fconfiguration.md","Configuration",{"type":7,"value":8,"toc":868},"minimark",[9,13,33,38,175,179,196,231,257,260,287,307,325,342,359,363,487,496,500,507,522,527,531,534,554,559,563,583,604,619,631,772,775,864],[10,11,5],"h1",{"id":12},"configuration",[14,15,16,17,21,22,24,25,28,29,32],"p",{},"scpm reads pnpm-compatible configuration from project ",[18,19,20],"code",{},".npmrc",", user ",[18,23,20],{},",\nuser scpm config, ",[18,26,27],{},"scpm-workspace.yaml",", environment variables, and supported\nCLI flags. Existing ",[18,30,31],{},"pnpm-workspace.yaml"," files are migration inputs.",[34,35,37],"h2",{"id":36},"defaults-worth-knowing","Defaults worth knowing",[39,40,41,57],"table",{},[42,43,44],"thead",{},[45,46,47,51,54],"tr",{},[48,49,50],"th",{},"Area",[48,52,53],{},"Default",[48,55,56],{},"Why it matters",[58,59,60,74,95,108,121,132,153],"tbody",{},[45,61,62,66,71],{},[63,64,65],"td",{},"Linker",[63,67,68],{},[18,69,70],{},"nodeLinker=isolated",[63,72,73],{},"Keeps transitive dependencies scoped to the packages that declared them.",[45,75,76,79,84],{},[63,77,78],{},"Package imports",[63,80,81],{},[18,82,83],{},"packageImportMethod=auto",[63,85,86,87,90,91,94],{},"Hardlinks files from the store, falling back to copy on cross-filesystem boundaries. Opt into reflink with ",[18,88,89],{},"clone"," or ",[18,92,93],{},"clone-or-copy",".",[45,96,97,100,105],{},[63,98,99],{},"New releases",[63,101,102],{},[18,103,104],{},"minimumReleaseAge=1440",[63,106,107],{},"Avoids installing versions published in the last 24 hours by default.",[45,109,110,113,118],{},[63,111,112],{},"Exotic transitive deps",[63,114,115],{},[18,116,117],{},"blockExoticSubdeps=true",[63,119,120],{},"Blocks transitive git and tarball dependencies unless you opt out.",[45,122,123,126,129],{},[63,124,125],{},"Dependency scripts",[63,127,128],{},"approval required",[63,130,131],{},"Build scripts in dependencies stay skipped until approved.",[45,133,134,137,142],{},[63,135,136],{},"Jailed builds",[63,138,139],{},[18,140,141],{},"jailBuilds=false",[63,143,144,145,148,149,152],{},"Opt in to running approved dependency scripts with a restricted env, temporary ",[18,146,147],{},"HOME",", and native macOS jail. Planned to default to ",[18,150,151],{},"true"," in the next major version.",[45,154,155,158,161],{},[63,156,157],{},"Auto-install before scripts",[63,159,160],{},"enabled",[63,162,163,166,167,170,171,174],{},[18,164,165],{},"scpm run",", ",[18,168,169],{},"scpm test",", and ",[18,172,173],{},"scpm exec"," repair stale installs first.",[34,176,178],{"id":177},"user-scpm-config","User scpm config",[14,180,181,184,185,188,189,192,193,94],{},[18,182,183],{},"scpm config set"," writes user-scope settings to ",[18,186,187],{},"~\u002F.config\u002Fscpm\u002Fconfig.toml"," by\ndefault. If ",[18,190,191],{},"XDG_CONFIG_HOME"," is set, the path is ",[18,194,195],{},"$XDG_CONFIG_HOME\u002Fscpm\u002Fconfig.toml",[197,198,203],"pre",{"className":199,"code":200,"language":201,"meta":202,"style":202},"language-toml shiki shiki-themes github-light github-dark","minimumReleaseAge = 2880\nautoInstallPeers = true\nnodeLinker = \"isolated\"\npackageImportMethod = \"auto\"\n","toml","",[18,204,205,213,219,225],{"__ignoreMap":202},[206,207,210],"span",{"class":208,"line":209},"line",1,[206,211,212],{},"minimumReleaseAge = 2880\n",[206,214,216],{"class":208,"line":215},2,[206,217,218],{},"autoInstallPeers = true\n",[206,220,222],{"class":208,"line":221},3,[206,223,224],{},"nodeLinker = \"isolated\"\n",[206,226,228],{"class":208,"line":227},4,[206,229,230],{},"packageImportMethod = \"auto\"\n",[14,232,233,234,236,237,240,241,250,251,253,254,256],{},"scpm reads configuration from ",[18,235,20],{}," regardless of which tool wrote it.\nWrites follow a routing rule: settings marked ",[18,238,239],{},"npmShared = true"," in\n",[242,243,247],"a",{"href":244,"rel":245},"https:\u002F\u002Fgit.nik.technology\u002Fscpm\u002Fscpm\u002Fblob\u002Fmain\u002Fcrates\u002Fscpm-settings\u002Fsettings.toml",[246],"nofollow",[18,248,249],{},"crates\u002Fscpm-settings\u002Fsettings.toml"," (plus per-host auth\u002Fcert\ntemplates and scoped registries) land in ",[18,252,20],{}," so npm, yarn, and pnpm see\nthe same value. SCPM-only and pnpm-only settings land in\n",[18,255,187],{}," instead, so unknown-to-npm keys don't trigger\nwarnings from sibling tools.",[34,258,20],{"id":259},"npmrc",[197,261,265],{"className":262,"code":263,"language":264,"meta":202,"style":202},"language-ini shiki shiki-themes github-light github-dark","registry=https:\u002F\u002Fregistry.npmjs.org\u002F\n@mycorp:registry=https:\u002F\u002Fnpm.mycorp.internal\u002F\n\u002F\u002Fregistry.npmjs.org\u002F:_authToken=${NPM_TOKEN}\nhttps-proxy=http:\u002F\u002Fcorp-proxy:3128\u002F\n","ini",[18,266,267,272,277,282],{"__ignoreMap":202},[206,268,269],{"class":208,"line":209},[206,270,271],{},"registry=https:\u002F\u002Fregistry.npmjs.org\u002F\n",[206,273,274],{"class":208,"line":215},[206,275,276],{},"@mycorp:registry=https:\u002F\u002Fnpm.mycorp.internal\u002F\n",[206,278,279],{"class":208,"line":221},[206,280,281],{},"\u002F\u002Fregistry.npmjs.org\u002F:_authToken=${NPM_TOKEN}\n",[206,283,284],{"class":208,"line":227},[206,285,286],{},"https-proxy=http:\u002F\u002Fcorp-proxy:3128\u002F\n",[14,288,289,291,292,295,296,298,299,303,304,306],{},[18,290,20],{}," holds the keys that npm, yarn, and pnpm all read: registries, scoped\nregistries, per-host auth, proxy\u002FTLS, and the npm-standard scalars tagged\n",[18,293,294],{},"npmShared"," in the settings registry. scpm preserves symlinked ",[18,297,20],{}," files\nwhen it writes to one. See the ",[242,300,302],{"href":301},"\u002Fdocs\u002Fsettings\u002F","settings reference"," — each entry\nlists its ",[18,305,20],{}," key alongside the other sources.",[14,308,309,310,166,313,166,316,319,320,324],{},"SCPM map settings (",[18,311,312],{},"allowBuilds",[18,314,315],{},"overrides",[18,317,318],{},"packageExtensions",", …) accept\n",[321,322,323],"strong",{},"dotted writes"," at project scope to edit one entry at a time:",[197,326,330],{"className":327,"code":328,"language":329,"meta":202,"style":202},"language-sh shiki shiki-themes github-light github-dark","scpm config set --local allowBuilds.@mongodb-js\u002Fzstd true\nscpm config set --local overrides.lodash 4.17.21\n","sh",[18,331,332,337],{"__ignoreMap":202},[206,333,334],{"class":208,"line":209},[206,335,336],{},"scpm config set --local allowBuilds.@mongodb-js\u002Fzstd true\n",[206,338,339],{"class":208,"line":215},[206,340,341],{},"scpm config set --local overrides.lodash 4.17.21\n",[14,343,344,345,348,349,352,353,166,355,358],{},"The write lands in ",[18,346,347],{},"pnpm-workspace.yaml#\u003Cmap>.\u003Centry>"," when a workspace yaml\nexists, otherwise ",[18,350,351],{},"package.json#scpm.\u003Cmap>.\u003Centry>"," — the same place install\nreads from. User-scope dotted writes for these maps error: scpm only reads\nthem per project. For ",[18,354,312],{},[18,356,357],{},"scpm approve-builds \u003Cpkg>"," is the\ninteractive equivalent.",[34,360,362],{"id":361},"workspace-yaml","Workspace YAML",[197,364,368],{"className":365,"code":366,"language":367,"meta":202,"style":202},"language-yaml shiki shiki-themes github-light github-dark","nodeLinker: isolated\nminimumReleaseAge: 1440\npublicHoistPattern:\n  - \"*eslint*\"\njailBuilds: true\njailBuildPermissions:\n  \"@vendor\u002F*\":\n    env:\n      - SHARP_DIST_BASE_URL\n    write:\n      - ~\u002F.cache\u002Fsharp\njailBuildExclusions:\n  - \"@legacy-native\u002F*\"\n","yaml",[18,369,370,384,395,403,411,422,430,438,446,455,463,471,479],{"__ignoreMap":202},[206,371,372,376,380],{"class":208,"line":209},[206,373,375],{"class":374},"s9eBZ","nodeLinker",[206,377,379],{"class":378},"sVt8B",": ",[206,381,383],{"class":382},"sZZnC","isolated\n",[206,385,386,389,391],{"class":208,"line":215},[206,387,388],{"class":374},"minimumReleaseAge",[206,390,379],{"class":378},[206,392,394],{"class":393},"sj4cs","1440\n",[206,396,397,400],{"class":208,"line":221},[206,398,399],{"class":374},"publicHoistPattern",[206,401,402],{"class":378},":\n",[206,404,405,408],{"class":208,"line":227},[206,406,407],{"class":378},"  - ",[206,409,410],{"class":382},"\"*eslint*\"\n",[206,412,414,417,419],{"class":208,"line":413},5,[206,415,416],{"class":374},"jailBuilds",[206,418,379],{"class":378},[206,420,421],{"class":393},"true\n",[206,423,425,428],{"class":208,"line":424},6,[206,426,427],{"class":374},"jailBuildPermissions",[206,429,402],{"class":378},[206,431,433,436],{"class":208,"line":432},7,[206,434,435],{"class":382},"  \"@vendor\u002F*\"",[206,437,402],{"class":378},[206,439,441,444],{"class":208,"line":440},8,[206,442,443],{"class":374},"    env",[206,445,402],{"class":378},[206,447,449,452],{"class":208,"line":448},9,[206,450,451],{"class":378},"      - ",[206,453,454],{"class":382},"SHARP_DIST_BASE_URL\n",[206,456,458,461],{"class":208,"line":457},10,[206,459,460],{"class":374},"    write",[206,462,402],{"class":378},[206,464,466,468],{"class":208,"line":465},11,[206,467,451],{"class":378},[206,469,470],{"class":382},"~\u002F.cache\u002Fsharp\n",[206,472,474,477],{"class":208,"line":473},12,[206,475,476],{"class":374},"jailBuildExclusions",[206,478,402],{"class":378},[206,480,482,484],{"class":208,"line":481},13,[206,483,407],{"class":378},[206,485,486],{"class":382},"\"@legacy-native\u002F*\"\n",[14,488,489,490,492,493,94],{},"See the ",[242,491,302],{"href":301}," — workspace YAML keys are listed per setting.\nThe jail-related keys are described in ",[242,494,136],{"href":495},"\u002Fdocs\u002Fpackage-manager\u002Fjailed-builds",[34,497,499],{"id":498},"environment-variables","Environment variables",[14,501,502,503,506],{},"pnpm-compatible ",[18,504,505],{},"NPM_CONFIG_*"," aliases are supported:",[197,508,510],{"className":327,"code":509,"language":329,"meta":202,"style":202},"NPM_CONFIG_REGISTRY=https:\u002F\u002Fregistry.example.test scpm install\nNPM_CONFIG_NODE_LINKER=hoisted scpm install\n",[18,511,512,517],{"__ignoreMap":202},[206,513,514],{"class":208,"line":209},[206,515,516],{},"NPM_CONFIG_REGISTRY=https:\u002F\u002Fregistry.example.test scpm install\n",[206,518,519],{"class":208,"line":215},[206,520,521],{},"NPM_CONFIG_NODE_LINKER=hoisted scpm install\n",[14,523,489,524,526],{},[242,525,302],{"href":301}," — environment variables are listed per setting.",[34,528,530],{"id":529},"cli-flags","CLI flags",[14,532,533],{},"CLI flags take precedence for the settings they expose:",[197,535,537],{"className":327,"code":536,"language":329,"meta":202,"style":202},"scpm install --node-linker=hoisted\nscpm install --network-concurrency=32\nscpm install --resolution-mode=time-based\n",[18,538,539,544,549],{"__ignoreMap":202},[206,540,541],{"class":208,"line":209},[206,542,543],{},"scpm install --node-linker=hoisted\n",[206,545,546],{"class":208,"line":215},[206,547,548],{},"scpm install --network-concurrency=32\n",[206,550,551],{"class":208,"line":221},[206,552,553],{},"scpm install --resolution-mode=time-based\n",[14,555,489,556,558],{},[242,557,302],{"href":301}," — CLI flags are listed per setting.",[34,560,562],{"id":561},"inspecting-config","Inspecting config",[197,564,566],{"className":327,"code":565,"language":329,"meta":202,"style":202},"scpm config get registry\nscpm config set auto-install-peers false\nscpm config list --json\n",[18,567,568,573,578],{"__ignoreMap":202},[206,569,570],{"class":208,"line":209},[206,571,572],{},"scpm config get registry\n",[206,574,575],{"class":208,"line":215},[206,576,577],{},"scpm config set auto-install-peers false\n",[206,579,580],{"class":208,"line":221},[206,581,582],{},"scpm config list --json\n",[14,584,585,586,588,589,592,593,596,597,592,600,603],{},"Writes land in ",[18,587,20],{}," only for the npm-shared surface (auth, registries,\nnpm-standard scalars). Everything else — scpm settings, pnpm-only knobs, and\nunknown keys — is stored in scpm's own config. ",[18,590,591],{},"--local"," and\n",[18,594,595],{},"--location project"," write the project-scope equivalents (",[18,598,599],{},"\u003Ccwd>\u002F.npmrc",[18,601,602],{},"\u003Ccwd>\u002F.config\u002Fscpm\u002Fconfig.toml",").",[34,605,607,610,611,614,615,618],{"id":606},"packagejson-pnpm-and-scpm-namespaces",[18,608,609],{},"package.json"," — ",[18,612,613],{},"pnpm.*"," and ",[18,616,617],{},"scpm.*"," namespaces",[14,620,621,622,624,625,627,628,630],{},"scpm reads pnpm's ",[18,623,609],{}," config keys so existing projects keep\nworking unchanged. Every key under ",[18,626,613],{}," is also accepted under\n",[18,629,617],{}," for projects that want to declare scpm-native config without\npiggy-backing on the pnpm namespace:",[197,632,636],{"className":633,"code":634,"language":635,"meta":202,"style":202},"language-json shiki shiki-themes github-light github-dark","{\n  \"scpm\": {\n    \"overrides\": { \"lodash\": \"4.17.21\" },\n    \"catalog\": { \"react\": \"^18.0.0\" },\n    \"supportedArchitectures\": { \"os\": [\"current\", \"linux\"] },\n    \"allowBuilds\": { \"sharp\": true },\n    \"patchedDependencies\": { \"foo@1.0.0\": \"patches\u002Ffoo.patch\" },\n    \"peerDependencyRules\": { \"ignoreMissing\": [\"react-native\"] }\n  }\n}\n","json",[18,637,638,643,651,670,687,711,727,744,762,767],{"__ignoreMap":202},[206,639,640],{"class":208,"line":209},[206,641,642],{"class":378},"{\n",[206,644,645,648],{"class":208,"line":215},[206,646,647],{"class":393},"  \"scpm\"",[206,649,650],{"class":378},": {\n",[206,652,653,656,659,662,664,667],{"class":208,"line":221},[206,654,655],{"class":393},"    \"overrides\"",[206,657,658],{"class":378},": { ",[206,660,661],{"class":393},"\"lodash\"",[206,663,379],{"class":378},[206,665,666],{"class":382},"\"4.17.21\"",[206,668,669],{"class":378}," },\n",[206,671,672,675,677,680,682,685],{"class":208,"line":227},[206,673,674],{"class":393},"    \"catalog\"",[206,676,658],{"class":378},[206,678,679],{"class":393},"\"react\"",[206,681,379],{"class":378},[206,683,684],{"class":382},"\"^18.0.0\"",[206,686,669],{"class":378},[206,688,689,692,694,697,700,703,705,708],{"class":208,"line":413},[206,690,691],{"class":393},"    \"supportedArchitectures\"",[206,693,658],{"class":378},[206,695,696],{"class":393},"\"os\"",[206,698,699],{"class":378},": [",[206,701,702],{"class":382},"\"current\"",[206,704,166],{"class":378},[206,706,707],{"class":382},"\"linux\"",[206,709,710],{"class":378},"] },\n",[206,712,713,716,718,721,723,725],{"class":208,"line":424},[206,714,715],{"class":393},"    \"allowBuilds\"",[206,717,658],{"class":378},[206,719,720],{"class":393},"\"sharp\"",[206,722,379],{"class":378},[206,724,151],{"class":393},[206,726,669],{"class":378},[206,728,729,732,734,737,739,742],{"class":208,"line":432},[206,730,731],{"class":393},"    \"patchedDependencies\"",[206,733,658],{"class":378},[206,735,736],{"class":393},"\"foo@1.0.0\"",[206,738,379],{"class":378},[206,740,741],{"class":382},"\"patches\u002Ffoo.patch\"",[206,743,669],{"class":378},[206,745,746,749,751,754,756,759],{"class":208,"line":440},[206,747,748],{"class":393},"    \"peerDependencyRules\"",[206,750,658],{"class":378},[206,752,753],{"class":393},"\"ignoreMissing\"",[206,755,699],{"class":378},[206,757,758],{"class":382},"\"react-native\"",[206,760,761],{"class":378},"] }\n",[206,763,764],{"class":208,"line":448},[206,765,766],{"class":378},"  }\n",[206,768,769],{"class":208,"line":457},[206,770,771],{"class":378},"}\n",[14,773,774],{},"Merge semantics when both namespaces are present:",[776,777,778,811,845],"ul",{},[779,780,781,784,785,166,787,166,790,793,794,166,797,166,799,793,802,166,804,807,808,810],"li",{},[321,782,783],{},"Map-valued keys"," (",[18,786,315],{},[18,788,789],{},"catalog",[18,791,792],{},"catalogs",",\n",[18,795,796],{},"patchedDependencies",[18,798,312],{},[18,800,801],{},"allowedDeprecatedVersions",[18,803,318],{},[18,805,806],{},"peerDependencyRules.allowedVersions","):\n",[18,809,617],{}," wins on key conflict; disjoint keys from either namespace\nmerge.",[779,812,813,784,816,793,819,166,822,793,825,166,828,793,831,166,834,837,838,592,840,842,843,94],{},[321,814,815],{},"List-valued keys",[18,817,818],{},"onlyBuiltDependencies",[18,820,821],{},"neverBuiltDependencies",[18,823,824],{},"ignoredOptionalDependencies",[18,826,827],{},"peerDependencyRules.ignoreMissing",[18,829,830],{},"peerDependencyRules.allowAny",[18,832,833],{},"updateConfig.ignoreDependencies",[18,835,836],{},"supportedArchitectures.{os,cpu,libc}","):\nentries from both namespaces union. ",[18,839,818],{},[18,841,821],{}," are legacy build-policy inputs; new review state is\nwritten to ",[18,844,312],{},[779,846,847,848,166,850,793,852,166,854,857,858,860,861,863],{},"Top-level npm-standard keys (",[18,849,315],{},[18,851,318],{},[18,853,801],{},[18,855,856],{},"updateConfig",") still take highest\nprecedence, so the ",[18,859,617],{}," alias doesn't change existing npm \u002F\npnpm precedence rules — it only adds a second namespace that beats\n",[18,862,613],{}," but loses to the top-level form.",[865,866,867],"style",{},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .s9eBZ, html code.shiki .s9eBZ{--shiki-default:#22863A;--shiki-dark:#85E89D}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}",{"title":202,"searchDepth":215,"depth":215,"links":869},[870,871,872,873,874,875,876,877],{"id":36,"depth":215,"text":37},{"id":177,"depth":215,"text":178},{"id":259,"depth":215,"text":20},{"id":361,"depth":215,"text":362},{"id":498,"depth":215,"text":499},{"id":529,"depth":215,"text":530},{"id":561,"depth":215,"text":562},{"id":606,"depth":215,"text":878},"package.json — pnpm.* and scpm.* namespaces","scpm reads pnpm-compatible configuration from project .npmrc, user .npmrc,\nuser scpm config, scpm-workspace.yaml, environment variables, and supported\nCLI flags. Existing pnpm-workspace.yaml files are migration inputs.","md",{},true,"\u002Fdocs\u002Fpackage-manager\u002Fconfiguration",{"title":5,"description":879},"docs\u002Fpackage-manager\u002Fconfiguration","W0z2xJm-Pw_Ry1eY3uj32_oLuALUEpedloB2xXW0YGY",[888,891,894,897,900,903,906,909,912,915,918,921,924,927,930,933,936,939,942,945,948,951,954,957,960,962,965,968,971,974,977,980,983,986,989,992,995,998,1001,1004,1007,1009,1012,1015,1018,1021,1024,1027,1030,1033,1036,1039,1042,1045,1048,1051,1054,1057,1060,1063,1066,1069,1072,1075,1078,1081,1084,1087,1090,1093,1095,1098,1101,1104,1107,1110,1113,1116,1119,1122,1125,1127,1130,1133,1136,1139,1142,1145,1148,1151,1154,1157,1160,1163,1166,1167,1170,1173,1176,1178,1181,1184,1187,1190,1193,1196,1199,1202,1205,1208,1211,1214,1217,1220,1223,1226],{"path":889,"title":890},"\u002Fdocs\u002Fbenchmarks","Benchmarks",{"path":892,"title":893},"\u002Fdocs\u002Fbun-users","For bun users",{"path":895,"title":896},"\u002Fdocs\u002Fcli\u002Fadd","scpm add",{"path":898,"title":899},"\u002Fdocs\u002Fcli\u002Fapprove-builds","scpm approve-builds",{"path":901,"title":902},"\u002Fdocs\u002Fcli\u002Faudit","scpm audit",{"path":904,"title":905},"\u002Fdocs\u002Fcli\u002Fbin","scpm bin",{"path":907,"title":908},"\u002Fdocs\u002Fcli\u002Fcache","scpm cache",{"path":910,"title":911},"\u002Fdocs\u002Fcli\u002Fcache\u002Fdelete","scpm cache delete",{"path":913,"title":914},"\u002Fdocs\u002Fcli\u002Fcache\u002Flist","scpm cache list",{"path":916,"title":917},"\u002Fdocs\u002Fcli\u002Fcache\u002Flist-registries","scpm cache list-registries",{"path":919,"title":920},"\u002Fdocs\u002Fcli\u002Fcache\u002Fprune","scpm cache prune",{"path":922,"title":923},"\u002Fdocs\u002Fcli\u002Fcache\u002Fview","scpm cache view",{"path":925,"title":926},"\u002Fdocs\u002Fcli\u002Fcat-file","scpm cat-file",{"path":928,"title":929},"\u002Fdocs\u002Fcli\u002Fcat-index","scpm cat-index",{"path":931,"title":932},"\u002Fdocs\u002Fcli\u002Fcheck","scpm check",{"path":934,"title":935},"\u002Fdocs\u002Fcli\u002Fci","scpm ci",{"path":937,"title":938},"\u002Fdocs\u002Fcli\u002Fclean","scpm clean",{"path":940,"title":941},"\u002Fdocs\u002Fcli\u002Fcompletion","scpm completion",{"path":943,"title":944},"\u002Fdocs\u002Fcli\u002Fconfig","scpm config",{"path":946,"title":947},"\u002Fdocs\u002Fcli\u002Fconfig\u002Fdelete","scpm config delete",{"path":949,"title":950},"\u002Fdocs\u002Fcli\u002Fconfig\u002Fexplain","scpm config explain",{"path":952,"title":953},"\u002Fdocs\u002Fcli\u002Fconfig\u002Ffind","scpm config find",{"path":955,"title":956},"\u002Fdocs\u002Fcli\u002Fconfig\u002Fget","scpm config get",{"path":958,"title":959},"\u002Fdocs\u002Fcli\u002Fconfig\u002Flist","scpm config list",{"path":961,"title":183},"\u002Fdocs\u002Fcli\u002Fconfig\u002Fset",{"path":963,"title":964},"\u002Fdocs\u002Fcli\u002Fconfig\u002Ftui","scpm config tui",{"path":966,"title":967},"\u002Fdocs\u002Fcli\u002Fcreate","scpm create",{"path":969,"title":970},"\u002Fdocs\u002Fcli\u002Fdedupe","scpm dedupe",{"path":972,"title":973},"\u002Fdocs\u002Fcli\u002Fdeploy","scpm deploy",{"path":975,"title":976},"\u002Fdocs\u002Fcli\u002Fdeprecate","scpm deprecate",{"path":978,"title":979},"\u002Fdocs\u002Fcli\u002Fdeprecations","scpm deprecations",{"path":981,"title":982},"\u002Fdocs\u002Fcli\u002Fdiag","scpm diag",{"path":984,"title":985},"\u002Fdocs\u002Fcli\u002Fdiag\u002Fanalyze","scpm diag analyze",{"path":987,"title":988},"\u002Fdocs\u002Fcli\u002Fdiag\u002Fcompare","scpm diag compare",{"path":990,"title":991},"\u002Fdocs\u002Fcli\u002Fdist-tag","scpm dist-tag",{"path":993,"title":994},"\u002Fdocs\u002Fcli\u002Fdist-tag\u002Fadd","scpm dist-tag add",{"path":996,"title":997},"\u002Fdocs\u002Fcli\u002Fdist-tag\u002Fls","scpm dist-tag ls",{"path":999,"title":1000},"\u002Fdocs\u002Fcli\u002Fdist-tag\u002Frm","scpm dist-tag rm",{"path":1002,"title":1003},"\u002Fdocs\u002Fcli\u002Fdlx","scpm dlx",{"path":1005,"title":1006},"\u002Fdocs\u002Fcli\u002Fdoctor","scpm doctor",{"path":1008,"title":173},"\u002Fdocs\u002Fcli\u002Fexec",{"path":1010,"title":1011},"\u002Fdocs\u002Fcli\u002Ffetch","scpm fetch",{"path":1013,"title":1014},"\u002Fdocs\u002Fcli\u002Ffind-hash","scpm find-hash",{"path":1016,"title":1017},"\u002Fdocs\u002Fcli\u002Fignored-builds","scpm ignored-builds",{"path":1019,"title":1020},"\u002Fdocs\u002Fcli\u002Fimport","scpm import",{"path":1022,"title":1023},"\u002Fdocs\u002Fcli","scpm",{"path":1025,"title":1026},"\u002Fdocs\u002Fcli\u002Finit","scpm init",{"path":1028,"title":1029},"\u002Fdocs\u002Fcli\u002Finstall","scpm install",{"path":1031,"title":1032},"\u002Fdocs\u002Fcli\u002Flicenses","scpm licenses",{"path":1034,"title":1035},"\u002Fdocs\u002Fcli\u002Flink","scpm link",{"path":1037,"title":1038},"\u002Fdocs\u002Fcli\u002Flist","scpm list",{"path":1040,"title":1041},"\u002Fdocs\u002Fcli\u002Flogin","scpm login",{"path":1043,"title":1044},"\u002Fdocs\u002Fcli\u002Flogout","scpm logout",{"path":1046,"title":1047},"\u002Fdocs\u002Fcli\u002Foutdated","scpm outdated",{"path":1049,"title":1050},"\u002Fdocs\u002Fcli\u002Fpack","scpm pack",{"path":1052,"title":1053},"\u002Fdocs\u002Fcli\u002Fpatch","scpm patch",{"path":1055,"title":1056},"\u002Fdocs\u002Fcli\u002Fpatch-commit","scpm patch-commit",{"path":1058,"title":1059},"\u002Fdocs\u002Fcli\u002Fpatch-remove","scpm patch-remove",{"path":1061,"title":1062},"\u002Fdocs\u002Fcli\u002Fpeers","scpm peers",{"path":1064,"title":1065},"\u002Fdocs\u002Fcli\u002Fpeers\u002Fcheck","scpm peers check",{"path":1067,"title":1068},"\u002Fdocs\u002Fcli\u002Fprune","scpm prune",{"path":1070,"title":1071},"\u002Fdocs\u002Fcli\u002Fpublish","scpm publish",{"path":1073,"title":1074},"\u002Fdocs\u002Fcli\u002Fpurge","scpm purge",{"path":1076,"title":1077},"\u002Fdocs\u002Fcli\u002Fquery","scpm query",{"path":1079,"title":1080},"\u002Fdocs\u002Fcli\u002Frebuild","scpm rebuild",{"path":1082,"title":1083},"\u002Fdocs\u002Fcli\u002Frecursive","scpm recursive",{"path":1085,"title":1086},"\u002Fdocs\u002Fcli\u002Fremove","scpm remove",{"path":1088,"title":1089},"\u002Fdocs\u002Fcli\u002Frestart","scpm restart",{"path":1091,"title":1092},"\u002Fdocs\u002Fcli\u002Froot","scpm root",{"path":1094,"title":165},"\u002Fdocs\u002Fcli\u002Frun",{"path":1096,"title":1097},"\u002Fdocs\u002Fcli\u002Fsbom","scpm sbom",{"path":1099,"title":1100},"\u002Fdocs\u002Fcli\u002Fsponsors","scpm sponsors",{"path":1102,"title":1103},"\u002Fdocs\u002Fcli\u002Fstage","scpm stage",{"path":1105,"title":1106},"\u002Fdocs\u002Fcli\u002Fstart","scpm start",{"path":1108,"title":1109},"\u002Fdocs\u002Fcli\u002Fstop","scpm stop",{"path":1111,"title":1112},"\u002Fdocs\u002Fcli\u002Fstore","scpm store",{"path":1114,"title":1115},"\u002Fdocs\u002Fcli\u002Fstore\u002Fadd","scpm store add",{"path":1117,"title":1118},"\u002Fdocs\u002Fcli\u002Fstore\u002Fpath","scpm store path",{"path":1120,"title":1121},"\u002Fdocs\u002Fcli\u002Fstore\u002Fprune","scpm store prune",{"path":1123,"title":1124},"\u002Fdocs\u002Fcli\u002Fstore\u002Fstatus","scpm store status",{"path":1126,"title":169},"\u002Fdocs\u002Fcli\u002Ftest",{"path":1128,"title":1129},"\u002Fdocs\u002Fcli\u002Fundeprecate","scpm undeprecate",{"path":1131,"title":1132},"\u002Fdocs\u002Fcli\u002Funlink","scpm unlink",{"path":1134,"title":1135},"\u002Fdocs\u002Fcli\u002Funpublish","scpm unpublish",{"path":1137,"title":1138},"\u002Fdocs\u002Fcli\u002Fupdate","scpm update",{"path":1140,"title":1141},"\u002Fdocs\u002Fcli\u002Fversion","scpm version",{"path":1143,"title":1144},"\u002Fdocs\u002Fcli\u002Fview","scpm view",{"path":1146,"title":1147},"\u002Fdocs\u002Fcli\u002Fwhy","scpm why",{"path":1149,"title":1150},"\u002Fdocs\u002Ferror-codes","Error and warning codes",{"path":1152,"title":1153},"\u002Fdocs\u002Fgetting-started","Getting Started",{"path":1155,"title":1156},"\u002Fdocs\u002Fguide","Guide",{"path":1158,"title":1159},"\u002Fdocs","SCPM Documentation",{"path":1161,"title":1162},"\u002Fdocs\u002Finstallation","Installation",{"path":1164,"title":1165},"\u002Fdocs\u002Fnpm-users","For npm users",{"path":883,"title":5},{"path":1168,"title":1169},"\u002Fdocs\u002Fpackage-manager\u002Fdependencies","Manage dependencies",{"path":1171,"title":1172},"\u002Fdocs\u002Fpackage-manager\u002Fglobal-virtual-store","Global virtual store",{"path":1174,"title":1175},"\u002Fdocs\u002Fpackage-manager\u002Finstall","Install dependencies",{"path":495,"title":1177},"Jailed dependency builds",{"path":1179,"title":1180},"\u002Fdocs\u002Fpackage-manager\u002Flifecycle-scripts","Lifecycle scripts",{"path":1182,"title":1183},"\u002Fdocs\u002Fpackage-manager\u002Flockfiles","Lockfiles",{"path":1185,"title":1186},"\u002Fdocs\u002Fpackage-manager\u002Fnode-modules","node_modules layout",{"path":1188,"title":1189},"\u002Fdocs\u002Fpackage-manager\u002Fpublishing","Publishing",{"path":1191,"title":1192},"\u002Fdocs\u002Fpackage-manager\u002Fregistry-auth","Registry and auth",{"path":1194,"title":1195},"\u002Fdocs\u002Fpackage-manager\u002Fscripts","Run scripts and binaries",{"path":1197,"title":1198},"\u002Fdocs\u002Fpackage-manager\u002Fsecurity-scanner","Security scanner",{"path":1200,"title":1201},"\u002Fdocs\u002Fpackage-manager\u002Fworkspaces","Workspaces",{"path":1203,"title":1204},"\u002Fdocs\u002Fpnpm-users","For pnpm users",{"path":1206,"title":1207},"\u002Fdocs\u002Fsecurity","Security",{"path":1209,"title":1210},"\u002Fdocs\u002Fsettings\u002Fcli","CLI Settings",{"path":1212,"title":1213},"\u002Fdocs\u002Fsettings\u002Fenv","Environment Settings",{"path":1215,"title":1216},"\u002Fdocs\u002Fsettings","Settings",{"path":1218,"title":1219},"\u002Fdocs\u002Fsettings\u002Fnpmrc",".npmrc Settings",{"path":1221,"title":1222},"\u002Fdocs\u002Fsettings\u002Fworkspace-yaml","Workspace YAML Settings",{"path":1224,"title":1225},"\u002Fdocs\u002Ftroubleshooting","Troubleshooting",{"path":1227,"title":1228},"\u002Fdocs\u002Fyarn-users","For yarn users",1780584396925]