fix: add missing peer dependencies and fix inconsistent peer dependency declarations (#26244)

* fix: add missing peer dependencies and fix inconsistent peer dependency declarations

- @calcom/ui: Move react from dependencies to peerDependencies (was inconsistent with react-dom being a peer)
- @calcom/emails: Move react and react-dom to peerDependencies
- @coss/ui: Add react and react-dom as peerDependencies (uses lucide-react and @base-ui/react)
- @calcom/app-store: Add react, react-dom, zod as peerDependencies (depends on @calcom/features which has these peers)
- @calcom/platform-libraries: Add react, react-dom, stripe, zod as peerDependencies (depends on @calcom/features)
- @calcom/features: Add next as peerDependency (depends on @calcom/trpc which has next as peer), update react/react-dom to flexible version ranges
- @calcom/features/ee: Add react, react-dom, react-hook-form as peerDependencies (uses @calcom/ui and @hookform packages)

Co-Authored-By: Volnei Munhoz <volnei.munhoz@gmail.com>

* fix: add more peer dependencies for PnP compatibility

Additional changes:
- @calcom/app-store: Move stripe from dependencies to peerDependencies
- @calcom/ui: Move @tanstack/react-query to peerDependencies (singleton pattern)
- @calcom/trpc: Move @tanstack/react-query to peerDependencies (singleton pattern)
- @calcom/atoms: Move @tanstack/react-query to peerDependencies (singleton pattern)
- @calcom/stripepayment: Add react, react-dom, stripe as peerDependencies
- @calcom/caldavcalendar: Add react, react-dom, react-hook-form as peerDependencies
- @calcom/exchange2013calendar: Add react, react-dom, react-hook-form as peerDependencies
- @calcom/exchange2016calendar: Add react, react-dom, react-hook-form as peerDependencies
- @calcom/ics-feed: Add react, react-dom, react-hook-form as peerDependencies

Co-Authored-By: Volnei Munhoz <volnei.munhoz@gmail.com>

* fix: revert dependency moves for packages with own builds

Packages with their own build step should not have dependencies
moved to peerDependencies as they need those deps at build time.

Reverted:
- @calcom/trpc: Keep @tanstack/react-query out of peerDependencies
- @calcom/atoms: Restore @tanstack/react-query to dependencies
- @calcom/stripepayment: Restore stripe to dependencies

Co-Authored-By: Volnei Munhoz <volnei.munhoz@gmail.com>

---------

Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
This commit is contained in:
authored and GitHub committed 2025-12-28 21:29:44 -03:00
1 parent 49ae10149f
commit 309340d3f3
12 files changed
+58 -18

No files matched your search

@@ -8,8 +8,12 @@
"dependencies": {
"@calcom/lib": "workspace:*",
"@calcom/prisma": "workspace:*",
"@calcom/ui": "workspace:*",
"react-hook-form": "7.43.3"
"@calcom/ui": "workspace:*"
},
"peerDependencies": {
"react": "^18.0.0 || ^19.0.0",
"react-dom": "^18.0.0 || ^19.0.0",
"react-hook-form": "^7.0.0"
},
"devDependencies": {
"@calcom/types": "workspace:*"
@@ -8,8 +8,12 @@
"@calcom/lib": "workspace:*",
"@calcom/prisma": "workspace:*",
"@calcom/ui": "workspace:*",
"ews-javascript-api": "0.11.0",
"react-hook-form": "7.43.3"
"ews-javascript-api": "0.11.0"
},
"peerDependencies": {
"react": "^18.0.0 || ^19.0.0",
"react-dom": "^18.0.0 || ^19.0.0",
"react-hook-form": "^7.0.0"
},
"devDependencies": {
"@calcom/types": "workspace:*"
@@ -8,8 +8,12 @@
"@calcom/lib": "workspace:*",
"@calcom/prisma": "workspace:*",
"@calcom/ui": "workspace:*",
"ews-javascript-api": "0.11.0",
"react-hook-form": "7.43.3"
"ews-javascript-api": "0.11.0"
},
"peerDependencies": {
"react": "^18.0.0 || ^19.0.0",
"react-dom": "^18.0.0 || ^19.0.0",
"react-hook-form": "^7.0.0"
},
"devDependencies": {
"@calcom/types": "workspace:*"
@@ -7,8 +7,12 @@
"dependencies": {
"@calcom/lib": "workspace:*",
"@calcom/prisma": "workspace:*",
"@calcom/ui": "workspace:*",
"react-hook-form": "7.43.3"
"@calcom/ui": "workspace:*"
},
"peerDependencies": {
"react": "^18.0.0 || ^19.0.0",
"react-dom": "^18.0.0 || ^19.0.0",
"react-hook-form": "^7.0.0"
},
"devDependencies": {
"@calcom/types": "workspace:*"
+7 -2
View File
@@ -24,8 +24,13 @@
"@calcom/zoomvideo": "workspace:*",
"lodash": "4.17.21",
"qs-stringify": "1.2.1",
"react-i18next": "12.3.1",
"stripe": "9.16.0"
"react-i18next": "12.3.1"
},
"peerDependencies": {
"react": "^18.0.0 || ^19.0.0",
"react-dom": "^18.0.0 || ^19.0.0",
"stripe": "^9.0.0 || ^15.0.0",
"zod": "^3.0.0"
},
"devDependencies": {
"@calcom/eslint-config": "workspace:*",
+4
View File
@@ -22,6 +22,10 @@
"lucide-react": "0.555.0",
"tailwind-merge": "3.4.0"
},
"peerDependencies": {
"react": "^18.0.0 || ^19.0.0",
"react-dom": "^18.0.0 || ^19.0.0"
},
"devDependencies": {
"ts-node": "10.9.2",
"tsc-absolute": "1.0.0",
+4 -2
View File
@@ -9,10 +9,12 @@
"dependencies": {
"@calcom/dayjs": "workspace:*",
"@calcom/lib": "workspace:*",
"react": "18.2.0",
"react-dom": "18.2.0",
"rrule": "2.7.1"
},
"peerDependencies": {
"react": "^18.0.0 || ^19.0.0",
"react-dom": "^18.0.0 || ^19.0.0"
},
"devDependencies": {
"@calcom/tsconfig": "workspace:*",
"@calcom/types": "workspace:*"
+5
View File
@@ -16,6 +16,11 @@
"twilio": "3.84.1",
"zod": "3.25.76"
},
"peerDependencies": {
"react": "^18.0.0 || ^19.0.0",
"react-dom": "^18.0.0 || ^19.0.0",
"react-hook-form": "^7.0.0"
},
"devDependencies": {
"@calcom/tsconfig": "workspace:*"
}
+3 -2
View File
@@ -35,8 +35,9 @@
"zustand": "4.5.2"
},
"peerDependencies": {
"react": "18.2.0",
"react-dom": "18.2.0",
"next": ">=14.0.0",
"react": "^18.0.0 || ^19.0.0",
"react-dom": "^18.0.0 || ^19.0.0",
"react-is": "^18.2.0",
"stripe": "^9.0.0 || ^15.0.0",
"zod": "^3.0.0"
+6
View File
@@ -20,6 +20,12 @@
"@calcom/features": "workspace:*",
"@calcom/lib": "workspace:*"
},
"peerDependencies": {
"react": "^18.0.0 || ^19.0.0",
"react-dom": "^18.0.0 || ^19.0.0",
"stripe": "^9.0.0 || ^15.0.0",
"zod": "^3.0.0"
},
"devDependencies": {
"@types/node": "20.17.23",
"@vitejs/plugin-react": "4.2.1",
+2 -1
View File
@@ -14,7 +14,6 @@
"build:react": "yarn tsc --project tsconfig.react.json"
},
"dependencies": {
"@tanstack/react-query": "5.17.19",
"@trpc/client": "11.0.0-next-beta.222",
"@trpc/next": "11.0.0-next-beta.222",
"@trpc/react-query": "11.0.0-next-beta.222",
@@ -25,12 +24,14 @@
"zod": "3.25.76"
},
"peerDependencies": {
"@tanstack/react-query": "^5.0.0",
"next": ">=14.0.0",
"react": "^18.0.0 || ^19.0.0",
"react-dom": "^18.0.0 || ^19.0.0"
},
"devDependencies": {
"@calcom/eslint-config": "workspace:*",
"@tanstack/react-query": "5.17.19",
"@types/cookie": "0.6.0",
"@types/uuid": "8.3.4",
"typescript": "5.9.2"
+3 -3
View File
@@ -93,7 +93,6 @@
"@radix-ui/react-slider": "1.2.2",
"@storybook/blocks": "7.6.3",
"@storybook/react": "7.6.3",
"@tanstack/react-query": "5.17.19",
"@tanstack/react-table": "8.20.6",
"@wojtekmaj/react-daterange-picker": "3.4.0",
"class-variance-authority": "0.4.0",
@@ -103,7 +102,6 @@
"date-fns": "3.6.0",
"downshift": "6.1.9",
"lexical": "0.9.0",
"react": "18.2.0",
"react-colorful": "5.6.1",
"react-day-picker": "8.10.1",
"react-easy-crop": "5.0.0",
@@ -116,7 +114,9 @@
"zod": "3.25.76"
},
"peerDependencies": {
"react-dom": "18.2.0"
"@tanstack/react-query": "^5.0.0",
"react": "^18.0.0 || ^19.0.0",
"react-dom": "^18.0.0 || ^19.0.0"
},
"devDependencies": {
"@calcom/config": "workspace:*",