[{"data":1,"prerenderedAt":1085},["ShallowReactive",2],{"docs-page:\u002Fdocs\u002Fpnpm-users":3,"docs-pages":749},{"id":4,"title":5,"body":6,"description":16,"extension":742,"meta":743,"navigation":744,"path":745,"seo":746,"stem":747,"__hash__":748},"docs\u002Fdocs\u002Fpnpm-users.md","For pnpm users",{"type":7,"value":8,"toc":733},"minimark",[9,13,17,22,25,124,157,161,181,410,414,511,520,544,548,652,656,666,669,685,693,697,720,729],[10,11,5],"h1",{"id":12},"for-pnpm-users",[14,15,16],"p",{},"scpm should be a drop-in replacement for pnpm projects. There are only\nminor differences in behavior.",[18,19,21],"h2",{"id":20},"behavior-differences","Behavior differences",[14,23,24],{},"A handful of commands behave differently in a way that's worth knowing\nbefore you ship an scpm-based workflow:",[26,27,28,41],"table",{},[29,30,31],"thead",{},[32,33,34,38],"tr",{},[35,36,37],"th",{},"Command",[35,39,40],{},"Difference",[42,43,44,65,86,102],"tbody",{},[32,45,46,53],{},[47,48,49],"td",{},[50,51,52],"code",{},"scpm run \u003Cscript>",[47,54,55,56,60,61,64],{},"Checks install staleness and ",[57,58,59],"strong",{},"auto-installs"," before running. ",[50,62,63],{},"pnpm run"," does not.",[32,66,67,72],{},[47,68,69],{},[50,70,71],{},"scpm test",[47,73,74,77,78,81,82,85],{},[57,75,76],{},"Auto-installs"," first, then runs the ",[50,79,80],{},"test"," script — equivalent to ",[50,83,84],{},"pnpm install-test"," in one command.",[32,87,88,93],{},[47,89,90],{},[50,91,92],{},"scpm exec \u003Cbin>",[47,94,95,97,98,101],{},[57,96,76],{}," on stale state before running. ",[50,99,100],{},"pnpm exec"," does not install.",[32,103,104,110],{},[47,105,106,109],{},[50,107,108],{},"scpm install"," (new project)",[47,111,112,113,116,117,120,121,123],{},"Creates ",[50,114,115],{},"scpm-lock.yaml"," if there's no existing lockfile. pnpm creates ",[50,118,119],{},"pnpm-lock.yaml",". In an existing pnpm project, scpm reads and writes ",[50,122,119],{}," in place.",[14,125,126,127,130,131,130,134,130,137,130,140,130,143,130,146,149,150,130,153,156],{},"Everything else — ",[50,128,129],{},"add",", ",[50,132,133],{},"remove",[50,135,136],{},"update",[50,138,139],{},"dlx",[50,141,142],{},"list",[50,144,145],{},"why",[50,147,148],{},"pack",",\n",[50,151,152],{},"publish",[50,154,155],{},"approve-builds"," — matches pnpm's behavior.",[18,158,160],{"id":159},"command-map","Command map",[14,162,163,164,167,168,130,171,173,174,176,177,180],{},"Do not translate every ",[50,165,166],{},"pnpm install && pnpm run ..."," habit literally.\n",[50,169,170],{},"scpmr \u003Cscript>",[50,172,71],{},", and ",[50,175,92],{}," check install freshness\nand install first only when needed. Use ",[50,178,179],{},"scpmx \u003Cpkg>"," for one-off tools.",[26,182,183,196],{},[29,184,185],{},[32,186,187,190,193],{},[35,188,189],{},"pnpm",[35,191,192],{},"scpm",[35,194,195],{},"Notes",[42,197,198,218,233,248,263,278,298,320,335,350,365,380,395],{},[32,199,200,205,209],{},[47,201,202],{},[50,203,204],{},"pnpm install",[47,206,207],{},[50,208,108],{},[47,210,211,212,214,215,217],{},"Reads and updates an existing ",[50,213,119],{}," in place. Only new projects (no supported lockfile on disk yet) default to ",[50,216,115],{},".",[32,219,220,225,230],{},[47,221,222],{},[50,223,224],{},"pnpm add react",[47,226,227],{},[50,228,229],{},"scpm add react",[47,231,232],{},"Supports dependency sections, exact pins, peer deps, workspace root adds, and globals.",[32,234,235,240,245],{},[47,236,237],{},[50,238,239],{},"pnpm remove react",[47,241,242],{},[50,243,244],{},"scpm remove react",[47,246,247],{},"Removes from the manifest and relinks.",[32,249,250,255,260],{},[47,251,252],{},[50,253,254],{},"pnpm update",[47,256,257],{},[50,258,259],{},"scpm update",[47,261,262],{},"Updates all or named direct dependencies.",[32,264,265,270,275],{},[47,266,267],{},[50,268,269],{},"pnpm run build",[47,271,272],{},[50,273,274],{},"scpm run build",[47,276,277],{},"Runs scripts with an auto-install staleness check first.",[32,279,280,285,289],{},[47,281,282],{},[50,283,284],{},"pnpm test",[47,286,287],{},[50,288,71],{},[47,290,291,292,294,295,297],{},"Shortcut for the ",[50,293,80],{}," script; scpm auto-installs first (equivalent to ",[50,296,84],{},").",[32,299,300,305,310],{},[47,301,302],{},[50,303,304],{},"pnpm exec vitest",[47,306,307],{},[50,308,309],{},"scpm exec vitest",[47,311,312,313,316,317,217],{},"Runs local binaries with project ",[50,314,315],{},"node_modules\u002F.bin"," on ",[50,318,319],{},"PATH",[32,321,322,327,332],{},[47,323,324],{},[50,325,326],{},"pnpm dlx cowsay hi",[47,328,329],{},[50,330,331],{},"scpmx cowsay hi",[47,333,334],{},"Installs into a throwaway environment and runs the binary.",[32,336,337,342,347],{},[47,338,339],{},[50,340,341],{},"pnpm list",[47,343,344],{},[50,345,346],{},"scpm list",[47,348,349],{},"Supports depth, JSON, parseable, long, prod\u002Fdev, and global modes.",[32,351,352,357,362],{},[47,353,354],{},[50,355,356],{},"pnpm why debug",[47,358,359],{},[50,360,361],{},"scpm why debug",[47,363,364],{},"Shows reverse dependency paths.",[32,366,367,372,377],{},[47,368,369],{},[50,370,371],{},"pnpm pack",[47,373,374],{},[50,375,376],{},"scpm pack",[47,378,379],{},"Creates a publishable tarball with npm-style file selection.",[32,381,382,387,392],{},[47,383,384],{},[50,385,386],{},"pnpm publish",[47,388,389],{},[50,390,391],{},"scpm publish",[47,393,394],{},"Publishes to the configured registry; workspace fanout is available via filters.",[32,396,397,402,407],{},[47,398,399],{},[50,400,401],{},"pnpm approve-builds",[47,403,404],{},[50,405,406],{},"scpm approve-builds",[47,408,409],{},"Records packages allowed to run lifecycle build scripts.",[18,411,413],{"id":412},"files-and-directories","Files and directories",[26,415,416,427],{},[29,417,418],{},[32,419,420,423,425],{},[35,421,422],{},"Concept",[35,424,189],{},[35,426,192],{},[42,428,429,442,457,481,496],{},[32,430,431,434,438],{},[47,432,433],{},"Default lockfile (new projects)",[47,435,436],{},[50,437,119],{},[47,439,440],{},[50,441,115],{},[32,443,444,447,452],{},[47,445,446],{},"Virtual store",[47,448,449],{},[50,450,451],{},"node_modules\u002F.pnpm\u002F",[47,453,454],{},[50,455,456],{},"node_modules\u002F.scpm\u002F",[32,458,459,462,467],{},[47,460,461],{},"Global content-addressable store",[47,463,464],{},[50,465,466],{},"~\u002F.pnpm-store\u002F",[47,468,469,472,473,476,477,480],{},[50,470,471],{},"$XDG_DATA_HOME\u002Fscpm\u002Fstore\u002Fv1\u002F"," (defaulting to ",[50,474,475],{},"~\u002F.local\u002Fshare\u002Fscpm\u002Fstore\u002Fv1\u002F","). Run ",[50,478,479],{},"scpm store path"," to see the resolved location.",[32,482,483,486,491],{},[47,484,485],{},"Install state",[47,487,488],{},[50,489,490],{},"node_modules\u002F.modules.yaml",[47,492,493],{},[50,494,495],{},"node_modules\u002F.scpm-state",[32,497,498,501,506],{},[47,499,500],{},"Workspace manifest",[47,502,503],{},[50,504,505],{},"pnpm-workspace.yaml",[47,507,508],{},[50,509,510],{},"scpm-workspace.yaml",[14,512,513,514,516,517,519],{},"scpm reads pnpm v11 YAML files for compatibility. ",[50,515,115],{}," and\n",[50,518,510],{}," use pnpm-compatible shapes today but are the long-term\ncontract and may diverge over time.",[14,521,522,523,525,526,528,529,532,533,535,536,538,539,541,542,217],{},"scpm never touches pnpm's ",[50,524,451],{}," or ",[50,527,466],{},". The two\nvirtual stores can coexist under ",[50,530,531],{},"node_modules",". For the lockfile and\nworkspace YAML, scpm reads and writes whichever file already exists on disk\n— ",[50,534,119],{}," keeps getting updates in place, and an existing\n",[50,537,505],{}," is mutated in place (scpm does not spawn a parallel\n",[50,540,510],{}," alongside it). When neither workspace yaml exists,\nscpm creates ",[50,543,510],{},[18,545,547],{"id":546},"whats-different","What's different",[549,550,551,577,623,642],"ul",{},[552,553,554,557,558,516,560,472,563,566,567,570,571,573,574,576],"li",{},[57,555,556],{},"Separate install locations."," Installs go into ",[50,559,456],{},[50,561,562],{},"$XDG_DATA_HOME\u002Fscpm\u002Fstore\u002F",[50,564,565],{},"~\u002F.local\u002Fshare\u002Fscpm\u002Fstore\u002F",")\ninstead of pnpm's ",[50,568,569],{},".pnpm\u002F"," and ",[50,572,466],{},". If a project already has\na pnpm-built ",[50,575,531],{},", scpm installs alongside — the two virtual\nstores live side by side.",[552,578,579,582,583,585,586,588,589,130,592,149,595,130,598,601,602,605,606,609,610,612,613,616,617,619,620,622],{},[57,580,581],{},"Default YAML filenames for new projects."," A project with no lockfile\nyet gets ",[50,584,115],{},". If it already has ",[50,587,119],{}," (or any\nother supported lockfile — ",[50,590,591],{},"package-lock.json",[50,593,594],{},"npm-shrinkwrap.json",[50,596,597],{},"yarn.lock",[50,599,600],{},"bun.lock","), scpm reads and writes that file in place.\nInstall auto-adds unreviewed dependency builds to the workspace yaml's\n",[50,603,604],{},"allowBuilds"," map with ",[50,607,608],{},"false","; ",[50,611,406],{}," flips reviewed\nentries to ",[50,614,615],{},"true"," (matching pnpm v11). When no workspace yaml exists,\nscpm creates ",[50,618,510],{},"; an existing ",[50,621,505],{},"\nis mutated in place.",[552,624,625,628,629,632,633,635,636,641],{},[57,626,627],{},"Build approvals."," Dependency lifecycle script approval follows pnpm\nv11's allowlist model. Use explicit policy fields in ",[50,630,631],{},"package.json"," or\n",[50,634,510],{}," to opt in. scpm can also run approved dependency\nbuilds in a ",[637,638,640],"a",{"href":639},"\u002Fdocs\u002Fpackage-manager\u002Fjailed-builds","jail"," with package glob\npermissions for env, path, and network exceptions.",[552,643,644,647,648,217],{},[57,645,646],{},"Speed."," See the ",[637,649,651],{"href":650},"\u002Fdocs\u002Fbenchmarks","benchmarks",[18,653,655],{"id":654},"supported-pnpm-lockfile-versions","Supported pnpm lockfile versions",[14,657,658,659,661,662,665],{},"scpm reads and writes ",[50,660,119],{}," at ",[57,663,664],{},"lockfile version 9"," — the\nformat shipped by pnpm v9 and later. Older pnpm lockfiles (versions 5, 6,\n7, and 8, used by pnpm 7.x and 8.x) are not supported and will cause scpm\nto refuse the install.",[14,667,668],{},"To upgrade an older pnpm lockfile, run a modern pnpm once to convert it:",[670,671,676],"pre",{"className":672,"code":673,"language":674,"meta":675,"style":675},"language-sh shiki shiki-themes github-light github-dark","npx pnpm@latest install\n","sh","",[50,677,678],{"__ignoreMap":675},[679,680,683],"span",{"class":681,"line":682},"line",1,[679,684,673],{},[14,686,687,688,690,691,217],{},"That rewrites ",[50,689,119],{}," at v9. Commit the result, then switch to\n",[50,692,108],{},[18,694,696],{"id":695},"out-of-scope","Out of scope",[14,698,699,700,130,703,130,706,173,709,712,713,719],{},"scpm does not manage Node.js itself. Runtime-management commands like\n",[50,701,702],{},"pnpm env",[50,704,705],{},"pnpm runtime",[50,707,708],{},"pnpm setup",[50,710,711],{},"pnpm self-update"," are\nintentionally not implemented — use ",[637,714,718],{"href":715,"rel":716},"https:\u002F\u002Fmise.jdx.dev",[717],"nofollow","mise"," to\ninstall and switch Node versions:",[670,721,723],{"className":672,"code":722,"language":674,"meta":675,"style":675},"mise use node@22\n",[50,724,725],{"__ignoreMap":675},[679,726,727],{"class":681,"line":682},[679,728,722],{},[730,731,732],"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);}",{"title":675,"searchDepth":734,"depth":734,"links":735},2,[736,737,738,739,740,741],{"id":20,"depth":734,"text":21},{"id":159,"depth":734,"text":160},{"id":412,"depth":734,"text":413},{"id":546,"depth":734,"text":547},{"id":654,"depth":734,"text":655},{"id":695,"depth":734,"text":696},"md",{},true,"\u002Fdocs\u002Fpnpm-users",{"title":5,"description":16},"docs\u002Fpnpm-users","5yfq_0ILihhibzDTQS_PdzGFSJBkIksmkKFtk3zhmhE",[750,752,755,758,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,885,888,890,893,896,898,901,904,907,909,912,915,918,921,924,927,929,932,935,938,941,944,947,950,953,956,959,962,965,968,971,974,976,979,982,984,987,990,993,995,998,1001,1004,1007,1010,1013,1016,1019,1022,1025,1028,1031,1034,1036,1039,1042,1045,1048,1051,1054,1057,1060,1061,1064,1067,1070,1073,1076,1079,1082],{"path":650,"title":751},"Benchmarks",{"path":753,"title":754},"\u002Fdocs\u002Fbun-users","For bun users",{"path":756,"title":757},"\u002Fdocs\u002Fcli\u002Fadd","scpm add",{"path":759,"title":406},"\u002Fdocs\u002Fcli\u002Fapprove-builds",{"path":761,"title":762},"\u002Fdocs\u002Fcli\u002Faudit","scpm audit",{"path":764,"title":765},"\u002Fdocs\u002Fcli\u002Fbin","scpm bin",{"path":767,"title":768},"\u002Fdocs\u002Fcli\u002Fcache","scpm cache",{"path":770,"title":771},"\u002Fdocs\u002Fcli\u002Fcache\u002Fdelete","scpm cache delete",{"path":773,"title":774},"\u002Fdocs\u002Fcli\u002Fcache\u002Flist","scpm cache list",{"path":776,"title":777},"\u002Fdocs\u002Fcli\u002Fcache\u002Flist-registries","scpm cache list-registries",{"path":779,"title":780},"\u002Fdocs\u002Fcli\u002Fcache\u002Fprune","scpm cache prune",{"path":782,"title":783},"\u002Fdocs\u002Fcli\u002Fcache\u002Fview","scpm cache view",{"path":785,"title":786},"\u002Fdocs\u002Fcli\u002Fcat-file","scpm cat-file",{"path":788,"title":789},"\u002Fdocs\u002Fcli\u002Fcat-index","scpm cat-index",{"path":791,"title":792},"\u002Fdocs\u002Fcli\u002Fcheck","scpm check",{"path":794,"title":795},"\u002Fdocs\u002Fcli\u002Fci","scpm ci",{"path":797,"title":798},"\u002Fdocs\u002Fcli\u002Fclean","scpm clean",{"path":800,"title":801},"\u002Fdocs\u002Fcli\u002Fcompletion","scpm completion",{"path":803,"title":804},"\u002Fdocs\u002Fcli\u002Fconfig","scpm config",{"path":806,"title":807},"\u002Fdocs\u002Fcli\u002Fconfig\u002Fdelete","scpm config delete",{"path":809,"title":810},"\u002Fdocs\u002Fcli\u002Fconfig\u002Fexplain","scpm config explain",{"path":812,"title":813},"\u002Fdocs\u002Fcli\u002Fconfig\u002Ffind","scpm config find",{"path":815,"title":816},"\u002Fdocs\u002Fcli\u002Fconfig\u002Fget","scpm config get",{"path":818,"title":819},"\u002Fdocs\u002Fcli\u002Fconfig\u002Flist","scpm config list",{"path":821,"title":822},"\u002Fdocs\u002Fcli\u002Fconfig\u002Fset","scpm config set",{"path":824,"title":825},"\u002Fdocs\u002Fcli\u002Fconfig\u002Ftui","scpm config tui",{"path":827,"title":828},"\u002Fdocs\u002Fcli\u002Fcreate","scpm create",{"path":830,"title":831},"\u002Fdocs\u002Fcli\u002Fdedupe","scpm dedupe",{"path":833,"title":834},"\u002Fdocs\u002Fcli\u002Fdeploy","scpm deploy",{"path":836,"title":837},"\u002Fdocs\u002Fcli\u002Fdeprecate","scpm deprecate",{"path":839,"title":840},"\u002Fdocs\u002Fcli\u002Fdeprecations","scpm deprecations",{"path":842,"title":843},"\u002Fdocs\u002Fcli\u002Fdiag","scpm diag",{"path":845,"title":846},"\u002Fdocs\u002Fcli\u002Fdiag\u002Fanalyze","scpm diag analyze",{"path":848,"title":849},"\u002Fdocs\u002Fcli\u002Fdiag\u002Fcompare","scpm diag compare",{"path":851,"title":852},"\u002Fdocs\u002Fcli\u002Fdist-tag","scpm dist-tag",{"path":854,"title":855},"\u002Fdocs\u002Fcli\u002Fdist-tag\u002Fadd","scpm dist-tag add",{"path":857,"title":858},"\u002Fdocs\u002Fcli\u002Fdist-tag\u002Fls","scpm dist-tag ls",{"path":860,"title":861},"\u002Fdocs\u002Fcli\u002Fdist-tag\u002Frm","scpm dist-tag rm",{"path":863,"title":864},"\u002Fdocs\u002Fcli\u002Fdlx","scpm dlx",{"path":866,"title":867},"\u002Fdocs\u002Fcli\u002Fdoctor","scpm doctor",{"path":869,"title":870},"\u002Fdocs\u002Fcli\u002Fexec","scpm exec",{"path":872,"title":873},"\u002Fdocs\u002Fcli\u002Ffetch","scpm fetch",{"path":875,"title":876},"\u002Fdocs\u002Fcli\u002Ffind-hash","scpm find-hash",{"path":878,"title":879},"\u002Fdocs\u002Fcli\u002Fignored-builds","scpm ignored-builds",{"path":881,"title":882},"\u002Fdocs\u002Fcli\u002Fimport","scpm import",{"path":884,"title":192},"\u002Fdocs\u002Fcli",{"path":886,"title":887},"\u002Fdocs\u002Fcli\u002Finit","scpm init",{"path":889,"title":108},"\u002Fdocs\u002Fcli\u002Finstall",{"path":891,"title":892},"\u002Fdocs\u002Fcli\u002Flicenses","scpm licenses",{"path":894,"title":895},"\u002Fdocs\u002Fcli\u002Flink","scpm link",{"path":897,"title":346},"\u002Fdocs\u002Fcli\u002Flist",{"path":899,"title":900},"\u002Fdocs\u002Fcli\u002Flogin","scpm login",{"path":902,"title":903},"\u002Fdocs\u002Fcli\u002Flogout","scpm logout",{"path":905,"title":906},"\u002Fdocs\u002Fcli\u002Foutdated","scpm outdated",{"path":908,"title":376},"\u002Fdocs\u002Fcli\u002Fpack",{"path":910,"title":911},"\u002Fdocs\u002Fcli\u002Fpatch","scpm patch",{"path":913,"title":914},"\u002Fdocs\u002Fcli\u002Fpatch-commit","scpm patch-commit",{"path":916,"title":917},"\u002Fdocs\u002Fcli\u002Fpatch-remove","scpm patch-remove",{"path":919,"title":920},"\u002Fdocs\u002Fcli\u002Fpeers","scpm peers",{"path":922,"title":923},"\u002Fdocs\u002Fcli\u002Fpeers\u002Fcheck","scpm peers check",{"path":925,"title":926},"\u002Fdocs\u002Fcli\u002Fprune","scpm prune",{"path":928,"title":391},"\u002Fdocs\u002Fcli\u002Fpublish",{"path":930,"title":931},"\u002Fdocs\u002Fcli\u002Fpurge","scpm purge",{"path":933,"title":934},"\u002Fdocs\u002Fcli\u002Fquery","scpm query",{"path":936,"title":937},"\u002Fdocs\u002Fcli\u002Frebuild","scpm rebuild",{"path":939,"title":940},"\u002Fdocs\u002Fcli\u002Frecursive","scpm recursive",{"path":942,"title":943},"\u002Fdocs\u002Fcli\u002Fremove","scpm remove",{"path":945,"title":946},"\u002Fdocs\u002Fcli\u002Frestart","scpm restart",{"path":948,"title":949},"\u002Fdocs\u002Fcli\u002Froot","scpm root",{"path":951,"title":952},"\u002Fdocs\u002Fcli\u002Frun","scpm run",{"path":954,"title":955},"\u002Fdocs\u002Fcli\u002Fsbom","scpm sbom",{"path":957,"title":958},"\u002Fdocs\u002Fcli\u002Fsponsors","scpm sponsors",{"path":960,"title":961},"\u002Fdocs\u002Fcli\u002Fstage","scpm stage",{"path":963,"title":964},"\u002Fdocs\u002Fcli\u002Fstart","scpm start",{"path":966,"title":967},"\u002Fdocs\u002Fcli\u002Fstop","scpm stop",{"path":969,"title":970},"\u002Fdocs\u002Fcli\u002Fstore","scpm store",{"path":972,"title":973},"\u002Fdocs\u002Fcli\u002Fstore\u002Fadd","scpm store add",{"path":975,"title":479},"\u002Fdocs\u002Fcli\u002Fstore\u002Fpath",{"path":977,"title":978},"\u002Fdocs\u002Fcli\u002Fstore\u002Fprune","scpm store prune",{"path":980,"title":981},"\u002Fdocs\u002Fcli\u002Fstore\u002Fstatus","scpm store status",{"path":983,"title":71},"\u002Fdocs\u002Fcli\u002Ftest",{"path":985,"title":986},"\u002Fdocs\u002Fcli\u002Fundeprecate","scpm undeprecate",{"path":988,"title":989},"\u002Fdocs\u002Fcli\u002Funlink","scpm unlink",{"path":991,"title":992},"\u002Fdocs\u002Fcli\u002Funpublish","scpm unpublish",{"path":994,"title":259},"\u002Fdocs\u002Fcli\u002Fupdate",{"path":996,"title":997},"\u002Fdocs\u002Fcli\u002Fversion","scpm version",{"path":999,"title":1000},"\u002Fdocs\u002Fcli\u002Fview","scpm view",{"path":1002,"title":1003},"\u002Fdocs\u002Fcli\u002Fwhy","scpm why",{"path":1005,"title":1006},"\u002Fdocs\u002Ferror-codes","Error and warning codes",{"path":1008,"title":1009},"\u002Fdocs\u002Fgetting-started","Getting Started",{"path":1011,"title":1012},"\u002Fdocs\u002Fguide","Guide",{"path":1014,"title":1015},"\u002Fdocs","SCPM Documentation",{"path":1017,"title":1018},"\u002Fdocs\u002Finstallation","Installation",{"path":1020,"title":1021},"\u002Fdocs\u002Fnpm-users","For npm users",{"path":1023,"title":1024},"\u002Fdocs\u002Fpackage-manager\u002Fconfiguration","Configuration",{"path":1026,"title":1027},"\u002Fdocs\u002Fpackage-manager\u002Fdependencies","Manage dependencies",{"path":1029,"title":1030},"\u002Fdocs\u002Fpackage-manager\u002Fglobal-virtual-store","Global virtual store",{"path":1032,"title":1033},"\u002Fdocs\u002Fpackage-manager\u002Finstall","Install dependencies",{"path":639,"title":1035},"Jailed dependency builds",{"path":1037,"title":1038},"\u002Fdocs\u002Fpackage-manager\u002Flifecycle-scripts","Lifecycle scripts",{"path":1040,"title":1041},"\u002Fdocs\u002Fpackage-manager\u002Flockfiles","Lockfiles",{"path":1043,"title":1044},"\u002Fdocs\u002Fpackage-manager\u002Fnode-modules","node_modules layout",{"path":1046,"title":1047},"\u002Fdocs\u002Fpackage-manager\u002Fpublishing","Publishing",{"path":1049,"title":1050},"\u002Fdocs\u002Fpackage-manager\u002Fregistry-auth","Registry and auth",{"path":1052,"title":1053},"\u002Fdocs\u002Fpackage-manager\u002Fscripts","Run scripts and binaries",{"path":1055,"title":1056},"\u002Fdocs\u002Fpackage-manager\u002Fsecurity-scanner","Security scanner",{"path":1058,"title":1059},"\u002Fdocs\u002Fpackage-manager\u002Fworkspaces","Workspaces",{"path":745,"title":5},{"path":1062,"title":1063},"\u002Fdocs\u002Fsecurity","Security",{"path":1065,"title":1066},"\u002Fdocs\u002Fsettings\u002Fcli","CLI Settings",{"path":1068,"title":1069},"\u002Fdocs\u002Fsettings\u002Fenv","Environment Settings",{"path":1071,"title":1072},"\u002Fdocs\u002Fsettings","Settings",{"path":1074,"title":1075},"\u002Fdocs\u002Fsettings\u002Fnpmrc",".npmrc Settings",{"path":1077,"title":1078},"\u002Fdocs\u002Fsettings\u002Fworkspace-yaml","Workspace YAML Settings",{"path":1080,"title":1081},"\u002Fdocs\u002Ftroubleshooting","Troubleshooting",{"path":1083,"title":1084},"\u002Fdocs\u002Fyarn-users","For yarn users",1780584396929]