fix
Fix every autofixable issue found by syncpack lint
.
Options
Section titled “Options”--config <file-path>
Section titled “--config ”syncpack
searches the monorepo root directory for a config file which follows its naming convention, but this can be overridden by providing a path to a specific configuration file instead.
The only requirement is that the file must have a file extension and that it is one of .cjs
, .cts
, .js
, .json
, .mjs
, .mts
, .ts
, .yaml
, or .yml
.
syncpack fix --config ./config/syncpack.json
--dependencies <dependency-name-pattern>
Section titled “--dependencies ”Include dependencies whose name matches the given glob pattern.
To exclude, put a !
at the start of your query.
# Exact match for "react"
syncpack fix --dependencies 'react'
# Substring match for "react"
syncpack fix --dependencies '**react**'
# All dependencies under the AWS SDK scope
syncpack fix --dependencies '@aws-sdk/**'
# Exact match for "react" or "webpack" (2 approaches)
syncpack fix --dependencies 'react' --dependencies 'webpack'
syncpack fix --dependencies '{react,webpack}'
# Substring match for "react" or "webpack" (2 approaches)
syncpack fix --dependencies '**react**' --dependencies '**webpack**'
syncpack fix --dependencies '**{react,webpack}**'
--dependency-types <comma-separated-dependency-type-names>
Section titled “--dependency-types ”Include dependencies of the given dependency types and/or custom types.
To exclude, put a !
at the start of your query.
# devDependencies only
syncpack fix --dependency-types dev
# dependencies and devDependencies only
syncpack fix --dependency-types dev,prod
# everything except peerDependencies
syncpack fix --dependency-types '!peer'
--log-levels <comma-separated-log-level-names>
Section titled “--log-levels ”Control how detailed the log output should be
Level | What is written to this channel |
---|---|
info | The standard output which forms syncpack's UI, including lint issues |
warn | Possible mistakes in your setup, or highlights of known gaps in syncpack |
error | Fatal exceptions or errors outside the normal running of syncpack |
debug | Extremely verbose detail on why syncpack assigns each status code |
# Turn off logging completely
syncpack fix --log-levels off
# Only show verbose debugging logs
syncpack fix --log-levels debug
# Show everything
syncpack fix --log-levels error,warn,info,debug
--no-ansi
Section titled “--no-ansi”Syncpack will print colours and clickable hyperlinks to the terminal using ANSI escape code unless this option is set.
syncpack fix --no-ansi
--show <comma-separated-detail-names>
Section titled “--show ”Control what information is displayed in terminal output
Name | Description |
---|---|
instances | Show every instance of every dependency |
hints | Show a hint alongside dependencies developed in this repo |
statuses | Show specifically how/why a dependency or instance is valid or invalid |
all | Shorthand to enable all of the above |
none | Shorthand to disable all of the above |
# Only opt into showing status codes
syncpack fix --show statuses
# Show all instances, not just their names
syncpack fix --show instances
# Show highest level of detail
syncpack fix --show all
# Show lowest level of detail
syncpack fix --show none
--sort <choice>
Section titled “--sort ”Change the order in which dependencies are displayed
# Sort by count, in descending order
syncpack fix --sort count
# Sort A-Z by name
syncpack fix --sort name
--source <file-pattern>
Section titled “--source ”Only run syncpack fix
on package.json files matching the provided pattern(s).
Syncpack will look in the following places for glob patterns matching package.json files, in this order of precedence, and stop looking when a match is found:
- If
--source
CLI options are provided, use those. - If
source
is defined in configuration, use that. - If using npm workspaces or Yarn workspaces, read
workspaces
from./package.json
. - If using pnpm, read
packages
from./pnpm-workspace.yaml
. - If using Lerna, read
packages
from./lerna.json
. - Default to
'package.json'
and'packages/*/package.json'
.
# only the root package
syncpack fix --source 'package.json'
# only packages matching a glob
syncpack fix --source 'packages/beta-*'
# multiple values can be provided
syncpack fix --source 'package.json' --source 'packages/beta-*'
--specifier-types <comma-separated-specifier-type-names>
Section titled “--specifier-types ”Include only instances whose version specifiers are of the given specifier types.
To exclude, put a !
at the start of your query.
# Exact versions only
syncpack fix --show instances --specifier-types exact
# Missing or unsupported versions
syncpack fix --show instances --specifier-types missing,unsupported
# Latest or workspace protocol only
syncpack fix --show instances --specifier-types latest,workspace-protocol
--help
Section titled “--help”Display a list of CLI options and other help information.
# Display a short summary of commands and options
syncpack fix -h
# Display full help with examples
syncpack fix --help