Skip to content

Commit 3632672

Browse files
committed
chore: add syncpack v15 and align all deps to pnpm catalogs
- Install syncpack@15 for monorepo dependency alignment enforcement - Add .syncpackrc with JSON schema reference - Add syncpack:lint and syncpack:fix scripts (with explicit --source to exclude dist/ build artifacts, which syncpack reads via pnpm-workspace) - Extend pnpm default catalog with: @forgerock/javascript-sdk, @types/express, tslib, tsx - Migrate all consumers to catalog: references — fixes DiffersToCatalog and DiffersToHighestOrLowestSemver across 11 package.json files
1 parent 44f9be3 commit 3632672

13 files changed

Lines changed: 176 additions & 478 deletions

File tree

.syncpackrc

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
{
2+
"$schema": "./node_modules/syncpack/schema.json",
3+
"source": [
4+
"package.json",
5+
"packages/*/package.json",
6+
"packages/sdk-effects/*/package.json",
7+
"packages/utils/*/package.json",
8+
"e2e/*/package.json",
9+
"tools/*/package.json",
10+
"scratchpad/package.json"
11+
]
12+
}

e2e/am-mock-api/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,6 @@
1616
"uuid": "^14.0.0"
1717
},
1818
"devDependencies": {
19-
"@types/express": "^5.0.0"
19+
"@types/express": "catalog:"
2020
}
2121
}

e2e/davinci-app/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
},
1313
"dependencies": {
1414
"@forgerock/davinci-client": "workspace:*",
15-
"@forgerock/javascript-sdk": "4.7.0",
15+
"@forgerock/javascript-sdk": "catalog:",
1616
"@forgerock/protect": "workspace:*",
1717
"@forgerock/sdk-logger": "workspace:*"
1818
},

e2e/device-client-app/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,11 @@
1010
},
1111
"dependencies": {
1212
"@forgerock/device-client": "workspace:*",
13-
"@forgerock/javascript-sdk": "4.7.0",
14-
"effect": "^3.12.7"
13+
"@forgerock/javascript-sdk": "catalog:",
14+
"effect": "catalog:effect"
1515
},
1616
"devDependencies": {
17-
"@effect/language-service": "^0.20.0"
17+
"@effect/language-service": "catalog:effect"
1818
},
1919
"nx": {
2020
"tags": ["scope:e2e"]

e2e/protect-app/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
"serve": "pnpm nx nxServe"
1212
},
1313
"dependencies": {
14-
"@forgerock/javascript-sdk": "4.7.0",
14+
"@forgerock/javascript-sdk": "catalog:",
1515
"@forgerock/protect": "workspace:*"
1616
},
1717
"nx": {

package.json

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,8 @@
3535
"preinstall": "npx only-allow pnpm",
3636
"prepare": "lefthook install",
3737
"serve": "nx serve",
38+
"syncpack:lint": "syncpack lint --source 'package.json' --source 'packages/*/package.json' --source 'packages/sdk-effects/*/package.json' --source 'packages/utils/*/package.json' --source 'e2e/*/package.json' --source 'tools/*/package.json' --source 'scratchpad/package.json'",
39+
"syncpack:fix": "syncpack fix --source 'package.json' --source 'packages/*/package.json' --source 'packages/sdk-effects/*/package.json' --source 'packages/utils/*/package.json' --source 'e2e/*/package.json' --source 'tools/*/package.json' --source 'scratchpad/package.json'",
3840
"test": "CI=true nx affected:test",
3941
"test:e2e": "CI=true nx affected:e2e",
4042
"verdaccio": "nx local-registry",
@@ -45,7 +47,6 @@
4547
"path": "./node_modules/cz-conventional-changelog"
4648
}
4749
},
48-
"dependencies": {},
4950
"devDependencies": {
5051
"@changesets/changelog-github": "^0.6.0",
5152
"@changesets/cli": "^2.27.9",
@@ -55,6 +56,7 @@
5556
"@effect/cli": "catalog:effect",
5657
"@eslint/eslintrc": "^3.0.0",
5758
"@eslint/js": "~9.39.0",
59+
"@evilmartians/lefthook": "^2.1.4",
5860
"@nx/devkit": "22.6.5",
5961
"@nx/eslint": "22.6.5",
6062
"@nx/eslint-plugin": "22.6.5",
@@ -74,13 +76,13 @@
7476
"@swc/helpers": "0.5.21",
7577
"@types/eslint": "9.6.1",
7678
"@types/estree": "^1.0.1",
77-
"@types/express": "5.0.6",
79+
"@types/express": "catalog:",
7880
"@types/node": "24.9.2",
7981
"@typescript-eslint/eslint-plugin": "^8.45.0",
8082
"@typescript-eslint/parser": "^8.45.0",
8183
"@typescript-eslint/typescript-estree": "8.23.0",
8284
"@typescript-eslint/utils": "^8.13.0",
83-
"@vitest/coverage-v8": "3.2.4",
85+
"@vitest/coverage-v8": "catalog:vitest",
8486
"@vitest/ui": "3.2.4",
8587
"conventional-changelog-conventionalcommits": "^8.0.0",
8688
"cz-conventional-changelog": "^3.3.0",
@@ -92,7 +94,6 @@
9294
"eslint-plugin-playwright": "^2.0.0",
9395
"eslint-plugin-prettier": "^5.2.3",
9496
"fast-check": "^4.0.0",
95-
"@evilmartians/lefthook": "^2.1.4",
9697
"jiti": "2.6.1",
9798
"jsdom": "27.4.0",
9899
"jsonc-eslint-parser": "^2.1.0",
@@ -103,10 +104,11 @@
103104
"prettier": "^3.2.5",
104105
"shx": "^0.4.0",
105106
"swc-loader": "0.2.7",
107+
"syncpack": "^15.0.0",
106108
"ts-node": "10.9.2",
107-
"tsx": "^4.20.0",
108109
"ts-patch": "3.3.0",
109-
"tslib": "^2.5.0",
110+
"tslib": "catalog:",
111+
"tsx": "catalog:",
110112
"typedoc": "^0.27.4",
111113
"typedoc-github-theme": "0.2.1",
112114
"typedoc-plugin-rename-defaults": "^0.7.2",

packages/device-client/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
"test:watch": "pnpm nx nxTest --watch"
2828
},
2929
"dependencies": {
30-
"@forgerock/javascript-sdk": "4.7.0",
30+
"@forgerock/javascript-sdk": "catalog:",
3131
"@reduxjs/toolkit": "catalog:"
3232
},
3333
"devDependencies": {

packages/journey-client/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@
3939
"@forgerock/sdk-utilities": "workspace:*",
4040
"@forgerock/storage": "workspace:*",
4141
"@reduxjs/toolkit": "catalog:",
42-
"tslib": "^2.3.0"
42+
"tslib": "catalog:"
4343
},
4444
"devDependencies": {
4545
"@vitest/coverage-v8": "catalog:vitest",

0 commit comments

Comments
 (0)