PageSourceSearch

https://pnpm.io/assets/js/d37be050.76cde8c5.js

js pnpm.io collected 2026-09-24 07:23:19 UTC 19,515 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk=self.webpackChunk||[]).push([["19692"],{60676(e,n,s){s.r(n),s.d(n,{metadata:()=>r,default:()=>h,frontMatter:()=>o,contentTitle:()=>t,toc:()=>c,assets:()=>d});var r=JSON.parse('{"id":"settings/cli","title":"CLI & Node.js Settings","description":"CLI Settings","source":"@site/versioned_docs/version-12.x/settings/cli.md","sourceDirName":"settings","slug":"/settings/cli","permalink":"/settings/cli","draft":false,"unlisted":false,"editUrl":"https://github.com/pnpm/pnpm.io/edit/main/docs/settings/cli.md","tags":[],"version":"12.x","lastUpdatedBy":null,"lastUpdatedAt":null,"frontMatter":{"id":"cli","title":"CLI & Node.js Settings","sidebar_label":"CLI & Node.js"},"sidebar":"docs","previous":{"title":"Peer dependencies","permalink":"/settings/peer-dependencies"},"next":{"title":"Build","permalink":"/settings/build"}}'),i=s(91987),l=s(67008);let o={id:"cli",title:"CLI & Node.js Settings",sidebar_label:"CLI & Node.js"},t,d={},c=[{value:"CLI Settings",id:"cli-settings",level:2},{value:"[no-]color",id:"no-color",level:3},{value:"progress",id:"progress",level:3},{value:"loglevel",id:"loglevel",level:3},{value:"useBetaCli",id:"usebetacli",level:3},{value:"recursiveInstall",id:"recursiveinstall",level:3},{value:"engineStrict",id:"enginestrict",level:3},{value:"npmPath",id:"npmpath",level:3},{value:"pmOnFail",id:"pmonfail",level:3},{value:"ignoreWorkspaceRootCheck",id:"ignoreworkspacerootcheck",level:3},{value:"Node.js Settings",id:"nodejs-settings",level:2},{value:"nodeVersion",id:"nodeversion",level:3},{value:"runtimeOnFail",id:"runtimeonfail",level:3},{value:"tools",id:"tools",level:3},{value:"nodeDownloadMirrors",id:"nodedownloadmirrors",level:3}];function a(e){let n={a:"a",code:"code",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,l.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h2,{id:"cli-settings",children:"CLI Settings"}),"\n",(0,i.jsx)(n.h3,{id:"no-color",children:"[no-]color"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Default: ",(0,i.jsx)(n.strong,{children:"auto"})]}),"\n",(0,i.jsxs)(n.li,{children:["Type: ",(0,i.jsx)(n.strong,{children:"auto"}),", ",(0,i.jsx)(n.strong,{children:"always"}),", ",(0,i.jsx)(n.strong,{children:"never"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Controls colors in the output."}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"auto"})," - output uses colors when the standard output is a terminal or TTY."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"always"})," - ignore the difference between terminals and pipes. You\u2019ll rarely\nwant this; in most scenarios, if you want color codes in your redirected\noutput, you can instead pass a ",(0,i.jsx)(n.code,{children:"--color"})," flag to the pnpm command to force it\nto use color codes. The default setting is almost always what you\u2019ll want."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"never"})," - turns off colors. This is the setting used by ",(0,i.jsx)(n.code,{children:"--no-color"}),"."]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"progress",children:"progress"}),"\n",(0,i.jsx)(n.p,{children:"Added in: v12.6.0"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Default: ",(0,i.jsx)(n.strong,{children:"true"})]}),"\n",(0,i.jsxs)(n.li,{children:["Type: ",(0,i.jsx)(n.strong,{children:"Boolean"})]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Controls whether dependency and download progress lines are printed during installation. When set to ",(0,i.jsx)(n.code,{children:"false"})," (or ",(0,i.jsx)(n.code,{children:"--no-progress"})," is passed), progress output is suppressed. Warnings, lifecycle script output, and the dependency summary are still printed."]}),"\n",(0,i.jsx)(n.h3,{id:"loglevel",children:"loglevel"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Default: ",(0,i.jsx)(n.strong,{children:"info"})]}),"\n",(0,i.jsxs)(n.li,{children:["Type: ",(0,i.jsx)(n.strong,{children:"debug"}),", ",(0,i.jsx)(n.strong,{children:"info"}),", ",(0,i.jsx)(n.strong,{children:"warn"}),", ",(0,i.jsx)(n.strong,{children:"error"})]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Any logs at or higher than the given level will be shown.\nYou can instead pass ",(0,i.jsx)(n.code,{children:"--silent"})," to turn off all output logs."]}),"\n",(0,i.jsx)(n.h3,{id:"usebetacli",children:"useBetaCli"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Default: ",(0,i.jsx)(n.strong,{children:"false"})]}),"\n",(0,i.jsxs)(n.li,{children:["Type: ",(0,i.jsx)(n.strong,{children:"Boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Experimental option that enables beta features of the CLI. This means that you\nmay get some changes to the CLI functionality that are breaking changes, or\npotentially bugs."}),"\n",(0,i.jsx)(n.h3,{id:"recursiveinstall",children:"recursiveInstall"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Default: ",(0,i.jsx)(n.strong,{children:"true"})]}),"\n",(0,i.jsxs)(n.li,{children:["Type: ",(0,i.jsx)(n.strong,{children:"Boolean"})]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["If this is enabled, the primary behaviour of ",(0,i.jsx)(n.code,{children:"pnpm install"}
1)," becomes that of\n",(0,i.jsx)(n.code,{children:"pnpm install -r"}),", meaning the install is performed on all workspace or\nsubdirectory packages."]}),"\n",(0,i.jsxs)(n.p,{children:["Else, ",(0,i.jsx)(n.code,{children:"pnpm install"})," will exclusively build the package in the current\ndirectory."]}),"\n",(0,i.jsx)(n.h3,{id:"enginestrict",children:"engineStrict"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Default: ",(0,i.jsx)(n.strong,{children:"false"})]}),"\n",(0,i.jsxs)(n.li,{children:["Type: ",(0,i.jsx)(n.strong,{children:"Boolean"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"If this is enabled, pnpm will not install any package that claims to not be\ncompatible with the current Node version."}),"\n",(0,i.jsxs)(n.p,{children:["Regardless of this configuration, installation will always fail if a project\n(not a dependency) specifies an incompatible version in its ",(0,i.jsx)(n.code,{children:"engines"})," field."]}),"\n",(0,i.jsxs)(n.p,{children:["Optional dependencies are exempt, because a package that pnpm may skip is not\nrequired to be compatible. Since v12.0.0 the exemption follows the edge rather\nthan the subtree: an incompatible package reached through a regular\n",(0,i.jsx)(n.code,{children:"dependencies"})," edge of a package that is being installed fails the install, even\nwhen the subtree it sits in hangs off an ",(0,i.jsx)(n.code,{children:"optionalDependencies"})," entry. pnpm 11\ninstalls it and prints an install-check warning instead. A package reachable\nonly through optional edges, or through a package that was itself skipped, is\nstill skipped in both versions (",(0,i.jsx)(n.a,{href:"https://github.com/pnpm/pnpm/issues/13286",children:"#13286"}),")."]}),"\n",(0,i.jsx)(n.h3,{id:"npmpath",children:"npmPath"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Type: ",(0,i.jsx)(n.strong,{children:"path"})]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"The location of the npm binary that pnpm uses for some actions, like publishing."}),"\n",(0,i.jsx)(n.h3,{id:"pmonfail",children:"pmOnFail"}),"\n",(0,i.jsx)(n.p,{children:"Added in: v11.0.0"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Default: ",(0,i.jsx)(n.strong,{children:"download"})]}),"\n",(0,i.jsxs)(n.li,{children:["Type: ",(0,i.jsx)(n.strong,{children:"download"}),", ",(0,i.jsx)(n.strong,{children:"error"}),", ",(0,i.jsx)(n.strong,{children:"warn"}),", ",(0,i.jsx)(n.strong,{children:"ignore"})]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Overrides the ",(0,i.jsx)(n.code,{children:"onFail"})," behavior of both the ",(0,i.jsx)(n.code,{children:"packageManager"})," field and ",(0,i.jsx)(n.code,{children:"devEngines.packageManager"})," when the running pnpm version does not match the declared one."]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"download"})," \u2014 download and run the declared pnpm version (this is the default and matches the previous ",(0,i.jsx)(n.code,{children:"managePackageManagerVersions: true"})," behavior)."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"error"})," \u2014 fail the command (equivalent to the previous ",(0,i.jsx)(n.code,{children:"packageManagerStrictVersion: true"}),")."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"warn"})," \u2014 print a warning but continue (equivalent to the previous ",(0,i.jsx)(n.code,{children:"packageManagerStrict: false"})," or ",(0,i.jsx)(n.code,{children:"COREPACK_ENABLE_STRICT=0"}),")."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"ignore"})," \u2014 skip the check entirely (equivalent to the previous ",(0,i.jsx)(n.code,{children:"managePackageManagerVersions: false"}),"). Useful when version management is handled by an external tool such as asdf, mise, or Volta."]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Can be set via CLI flag, environment variable, or ",(0,i.jsx)(n.code,{children:"pnpm-workspace.yaml"}),":"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-sh",children:"pnpm install --pm-on-fail=ignore\npnpm_config_pm_on_fail=ignore pnpm install\n"})}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="pnpm-workspace.yaml"',children:"pmOnFail: ignore\n"})}),"\n",(0,i.jsxs)(n.p,{children:["This setting replaces the removed ",(0,i.jsx)(n.code,{children:"managePackageManagerVersions"}),", ",(0,i.jsx)(n.code,{children:"packageManagerStrict"}),", and ",(0,i.jsx)(n.code,{children:"packageManagerStrictVersion"})," settings, as well as the ",(0,i.jsx)(n.code,{children:"COREPACK_ENABLE_STRICT"})," environment variable."]}),"\n",(0,i.jsx)(n.p,{children:"Migration:"}),"\n",(0,i.jsxs)(n.table,{children:[(0,i.jsx)(n.thead,{children:(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.th,{children:"Removed setting"}),(0,i.jsx)(n.th,{children:"Replace with"})]})}),(0,i.jsxs)(n.tbody,{children:[(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"managePackageManagerVersions: true"})}),(0,i.jsxs)(n.td,{children:[(0,i.jsx)(n.code,{children:"pmOnFail: download"})," (default)"]})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"managePackageManagerVersions: false"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"pmOnFail: ignore"})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"packageManagerStrict: false"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"pmOnFail: warn"})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"packageManagerStrictVersion: true"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"pmOnFail: error"})})]}),(0,i.jsxs)(n.tr,{children:[(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"COREPACK_ENABLE_STRICT=0"})}),(0,i.jsx)(n.td,{children:(0,i.jsx)(n.code,{children:"pmOnFail: warn"})})]})]})]}),"\n",(0,i.jsxs)(n.p,{children:["See also ",(0,i.jsx)(n.a,{href:"/cli/with",children:(0,i.jsx)(n.code,{children:"pnpm with"})}
1)," for running pnpm at a specific version without changing this setting."]}),"\n",(0,i.jsx)(n.h3,{id:"ignoreworkspacerootcheck",children:"ignoreWorkspaceRootCheck"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Default: ",(0,i.jsx)(n.strong,{children:"false"})]}),"\n",(0,i.jsxs)(n.li,{children:["Type: ",(0,i.jsx)(n.strong,{children:"Boolean"})]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["If this is enabled, running ",(0,i.jsx)(n.code,{children:"pnpm install"}),"/",(0,i.jsx)(n.code,{children:"pnpm add"})," from the project's root\nfolder will no longer error when ",(0,i.jsx)(n.code,{children:"-w"}),"/",(0,i.jsx)(n.code,{children:"--ignore-workspace-root-check"})," is not\nprovided."]}),"\n",(0,i.jsx)(n.h2,{id:"nodejs-settings",children:"Node.js Settings"}),"\n",(0,i.jsx)(n.h3,{id:"nodeversion",children:"nodeVersion"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Default: the value returned by ",(0,i.jsx)(n.strong,{children:"node -v"}),", without the v prefix"]}),"\n",(0,i.jsxs)(n.li,{children:["Type: ",(0,i.jsx)(n.strong,{children:"exact semver version (not a range)"})]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["The Node.js version to use when checking a package's ",(0,i.jsx)(n.code,{children:"engines"})," setting."]}),"\n",(0,i.jsxs)(n.p,{children:["If you want to prevent contributors of your project from adding new incompatible dependencies, use ",(0,i.jsx)(n.code,{children:"nodeVersion"})," and ",(0,i.jsx)(n.code,{children:"engineStrict"})," in a ",(0,i.jsx)(n.code,{children:"pnpm-workspace.yaml"})," file at the root of the project:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"nodeVersion: 12.22.0\nengineStrict: true\n"})}),"\n",(0,i.jsx)(n.p,{children:"This way, even if someone is using Node.js v22, they will not be able to install a new depen
1dency that doesn't support Node.js v12.22.0."}),"\n",(0,i.jsx)(n.h3,{id:"runtimeonfail",children:"runtimeOnFail"}),"\n",(0,i.jsx)(n.p,{children:"Added in: v11.0.0"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Default: ",(0,i.jsx)(n.strong,{children:"undefined"})]}),"\n",(0,i.jsxs)(n.li,{children:["Type: ",(0,i.jsx)(n.strong,{children:"download"}),", ",(0,i.jsx)(n.strong,{children:"error"}),", ",(0,i.jsx)(n.strong,{children:"warn"}),", ",(0,i.jsx)(n.strong,{children:"ignore"})]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Overrides the ",(0,i.jsx)(n.code,{children:"onFail"})," field of ",(0,i.jsx)(n.a,{href:"/package_json#devenginesruntime",children:(0,i.jsx)(n.code,{children:"devEngines.runtime"})})," (and ",(0,i.jsx)(n.code,{children:"engines.runtime"}),") in the root project's ",(0,i.jsx)(n.code,{children:"package.json"}),". This is useful when you want a different local behavior than what is written in the manifest \u2014 for instance, forcing pnpm to download the declared runtime even when the manifest sets ",(0,i.jsx)(n.code,{children:'onFail: "warn"'}),":"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="pnpm-workspace.yaml"',children:"runtimeOnFail: download\n"})}),"\n",(0,i.jsxs)(n.p,{children:["Since v12.5.0, this setting also controls Python interpreter downloads when no installed interpreter satisfies a project. The unset default permits Python downloads. ",(0,i.jsx)(n.code,{children:"warn"})," and ",(0,i.jsx)(n.code,{children:"ignore"})," use an available interpreter even when it does not satisfy ",(0,i.jsx)(n.code,{children:"requires-python"}),"; ",(0,i.jsx)(n.code,{children:"error"})," refuses the install."]}),"\n",(0,i.jsx)(n.h3,{id:"tools",children:"tools"}),"\n",(0,i.jsx)(n.p,{children:"Added in: v12.5.0"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Default: ",(0,i.jsx)(n.strong,{children:"undefined"})]}),"\n",(0,i.jsxs)(n.li,{children:["Type: ",(0,i.jsx)(n.strong,{children:"Object"})]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Configure download sources for the programs pnpm installs. Set ",(0,i.jsx)(n.code,{children:"tools"})," in the ",(0,i.jsx)(n.a,{href:"/cli/config",children:"global configuration file"})," or as JSON in ",(0,i.jsx)(n.code,{children:"PNPM_CONFIG_TOOLS"}),". Tool mirrors in ",(0,i.jsx)(n.code,{children:"pnpm-workspace.yaml"})," are ignored."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",metastring:'title="config.yaml"',children:"tools:\n  node:\n    mirror: https://mirror.example.com/node/download\n    channels:\n      nightly: https://nightly.example.com/\n  bun:\n    mirror: https://mirror.example.com/bun\n  python:\n    mirror: https://mirror.example.com/python-build-standalone/releases\n"})}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"mirror"})," supplies the base URL for the tool's own download layout. Only ",(0,i.jsx)(n.code,{children:"node"}),", ",(0,i.jsx)(n.code,{children:"bun"}),", and ",(0,i.jsx)(n.code,{children:"python"})," are accepted. Only Node.js supports ",(0,i.jsx)(n.code,{children:"channels"}),": a channel entry overrides the mirror for that release channel, and other channels use ",(0,i.jsx)(n.code,{children:"mirror"}),"."]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"pnpm pack-app"})," downloads its embedded Node.js through ",(0,i.jsx)(n.code,{children:"tools.node"}),". The legacy ",(0,i.jsx)(n.code,{children:"node-mirror:<channel>"})," setting continues to work as a channel mirror."]}),"\n",(0,i.jsx)(n.h3,{id:"nodedownloadmirrors",children:"nodeDownloadMirrors"}),"\n",(0,i.jsxs)(n.p,{children:["For pnpm v12.5.0, prefer ",(0,i.jsx)(n.a,{href:"#tools",children:(0,i.jsx)(n.code,{children:"tools.node"})})," for machine-level mirrors. ",(0,i.jsx)(n.code,{children:"nodeDownloadMirrors"})," remains supported for compatibility; ",(0,i.jsx)(n.code,{children:"pnpm pack-app"})," uses only ",(0,i.jsx)(n.code,{children:"tools.node"}),"."]}),"\n",(0,i.jsx)(n.p,{children:"Added in: v11.0.0"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Default: ",(0,i.jsx)(n.strong,{children:"undefined"})]}),"\n",(0,i.jsxs)(n.li,{children:["Type: ",(0,i.jsx)(n.strong,{children:"Record<string, string>"})]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Configure custom Node.js download mirrors in ",(0,i.jsx)(n.code,{children:"pnpm-workspace.yaml"}),". The keys are release channels (",(0,i.jsx)(n.code,{children:"release"}),", ",(0,i.jsx)(n.code,{children:"rc"}),", ",(0,i.jsx)(n.code,{children:"nightly"}),", ",(0,i.jsx)(n.code,{children:"v8-canary"}),", etc.) and the values are base URLs."]}),"\n",(0,i.jsx)(n.p,{children:"Here is how pnpm may be configured to download Node.js from a mirror in China:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-yaml",children:"nodeDownloadMirrors:\n  release: https://npmmirror.com/mirrors/node/\n  rc: https://npmmirror.com/mirrors/node-rc/\n  nightly: https://npmmirror.com/mirrors/node-nightly/\n"})}),"\n",(0,i.jsxs)(n.p,{children:["Since v12.4.0, a mirror is machine-level configuration as well: set it in the\n",(0,i.jsx)(n.a,{href:"/cli/config",children:"global configuration file"})," with\n",(0,i.jsx)(n.code,{children:"pnpm config set --global node-download-mirrors"}),", or in the environment as\n",(0,i.jsx)(n.code,{children:"PNPM_CONFIG_NODE_DOWNLOAD_MIRRORS"}),", so every project on the machine downloads\nNode.js from it."]}),"\n",(0,i.jsxs)(n.p,{children:["Since v12.2.0, downloads from a mirror carry the npm registry credentials\nconfigured for that URL, including bearer tokens, basic auth, and ",(0,i.jsx)(n.code,{children:"tokenHelper"}),",\nso a mirror behind an authenticating proxy works without a separate credential."]})]})}function h(e={}){let{wrapper:n}={...(0,l.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}},67008(e,n,s){s.d(n,{R:()=>o,x:()=>t});var r=s(71763);let i={},l=r.createContext(i);function o(e){let n=r.useContext(l);return r.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),r.createElement(l.Provider,{value:n},e.children)}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.