[{"data":1,"prerenderedAt":652},["ShallowReactive",2],{"docs-page:\u002Fdocs\u002Fcli\u002Fci":3,"docs-pages":305},{"id":4,"title":5,"body":6,"description":279,"extension":298,"meta":299,"navigation":300,"path":301,"seo":302,"stem":303,"__hash__":304},"docs\u002Fdocs\u002Fcli\u002Fci.md","scpm ci",{"type":7,"value":8,"toc":278},"minimark",[9,16,38,42,45,50,57,60,66,69,75,78,84,87,93,96,102,105,127,133,136,161,167,170,183,189,192,204,210,213,234,240,243,246,252,255,262,268,271],[10,11,13],"h1",{"id":12},"scpm-ci",[14,15,5],"code",{},[17,18,19,30],"ul",{},[20,21,22,26,27],"li",{},[23,24,25],"strong",{},"Usage",": ",[14,28,29],{},"scpm ci [FLAGS]",[20,31,32,26,35],{},[23,33,34],{},"Aliases",[14,36,37],{},"clean-install",[39,40,41],"p",{},"Clean install: delete node_modules, then install with frozen lockfile.",[39,43,44],{},"Use in CI to guarantee a reproducible install from the committed lockfile.",[46,47,49],"h2",{"id":48},"flags","Flags",[51,52,54],"h3",{"id":53},"ignore-scripts",[14,55,56],{},"--ignore-scripts",[39,58,59],{},"Skip lifecycle scripts (no-op; scpm already skips by default)",[51,61,63],{"id":62},"no-optional",[14,64,65],{},"--no-optional",[39,67,68],{},"Skip optionalDependencies; don't install optional native modules",[51,70,72],{"id":71},"frozen-lockfile",[14,73,74],{},"--frozen-lockfile",[39,76,77],{},"Error if the lockfile drifts from package.json",[51,79,81],{"id":80},"no-frozen-lockfile",[14,82,83],{},"--no-frozen-lockfile",[39,85,86],{},"Always re-resolve, even if the lockfile is up to date",[51,88,90],{"id":89},"prefer-frozen-lockfile",[14,91,92],{},"--prefer-frozen-lockfile",[39,94,95],{},"Use the lockfile when fresh, re-resolve when stale",[51,97,99],{"id":98},"fetch-retries-n",[14,100,101],{},"--fetch-retries \u003CN>",[39,103,104],{},"Number of retry attempts for failed registry fetches.",[39,106,107,108,111,112,115,116,111,119,122,123,126],{},"Overrides ",[14,109,110],{},"fetchRetries"," \u002F ",[14,113,114],{},"fetch-retries"," from ",[14,117,118],{},".npmrc",[14,120,121],{},"scpm-workspace.yaml"," when set. Pair with ",[14,124,125],{},"--fetch-timeout"," to fail fast in scripted test runs.",[51,128,130],{"id":129},"fetch-retry-factor-n",[14,131,132],{},"--fetch-retry-factor \u003CN>",[39,134,135],{},"Exponential backoff factor between retry attempts.",[39,137,107,138,111,141,115,144,111,146,148,149,152,153,156,157,160],{},[14,139,140],{},"fetchRetryFactor",[14,142,143],{},"fetch-retry-factor",[14,145,118],{},[14,147,121],{}," when set. Integer-only — the underlying ",[14,150,151],{},"FetchPolicy.retry_factor"," is ",[14,154,155],{},"u32",". Fractional values like ",[14,158,159],{},"1.5"," are rejected by clap.",[51,162,164],{"id":163},"fetch-retry-maxtimeout-ms",[14,165,166],{},"--fetch-retry-maxtimeout \u003CMS>",[39,168,169],{},"Upper bound (ms) on the computed retry backoff.",[39,171,107,172,111,175,115,178,111,180,182],{},[14,173,174],{},"fetchRetryMaxtimeout",[14,176,177],{},"fetch-retry-maxtimeout",[14,179,118],{},[14,181,121],{}," when set.",[51,184,186],{"id":185},"fetch-retry-mintimeout-ms",[14,187,188],{},"--fetch-retry-mintimeout \u003CMS>",[39,190,191],{},"Lower bound (ms) on the computed retry backoff.",[39,193,107,194,111,197,115,200,111,202,182],{},[14,195,196],{},"fetchRetryMintimeout",[14,198,199],{},"fetch-retry-mintimeout",[14,201,118],{},[14,203,121],{},[51,205,207],{"id":206},"fetch-timeout-ms",[14,208,209],{},"--fetch-timeout \u003CMS>",[39,211,212],{},"Per-request HTTP timeout in milliseconds.",[39,214,107,215,111,218,115,221,111,223,225,226,229,230,233],{},[14,216,217],{},"fetchTimeout",[14,219,220],{},"fetch-timeout",[14,222,118],{},[14,224,121],{}," when set. Applied via ",[14,227,228],{},"reqwest","'s ",[14,231,232],{},".timeout()"," so it covers headers + body together.",[51,235,237],{"id":236},"registry-url",[14,238,239],{},"--registry \u003CURL>",[39,241,242],{},"Override the default registry URL for this invocation.",[39,244,245],{},"Use this npm registry URL for package metadata, tarballs, audit requests, dist-tags, and registry writes.",[51,247,249],{"id":248},"disable-global-virtual-store",[14,250,251],{},"--disable-global-virtual-store",[39,253,254],{},"Force the shared global virtual store off for this invocation.",[39,256,257,258,261],{},"Packages are materialized inside the project's virtual store instead of symlinked from ",[14,259,260],{},"~\u002F.cache\u002Fscpm\u002Fvirtual-store\u002F",".",[51,263,265],{"id":264},"enable-global-virtual-store",[14,266,267],{},"--enable-global-virtual-store",[39,269,270],{},"Force the shared global virtual store on for this invocation.",[39,272,273,274,277],{},"Overrides CI's default per-project materialization and the ",[14,275,276],{},"disableGlobalVirtualStoreForPackages"," auto-disable heuristic.",{"title":279,"searchDepth":280,"depth":280,"links":281},"",2,[282],{"id":48,"depth":280,"text":49,"children":283},[284,286,287,288,289,290,291,292,293,294,295,296,297],{"id":53,"depth":285,"text":56},3,{"id":62,"depth":285,"text":65},{"id":71,"depth":285,"text":74},{"id":80,"depth":285,"text":83},{"id":89,"depth":285,"text":92},{"id":98,"depth":285,"text":101},{"id":129,"depth":285,"text":132},{"id":163,"depth":285,"text":166},{"id":185,"depth":285,"text":188},{"id":206,"depth":285,"text":209},{"id":236,"depth":285,"text":239},{"id":248,"depth":285,"text":251},{"id":264,"depth":285,"text":267},"md",{},true,"\u002Fdocs\u002Fcli\u002Fci",{"title":5,"description":279},"docs\u002Fcli\u002Fci","lM5rs1ZhlWMno7Ke-vDelBiPOPUj1VPeuSWr5ZgOeys",[306,309,312,315,318,321,324,327,330,333,336,339,342,345,348,351,352,355,358,361,364,367,370,373,376,379,382,385,388,391,394,397,400,403,406,409,412,415,418,421,424,427,430,433,436,439,442,445,448,451,454,457,460,463,466,469,472,475,478,481,484,487,490,493,496,499,502,505,508,511,514,517,520,523,526,529,532,535,538,541,544,547,550,553,556,559,562,565,568,571,574,577,580,583,586,589,592,595,598,601,604,607,610,613,616,619,622,625,628,631,634,637,640,643,646,649],{"path":307,"title":308},"\u002Fdocs\u002Fbenchmarks","Benchmarks",{"path":310,"title":311},"\u002Fdocs\u002Fbun-users","For bun users",{"path":313,"title":314},"\u002Fdocs\u002Fcli\u002Fadd","scpm add",{"path":316,"title":317},"\u002Fdocs\u002Fcli\u002Fapprove-builds","scpm approve-builds",{"path":319,"title":320},"\u002Fdocs\u002Fcli\u002Faudit","scpm audit",{"path":322,"title":323},"\u002Fdocs\u002Fcli\u002Fbin","scpm bin",{"path":325,"title":326},"\u002Fdocs\u002Fcli\u002Fcache","scpm cache",{"path":328,"title":329},"\u002Fdocs\u002Fcli\u002Fcache\u002Fdelete","scpm cache delete",{"path":331,"title":332},"\u002Fdocs\u002Fcli\u002Fcache\u002Flist","scpm cache list",{"path":334,"title":335},"\u002Fdocs\u002Fcli\u002Fcache\u002Flist-registries","scpm cache list-registries",{"path":337,"title":338},"\u002Fdocs\u002Fcli\u002Fcache\u002Fprune","scpm cache prune",{"path":340,"title":341},"\u002Fdocs\u002Fcli\u002Fcache\u002Fview","scpm cache view",{"path":343,"title":344},"\u002Fdocs\u002Fcli\u002Fcat-file","scpm cat-file",{"path":346,"title":347},"\u002Fdocs\u002Fcli\u002Fcat-index","scpm cat-index",{"path":349,"title":350},"\u002Fdocs\u002Fcli\u002Fcheck","scpm check",{"path":301,"title":5},{"path":353,"title":354},"\u002Fdocs\u002Fcli\u002Fclean","scpm clean",{"path":356,"title":357},"\u002Fdocs\u002Fcli\u002Fcompletion","scpm completion",{"path":359,"title":360},"\u002Fdocs\u002Fcli\u002Fconfig","scpm config",{"path":362,"title":363},"\u002Fdocs\u002Fcli\u002Fconfig\u002Fdelete","scpm config delete",{"path":365,"title":366},"\u002Fdocs\u002Fcli\u002Fconfig\u002Fexplain","scpm config explain",{"path":368,"title":369},"\u002Fdocs\u002Fcli\u002Fconfig\u002Ffind","scpm config find",{"path":371,"title":372},"\u002Fdocs\u002Fcli\u002Fconfig\u002Fget","scpm config get",{"path":374,"title":375},"\u002Fdocs\u002Fcli\u002Fconfig\u002Flist","scpm config list",{"path":377,"title":378},"\u002Fdocs\u002Fcli\u002Fconfig\u002Fset","scpm config set",{"path":380,"title":381},"\u002Fdocs\u002Fcli\u002Fconfig\u002Ftui","scpm config tui",{"path":383,"title":384},"\u002Fdocs\u002Fcli\u002Fcreate","scpm create",{"path":386,"title":387},"\u002Fdocs\u002Fcli\u002Fdedupe","scpm dedupe",{"path":389,"title":390},"\u002Fdocs\u002Fcli\u002Fdeploy","scpm deploy",{"path":392,"title":393},"\u002Fdocs\u002Fcli\u002Fdeprecate","scpm deprecate",{"path":395,"title":396},"\u002Fdocs\u002Fcli\u002Fdeprecations","scpm deprecations",{"path":398,"title":399},"\u002Fdocs\u002Fcli\u002Fdiag","scpm diag",{"path":401,"title":402},"\u002Fdocs\u002Fcli\u002Fdiag\u002Fanalyze","scpm diag analyze",{"path":404,"title":405},"\u002Fdocs\u002Fcli\u002Fdiag\u002Fcompare","scpm diag compare",{"path":407,"title":408},"\u002Fdocs\u002Fcli\u002Fdist-tag","scpm dist-tag",{"path":410,"title":411},"\u002Fdocs\u002Fcli\u002Fdist-tag\u002Fadd","scpm dist-tag add",{"path":413,"title":414},"\u002Fdocs\u002Fcli\u002Fdist-tag\u002Fls","scpm dist-tag ls",{"path":416,"title":417},"\u002Fdocs\u002Fcli\u002Fdist-tag\u002Frm","scpm dist-tag rm",{"path":419,"title":420},"\u002Fdocs\u002Fcli\u002Fdlx","scpm dlx",{"path":422,"title":423},"\u002Fdocs\u002Fcli\u002Fdoctor","scpm doctor",{"path":425,"title":426},"\u002Fdocs\u002Fcli\u002Fexec","scpm exec",{"path":428,"title":429},"\u002Fdocs\u002Fcli\u002Ffetch","scpm fetch",{"path":431,"title":432},"\u002Fdocs\u002Fcli\u002Ffind-hash","scpm find-hash",{"path":434,"title":435},"\u002Fdocs\u002Fcli\u002Fignored-builds","scpm ignored-builds",{"path":437,"title":438},"\u002Fdocs\u002Fcli\u002Fimport","scpm import",{"path":440,"title":441},"\u002Fdocs\u002Fcli","scpm",{"path":443,"title":444},"\u002Fdocs\u002Fcli\u002Finit","scpm init",{"path":446,"title":447},"\u002Fdocs\u002Fcli\u002Finstall","scpm install",{"path":449,"title":450},"\u002Fdocs\u002Fcli\u002Flicenses","scpm licenses",{"path":452,"title":453},"\u002Fdocs\u002Fcli\u002Flink","scpm link",{"path":455,"title":456},"\u002Fdocs\u002Fcli\u002Flist","scpm list",{"path":458,"title":459},"\u002Fdocs\u002Fcli\u002Flogin","scpm login",{"path":461,"title":462},"\u002Fdocs\u002Fcli\u002Flogout","scpm logout",{"path":464,"title":465},"\u002Fdocs\u002Fcli\u002Foutdated","scpm outdated",{"path":467,"title":468},"\u002Fdocs\u002Fcli\u002Fpack","scpm pack",{"path":470,"title":471},"\u002Fdocs\u002Fcli\u002Fpatch","scpm patch",{"path":473,"title":474},"\u002Fdocs\u002Fcli\u002Fpatch-commit","scpm patch-commit",{"path":476,"title":477},"\u002Fdocs\u002Fcli\u002Fpatch-remove","scpm patch-remove",{"path":479,"title":480},"\u002Fdocs\u002Fcli\u002Fpeers","scpm peers",{"path":482,"title":483},"\u002Fdocs\u002Fcli\u002Fpeers\u002Fcheck","scpm peers check",{"path":485,"title":486},"\u002Fdocs\u002Fcli\u002Fprune","scpm prune",{"path":488,"title":489},"\u002Fdocs\u002Fcli\u002Fpublish","scpm publish",{"path":491,"title":492},"\u002Fdocs\u002Fcli\u002Fpurge","scpm purge",{"path":494,"title":495},"\u002Fdocs\u002Fcli\u002Fquery","scpm query",{"path":497,"title":498},"\u002Fdocs\u002Fcli\u002Frebuild","scpm rebuild",{"path":500,"title":501},"\u002Fdocs\u002Fcli\u002Frecursive","scpm recursive",{"path":503,"title":504},"\u002Fdocs\u002Fcli\u002Fremove","scpm remove",{"path":506,"title":507},"\u002Fdocs\u002Fcli\u002Frestart","scpm restart",{"path":509,"title":510},"\u002Fdocs\u002Fcli\u002Froot","scpm root",{"path":512,"title":513},"\u002Fdocs\u002Fcli\u002Frun","scpm run",{"path":515,"title":516},"\u002Fdocs\u002Fcli\u002Fsbom","scpm sbom",{"path":518,"title":519},"\u002Fdocs\u002Fcli\u002Fsponsors","scpm sponsors",{"path":521,"title":522},"\u002Fdocs\u002Fcli\u002Fstage","scpm stage",{"path":524,"title":525},"\u002Fdocs\u002Fcli\u002Fstart","scpm start",{"path":527,"title":528},"\u002Fdocs\u002Fcli\u002Fstop","scpm stop",{"path":530,"title":531},"\u002Fdocs\u002Fcli\u002Fstore","scpm store",{"path":533,"title":534},"\u002Fdocs\u002Fcli\u002Fstore\u002Fadd","scpm store add",{"path":536,"title":537},"\u002Fdocs\u002Fcli\u002Fstore\u002Fpath","scpm store path",{"path":539,"title":540},"\u002Fdocs\u002Fcli\u002Fstore\u002Fprune","scpm store prune",{"path":542,"title":543},"\u002Fdocs\u002Fcli\u002Fstore\u002Fstatus","scpm store status",{"path":545,"title":546},"\u002Fdocs\u002Fcli\u002Ftest","scpm test",{"path":548,"title":549},"\u002Fdocs\u002Fcli\u002Fundeprecate","scpm undeprecate",{"path":551,"title":552},"\u002Fdocs\u002Fcli\u002Funlink","scpm unlink",{"path":554,"title":555},"\u002Fdocs\u002Fcli\u002Funpublish","scpm unpublish",{"path":557,"title":558},"\u002Fdocs\u002Fcli\u002Fupdate","scpm update",{"path":560,"title":561},"\u002Fdocs\u002Fcli\u002Fversion","scpm version",{"path":563,"title":564},"\u002Fdocs\u002Fcli\u002Fview","scpm view",{"path":566,"title":567},"\u002Fdocs\u002Fcli\u002Fwhy","scpm why",{"path":569,"title":570},"\u002Fdocs\u002Ferror-codes","Error and warning codes",{"path":572,"title":573},"\u002Fdocs\u002Fgetting-started","Getting Started",{"path":575,"title":576},"\u002Fdocs\u002Fguide","Guide",{"path":578,"title":579},"\u002Fdocs","SCPM Documentation",{"path":581,"title":582},"\u002Fdocs\u002Finstallation","Installation",{"path":584,"title":585},"\u002Fdocs\u002Fnpm-users","For npm users",{"path":587,"title":588},"\u002Fdocs\u002Fpackage-manager\u002Fconfiguration","Configuration",{"path":590,"title":591},"\u002Fdocs\u002Fpackage-manager\u002Fdependencies","Manage dependencies",{"path":593,"title":594},"\u002Fdocs\u002Fpackage-manager\u002Fglobal-virtual-store","Global virtual store",{"path":596,"title":597},"\u002Fdocs\u002Fpackage-manager\u002Finstall","Install dependencies",{"path":599,"title":600},"\u002Fdocs\u002Fpackage-manager\u002Fjailed-builds","Jailed dependency builds",{"path":602,"title":603},"\u002Fdocs\u002Fpackage-manager\u002Flifecycle-scripts","Lifecycle scripts",{"path":605,"title":606},"\u002Fdocs\u002Fpackage-manager\u002Flockfiles","Lockfiles",{"path":608,"title":609},"\u002Fdocs\u002Fpackage-manager\u002Fnode-modules","node_modules layout",{"path":611,"title":612},"\u002Fdocs\u002Fpackage-manager\u002Fpublishing","Publishing",{"path":614,"title":615},"\u002Fdocs\u002Fpackage-manager\u002Fregistry-auth","Registry and auth",{"path":617,"title":618},"\u002Fdocs\u002Fpackage-manager\u002Fscripts","Run scripts and binaries",{"path":620,"title":621},"\u002Fdocs\u002Fpackage-manager\u002Fsecurity-scanner","Security scanner",{"path":623,"title":624},"\u002Fdocs\u002Fpackage-manager\u002Fworkspaces","Workspaces",{"path":626,"title":627},"\u002Fdocs\u002Fpnpm-users","For pnpm users",{"path":629,"title":630},"\u002Fdocs\u002Fsecurity","Security",{"path":632,"title":633},"\u002Fdocs\u002Fsettings\u002Fcli","CLI Settings",{"path":635,"title":636},"\u002Fdocs\u002Fsettings\u002Fenv","Environment Settings",{"path":638,"title":639},"\u002Fdocs\u002Fsettings","Settings",{"path":641,"title":642},"\u002Fdocs\u002Fsettings\u002Fnpmrc",".npmrc Settings",{"path":644,"title":645},"\u002Fdocs\u002Fsettings\u002Fworkspace-yaml","Workspace YAML Settings",{"path":647,"title":648},"\u002Fdocs\u002Ftroubleshooting","Troubleshooting",{"path":650,"title":651},"\u002Fdocs\u002Fyarn-users","For yarn users",1780584396932]