Skip to content

update

Interactively update packages to the latest versions from the npm registry.

CLI Options

source

Override your source configuration to run syncpack update on only some package.json files.

# only the root package
syncpack update --source 'package.json'
# only packages matching a glob
syncpack update --source 'packages/beta-*'
# multiple values can be provided
syncpack update --source 'package.json' --source 'packages/beta-*'

filter

Only run syncpack update on dependencies whose names match the given string, which will be passed to new RegExp().

# only include react, react-dom, preact etc
syncpack update --filter 'react'
# only include typescript or eslint packages
syncpack update --filter 'typescript|eslint'

config

Syncpack uses cosmiconfig to discover your config file, but a custom location can be provided instead.

syncpack update --config ./config/.syncpackrc

specs

Override your specifierTypes configuration to run syncpack update against dependency instances with version specifiers of the given types, such as exact, range, or workspace-protocol.

# only include exact versions
syncpack update --specs 'exact'
# only include latest and range versions
syncpack update --specs 'latest,range'
# exclude unsupported versions
syncpack update --specs '!unsupported'

types

Override your dependencyTypes configuration to run syncpack update on only eg. peerDependencies in every package in your monorepo.

# only include peerDependencies
syncpack update --types 'peer'
# only include dependencies and devDependencies
syncpack update --types 'prod,dev'
# exclude local package.json versions
syncpack update --types '!local'

help

Display a list of CLI options and other help information.

syncpack update --help

Troubleshooting

Verbose logging can be enabled by prefixing syncpack with the following environment variable:

SYNCPACK_VERBOSE=true syncpack update