Skip to main content
Bun supports loading configuration options from .npmrc files, allowing you to reuse existing registry/scope configurations.
We recommend migrating your .npmrc file to Bun’s bunfig.toml format, as it provides more flexible options and can let you configure Bun-specific options.

Supported options

Set the default registry

The default registry is used to resolve packages, its default value is npm’s official registry (https://registry.npmjs.org/). To change it, you can set the registry option in .npmrc:
.npmrc
The equivalent bunfig.toml option is install.registry:
bunfig.toml

Set the registry for a specific scope

@<scope>:registry allows you to set the registry for a specific scope:
.npmrc
The equivalent bunfig.toml option is to add a key in install.scopes:
bunfig.toml

Configure options for a specific registry

//<registry_url>/:<key>=<value> allows you to set options for a specific registry:
.npmrc
The following options are supported:
  • _authToken
  • username
  • _password (base64 encoded password)
  • _auth (base64 encoded username:password, e.g. btoa(username + ":" + password))
  • email
The equivalent bunfig.toml option is to add a key in install.scopes:
bunfig.toml
Controls how workspace packages are installed when available locally:
.npmrc
The equivalent bunfig.toml option is install.linkWorkspacePackages:
bunfig.toml

save-exact: Save exact versions

Always saves exact versions without the ^ prefix:
.npmrc
The equivalent bunfig.toml option is install.exact:
bunfig.toml

ignore-scripts: Skip lifecycle scripts

Prevents running lifecycle scripts during installation:
.npmrc
This is equivalent to using the --ignore-scripts flag with bun install.

dry-run: Preview changes without installing

Shows what would be installed without actually installing:
.npmrc
The equivalent bunfig.toml option is install.dryRun:
bunfig.toml

cache: Configure cache directory

Set the cache directory path, or disable caching:
.npmrc
The equivalent bunfig.toml option is install.cache:
bunfig.toml

ca and cafile: Configure CA certificates

Configure custom CA certificates for registry connections:
.npmrc

omit and include: Control dependency types

Control which dependency types are installed:
.npmrc
Valid values: dev, peer, optional

install-strategy and node-linker: Installation strategy

Control how packages are installed in node_modules. Bun supports two different configuration options for compatibility with different package managers. npm’s install-strategy:
.npmrc
pnpm/yarn’s node-linker: The node-linker option controls the installation mode. Bun supports values from both pnpm and yarn:
.npmrc

public-hoist-pattern and hoist-pattern: Control hoisting

Control which packages are hoisted to the root node_modules:
.npmrc