Skip to content

Commit

Permalink
chore(build): update syncpack config (#190)
Browse files Browse the repository at this point in the history
This PR updates the syncpack configuration to enforce that:

- The following versions are in sync:
  - `yarn` (`packageManager`)
  - `node` (`engines`)
  - All other dependences (`dependencies`, `peerDependencies`, ...)
- We use the `workspace:^` version of:
  - `@metamask/keyring-**` packages
  - `@metamask/eth-**-keyring` packages
  • Loading branch information
danroc authored Feb 4, 2025
1 parent f434c7b commit ed24f81
Showing 1 changed file with 22 additions and 43 deletions.
65 changes: 22 additions & 43 deletions .syncpackrc
Original file line number Diff line number Diff line change
@@ -1,61 +1,40 @@
{
"customTypes": {
"engines": {
"path": "engines",
"strategy": "versionsByName"
},
"packageManager": {
"path": "packageManager",
"strategy": "name@version"
}
},
"semverGroups": [
{
"label": "use tilde range for some dependencies",
"packages": ["**"],
"dependencies": ["eslint-plugin-import", "typescript"],
"range": "~"
},
{
"label": "use caret ranges everywhere",
"packages": ["**"],
"label": "use exact versions for some dependencies",
"dependencies": ["yarn"],
"range": ""
},
{
"label": "use caret ranges everywhere else",
"dependencies": ["**"],
"range": "^"
}
],
"versionGroups": [
{
"label": "use pinned version of eth-hd-keyring in non-regression test",
"dependencyTypes": ["dev"],
"packages": ["@metamask/eth-hd-keyring"],
"dependencies": ["@metamask/eth-hd-keyring"],
"pinVersion": "4.0.1"
},
{
"label": "use workspace version of the keyring-api",
"dependencyTypes": ["!local"],
"dependencies": ["@metamask/keyring-api"],
"pinVersion": "workspace:^"
},
{
"label": "use workspace version of the keyring-internal-api",
"label": "use workspace version of packages in the monorepo",
"dependencyTypes": ["!local"],
"dependencies": ["@metamask/keyring-internal-api"],
"dependencies": [
"@metamask/keyring-**",
"@metamask/eth-**-keyring"
],
"pinVersion": "workspace:^"
},
{
"label": "use workspace version of the keyring-snap-sdk",
"dependencyTypes": ["!local"],
"dependencies": ["@metamask/keyring-snap-sdk"],
"pinVersion": "workspace:^"
},
{
"label": "use workspace version of the keyring-snap-client",
"dependencyTypes": ["!local"],
"dependencies": ["@metamask/keyring-snap-client"],
"pinVersion": "workspace:^"
},
{
"label": "use workspace version of the keyring-internal-snap-client",
"dependencyTypes": ["!local"],
"dependencies": ["@metamask/keyring-internal-snap-client"],
"pinVersion": "workspace:^"
},
{
"label": "use workspace version of the keyring-utils",
"dependencyTypes": ["!local"],
"dependencies": ["@metamask/keyring-utils"],
"pinVersion": "workspace:^"
},
}
]
}

0 comments on commit ed24f81

Please sign in to comment.