Bun

bun outdated

Use bun outdated to display a table of outdated dependencies with their latest versions for the current workspace:

bun outdated

|--------------------------------------------------------------------|
| Package                                | Current | Update | Latest |
|----------------------------------------|---------|--------|--------|
| @types/bun (dev)                       | 1.1.6   | 1.1.7  | 1.1.7  |
|----------------------------------------|---------|--------|--------|
| @types/react (dev)                     | 18.3.3  | 18.3.4 | 18.3.4 |
|----------------------------------------|---------|--------|--------|
| @typescript-eslint/eslint-plugin (dev) | 7.16.1  | 7.18.0 | 8.2.0  |
|----------------------------------------|---------|--------|--------|
| @typescript-eslint/parser (dev)        | 7.16.1  | 7.18.0 | 8.2.0  |
|----------------------------------------|---------|--------|--------|
| esbuild (dev)                          | 0.21.5  | 0.21.5 | 0.23.1 |
|----------------------------------------|---------|--------|--------|
| eslint (dev)                           | 9.7.0   | 9.9.1  | 9.9.1  |
|----------------------------------------|---------|--------|--------|
| typescript (dev)                       | 5.5.3   | 5.5.4  | 5.5.4  |
|--------------------------------------------------------------------|

The Update column shows the version that would be installed if you ran bun update [package]. This version is the latest version that satisfies the version range specified in your package.json.

The Latest column shows the latest version available from the registry. bun update --latest [package] will update to this version.

Dependency names can be provided to filter the output (pattern matching is supported):

bun outdated "@types/*"

|------------------------------------------------|
| Package            | Current | Update | Latest |
|--------------------|---------|--------|--------|
| @types/bun (dev)   | 1.1.6   | 1.1.8  | 1.1.8  |
|--------------------|---------|--------|--------|
| @types/react (dev) | 18.3.3  | 18.3.4 | 18.3.4 |
|------------------------------------------------|

--filter

The --filter flag can be used to select workspaces to include in the output. Workspace names or paths can be used as patterns.

bun outdated --filter <pattern>

For example, to only show outdated dependencies for workspaces in the ./apps directory:

bun outdated --filter './apps/*'

If you want to do the same, but exclude the ./apps/api workspace:

bun outdated --filter './apps/*' --filter '!./apps/api'