diff --git a/apps/site/package.json b/apps/site/package.json index 21fb837465ad2..ac01807c1c68f 100644 --- a/apps/site/package.json +++ b/apps/site/package.json @@ -47,14 +47,14 @@ "@radix-ui/react-toast": "^1.2.14", "@radix-ui/react-tooltip": "^1.2.7", "@tailwindcss/postcss": "~4.1.8", - "@types/node": "22.15.3", - "@types/react": "^19.1.6", + "@types/node": "catalog:", + "@types/react": "catalog:", "@vcarl/remark-headings": "~0.1.0", "@vercel/analytics": "~1.5.0", "@vercel/otel": "~1.12.0", "@vercel/speed-insights": "~1.2.0", - "classnames": "~2.5.1", - "cross-env": "7.0.3", + "classnames": "catalog:", + "cross-env": "catalog:", "feed": "~5.1.0", "github-slugger": "~2.0.0", "glob": "~11.0.1", @@ -63,7 +63,7 @@ "next-intl": "~4.1.0", "next-themes": "~0.4.6", "postcss-calc": "~10.1.1", - "react": "^19.1.0", + "react": "catalog:", "react-dom": "^19.1.0", "reading-time": "~1.5.0", "rehype-autolink-headings": "~7.1.0", @@ -72,7 +72,7 @@ "remark-reading-time": "~2.0.2", "semver": "~7.7.2", "sval": "^0.6.3", - "tailwindcss": "~4.0.17", + "tailwindcss": "catalog:", "vfile": "~6.0.3", "vfile-matter": "~5.0.1" }, @@ -109,7 +109,7 @@ "stylelint-order": "7.0.0", "stylelint-selector-bem-pattern": "4.0.1", "tsx": "^4.19.3", - "typescript": "~5.8.2", + "typescript": "catalog:", "typescript-eslint": "~8.33.1", "user-agent-data-types": "0.4.2", "wrangler": "^4.13.0" diff --git a/packages/i18n/package.json b/packages/i18n/package.json index 426e8c8d5411c..e7e12dd6fdc97 100644 --- a/packages/i18n/package.json +++ b/packages/i18n/package.json @@ -26,7 +26,7 @@ }, "devDependencies": { "eslint-import-resolver-typescript": "~4.4.2", - "typescript": "~5.8.2", + "typescript": "catalog:", "typescript-eslint": "~8.33.1" } } diff --git a/packages/rehype-shiki/package.json b/packages/rehype-shiki/package.json index 0a419501e7463..8fc25f1a1e9b9 100644 --- a/packages/rehype-shiki/package.json +++ b/packages/rehype-shiki/package.json @@ -16,9 +16,12 @@ "@shikijs/core": "^3.4.2", "@shikijs/engine-javascript": "^3.4.2", "@shikijs/engine-oniguruma": "^3.7.0", - "classnames": "~2.5.1", + "classnames": "catalog:", "hast-util-to-string": "^3.0.1", "shiki": "~3.4.2", "unist-util-visit": "^5.0.0" + }, + "devDependencies": { + "cross-env": "catalog:" } } diff --git a/packages/ui-components/package.json b/packages/ui-components/package.json index 5df2ec63c09d5..d2c0d38c2cc52 100644 --- a/packages/ui-components/package.json +++ b/packages/ui-components/package.json @@ -44,9 +44,9 @@ "@radix-ui/react-tooltip": "~1.2.7", "@tailwindcss/postcss": "~4.1.8", "@vcarl/remark-headings": "~0.1.0", - "classnames": "~2.5.1", + "classnames": "catalog:", "postcss-calc": "^10.1.1", - "tailwindcss": "~4.0.17" + "tailwindcss": "catalog:" }, "devDependencies": { "@storybook/addon-styling-webpack": "^1.0.1", @@ -55,15 +55,15 @@ "@storybook/react": "^9.0.3", "@storybook/react-webpack5": "^9.0.3", "@testing-library/user-event": "~14.6.1", - "@types/node": "22.15.3", - "@types/react": "^19.1.6", - "cross-env": "^7.0.3", + "@types/node": "catalog:", + "@types/react": "catalog:", + "cross-env": "catalog:", "css-loader": "~7.1.2", "eslint-plugin-react": "~7.37.4", "eslint-plugin-storybook": "~9.0.3", "global-jsdom": "^26.0.0", "postcss-loader": "~8.1.1", - "react": "^19.1.0", + "react": "catalog:", "storybook": "^9.0.3", "style-loader": "~4.0.0", "stylelint": "^16.20.0", @@ -71,7 +71,7 @@ "stylelint-order": "7.0.0", "stylelint-selector-bem-pattern": "4.0.1", "tsx": "^4.19.3", - "typescript": "~5.8.2", + "typescript": "catalog:", "typescript-eslint": "~8.33.1" }, "imports": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index eb25eaa266a09..1e2d38e788803 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4,6 +4,30 @@ settings: autoInstallPeers: true excludeLinksFromLockfile: false +catalogs: + default: + '@types/node': + specifier: 22.15.3 + version: 22.15.3 + '@types/react': + specifier: ^19.1.6 + version: 19.1.6 + classnames: + specifier: ~2.5.1 + version: 2.5.1 + cross-env: + specifier: ^7.0.3 + version: 7.0.3 + react: + specifier: ^19.1.0 + version: 19.1.0 + tailwindcss: + specifier: ~4.0.17 + version: 4.0.17 + typescript: + specifier: ~5.8.2 + version: 5.8.3 + importers: .: @@ -97,10 +121,10 @@ importers: specifier: ~4.1.8 version: 4.1.8 '@types/node': - specifier: 22.15.3 + specifier: 'catalog:' version: 22.15.3 '@types/react': - specifier: ^19.1.6 + specifier: 'catalog:' version: 19.1.6 '@vcarl/remark-headings': specifier: ~0.1.0 @@ -115,10 +139,10 @@ importers: specifier: ~1.2.0 version: 1.2.0(next@15.3.3(@opentelemetry/api@1.9.0)(@playwright/test@1.52.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0) classnames: - specifier: ~2.5.1 + specifier: 'catalog:' version: 2.5.1 cross-env: - specifier: 7.0.3 + specifier: 'catalog:' version: 7.0.3 feed: specifier: ~5.1.0 @@ -145,7 +169,7 @@ importers: specifier: ~10.1.1 version: 10.1.1(postcss@8.5.3) react: - specifier: ^19.1.0 + specifier: 'catalog:' version: 19.1.0 react-dom: specifier: ^19.1.0 @@ -172,7 +196,7 @@ importers: specifier: ^0.6.3 version: 0.6.7 tailwindcss: - specifier: ~4.0.17 + specifier: 'catalog:' version: 4.0.17 vfile: specifier: ~6.0.3 @@ -278,7 +302,7 @@ importers: specifier: ^4.19.3 version: 4.19.4 typescript: - specifier: ~5.8.2 + specifier: 'catalog:' version: 5.8.3 typescript-eslint: specifier: ~8.33.1 @@ -296,7 +320,7 @@ importers: specifier: ~4.4.2 version: 4.4.2(eslint-plugin-import-x@4.15.0(@typescript-eslint/utils@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.28.0(jiti@2.4.2)))(eslint-plugin-import@2.31.0)(eslint@9.28.0(jiti@2.4.2)) typescript: - specifier: ~5.8.2 + specifier: 'catalog:' version: 5.8.3 typescript-eslint: specifier: ~8.33.1 @@ -314,7 +338,7 @@ importers: specifier: ^3.7.0 version: 3.7.0 classnames: - specifier: ~2.5.1 + specifier: 'catalog:' version: 2.5.1 hast-util-to-string: specifier: ^3.0.1 @@ -325,6 +349,10 @@ importers: unist-util-visit: specifier: ^5.0.0 version: 5.0.0 + devDependencies: + cross-env: + specifier: 'catalog:' + version: 7.0.3 packages/ui-components: dependencies: @@ -365,13 +393,13 @@ importers: specifier: ~0.1.0 version: 0.1.0 classnames: - specifier: ~2.5.1 + specifier: 'catalog:' version: 2.5.1 postcss-calc: specifier: ^10.1.1 version: 10.1.1(postcss@8.5.3) tailwindcss: - specifier: ~4.0.17 + specifier: 'catalog:' version: 4.0.17 devDependencies: '@storybook/addon-styling-webpack': @@ -393,13 +421,13 @@ importers: specifier: ~14.6.1 version: 14.6.1(@testing-library/dom@10.4.0) '@types/node': - specifier: 22.15.3 + specifier: 'catalog:' version: 22.15.3 '@types/react': - specifier: ^19.1.6 + specifier: 'catalog:' version: 19.1.6 cross-env: - specifier: ^7.0.3 + specifier: 'catalog:' version: 7.0.3 css-loader: specifier: ~7.1.2 @@ -417,7 +445,7 @@ importers: specifier: ~8.1.1 version: 8.1.1(postcss@8.5.3)(typescript@5.8.3)(webpack@5.99.7(@swc/core@1.11.24)(esbuild@0.25.3)) react: - specifier: ^19.1.0 + specifier: 'catalog:' version: 19.1.0 storybook: specifier: ^9.0.3 @@ -441,7 +469,7 @@ importers: specifier: ^4.19.3 version: 4.19.4 typescript: - specifier: ~5.8.2 + specifier: 'catalog:' version: 5.8.3 typescript-eslint: specifier: ~8.33.1 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 69b93ed5beb2f..02e72cf9aea76 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -13,3 +13,16 @@ onlyBuiltDependencies: - sharp - unrs-resolver - workerd + +# We use catalog for dependencies that are shared across +# multiple packages in the monorepo. +# This allows us to manage versions and updates in one place. +# https://pnpm.io/en/catalogs +catalog: + '@types/node': 22.15.3 + '@types/react': ^19.1.6 + classnames: ~2.5.1 + react: ^19.1.0 + tailwindcss: ~4.0.17 + typescript: ~5.8.2 + 'cross-env': ^7.0.3