Skip to content

Commit 7233c0c

Browse files
authored
chore(deps): add 'syncpack' and sync dependencies (#53)
This PR adds the [syncpack](https://jamiemason.github.io/syncpack/) tool to our workflow to ensure that our dependencies are kept in sync inside the monorepo. Replaces #52
1 parent 532594d commit 7233c0c

File tree

10 files changed

+936
-1239
lines changed

10 files changed

+936
-1239
lines changed

.syncpackrc

+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
{
2+
"semverGroups": [
3+
{
4+
"label": "use tilde range for typescript",
5+
"packages": ["**"],
6+
"dependencies": ["typescript"],
7+
"range": "~"
8+
},
9+
{
10+
"label": "use caret ranges everywhere",
11+
"packages": ["**"],
12+
"dependencies": ["**"],
13+
"range": "^"
14+
}
15+
],
16+
"versionGroups": [
17+
{
18+
"label": "use pinned version of eth-hd-keyring in non-regression test",
19+
"dependencyTypes": ["dev"],
20+
"packages": ["@metamask/eth-hd-keyring"],
21+
"dependencies": ["@metamask/eth-hd-keyring"],
22+
"pinVersion": "4.0.1"
23+
}
24+
]
25+
}

.vscode/settings.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
{
2-
"cSpell.words": ["bech32", "p2wpkh", "sendmany"]
2+
"cSpell.words": ["bech32", "p2wpkh", "sendmany", "syncpack"]
33
}

package.json

+16-13
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@
2121
"build:types": "tsc --build tsconfig.build.json --verbose",
2222
"build:watch": "yarn run build --watch",
2323
"lint": "yarn lint:eslint && yarn lint:misc --check && yarn constraints && yarn lint:dependencies",
24-
"lint:dependencies": "depcheck && yarn dedupe --check",
25-
"lint:dependencies:fix": "depcheck && yarn dedupe",
24+
"lint:dependencies": "depcheck && yarn dedupe --check && syncpack list-mismatches",
25+
"lint:dependencies:fix": "depcheck && yarn dedupe && syncpack fix-mismatches",
2626
"lint:eslint": "eslint . --cache --ext js,cjs,mjs,ts",
2727
"lint:fix": "yarn lint:eslint --fix && yarn lint:misc --write && yarn constraints --fix && yarn lint:dependencies:fix",
2828
"lint:misc": "prettier '**/*.json' '**/*.md' '!**/CHANGELOG.old.md' '**/*.yml' '!.yarnrc.yml' '!merged-packages/**' --ignore-path .gitignore",
@@ -39,8 +39,10 @@
3939
},
4040
"resolutions": {
4141
"@types/node": "^20.12.12",
42-
"@types/web": "0.0.69",
43-
"@typescript/lib-dom": "npm:@types/web@0.0.69"
42+
"@types/web": "^0.0.69",
43+
"@typescript/lib-dom": "npm:@types/web@^0.0.69",
44+
"axios@1.7.3": "^1.7.7",
45+
"ws@7.4.6": "^7.5.10"
4446
},
4547
"devDependencies": {
4648
"@lavamoat/allow-scripts": "^3.2.1",
@@ -51,11 +53,11 @@
5153
"@metamask/eslint-config-nodejs": "^12.1.0",
5254
"@metamask/eslint-config-typescript": "^12.1.0",
5355
"@npmcli/package-json": "^5.0.0",
54-
"@types/jest": "^28.1.6",
55-
"@types/node": "^16",
56+
"@types/jest": "^29.5.12",
57+
"@types/node": "^20.12.12",
5658
"@typescript-eslint/eslint-plugin": "^5.43.0",
5759
"@typescript-eslint/parser": "^5.43.0",
58-
"depcheck": "^1.4.3",
60+
"depcheck": "^1.4.7",
5961
"eslint": "^8.44.0",
6062
"eslint-config-prettier": "^8.8.0",
6163
"eslint-plugin-import": "^2.27.5",
@@ -65,15 +67,16 @@
6567
"eslint-plugin-prettier": "^4.2.1",
6668
"eslint-plugin-promise": "^6.1.1",
6769
"execa": "^5.0.0",
68-
"jest": "^28.1.3",
69-
"jest-it-up": "^2.0.2",
70+
"jest": "^29.5.0",
71+
"jest-it-up": "^3.1.0",
7072
"jest-silent-reporter": "^0.5.0",
7173
"prettier": "^2.8.8",
7274
"prettier-plugin-packagejson": "^2.3.0",
73-
"rimraf": "^3.0.2",
74-
"ts-jest": "^28.0.7",
75-
"ts-node": "^10.7.0",
76-
"typedoc": "^0.23.15",
75+
"rimraf": "^5.0.7",
76+
"syncpack": "^13.0.0",
77+
"ts-jest": "^29.0.5",
78+
"ts-node": "^10.9.2",
79+
"typedoc": "^0.25.13",
7780
"typescript": "~4.8.4"
7881
},
7982
"packageManager": "yarn@4.5.0",

packages/keyring-api/package.json

+3-3
Original file line numberDiff line numberDiff line change
@@ -52,17 +52,17 @@
5252
"@types/node": "^20.12.12",
5353
"deepmerge": "^4.2.2",
5454
"depcheck": "^1.4.7",
55-
"jest": "^28.1.3",
55+
"jest": "^29.5.0",
5656
"jest-it-up": "^3.1.0",
5757
"rimraf": "^5.0.7",
58-
"ts-jest": "^28.0.8",
58+
"ts-jest": "^29.0.5",
5959
"ts-node": "^10.9.2",
6060
"tsd": "^0.31.0",
6161
"typedoc": "^0.25.13",
6262
"typescript": "~4.8.4"
6363
},
6464
"peerDependencies": {
65-
"@metamask/providers": ">=15 <18"
65+
"@metamask/providers": "^17.2.0"
6666
},
6767
"engines": {
6868
"node": "^18.18 || >=20"

packages/keyring-eth-hd/package.json

+3-3
Original file line numberDiff line numberDiff line change
@@ -36,15 +36,15 @@
3636
"ethereum-cryptography": "^2.1.2"
3737
},
3838
"devDependencies": {
39-
"@ethereumjs/tx": "^4.0.1",
39+
"@ethereumjs/tx": "^4.2.0",
4040
"@lavamoat/allow-scripts": "^3.2.1",
4141
"@lavamoat/preinstall-always-fail": "^2.1.0",
4242
"@metamask/auto-changelog": "^3.4.4",
4343
"@metamask/bip39": "^4.0.0",
4444
"@metamask/eth-hd-keyring": "4.0.1",
45-
"@types/jest": "^29.4.0",
45+
"@types/jest": "^29.5.12",
4646
"deepmerge": "^4.2.2",
47-
"jest": "^29.4.3"
47+
"jest": "^29.5.0"
4848
},
4949
"engines": {
5050
"node": "^18.18 || >=20"

packages/keyring-eth-ledger-bridge/package.json

+16-16
Original file line numberDiff line numberDiff line change
@@ -37,35 +37,35 @@
3737
"test:watch": "jest --watch"
3838
},
3939
"dependencies": {
40-
"@ethereumjs/rlp": "^4.0.0",
40+
"@ethereumjs/rlp": "^4.0.1",
4141
"@ethereumjs/tx": "^4.2.0",
42-
"@ethereumjs/util": "^8.0.0",
43-
"@ledgerhq/hw-app-eth": "6.26.1",
42+
"@ethereumjs/util": "^8.1.0",
43+
"@ledgerhq/hw-app-eth": "^6.38.1",
4444
"@metamask/eth-sig-util": "^7.0.3",
4545
"hdkey": "^2.1.0"
4646
},
4747
"devDependencies": {
4848
"@ethereumjs/common": "^3.2.0",
4949
"@lavamoat/allow-scripts": "^3.2.1",
50-
"@ledgerhq/hw-transport": "^6.24.1",
51-
"@ledgerhq/types-cryptoassets": "^7.6.0",
52-
"@ledgerhq/types-devices": "^6.22.4",
50+
"@ledgerhq/hw-transport": "^6.31.3",
51+
"@ledgerhq/types-cryptoassets": "^7.15.1",
52+
"@ledgerhq/types-devices": "^6.25.3",
5353
"@metamask/auto-changelog": "^3.4.4",
5454
"@metamask/utils": "^9.2.1",
5555
"@types/ethereumjs-tx": "^1.0.1",
5656
"@types/hdkey": "^2.0.1",
57-
"@types/jest": "^28.1.6",
58-
"@types/node": "^16.18.59",
57+
"@types/jest": "^29.5.12",
58+
"@types/node": "^20.12.12",
5959
"@types/web": "^0.0.69",
6060
"deepmerge": "^4.2.2",
61-
"depcheck": "^1.4.3",
62-
"ethereumjs-tx": "^1.3.4",
63-
"jest": "^28.1.3",
64-
"jest-it-up": "^2.2.0",
65-
"rimraf": "^4.1.2",
66-
"ts-jest": "^28.0.7",
67-
"ts-node": "^10.7.0",
68-
"typedoc": "^0.23.15",
61+
"depcheck": "^1.4.7",
62+
"ethereumjs-tx": "^1.3.7",
63+
"jest": "^29.5.0",
64+
"jest-it-up": "^3.1.0",
65+
"rimraf": "^5.0.7",
66+
"ts-jest": "^29.0.5",
67+
"ts-node": "^10.9.2",
68+
"typedoc": "^0.25.13",
6969
"typescript": "~4.8.4"
7070
},
7171
"engines": {

packages/keyring-eth-simple/package.json

+6-6
Original file line numberDiff line numberDiff line change
@@ -41,20 +41,20 @@
4141
"randombytes": "^2.1.0"
4242
},
4343
"devDependencies": {
44-
"@ethereumjs/tx": "^4.1.1",
44+
"@ethereumjs/tx": "^4.2.0",
4545
"@lavamoat/allow-scripts": "^3.2.1",
4646
"@metamask/auto-changelog": "^3.4.4",
4747
"@types/ethereumjs-tx": "^1.0.1",
48-
"@types/jest": "^29.5.0",
49-
"@types/node": "^18.15.10",
48+
"@types/jest": "^29.5.12",
49+
"@types/node": "^20.12.12",
5050
"@types/randombytes": "^2.0.0",
5151
"deepmerge": "^4.2.2",
52-
"depcheck": "^1.4.3",
52+
"depcheck": "^1.4.7",
5353
"ethereumjs-tx": "^1.3.7",
5454
"jest": "^29.5.0",
5555
"ts-jest": "^29.0.5",
56-
"ts-node": "^10.9.1",
57-
"typedoc": "^0.25.1",
56+
"ts-node": "^10.9.2",
57+
"typedoc": "^0.25.13",
5858
"typescript": "~4.8.4"
5959
},
6060
"engines": {

packages/keyring-eth-trezor/package.json

+13-13
Original file line numberDiff line numberDiff line change
@@ -37,34 +37,34 @@
3737
"test:watch": "jest --watch"
3838
},
3939
"dependencies": {
40-
"@ethereumjs/tx": "^4.0.0",
41-
"@ethereumjs/util": "^8.0.0",
40+
"@ethereumjs/tx": "^4.2.0",
41+
"@ethereumjs/util": "^8.1.0",
4242
"@metamask/eth-sig-util": "^7.0.3",
4343
"@trezor/connect-plugin-ethereum": "^9.0.3",
4444
"@trezor/connect-web": "^9.1.11",
4545
"hdkey": "^2.1.0"
4646
},
4747
"devDependencies": {
48-
"@ethereumjs/common": "^3.0.0",
48+
"@ethereumjs/common": "^3.2.0",
4949
"@lavamoat/allow-scripts": "^3.2.1",
5050
"@metamask/auto-changelog": "^3.4.4",
5151
"@types/ethereumjs-tx": "^1.0.1",
5252
"@types/hdkey": "^2.0.1",
53-
"@types/jest": "^28.1.6",
54-
"@types/node": "^16.18.57",
53+
"@types/jest": "^29.5.12",
54+
"@types/node": "^20.12.12",
5555
"@types/sinon": "^17.0.3",
5656
"@types/w3c-web-usb": "^1.0.6",
5757
"deepmerge": "^4.2.2",
58-
"depcheck": "^1.4.3",
59-
"ethereumjs-tx": "^1.3.4",
60-
"jest": "^28.1.3",
58+
"depcheck": "^1.4.7",
59+
"ethereumjs-tx": "^1.3.7",
60+
"jest": "^29.5.0",
6161
"jest-environment-jsdom": "^29.7.0",
62-
"jest-it-up": "^2.2.0",
63-
"rimraf": "^4.1.2",
62+
"jest-it-up": "^3.1.0",
63+
"rimraf": "^5.0.7",
6464
"sinon": "^19.0.2",
65-
"ts-jest": "^28.0.7",
66-
"ts-node": "^10.7.0",
67-
"typedoc": "^0.23.15",
65+
"ts-jest": "^29.0.5",
66+
"ts-node": "^10.9.2",
67+
"typedoc": "^0.25.13",
6868
"typescript": "~4.8.4"
6969
},
7070
"engines": {

packages/keyring-snap-bridge/package.json

+12-12
Original file line numberDiff line numberDiff line change
@@ -32,26 +32,26 @@
3232
"@metamask/snaps-utils": "^7.8.1",
3333
"@metamask/superstruct": "^3.1.0",
3434
"@metamask/utils": "^9.2.1",
35-
"@types/uuid": "^9.0.1",
36-
"uuid": "^9.0.0"
35+
"@types/uuid": "^9.0.8",
36+
"uuid": "^9.0.1"
3737
},
3838
"devDependencies": {
3939
"@lavamoat/allow-scripts": "^3.2.1",
4040
"@metamask/auto-changelog": "^3.4.4",
41-
"@types/jest": "^28.1.6",
42-
"@types/node": "^17.0.23",
41+
"@types/jest": "^29.5.12",
42+
"@types/node": "^20.12.12",
4343
"deepmerge": "^4.2.2",
44-
"depcheck": "^1.4.3",
45-
"jest": "^28.1.3",
46-
"jest-it-up": "^2.0.2",
47-
"rimraf": "^3.0.2",
48-
"ts-jest": "^28.0.7",
49-
"ts-node": "^10.7.0",
50-
"typedoc": "^0.23.15",
44+
"depcheck": "^1.4.7",
45+
"jest": "^29.5.0",
46+
"jest-it-up": "^3.1.0",
47+
"rimraf": "^5.0.7",
48+
"ts-jest": "^29.0.5",
49+
"ts-node": "^10.9.2",
50+
"typedoc": "^0.25.13",
5151
"typescript": "~4.8.4"
5252
},
5353
"peerDependencies": {
54-
"@metamask/keyring-api": "^8.1.1"
54+
"@metamask/keyring-api": "^8.1.2"
5555
},
5656
"engines": {
5757
"node": "^18.18 || >=20"

0 commit comments

Comments
 (0)