NPM-LL(1)
π NAME π
Bestie, this is the npm-ll manual page, section 1 of the npm manual, and it is literally here to List installed packages. Thatβs the whole main-character job. π
β¨ Synopsis β¨
Run it like this, no cap:
npm ll [[<@scope>/]<pkg> ...]
alias: la
Yep, la is the alias. Slay.
π¦ Description π¦
List installed packages. Thatβs it, thatβs the vibe. π
π Configuration π
Okay so here are all the config knobs, with every default, type, and detail kept exactly as the page says. Periodt. β¨
allβ Default:false; Type:Boolean. Show or act on all packages, not just the ones your project directly depends on. Fornpm outdatedandnpm lsthis lists every outdated or installed package. Fornpm approve-scriptsandnpm deny-scriptsit selects every package with pending install scripts.jsonβ Default:false; Type:Boolean. Whether or not to output JSON data, rather than the normal output.- In
npm pkg setit enables parsing set values withJSON.parse()before saving them to yourpackage.json.
- In
Not supported by all npm commands.
longβ Default:false; Type:Boolean. Show extended information inls,search, andhelp-search.parseableβ Default:false; Type:Boolean. Output parseable results from commands that write to standard output. Fornpm search, this will be tab-separated table format.globalβ Default:false; Type:Boolean. Operates in"global"mode, so that packages are installed into the prefix folder instead of the current working directory. Seenpm help foldersfor more on the differences in behavior.- packages are installed into the
{prefix}/lib/node_modulesfolder, instead of the current working directory. binfiles are linked to{prefix}/bin- man pages are linked to
{prefix}/share/man
- packages are installed into the
depthβ Default:Infinityif--allis set; otherwise,0; Type:nullorNumber. The depth to go when recursing packages fornpm ls.
If not set, npm ls will show only the immediate dependencies of the root project. If --all is set, then npm will show all dependencies by default.
omitβ Default:'dev'if theNODE_ENVenvironment variable is set to'production'; otherwise, empty; Type:"dev","optional", or"peer"(can be set multiple times). Dependency types to omit from the installation tree on disk.
Note that these dependencies are still resolved and added to the package-lock.json file. They are just not physically installed on disk.
If a package type appears in both the --include and --omit lists, then it will be included.
If the resulting omit list includes 'dev', then the NODE_ENV environment variable will be set to 'production' for all lifecycle scripts.
includeβ Default: (empty); Type:"prod","dev","optional", or"peer"(can be set multiple times). Option that allows for defining which types of dependencies to install.
This is the inverse of --omit=<type>.
Dependency types specified in --include will not be omitted, regardless of the order in which omit/include are specified on the command-line.
linkβ Default:false; Type:Boolean. Used withnpm ls, limiting output to only those packages that are linked.package-lock-onlyβ Default:false; Type:Boolean. If set to true, the current operation will only use thepackage-lock.json, ignoringnode_modules.
For update this means only the package-lock.json will be updated, instead of checking node_modules and downloading dependencies.
For list this means the output will be based on the tree described by the package-lock.json, rather than the contents of node_modules.
unicodeβ Default:falseon windows,trueon mac/unix systems with a unicode locale, as defined by theLC_ALL,LC_CTYPE, orLANGenvironment variables; Type:Boolean. When set to true, npm uses unicode characters in the tree output. When false, it uses ascii characters instead of unicode glyphs.workspaceβ Default: (empty); Type:String(can be set multiple times). Enable running a command in the context of the configured workspaces of the current project while filtering by running only the workspaces defined by this configuration option.
Valid values for the workspace config are either:
- Workspace names
- Path to a workspace directory
- Path to a parent workspace directory (will result in selecting all workspaces within that folder)
When set for the npm init command, this may be set to the folder of a workspace which does not yet exist, to create the folder and set it up as a brand new workspace within the project.
This value is not exported to the environment for child processes.
workspacesβ Default:null; Type:nullorBoolean. Set totrueto run the command in the context of all configured workspaces.
Explicitly setting this to false will cause commands like install to ignore workspaces altogether. When not set explicitly:
- Commands that operate on the
node_modulestree (install,update, etc.) will link workspaces into thenode_modulesfolder. - Commands that do other things (
test,exec,publish, etc.) will operate on the root project, unless one or more workspaces are specified in theworkspaceconfig.
This value is not exported to the environment for child processes.
include-workspace-rootβ Default:false; Type:Boolean. Include the workspace root when workspaces are enabled for a command.
When false, specifying individual workspaces via the workspace config, or all workspaces via the workspaces flag, will cause npm to operate only on the specified workspaces, and not on the root project.
This value is not exported to the environment for child processes.
install-linksβ Default:false; Type:Boolean. When set,file:protocol dependencies will be packed and installed as regular dependencies instead of creating a symlink. This option has no effect on workspaces.
π See Also π
npm help "help config"
Later, bestie π β this page is from NPM@12.2.1, dated October 2026. π
π¦ where this page comes from
- arch rolling: npm 12.2.1-1 Β· Artistic-2.0
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms