NPM-FUND(1)
π NAME π
okay bestie, welcome to the npm-fund(1) page β this is npm-fund, and it's literally the "retrieve funding information" command πΈβ¨
β¨ SYNOPSIS β¨
npm fund [<package-spec>]
πΈ DESCRIPTION πΈ
So this command pulls up all the info on how to fund the dependencies of a given project β like, who's out here making the stuff you use and how do you throw a little coin their way π«Ά
If you don't pass a package name, it lists all the dependencies that are looking for funding in a tree structure, showing the type of funding and the url to visit π³β¨
If you do pass a package name, then it tries to open its funding url using the --browser config param β¨/using-npm/config#browserβ© β and if there are multiple funding sources for that package, the user will be instructed to pass the --which option to disambiguate π
The list will avoid duplicated entries and will stack all packages that share the same url as a single entry. Thus, the list does not have the same shape as the output from npm ls β no cap, it's giving different geometry entirely π
π EXAMPLE π
Workspaces support
It's possible to filter the results to only include a single workspace and its dependencies using the workspace config β¨/using-npm/config#workspaceβ© option β¨
Example:
Here's an example running npm fund in a project with a configured workspace a:
$ npm fund
test-workspaces-fund@1.0.0
+-- https://example.com/a
| | `-- a@1.0.0
| `-- https://example.com/maintainer
| `-- foo@1.0.0
+-- https://example.com/npmcli-funding
| `-- @npmcli/test-funding
`-- https://example.com/org
`-- bar@2.0.0
And here is an example of the expected result when filtering only by a specific workspace a in the same project:
$ npm fund -w a
test-workspaces-fund@1.0.0
`-- https://example.com/a
| `-- a@1.0.0
`-- https://example.com/maintainer
`-- foo@2.0.0
π CONFIGURATION π
json
- Default:
false - Type:
Boolean
Whether or not to output JSON data, rather than the normal output. Like, do you want the raw data vibe or the cute tree vibe? π§
- In
npm pkg setit enables parsing set values withJSON.parse()before saving them to yourpackage.json.
Not supported by all npm commands π
browser
- Default: macOS:
"open", Windows:"start", Others:"xdg-open" - Type:
null,Boolean, orString
The browser that is called by npm commands to open websites π
Set to false to suppress browser behavior and instead print urls to terminal.
Set to true to use default system URL opener.
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 β so you get the β¨ aesthetic tree or the plain one, your call π¦
workspace
- Default:
- 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.
which
- Default:
null - Type:
nullorNumber
If there are multiple funding sources, which 1-indexed source URL to open. So like, you know, 1 for the first one, 2 for the second β indexing from one, bestie, not zero π’
π¦ SEE ALSO π¦
npm help "package spec"npm help installnpm help docsnpm help lsnpm help confignpm help workspaces
that's the whole vibe π this page is from NPM@12.2.1, dated October 2026 β slay, go fund some open source, ily, bye πβ¨
π¦ 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