syncpack

Consistent dependency versions in large JavaScript Monorepos.

MIT License

Downloads
2.5M
Stars
1.3K
Committers
27

Bot releases are visible (Hide)

syncpack - 9.8.6

Published by JamieMason over 1 year ago

9.8.6 (2023-04-23)

Bug Fixes

  • config: prevent default source overriding rcfile (1d6a4ba), closes #123
  • npm: update minor dependencies (91f4967)
syncpack - 9.8.4

Published by JamieMason over 1 year ago

9.8.4 (2023-02-21)

Features

  • semver: support resolving with lowest version (a17e423), closes #110
syncpack - 9.7.4

Published by JamieMason over 1 year ago

9.7.4 (2023-02-19)

Bug Fixes

  • indent: use value from config file (aa31244)
  • npm: update dependencies (558d177)

Features

  • engines: increase node from 10 to 14 (603f058)
  • groups: handle long and multi-line labels (ecc58ff)
  • semver: recognise ^6, >=5 etc as valid (be637f0), closes #122
  • versionGroups: add optional snapTo property (fd0edb6), closes #87

Performance Improvements

  • imports: skip barrel files where possible (1ee2776)
syncpack - 9.3.2

Published by JamieMason over 1 year ago

9.3.2 (2023-02-17)

Features

  • groups: add optional label to semver/version groups (ff466af), closes #118
  • groups: output groups in order they're defined (88950f1), closes #120
syncpack - 9.1.2

Published by JamieMason over 1 year ago

9.1.2 (2023-02-16)

Features

  • semver: mention unsupported versions in output (69edcaf), closes #121 #119

Reverts

  • fix-mismatches: don't remove nested empty objects (393d004), closes #117
syncpack - 9.0.2

Published by JamieMason over 1 year ago

9.0.2 (2023-02-15)

Bug Fixes

  • options: fix --source regression in 9.0.0 (379409f), closes #116
  • semver: fix false positive for workspace mismatches (4f696c5)
syncpack - 9.0.0

Published by JamieMason over 1 year ago

9.0.0 (2023-02-14)

Features

  • custom: support custom version locations (2cd34fd), closes #112 #113
  • fix-mismatches: remove any empty objects (a279e56)

BREAKING CHANGES

  1. The following options were replaced in [email protected]:

    -p, --prod              include dependencies
    -d, --dev               include devDependencies
    -P, --peer              include peerDependencies
    -R, --resolutions       include resolutions (yarn)
    -o, --overrides         include overrides (npm)
    -O, --pnpmOverrides     include overrides (pnpm)
    -w, --workspace         include locally developed package versions
    

    Instead use the new --types option like so:

    --types dev,prod,peer
    
  2. In .syncpackrc, the following options were replaced:

    "dev": true,
    "overrides": true,
    "peer": true,
    "pnpmOverrides": true,
    "prod": true,
    "resolutions": true,
    "workspace": true,
    

    Instead use the new dependencyTypes array like so:

    "dependencyTypes": ["dev", "prod", "peer"]
    
syncpack - 8.5.14

Published by JamieMason over 1 year ago

8.5.14 (2023-02-07)

Bug Fixes

  • npm: update dependencies (f2c0322)
  • npm: update dependencies (3ec1361)
  • output: remove console.log in readConfigFileSync (1c51366), closes #106

Features

  • cli: tidy log output and make it more consistent (cb58070)
syncpack - 8.4.11

Published by JamieMason almost 2 years ago

8.4.11 (2022-12-01)

Bug Fixes

  • semver-ranges: fix regression in 8.4.10 {lint,set}-semver-ranges (5bce1d8) #105
syncpack - 8.4.10 ⚠️ deprecated

Published by JamieMason almost 2 years ago

8.4.10 (2022-11-23)

⚠️ Deprecated – use 8.4.11

Bug Fixes

  • lint-ranges: remove empty groups from output (fa6db49)

Features

  • groups: add support to ignore dependencies (f96df8f)
syncpack - 8.3.9

Published by JamieMason almost 2 years ago

8.3.9 (2022-10-28)

Bug Fixes

  • semver: add support for setting '*' (779772b)
syncpack - 8.3.8

Published by JamieMason almost 2 years ago

8.3.8 (2022-10-28)

Bug Fixes

  • npm: update dependencies (6311999)
  • pnpm: fix regression affecting --pnpmOverrides (6a782f9), closes #94
  • set-semver-ranges: handle 'workspace' type (2134658), closes #84

Features

  • config: include config.syncpack of package.json (40dcdce), closes #86
syncpack - 8.2.5

Published by JamieMason almost 2 years ago

8.2.5 (2022-10-28)

Bug Fixes

  • format: skip .repository when its .directory is present (688bc0c), closes #91 #93 #100
syncpack - 8.2.4

Published by JamieMason over 2 years ago

8.2.4 (2022-06-25)

Bug Fixes

  • npm: update dependencies (1bdf0c7)
  • npm: update dependencies (34c5d68)
  • output: edit log output and colours (3623c41)
  • workspace: find missed mismatches against workspace versions (25c1836), closes #66

Features

  • eol: detect line endings when writing (7e61f5c), closes #76
  • output: better explain mismatch reasons (45e0cf1), closes #65 #77 #79
syncpack - 8.0.0

Published by JamieMason over 2 years ago

8.0.0 (2022-05-31)

Features

  • pnpm: add support for pnpm overrides (2d1bf05), closes #78

BREAKING CHANGES

  • pnpm: The --overrides option delivered in 6.0.0 was originally intended to support pnpm, but erroneously read from the .overrides property of package.json files and not .pnpm.overrides.

    However, npm now also has an .overrides property to support the same functionality for users of npm.

    From this release, the --overrides option of syncpack now refers to npm overrides. Pnpm users should change to using the new --pnpmOverrides option instead.

syncpack - 7.2.2

Published by JamieMason over 2 years ago

7.2.2 (2022-05-29)

Bug Fixes

  • windows: normalise file paths (33f067f), closes #66
syncpack - 7.2.1

Published by JamieMason over 2 years ago

7.2.1 (2022-05-02)

Bug Fixes

  • npm: update dependencies (b9a9f5d)

Features

  • versionGroups: mark specific dependencies for removal (e571775), closes #65
syncpack - 7.1.0

Published by JamieMason over 2 years ago

7.1.0 (2022-05-01)

Features

  • cli: add --config to specify path to config file (4b19a13), closes #71 #72
syncpack - 7.0.0

Published by JamieMason over 2 years ago

7.0.0 (2022-04-27)

Bug Fixes

  • npm: update dependencies (4e5a1cf)
  • npm: update dependencies (eebbcde)

Features

  • cli: sync versions of locally developed packages (0367c9f), closes #66

BREAKING CHANGES

  • cli: If a package developed in your Monorepo depends on another package developed in your Monorepo, syncpack will now fix the installed version of the dependent to match the actual version from the package.json file of the local package.

You can disable this functionality by setting "workspace": false in your .syncpackrc config file, or by omitting the new --workspace option when using --dev, --prod etc. to define which dependency types you wish to include.

syncpack - 6.2.1

Published by JamieMason over 2 years ago

6.2.1 (2022-04-12)

Bug Fixes

Package Rankings
Top 1.62% on Npmjs.org
Badges
Extracted from project README
support on ko-fi NPM version NPM downloads Build Status
Related Projects