diff --git a/docs/package.json b/docs/package.json index 7930d0788fcf2..1a970514513aa 100644 --- a/docs/package.json +++ b/docs/package.json @@ -17,22 +17,22 @@ "populate:demos": "tsx scripts/populatePickersDemos" }, "dependencies": { - "@babel/core": "^7.27.4", - "@babel/runtime": "^7.27.4", + "@babel/core": "catalog:", + "@babel/runtime": "catalog:", "@babel/runtime-corejs2": "^7.27.4", "@docsearch/react": "^3.9.0", - "@emotion/cache": "^11.14.0", - "@emotion/react": "^11.14.0", + "@emotion/cache": "catalog:", + "@emotion/react": "catalog:", "@emotion/server": "^11.11.0", - "@emotion/styled": "^11.14.0", + "@emotion/styled": "catalog:", "@mui/docs": "7.1.0", - "@mui/icons-material": "^7.1.1", + "@mui/icons-material": "catalog:", "@mui/joy": "^5.0.0-beta.52", "@mui/lab": "^7.0.0-beta.13", - "@mui/material": "^7.1.1", + "@mui/material": "catalog:", "@mui/material-nextjs": "^7.1.1", - "@mui/system": "^7.1.1", - "@mui/utils": "^7.1.1", + "@mui/system": "catalog:", + "@mui/utils": "catalog:", "@mui/x-charts": "workspace:*", "@mui/x-charts-pro": "workspace:*", "@mui/x-charts-vendor": "workspace:*", @@ -45,80 +45,80 @@ "@mui/x-scheduler": "workspace:*", "@mui/x-tree-view": "workspace:*", "@mui/x-tree-view-pro": "workspace:*", - "@react-spring/web": "^10.0.1", + "@react-spring/web": "catalog:", "@tanstack/query-core": "^5.79.0", "@tanstack/react-query": "^5.79.0", "ast-types": "^0.14.2", - "autoprefixer": "^10.4.21", - "babel-plugin-module-resolver": "^5.0.2", - "babel-plugin-optimize-clsx": "^2.6.2", + "autoprefixer": "catalog:", + "babel-plugin-module-resolver": "catalog:", + "babel-plugin-optimize-clsx": "catalog:", "babel-plugin-preval": "^5.1.0", - "babel-plugin-react-remove-properties": "^0.3.0", - "babel-plugin-transform-react-remove-prop-types": "^0.4.24", - "chance": "^1.1.13", + "babel-plugin-react-remove-properties": "catalog:", + "babel-plugin-transform-react-remove-prop-types": "catalog:", + "chance": "catalog:", "clean-css": "^5.3.3", "clipboard-copy": "^4.0.1", - "clsx": "^2.1.1", + "clsx": "catalog:", "core-js": "^2.6.12", - "cross-env": "^7.0.3", + "cross-env": "catalog:", "d3-scale-chromatic": "^3.1.0", - "date-fns": "^4.1.0", - "date-fns-jalali": "^4.1.0-0", - "dayjs": "^1.11.13", + "date-fns": "catalog:", + "date-fns-jalali": "catalog:", + "dayjs": "catalog:", "doctrine": "^3.0.0", - "exceljs": "^4.4.0", + "exceljs": "catalog:", "fg-loadcss": "^3.1.0", - "jscodeshift": "17.1.2", - "lodash": "^4.17.21", - "luxon": "^3.6.1", + "jscodeshift": "catalog:", + "lodash": "catalog:", + "luxon": "catalog:", "lz-string": "^1.5.0", "markdown-to-jsx": "^7.7.6", - "moment": "^2.30.1", - "moment-hijri": "^3.0.0", - "moment-jalaali": "^0.10.4", - "moment-timezone": "^0.6.0", + "moment": "catalog:", + "moment-hijri": "catalog:", + "moment-jalaali": "catalog:", + "moment-timezone": "catalog:", "next": "^15.3.3", "nprogress": "^0.2.0", "postcss": "^8.5.4", - "prop-types": "^15.8.1", - "react": "19.0.0", + "prop-types": "catalog:", + "react": "catalog:", "react-docgen": "^5.4.3", - "react-dom": "19.0.0", + "react-dom": "catalog:", "react-hook-form": "^7.56.4", - "react-router": "^7.6.1", + "react-router": "catalog:", "react-runner": "^1.0.5", "react-simple-code-editor": "^0.14.1", "recast": "^0.23.9", "rifm": "0.12.1", - "rimraf": "^6.0.1", + "rimraf": "catalog:", "rxjs": "^7.8.2", "styled-components": "^6.1.18", - "stylis": "^4.3.6", - "stylis-plugin-rtl": "^2.1.1", - "webpack-bundle-analyzer": "^4.10.2" + "stylis": "catalog:", + "stylis-plugin-rtl": "catalog:", + "webpack-bundle-analyzer": "catalog:" }, "devDependencies": { - "@babel/plugin-transform-react-constant-elements": "^7.27.1", - "@babel/preset-typescript": "^7.27.1", + "@babel/plugin-transform-react-constant-elements": "catalog:", + "@babel/preset-typescript": "catalog:", "@mui/internal-docs-utils": "^2.0.1", "@mui/internal-scripts": "^2.0.8", - "@types/chai": "^5.2.2", - "@types/chance": "^1.1.6", - "@types/d3-scale": "^4.0.9", + "@types/chai": "catalog:", + "@types/chance": "catalog:", + "@types/d3-scale": "catalog:", "@types/d3-scale-chromatic": "^3.1.0", "@types/doctrine": "^0.0.9", "@types/fg-loadcss": "^3.1.3", "@types/gtag.js": "^0.0.20", - "@types/lodash": "^4.17.17", - "@types/luxon": "^3.6.2", - "@types/moment-hijri": "^2.1.4", - "@types/moment-jalaali": "^0.7.9", + "@types/lodash": "catalog:", + "@types/luxon": "catalog:", + "@types/moment-hijri": "catalog:", + "@types/moment-jalaali": "catalog:", "@types/nprogress": "^0.2.3", - "@types/prop-types": "^15.7.14", - "@types/react-dom": "19.0.4", + "@types/prop-types": "catalog:", + "@types/react-dom": "catalog:", "@types/stylis": "^4.2.7", "@types/webpack-bundle-analyzer": "^4.7.0", "gm": "^1.25.1", - "serve": "^14.2.4" + "serve": "catalog:" } } diff --git a/package.json b/package.json index c3f6a475b0497..e55d53cd328bd 100644 --- a/package.json +++ b/package.json @@ -68,71 +68,71 @@ "@actions/github": "^6.0.1", "@argos-ci/core": "^3.2.0", "@babel/cli": "^7.27.2", - "@babel/core": "^7.27.4", + "@babel/core": "catalog:", "@babel/plugin-transform-class-properties": "^7.27.1", "@babel/plugin-transform-object-rest-spread": "^7.27.3", "@babel/plugin-transform-private-methods": "^7.27.1", "@babel/plugin-transform-private-property-in-object": "^7.27.1", - "@babel/plugin-transform-react-constant-elements": "^7.27.1", - "@babel/plugin-transform-runtime": "^7.27.4", + "@babel/plugin-transform-react-constant-elements": "catalog:", + "@babel/plugin-transform-runtime": "catalog:", "@babel/preset-env": "^7.27.2", "@babel/preset-react": "^7.27.1", - "@babel/preset-typescript": "^7.27.1", + "@babel/preset-typescript": "catalog:", "@babel/register": "^7.27.1", - "@babel/traverse": "^7.27.4", + "@babel/traverse": "catalog:", "@babel/types": "^7.27.3", - "@emotion/cache": "^11.14.0", - "@emotion/react": "^11.14.0", - "@emotion/styled": "^11.14.0", - "@mui/icons-material": "^7.1.1", + "@emotion/cache": "catalog:", + "@emotion/react": "catalog:", + "@emotion/styled": "catalog:", + "@mui/icons-material": "catalog:", "@mui/internal-babel-plugin-display-name": "^1.0.0", "@mui/internal-babel-plugin-resolve-imports": "^2.0.3", "@mui/internal-bundle-size-checker": "^1.0.4", "@mui/internal-markdown": "^2.0.6", - "@mui/internal-test-utils": "^2.0.9", - "@mui/material": "^7.1.1", + "@mui/internal-test-utils": "catalog:", + "@mui/material": "catalog:", "@mui/monorepo": "github:mui/material-ui#8cd3aa5849fe8fc2dd98eccc75366fae364d15f8", - "@mui/utils": "^7.1.1", + "@mui/utils": "catalog:", "@next/eslint-plugin-next": "15.3.3", "@octokit/plugin-retry": "^8.0.1", "@octokit/rest": "^22.0.0", - "@playwright/test": "^1.52.0", + "@playwright/test": "catalog:", "@types/babel__core": "^7.20.5", "@types/babel__traverse": "^7.20.7", - "@types/chai": "^5.2.2", + "@types/chai": "catalog:", "@types/chai-dom": "^1.11.3", "@types/fs-extra": "^11.0.4", - "@types/karma": "^6.3.9", - "@types/lodash": "^4.17.17", + "@types/karma": "catalog:", + "@types/lodash": "catalog:", "@types/mocha": "^10.0.10", "@types/node": "^22.15.29", - "@types/react": "19.0.12", - "@types/react-dom": "19.0.4", + "@types/react": "catalog:", + "@types/react-dom": "catalog:", "@types/requestidlecallback": "^0.3.7", "@types/sinon": "^17.0.4", "@types/yargs": "^17.0.33", "@typescript-eslint/eslint-plugin": "^8.33.1", - "@typescript-eslint/parser": "^8.33.1", - "@vitejs/plugin-react": "^4.5.1", + "@typescript-eslint/parser": "catalog:", + "@vitejs/plugin-react": "catalog:", "@vitest/browser": "^3.2.2", "@vitest/coverage-v8": "^3.2.2", "@vvago/vale": "^3.11.2", - "autoprefixer": "^10.4.21", + "autoprefixer": "catalog:", "axe-core": "4.10.3", "babel-loader": "^10.0.0", - "babel-plugin-module-resolver": "^5.0.2", - "babel-plugin-optimize-clsx": "^2.6.2", - "babel-plugin-react-remove-properties": "^0.3.0", + "babel-plugin-module-resolver": "catalog:", + "babel-plugin-optimize-clsx": "catalog:", + "babel-plugin-react-remove-properties": "catalog:", "babel-plugin-search-and-replace": "^1.1.1", "babel-plugin-transform-inline-environment-variables": "^0.4.4", - "babel-plugin-transform-react-remove-prop-types": "^0.4.24", + "babel-plugin-transform-react-remove-prop-types": "catalog:", "babel-plugin-transform-replace-expressions": "^0.2.0", - "chai": "^5.2.0", + "chai": "catalog:", "chai-dom": "^1.12.1", "compression-webpack-plugin": "^11.1.0", "concurrently": "^9.1.2", "cpy-cli": "^5.0.0", - "cross-env": "^7.0.3", + "cross-env": "catalog:", "danger": "^13.0.4", "date-fns-jalali-v2": "npm:date-fns-jalali@2.30.0-0", "date-fns-v2": "npm:date-fns@2.30.0", @@ -153,7 +153,7 @@ "eslint-plugin-react-compiler": "19.0.0-beta-ebf51a3-20250411", "eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-testing-library": "^7.4.0", - "fast-glob": "^3.3.3", + "fast-glob": "catalog:", "format-util": "^1.0.5", "fs-extra": "^11.3.0", "glob-gitignore": "^1.0.15", @@ -170,37 +170,37 @@ "karma-sourcemap-loader": "^0.4.0", "karma-webpack": "^5.0.1", "lerna": "^8.2.2", - "lodash": "^4.17.21", + "lodash": "catalog:", "magic-string": "^0.30.17", "markdownlint-cli2": "^0.18.1", "mocha": "^11.5.0", - "moment": "^2.30.1", - "moment-timezone": "^0.6.0", + "moment": "catalog:", + "moment-timezone": "catalog:", "null-loader": "^4.0.1", "nyc": "^17.1.0", "prettier": "^3.5.3", "pretty-quick": "^4.1.1", "process": "^0.11.10", - "react": "19.0.0", - "react-dom": "19.0.0", + "react": "catalog:", + "react-dom": "catalog:", "remark": "^15.0.1", - "rimraf": "^6.0.1", - "serve": "^14.2.4", + "rimraf": "catalog:", + "serve": "catalog:", "sinon": "^20.0.0", "stream-browserify": "^3.0.0", "string-replace-loader": "^3.1.0", "terser-webpack-plugin": "^5.3.14", - "tsx": "^4.19.4", + "tsx": "catalog:", "typescript": "^5.8.3", "unist-util-visit": "^5.0.0", "util": "^0.12.5", "vite": "^6.3.5", - "vitest": "3.2.2", + "vitest": "catalog:", "vitest-fail-on-console": "^0.7.1", "webpack": "^5.99.9", - "webpack-bundle-analyzer": "^4.10.2", + "webpack-bundle-analyzer": "catalog:", "webpack-cli": "^6.0.1", - "yargs": "^18.0.0" + "yargs": "catalog:" }, "resolutions": {}, "packageManager": "pnpm@10.12.1", diff --git a/packages/eslint-plugin-material-ui/package.json b/packages/eslint-plugin-material-ui/package.json index b048cbf91c1f4..be91c7a32d07b 100644 --- a/packages/eslint-plugin-material-ui/package.json +++ b/packages/eslint-plugin-material-ui/package.json @@ -5,7 +5,7 @@ "main": "src/index.js", "devDependencies": { "@types/eslint": "^9.6.1", - "@typescript-eslint/parser": "^8.33.1", + "@typescript-eslint/parser": "catalog:", "@typescript-eslint/rule-tester": "^8.33.1", "@typescript-eslint/utils": "^8.33.1" }, diff --git a/packages/x-charts-pro/package.json b/packages/x-charts-pro/package.json index cbe4e9d28e815..ba521cf511122 100644 --- a/packages/x-charts-pro/package.json +++ b/packages/x-charts-pro/package.json @@ -38,14 +38,14 @@ "directory": "packages/x-charts-pro" }, "dependencies": { - "@babel/runtime": "^7.27.4", - "@mui/utils": "^7.1.1", + "@babel/runtime": "catalog:", + "@mui/utils": "catalog:", "@mui/x-charts": "workspace:*", "@mui/x-charts-vendor": "workspace:*", "@mui/x-internals": "workspace:*", "@mui/x-license": "workspace:*", - "clsx": "^2.1.1", - "prop-types": "^15.8.1" + "clsx": "catalog:", + "prop-types": "catalog:" }, "peerDependencies": { "@emotion/react": "^11.9.0", @@ -67,14 +67,14 @@ "rasterizehtml": "^1.3.1" }, "devDependencies": { - "@mui/material": "^7.1.1", - "@mui/system": "^7.1.1", - "@types/prop-types": "^15.7.14", - "csstype": "^3.1.3", + "@mui/material": "catalog:", + "@mui/system": "catalog:", + "@types/prop-types": "catalog:", + "csstype": "catalog:", "rasterizehtml": "^1.3.1", - "react": "19.0.0", - "react-dom": "19.0.0", - "rimraf": "^6.0.1" + "react": "catalog:", + "react-dom": "catalog:", + "rimraf": "catalog:" }, "engines": { "node": ">=14.0.0" diff --git a/packages/x-charts-pro/src/tests/materialVersion.test.tsx b/packages/x-charts-pro/src/tests/materialVersion.test.tsx index dc0c0a7e6ee01..bca4384dfc280 100644 --- a/packages/x-charts-pro/src/tests/materialVersion.test.tsx +++ b/packages/x-charts-pro/src/tests/materialVersion.test.tsx @@ -2,4 +2,8 @@ import materialPackageJson from '@mui/material/package.json'; import { checkMaterialVersion } from 'test/utils/checkMaterialVersion'; import packageJson from '../../package.json'; -checkMaterialVersion({ packageJson, materialPackageJson }); +checkMaterialVersion({ + packageJson, + materialPackageJson, + testFilePath: import.meta.url, +}); diff --git a/packages/x-charts-vendor/.babelrc.js b/packages/x-charts-vendor/.babelrc.js index 30c94b54dd047..e06e0f23924af 100644 --- a/packages/x-charts-vendor/.babelrc.js +++ b/packages/x-charts-vendor/.babelrc.js @@ -7,15 +7,20 @@ */ const path = require('path'); const fs = require('fs'); +const { execSync } = require('child_process'); const packageJsonPath = path.resolve('./package.json'); const packageJson = JSON.parse(fs.readFileSync(packageJsonPath, { encoding: 'utf8' })); -const babelRuntimeVersion = packageJson.dependencies['@babel/runtime']; +let babelRuntimeVersion = packageJson.dependencies['@babel/runtime']; if (!babelRuntimeVersion) { throw new Error( 'package.json needs to have a dependency on `@babel/runtime` when building with `@babel/plugin-transform-runtime`.', ); +} else if (babelRuntimeVersion === 'catalog:') { + const listedBabelRuntime = execSync('pnpm list "@babel/runtime" --json'); + const jsonListedDependencies = JSON.parse(listedBabelRuntime); + babelRuntimeVersion = jsonListedDependencies[0].dependencies['@babel/runtime'].version; } module.exports = function getBabelConfig(api) { diff --git a/packages/x-charts-vendor/package.json b/packages/x-charts-vendor/package.json index 03e3eea980c87..ae3bfb850e8d1 100644 --- a/packages/x-charts-vendor/package.json +++ b/packages/x-charts-vendor/package.json @@ -24,11 +24,11 @@ } }, "dependencies": { - "@babel/runtime": "^7.27.4", + "@babel/runtime": "catalog:", "@types/d3-color": "^3.1.3", "@types/d3-delaunay": "^6.0.4", "@types/d3-interpolate": "^3.0.4", - "@types/d3-scale": "^4.0.9", + "@types/d3-scale": "catalog:", "@types/d3-shape": "^3.1.7", "@types/d3-time": "^3.0.4", "@types/d3-timer": "^3.0.2", @@ -43,7 +43,7 @@ "robust-predicates": "^3.0.2" }, "devDependencies": { - "@babel/plugin-transform-runtime": "^7.27.4", + "@babel/plugin-transform-runtime": "catalog:", "@types/d3-array": "^3.2.1", "@types/d3-format": "^3.0.4", "@types/d3-path": "^3.1.1", @@ -54,7 +54,7 @@ "d3-time-format": "^4.1.0", "execa": "^9.6.0", "internmap": "^2.0.3", - "rimraf": "^6.0.1" + "rimraf": "catalog:" }, "publishConfig": { "access": "public" diff --git a/packages/x-charts/package.json b/packages/x-charts/package.json index b7b36eb04d3db..0b6aa65f55da9 100644 --- a/packages/x-charts/package.json +++ b/packages/x-charts/package.json @@ -38,15 +38,15 @@ "directory": "packages/x-charts" }, "dependencies": { - "@babel/runtime": "^7.27.4", - "@mui/utils": "^7.1.1", + "@babel/runtime": "catalog:", + "@mui/utils": "catalog:", "@mui/x-charts-vendor": "workspace:*", "@mui/x-internals": "workspace:*", "bezier-easing": "^2.1.0", - "clsx": "^2.1.1", - "prop-types": "^15.8.1", - "reselect": "^5.1.1", - "use-sync-external-store": "^1.5.0" + "clsx": "catalog:", + "prop-types": "catalog:", + "reselect": "catalog:", + "use-sync-external-store": "catalog:" }, "peerDependencies": { "@emotion/react": "^11.9.0", @@ -65,15 +65,15 @@ } }, "devDependencies": { - "@mui/internal-test-utils": "^2.0.9", - "@mui/material": "^7.1.1", - "@mui/system": "^7.1.1", - "@types/prop-types": "^15.7.14", - "@types/use-sync-external-store": "^1.5.0", - "csstype": "^3.1.3", - "react": "19.0.0", - "react-dom": "19.0.0", - "rimraf": "^6.0.1" + "@mui/internal-test-utils": "catalog:", + "@mui/material": "catalog:", + "@mui/system": "catalog:", + "@types/prop-types": "catalog:", + "@types/use-sync-external-store": "catalog:", + "csstype": "catalog:", + "react": "catalog:", + "react-dom": "catalog:", + "rimraf": "catalog:" }, "engines": { "node": ">=14.0.0" diff --git a/packages/x-charts/src/tests/materialVersion.test.tsx b/packages/x-charts/src/tests/materialVersion.test.tsx index dc0c0a7e6ee01..bca4384dfc280 100644 --- a/packages/x-charts/src/tests/materialVersion.test.tsx +++ b/packages/x-charts/src/tests/materialVersion.test.tsx @@ -2,4 +2,8 @@ import materialPackageJson from '@mui/material/package.json'; import { checkMaterialVersion } from 'test/utils/checkMaterialVersion'; import packageJson from '../../package.json'; -checkMaterialVersion({ packageJson, materialPackageJson }); +checkMaterialVersion({ + packageJson, + materialPackageJson, + testFilePath: import.meta.url, +}); diff --git a/packages/x-codemod/package.json b/packages/x-codemod/package.json index c904f4a4151a8..a0dc46486f34c 100644 --- a/packages/x-codemod/package.json +++ b/packages/x-codemod/package.json @@ -30,18 +30,18 @@ "url": "https://opencollective.com/mui-org" }, "dependencies": { - "@babel/core": "^7.27.4", - "@babel/runtime": "^7.27.4", - "@babel/traverse": "^7.27.4", + "@babel/core": "catalog:", + "@babel/runtime": "catalog:", + "@babel/traverse": "catalog:", "@mui/x-internals": "workspace:*", - "jscodeshift": "17.1.2", - "yargs": "^18.0.0" + "jscodeshift": "catalog:", + "yargs": "catalog:" }, "devDependencies": { "@types/jscodeshift": "^0.12.0", - "dayjs": "^1.11.13", - "moment-timezone": "^0.6.0", - "rimraf": "^6.0.1" + "dayjs": "catalog:", + "moment-timezone": "catalog:", + "rimraf": "catalog:" }, "sideEffects": false, "publishConfig": { diff --git a/packages/x-data-grid-generator/package.json b/packages/x-data-grid-generator/package.json index 2fd139fa337cd..3ad28ab1e131d 100644 --- a/packages/x-data-grid-generator/package.json +++ b/packages/x-data-grid-generator/package.json @@ -32,22 +32,22 @@ "directory": "packages/x-data-grid-generator" }, "dependencies": { - "@babel/runtime": "^7.27.4", + "@babel/runtime": "catalog:", "@mui/x-data-grid": "workspace:*", "@mui/x-data-grid-premium": "workspace:*", "@mui/x-data-grid-pro": "workspace:*", "@mui/x-internals": "workspace:*", - "chance": "^1.1.13", - "clsx": "^2.1.1", + "chance": "catalog:", + "clsx": "catalog:", "lru-cache": "^11.1.0" }, "devDependencies": { - "@mui/icons-material": "^7.1.1", - "@mui/material": "^7.1.1", - "@types/chance": "^1.1.6", - "react": "19.0.0", - "react-dom": "19.0.0", - "rimraf": "^6.0.1" + "@mui/icons-material": "catalog:", + "@mui/material": "catalog:", + "@types/chance": "catalog:", + "react": "catalog:", + "react-dom": "catalog:", + "rimraf": "catalog:" }, "peerDependencies": { "@emotion/react": "^11.9.0", diff --git a/packages/x-data-grid-premium/package.json b/packages/x-data-grid-premium/package.json index 16b6e736f20a6..6fa4374708cd6 100644 --- a/packages/x-data-grid-premium/package.json +++ b/packages/x-data-grid-premium/package.json @@ -44,17 +44,17 @@ "directory": "packages/x-data-grid-premium" }, "dependencies": { - "@babel/runtime": "^7.27.4", - "@mui/utils": "^7.1.1", + "@babel/runtime": "catalog:", + "@mui/utils": "catalog:", "@mui/x-data-grid": "workspace:*", "@mui/x-data-grid-pro": "workspace:*", "@mui/x-internals": "workspace:*", "@mui/x-license": "workspace:*", - "@types/format-util": "^1.0.4", - "clsx": "^2.1.1", - "exceljs": "^4.4.0", - "prop-types": "^15.8.1", - "reselect": "^5.1.1" + "@types/format-util": "catalog:", + "clsx": "catalog:", + "exceljs": "catalog:", + "prop-types": "catalog:", + "reselect": "catalog:" }, "peerDependencies": { "@emotion/react": "^11.9.0", @@ -73,16 +73,16 @@ } }, "devDependencies": { - "@mui/internal-test-utils": "^2.0.9", - "@mui/material": "^7.1.1", - "@mui/system": "^7.1.1", - "@types/prop-types": "^15.7.14", - "@types/react-transition-group": "^4.4.12", - "date-fns": "^4.1.0", - "react": "19.0.0", - "react-dom": "19.0.0", - "react-transition-group": "^4.4.5", - "rimraf": "^6.0.1" + "@mui/internal-test-utils": "catalog:", + "@mui/material": "catalog:", + "@mui/system": "catalog:", + "@types/prop-types": "catalog:", + "@types/react-transition-group": "catalog:", + "date-fns": "catalog:", + "react": "catalog:", + "react-dom": "catalog:", + "react-transition-group": "catalog:", + "rimraf": "catalog:" }, "engines": { "node": ">=14.0.0" diff --git a/packages/x-data-grid-premium/src/tests/materialVersion.test.tsx b/packages/x-data-grid-premium/src/tests/materialVersion.test.tsx index dc0c0a7e6ee01..bca4384dfc280 100644 --- a/packages/x-data-grid-premium/src/tests/materialVersion.test.tsx +++ b/packages/x-data-grid-premium/src/tests/materialVersion.test.tsx @@ -2,4 +2,8 @@ import materialPackageJson from '@mui/material/package.json'; import { checkMaterialVersion } from 'test/utils/checkMaterialVersion'; import packageJson from '../../package.json'; -checkMaterialVersion({ packageJson, materialPackageJson }); +checkMaterialVersion({ + packageJson, + materialPackageJson, + testFilePath: import.meta.url, +}); diff --git a/packages/x-data-grid-pro/package.json b/packages/x-data-grid-pro/package.json index baec87eb81155..0328440d011c2 100644 --- a/packages/x-data-grid-pro/package.json +++ b/packages/x-data-grid-pro/package.json @@ -44,15 +44,15 @@ "directory": "packages/x-data-grid-pro" }, "dependencies": { - "@babel/runtime": "^7.27.4", - "@mui/utils": "^7.1.1", + "@babel/runtime": "catalog:", + "@mui/utils": "catalog:", "@mui/x-data-grid": "workspace:*", "@mui/x-internals": "workspace:*", "@mui/x-license": "workspace:*", - "@types/format-util": "^1.0.4", - "clsx": "^2.1.1", - "prop-types": "^15.8.1", - "reselect": "^5.1.1" + "@types/format-util": "catalog:", + "clsx": "catalog:", + "prop-types": "catalog:", + "reselect": "catalog:" }, "peerDependencies": { "@emotion/react": "^11.9.0", @@ -71,15 +71,15 @@ } }, "devDependencies": { - "@mui/internal-test-utils": "^2.0.9", - "@mui/material": "^7.1.1", - "@mui/system": "^7.1.1", - "@types/prop-types": "^15.7.14", - "@types/react-transition-group": "^4.4.12", - "react": "19.0.0", - "react-dom": "19.0.0", - "react-transition-group": "^4.4.5", - "rimraf": "^6.0.1" + "@mui/internal-test-utils": "catalog:", + "@mui/material": "catalog:", + "@mui/system": "catalog:", + "@types/prop-types": "catalog:", + "@types/react-transition-group": "catalog:", + "react": "catalog:", + "react-dom": "catalog:", + "react-transition-group": "catalog:", + "rimraf": "catalog:" }, "engines": { "node": ">=14.0.0" diff --git a/packages/x-data-grid-pro/src/tests/materialVersion.test.tsx b/packages/x-data-grid-pro/src/tests/materialVersion.test.tsx index dc0c0a7e6ee01..bca4384dfc280 100644 --- a/packages/x-data-grid-pro/src/tests/materialVersion.test.tsx +++ b/packages/x-data-grid-pro/src/tests/materialVersion.test.tsx @@ -2,4 +2,8 @@ import materialPackageJson from '@mui/material/package.json'; import { checkMaterialVersion } from 'test/utils/checkMaterialVersion'; import packageJson from '../../package.json'; -checkMaterialVersion({ packageJson, materialPackageJson }); +checkMaterialVersion({ + packageJson, + materialPackageJson, + testFilePath: import.meta.url, +}); diff --git a/packages/x-data-grid/package.json b/packages/x-data-grid/package.json index e7dc4842ba70d..02bcd38e46be2 100644 --- a/packages/x-data-grid/package.json +++ b/packages/x-data-grid/package.json @@ -48,13 +48,13 @@ "directory": "packages/x-data-grid" }, "dependencies": { - "@babel/runtime": "^7.27.4", - "@mui/utils": "^7.1.1", + "@babel/runtime": "catalog:", + "@mui/utils": "catalog:", "@mui/x-internals": "workspace:*", - "clsx": "^2.1.1", - "prop-types": "^15.8.1", - "reselect": "^5.1.1", - "use-sync-external-store": "^1.5.0" + "clsx": "catalog:", + "prop-types": "catalog:", + "reselect": "catalog:", + "use-sync-external-store": "catalog:" }, "peerDependencies": { "@emotion/react": "^11.9.0", @@ -73,15 +73,15 @@ } }, "devDependencies": { - "@mui/internal-test-utils": "^2.0.9", - "@mui/material": "^7.1.1", - "@mui/system": "^7.1.1", + "@mui/internal-test-utils": "catalog:", + "@mui/material": "catalog:", + "@mui/system": "catalog:", "@mui/types": "^7.4.3", - "@types/prop-types": "^15.7.14", - "@types/use-sync-external-store": "^1.5.0", - "react": "19.0.0", - "react-dom": "19.0.0", - "rimraf": "^6.0.1" + "@types/prop-types": "catalog:", + "@types/use-sync-external-store": "catalog:", + "react": "catalog:", + "react-dom": "catalog:", + "rimraf": "catalog:" }, "engines": { "node": ">=14.0.0" diff --git a/packages/x-data-grid/src/tests/materialVersion.test.tsx b/packages/x-data-grid/src/tests/materialVersion.test.tsx index dc0c0a7e6ee01..bca4384dfc280 100644 --- a/packages/x-data-grid/src/tests/materialVersion.test.tsx +++ b/packages/x-data-grid/src/tests/materialVersion.test.tsx @@ -2,4 +2,8 @@ import materialPackageJson from '@mui/material/package.json'; import { checkMaterialVersion } from 'test/utils/checkMaterialVersion'; import packageJson from '../../package.json'; -checkMaterialVersion({ packageJson, materialPackageJson }); +checkMaterialVersion({ + packageJson, + materialPackageJson, + testFilePath: import.meta.url, +}); diff --git a/packages/x-date-pickers-pro/package.json b/packages/x-date-pickers-pro/package.json index d483eadd3f851..ee378a10dc2e5 100644 --- a/packages/x-date-pickers-pro/package.json +++ b/packages/x-date-pickers-pro/package.json @@ -41,14 +41,14 @@ "directory": "packages/x-date-pickers-pro" }, "dependencies": { - "@babel/runtime": "^7.27.4", - "@mui/utils": "^7.1.1", + "@babel/runtime": "catalog:", + "@mui/utils": "catalog:", "@mui/x-date-pickers": "workspace:*", "@mui/x-internals": "workspace:*", "@mui/x-license": "workspace:*", - "clsx": "^2.1.1", - "prop-types": "^15.8.1", - "react-transition-group": "^4.4.5" + "clsx": "catalog:", + "prop-types": "catalog:", + "react-transition-group": "catalog:" }, "peerDependencies": { "@emotion/react": "^11.9.0", @@ -95,19 +95,19 @@ } }, "devDependencies": { - "@mui/internal-test-utils": "^2.0.9", - "@mui/material": "^7.1.1", - "@mui/system": "^7.1.1", - "@types/luxon": "^3.6.2", - "@types/prop-types": "^15.7.14", - "date-fns": "^4.1.0", - "date-fns-jalali": "^4.1.0-0", - "dayjs": "^1.11.13", - "luxon": "^3.6.1", - "moment": "^2.30.1", - "react": "19.0.0", - "react-dom": "19.0.0", - "rimraf": "^6.0.1" + "@mui/internal-test-utils": "catalog:", + "@mui/material": "catalog:", + "@mui/system": "catalog:", + "@types/luxon": "catalog:", + "@types/prop-types": "catalog:", + "date-fns": "catalog:", + "date-fns-jalali": "catalog:", + "dayjs": "catalog:", + "luxon": "catalog:", + "moment": "catalog:", + "react": "catalog:", + "react-dom": "catalog:", + "rimraf": "catalog:" }, "engines": { "node": ">=14.0.0" diff --git a/packages/x-date-pickers-pro/src/tests/materialVersion.test.tsx b/packages/x-date-pickers-pro/src/tests/materialVersion.test.tsx index dc0c0a7e6ee01..bca4384dfc280 100644 --- a/packages/x-date-pickers-pro/src/tests/materialVersion.test.tsx +++ b/packages/x-date-pickers-pro/src/tests/materialVersion.test.tsx @@ -2,4 +2,8 @@ import materialPackageJson from '@mui/material/package.json'; import { checkMaterialVersion } from 'test/utils/checkMaterialVersion'; import packageJson from '../../package.json'; -checkMaterialVersion({ packageJson, materialPackageJson }); +checkMaterialVersion({ + packageJson, + materialPackageJson, + testFilePath: import.meta.url, +}); diff --git a/packages/x-date-pickers/package.json b/packages/x-date-pickers/package.json index dd00f7bad9ad5..dfb3e46b4dfaf 100644 --- a/packages/x-date-pickers/package.json +++ b/packages/x-date-pickers/package.json @@ -44,13 +44,13 @@ "directory": "packages/x-date-pickers" }, "dependencies": { - "@babel/runtime": "^7.27.4", - "@mui/utils": "^7.1.1", + "@babel/runtime": "catalog:", + "@mui/utils": "catalog:", "@mui/x-internals": "workspace:*", - "@types/react-transition-group": "^4.4.12", - "clsx": "^2.1.1", - "prop-types": "^15.8.1", - "react-transition-group": "^4.4.5" + "@types/react-transition-group": "catalog:", + "clsx": "catalog:", + "prop-types": "catalog:", + "react-transition-group": "catalog:" }, "peerDependencies": { "@emotion/react": "^11.9.0", @@ -97,24 +97,24 @@ } }, "devDependencies": { - "@mui/internal-test-utils": "^2.0.9", - "@mui/material": "^7.1.1", - "@mui/system": "^7.1.1", - "@types/luxon": "^3.6.2", - "@types/moment-hijri": "^2.1.4", - "@types/moment-jalaali": "^0.7.9", - "@types/prop-types": "^15.7.14", - "date-fns": "^4.1.0", - "date-fns-jalali": "^4.1.0-0", - "dayjs": "^1.11.13", - "luxon": "^3.6.1", - "moment": "^2.30.1", - "moment-hijri": "^3.0.0", - "moment-jalaali": "^0.10.4", - "moment-timezone": "^0.6.0", - "react": "19.0.0", - "react-dom": "19.0.0", - "rimraf": "^6.0.1" + "@mui/internal-test-utils": "catalog:", + "@mui/material": "catalog:", + "@mui/system": "catalog:", + "@types/luxon": "catalog:", + "@types/moment-hijri": "catalog:", + "@types/moment-jalaali": "catalog:", + "@types/prop-types": "catalog:", + "date-fns": "catalog:", + "date-fns-jalali": "catalog:", + "dayjs": "catalog:", + "luxon": "catalog:", + "moment": "catalog:", + "moment-hijri": "catalog:", + "moment-jalaali": "catalog:", + "moment-timezone": "catalog:", + "react": "catalog:", + "react-dom": "catalog:", + "rimraf": "catalog:" }, "engines": { "node": ">=14.0.0" diff --git a/packages/x-date-pickers/src/tests/materialVersion.test.tsx b/packages/x-date-pickers/src/tests/materialVersion.test.tsx index dc0c0a7e6ee01..bca4384dfc280 100644 --- a/packages/x-date-pickers/src/tests/materialVersion.test.tsx +++ b/packages/x-date-pickers/src/tests/materialVersion.test.tsx @@ -2,4 +2,8 @@ import materialPackageJson from '@mui/material/package.json'; import { checkMaterialVersion } from 'test/utils/checkMaterialVersion'; import packageJson from '../../package.json'; -checkMaterialVersion({ packageJson, materialPackageJson }); +checkMaterialVersion({ + packageJson, + materialPackageJson, + testFilePath: import.meta.url, +}); diff --git a/packages/x-internals/package.json b/packages/x-internals/package.json index 56f08d319eceb..8b820d1bba86b 100644 --- a/packages/x-internals/package.json +++ b/packages/x-internals/package.json @@ -40,19 +40,19 @@ "directory": "packages/x-internals" }, "dependencies": { - "@babel/runtime": "^7.27.4", - "@mui/utils": "^7.1.1" + "@babel/runtime": "catalog:", + "@mui/utils": "catalog:" }, "peerDependencies": { "@mui/system": "^5.15.14 || ^6.0.0 || ^7.0.0", "react": "^17.0.0 || ^18.0.0 || ^19.0.0" }, "devDependencies": { - "@mui/internal-test-utils": "^2.0.9", - "@mui/system": "^7.1.1", - "react": "19.0.0", - "react-dom": "19.0.0", - "rimraf": "^6.0.1" + "@mui/internal-test-utils": "catalog:", + "@mui/system": "catalog:", + "react": "catalog:", + "react-dom": "catalog:", + "rimraf": "catalog:" }, "engines": { "node": ">=14.0.0" diff --git a/packages/x-license/package.json b/packages/x-license/package.json index ca1404b4c3e8a..e64869d7a1e64 100644 --- a/packages/x-license/package.json +++ b/packages/x-license/package.json @@ -31,8 +31,8 @@ "directory": "packages/x-license" }, "dependencies": { - "@babel/runtime": "^7.27.4", - "@mui/utils": "^7.1.1", + "@babel/runtime": "catalog:", + "@mui/utils": "catalog:", "@mui/x-internals": "workspace:*", "@mui/x-telemetry": "workspace:*" }, @@ -40,10 +40,10 @@ "react": "^17.0.0 || ^18.0.0 || ^19.0.0" }, "devDependencies": { - "@mui/internal-test-utils": "^2.0.9", - "react": "19.0.0", - "react-dom": "19.0.0", - "rimraf": "^6.0.1" + "@mui/internal-test-utils": "catalog:", + "react": "catalog:", + "react-dom": "catalog:", + "rimraf": "catalog:" }, "engines": { "node": ">=14.0.0" diff --git a/packages/x-scheduler/package.json b/packages/x-scheduler/package.json index e6855462eaf59..3e7e4bb0c3712 100644 --- a/packages/x-scheduler/package.json +++ b/packages/x-scheduler/package.json @@ -56,13 +56,13 @@ "directory": "packages/x-scheduler" }, "dependencies": { - "@babel/runtime": "^7.27.4", + "@babel/runtime": "catalog:", "@base-ui-components/react": "1.0.0-beta.0", "@floating-ui/react": "^0.27.11", "@mui/x-internals": "workspace:*", - "clsx": "^2.1.1", + "clsx": "catalog:", "lucide-react": "^0.511.0", - "prop-types": "^15.8.1" + "prop-types": "catalog:" }, "peerDependencies": { "luxon": "^3.0.2", @@ -70,13 +70,13 @@ "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0" }, "devDependencies": { - "@mui/internal-test-utils": "^2.0.9", - "@types/luxon": "^3.6.2", - "@types/prop-types": "^15.7.14", - "luxon": "^3.6.1", - "react": "19.0.0", - "react-dom": "19.0.0", - "rimraf": "^6.0.1", + "@mui/internal-test-utils": "catalog:", + "@types/luxon": "catalog:", + "@types/prop-types": "catalog:", + "luxon": "catalog:", + "react": "catalog:", + "react-dom": "catalog:", + "rimraf": "catalog:", "use-isomorphic-layout-effect": "^1.2.1" }, "engines": { diff --git a/packages/x-telemetry/package.json b/packages/x-telemetry/package.json index 60a1fc06eedb3..8e49d066085c8 100644 --- a/packages/x-telemetry/package.json +++ b/packages/x-telemetry/package.json @@ -32,7 +32,7 @@ "directory": "packages/x-telemetry" }, "dependencies": { - "@babel/runtime": "^7.27.4", + "@babel/runtime": "catalog:", "@fingerprintjs/fingerprintjs": "^3.4.2", "ci-info": "^4.2.0", "conf": "^11.0.2", @@ -40,9 +40,9 @@ "node-machine-id": "^1.1.12" }, "devDependencies": { - "@mui/internal-test-utils": "^2.0.9", + "@mui/internal-test-utils": "catalog:", "@types/device-uuid": "^1.0.3", - "rimraf": "^6.0.1" + "rimraf": "catalog:" }, "engines": { "node": ">=14.0.0" diff --git a/packages/x-tree-view-pro/package.json b/packages/x-tree-view-pro/package.json index c3831e1bf30d1..de8704f34fb5b 100644 --- a/packages/x-tree-view-pro/package.json +++ b/packages/x-tree-view-pro/package.json @@ -42,17 +42,17 @@ "directory": "packages/x-tree-view-pro" }, "dependencies": { - "@babel/runtime": "^7.27.4", - "@mui/utils": "^7.1.1", + "@babel/runtime": "catalog:", + "@mui/utils": "catalog:", "@mui/x-internals": "workspace:*", "@mui/x-license": "workspace:*", "@mui/x-tree-view": "workspace:*", - "@types/react-transition-group": "^4.4.12", - "clsx": "^2.1.1", - "prop-types": "^15.8.1", - "react-transition-group": "^4.4.5", - "reselect": "^5.1.1", - "use-sync-external-store": "^1.5.0" + "@types/react-transition-group": "catalog:", + "clsx": "catalog:", + "prop-types": "catalog:", + "react-transition-group": "catalog:", + "reselect": "catalog:", + "use-sync-external-store": "catalog:" }, "peerDependencies": { "@emotion/react": "^11.9.0", @@ -71,14 +71,14 @@ } }, "devDependencies": { - "@mui/internal-test-utils": "^2.0.9", - "@mui/material": "^7.1.1", - "@mui/system": "^7.1.1", - "@types/prop-types": "^15.7.14", - "@types/use-sync-external-store": "^1.5.0", - "react": "19.0.0", - "react-dom": "19.0.0", - "rimraf": "^6.0.1" + "@mui/internal-test-utils": "catalog:", + "@mui/material": "catalog:", + "@mui/system": "catalog:", + "@types/prop-types": "catalog:", + "@types/use-sync-external-store": "catalog:", + "react": "catalog:", + "react-dom": "catalog:", + "rimraf": "catalog:" }, "engines": { "node": ">=14.0.0" diff --git a/packages/x-tree-view-pro/src/tests/materialVersion.test.tsx b/packages/x-tree-view-pro/src/tests/materialVersion.test.tsx index dc0c0a7e6ee01..bca4384dfc280 100644 --- a/packages/x-tree-view-pro/src/tests/materialVersion.test.tsx +++ b/packages/x-tree-view-pro/src/tests/materialVersion.test.tsx @@ -2,4 +2,8 @@ import materialPackageJson from '@mui/material/package.json'; import { checkMaterialVersion } from 'test/utils/checkMaterialVersion'; import packageJson from '../../package.json'; -checkMaterialVersion({ packageJson, materialPackageJson }); +checkMaterialVersion({ + packageJson, + materialPackageJson, + testFilePath: import.meta.url, +}); diff --git a/packages/x-tree-view/package.json b/packages/x-tree-view/package.json index 3fda603e75da2..7f4c552753e5a 100644 --- a/packages/x-tree-view/package.json +++ b/packages/x-tree-view/package.json @@ -42,15 +42,15 @@ "directory": "packages/x-tree-view" }, "dependencies": { - "@babel/runtime": "^7.27.4", - "@mui/utils": "^7.1.1", + "@babel/runtime": "catalog:", + "@mui/utils": "catalog:", "@mui/x-internals": "workspace:*", - "@types/react-transition-group": "^4.4.12", - "clsx": "^2.1.1", - "prop-types": "^15.8.1", - "react-transition-group": "^4.4.5", - "reselect": "^5.1.1", - "use-sync-external-store": "^1.5.0" + "@types/react-transition-group": "catalog:", + "clsx": "catalog:", + "prop-types": "catalog:", + "react-transition-group": "catalog:", + "reselect": "catalog:", + "use-sync-external-store": "catalog:" }, "peerDependencies": { "@emotion/react": "^11.9.0", @@ -69,14 +69,14 @@ } }, "devDependencies": { - "@mui/internal-test-utils": "^2.0.9", - "@mui/material": "^7.1.1", - "@mui/system": "^7.1.1", - "@types/prop-types": "^15.7.14", - "@types/use-sync-external-store": "^1.5.0", - "react": "19.0.0", - "react-dom": "19.0.0", - "rimraf": "^6.0.1" + "@mui/internal-test-utils": "catalog:", + "@mui/material": "catalog:", + "@mui/system": "catalog:", + "@types/prop-types": "catalog:", + "@types/use-sync-external-store": "catalog:", + "react": "catalog:", + "react-dom": "catalog:", + "rimraf": "catalog:" }, "engines": { "node": ">=14.0.0" diff --git a/packages/x-tree-view/src/tests/materialVersion.test.tsx b/packages/x-tree-view/src/tests/materialVersion.test.tsx index dc0c0a7e6ee01..bca4384dfc280 100644 --- a/packages/x-tree-view/src/tests/materialVersion.test.tsx +++ b/packages/x-tree-view/src/tests/materialVersion.test.tsx @@ -2,4 +2,8 @@ import materialPackageJson from '@mui/material/package.json'; import { checkMaterialVersion } from 'test/utils/checkMaterialVersion'; import packageJson from '../../package.json'; -checkMaterialVersion({ packageJson, materialPackageJson }); +checkMaterialVersion({ + packageJson, + materialPackageJson, + testFilePath: import.meta.url, +}); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4cac7c9263edc..ef6cea202f36a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4,6 +4,222 @@ settings: autoInstallPeers: true excludeLinksFromLockfile: false +catalogs: + default: + '@babel/core': + specifier: ^7.27.4 + version: 7.27.4 + '@babel/plugin-transform-react-constant-elements': + specifier: ^7.27.1 + version: 7.27.1 + '@babel/plugin-transform-runtime': + specifier: ^7.27.4 + version: 7.27.4 + '@babel/preset-typescript': + specifier: ^7.27.1 + version: 7.27.1 + '@babel/runtime': + specifier: ^7.27.4 + version: 7.27.4 + '@babel/traverse': + specifier: ^7.27.4 + version: 7.27.4 + '@emotion/cache': + specifier: ^11.14.0 + version: 11.14.0 + '@emotion/react': + specifier: ^11.14.0 + version: 11.14.0 + '@emotion/styled': + specifier: ^11.14.0 + version: 11.14.0 + '@mui/icons-material': + specifier: ^7.1.1 + version: 7.1.1 + '@mui/internal-test-utils': + specifier: ^2.0.9 + version: 2.0.9 + '@mui/material': + specifier: ^7.1.1 + version: 7.1.1 + '@mui/system': + specifier: ^7.1.1 + version: 7.1.1 + '@mui/utils': + specifier: ^7.1.1 + version: 7.1.1 + '@playwright/test': + specifier: ^1.52.0 + version: 1.52.0 + '@react-spring/web': + specifier: ^10.0.1 + version: 10.0.1 + '@types/chai': + specifier: ^5.2.2 + version: 5.2.2 + '@types/chance': + specifier: ^1.1.6 + version: 1.1.6 + '@types/d3-scale': + specifier: ^4.0.9 + version: 4.0.9 + '@types/format-util': + specifier: ^1.0.4 + version: 1.0.4 + '@types/karma': + specifier: ^6.3.9 + version: 6.3.9 + '@types/lodash': + specifier: ^4.17.17 + version: 4.17.17 + '@types/luxon': + specifier: ^3.6.2 + version: 3.6.2 + '@types/moment-hijri': + specifier: ^2.1.4 + version: 2.1.4 + '@types/moment-jalaali': + specifier: ^0.7.9 + version: 0.7.9 + '@types/prop-types': + specifier: ^15.7.14 + version: 15.7.14 + '@types/react': + specifier: 19.0.12 + version: 19.0.12 + '@types/react-dom': + specifier: 19.0.4 + version: 19.0.4 + '@types/react-router': + specifier: ^5.1.20 + version: 5.1.20 + '@types/react-transition-group': + specifier: ^4.4.12 + version: 4.4.12 + '@types/semver': + specifier: ^7.7.0 + version: 7.7.0 + '@types/use-sync-external-store': + specifier: ^1.5.0 + version: 1.5.0 + '@typescript-eslint/parser': + specifier: ^8.33.1 + version: 8.33.1 + '@vitejs/plugin-react': + specifier: ^4.5.1 + version: 4.5.1 + autoprefixer: + specifier: ^10.4.21 + version: 10.4.21 + babel-plugin-module-resolver: + specifier: ^5.0.2 + version: 5.0.2 + babel-plugin-optimize-clsx: + specifier: ^2.6.2 + version: 2.6.2 + babel-plugin-react-remove-properties: + specifier: ^0.3.0 + version: 0.3.0 + babel-plugin-transform-react-remove-prop-types: + specifier: ^0.4.24 + version: 0.4.24 + chai: + specifier: ^5.2.0 + version: 5.2.0 + chance: + specifier: ^1.1.13 + version: 1.1.13 + clsx: + specifier: ^2.1.1 + version: 2.1.1 + cross-env: + specifier: ^7.0.3 + version: 7.0.3 + csstype: + specifier: ^3.1.3 + version: 3.1.3 + date-fns: + specifier: ^4.1.0 + version: 4.1.0 + date-fns-jalali: + specifier: ^4.1.0-0 + version: 4.1.0-0 + dayjs: + specifier: ^1.11.13 + version: 1.11.13 + exceljs: + specifier: ^4.4.0 + version: 4.4.0 + fast-glob: + specifier: ^3.3.3 + version: 3.3.3 + jscodeshift: + specifier: 17.1.2 + version: 17.1.2 + lodash: + specifier: ^4.17.21 + version: 4.17.21 + luxon: + specifier: ^3.6.1 + version: 3.6.1 + moment: + specifier: ^2.30.1 + version: 2.30.1 + moment-hijri: + specifier: ^3.0.0 + version: 3.0.0 + moment-jalaali: + specifier: ^0.10.4 + version: 0.10.4 + moment-timezone: + specifier: ^0.6.0 + version: 0.6.0 + prop-types: + specifier: ^15.8.1 + version: 15.8.1 + react: + specifier: 19.0.0 + version: 19.0.0 + react-dom: + specifier: 19.0.0 + version: 19.0.0 + react-router: + specifier: ^7.6.1 + version: 7.6.1 + react-transition-group: + specifier: ^4.4.5 + version: 4.4.5 + reselect: + specifier: ^5.1.1 + version: 5.1.1 + rimraf: + specifier: ^6.0.1 + version: 6.0.1 + serve: + specifier: ^14.2.4 + version: 14.2.4 + stylis: + specifier: ^4.3.6 + version: 4.3.6 + stylis-plugin-rtl: + specifier: ^2.1.1 + version: 2.1.1 + tsx: + specifier: ^4.19.4 + version: 4.19.4 + use-sync-external-store: + specifier: ^1.5.0 + version: 1.5.0 + vitest: + specifier: 3.2.2 + version: 3.2.2 + webpack-bundle-analyzer: + specifier: ^4.10.2 + version: 4.10.2 + yargs: + specifier: ^18.0.0 + version: 18.0.0 + patchedDependencies: karma-mocha@2.0.1: hash: 36adf1bb2aef29d1947f8f19edc79e671a4a2b188fbc6cbf2d8b28b680648420 @@ -26,7 +242,7 @@ importers: specifier: ^7.27.2 version: 7.27.2(@babel/core@7.27.4) '@babel/core': - specifier: ^7.27.4 + specifier: 'catalog:' version: 7.27.4 '@babel/plugin-transform-class-properties': specifier: ^7.27.1 @@ -41,10 +257,10 @@ importers: specifier: ^7.27.1 version: 7.27.1(@babel/core@7.27.4) '@babel/plugin-transform-react-constant-elements': - specifier: ^7.27.1 + specifier: 'catalog:' version: 7.27.1(@babel/core@7.27.4) '@babel/plugin-transform-runtime': - specifier: ^7.27.4 + specifier: 'catalog:' version: 7.27.4(@babel/core@7.27.4) '@babel/preset-env': specifier: ^7.27.2 @@ -53,28 +269,28 @@ importers: specifier: ^7.27.1 version: 7.27.1(@babel/core@7.27.4) '@babel/preset-typescript': - specifier: ^7.27.1 + specifier: 'catalog:' version: 7.27.1(@babel/core@7.27.4) '@babel/register': specifier: ^7.27.1 version: 7.27.1(@babel/core@7.27.4) '@babel/traverse': - specifier: ^7.27.4 + specifier: 'catalog:' version: 7.27.4 '@babel/types': specifier: ^7.27.3 version: 7.27.3 '@emotion/cache': - specifier: ^11.14.0 + specifier: 'catalog:' version: 11.14.0 '@emotion/react': - specifier: ^11.14.0 + specifier: 'catalog:' version: 11.14.0(@types/react@19.0.12)(react@19.0.0) '@emotion/styled': - specifier: ^11.14.0 + specifier: 'catalog:' version: 11.14.0(@emotion/react@11.14.0(@types/react@19.0.12)(react@19.0.0))(@types/react@19.0.12)(react@19.0.0) '@mui/icons-material': - specifier: ^7.1.1 + specifier: 'catalog:' version: 7.1.1(@mui/material@7.1.1(@emotion/react@11.14.0(@types/react@19.0.12)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.12)(react@19.0.0))(@types/react@19.0.12)(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@types/react@19.0.12)(react@19.0.0) '@mui/internal-babel-plugin-display-name': specifier: ^1.0.0 @@ -89,16 +305,16 @@ importers: specifier: ^2.0.6 version: 2.0.6 '@mui/internal-test-utils': - specifier: ^2.0.9 + specifier: 'catalog:' version: 2.0.9(@babel/core@7.27.4)(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(chai@5.2.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@mui/material': - specifier: ^7.1.1 + specifier: 'catalog:' version: 7.1.1(@emotion/react@11.14.0(@types/react@19.0.12)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.12)(react@19.0.0))(@types/react@19.0.12)(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@mui/monorepo': specifier: github:mui/material-ui#8cd3aa5849fe8fc2dd98eccc75366fae364d15f8 version: https://codeload.github.com/mui/material-ui/tar.gz/8cd3aa5849fe8fc2dd98eccc75366fae364d15f8(@babel/core@7.27.4)(@types/express@5.0.0)(encoding@0.1.13)(rollup@4.40.0) '@mui/utils': - specifier: ^7.1.1 + specifier: 'catalog:' version: 7.1.1(@types/react@19.0.12)(react@19.0.0) '@next/eslint-plugin-next': specifier: 15.3.3 @@ -110,7 +326,7 @@ importers: specifier: ^22.0.0 version: 22.0.0 '@playwright/test': - specifier: ^1.52.0 + specifier: 'catalog:' version: 1.52.0 '@types/babel__core': specifier: ^7.20.5 @@ -119,7 +335,7 @@ importers: specifier: ^7.20.7 version: 7.20.7 '@types/chai': - specifier: ^5.2.2 + specifier: 'catalog:' version: 5.2.2 '@types/chai-dom': specifier: ^1.11.3 @@ -128,10 +344,10 @@ importers: specifier: ^11.0.4 version: 11.0.4 '@types/karma': - specifier: ^6.3.9 + specifier: 'catalog:' version: 6.3.9 '@types/lodash': - specifier: ^4.17.17 + specifier: 'catalog:' version: 4.17.17 '@types/mocha': specifier: ^10.0.10 @@ -140,10 +356,10 @@ importers: specifier: ^22.15.29 version: 22.15.29 '@types/react': - specifier: 19.0.12 + specifier: 'catalog:' version: 19.0.12 '@types/react-dom': - specifier: 19.0.4 + specifier: 'catalog:' version: 19.0.4(@types/react@19.0.12) '@types/requestidlecallback': specifier: ^0.3.7 @@ -158,10 +374,10 @@ importers: specifier: ^8.33.1 version: 8.33.1(@typescript-eslint/parser@8.33.1(eslint@9.28.0)(typescript@5.8.3))(eslint@9.28.0)(typescript@5.8.3) '@typescript-eslint/parser': - specifier: ^8.33.1 + specifier: 'catalog:' version: 8.33.1(eslint@9.28.0)(typescript@5.8.3) '@vitejs/plugin-react': - specifier: ^4.5.1 + specifier: 'catalog:' version: 4.5.1(vite@6.3.5(@types/node@22.15.29)(lightningcss@1.29.3)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.0)) '@vitest/browser': specifier: ^3.2.2 @@ -173,7 +389,7 @@ importers: specifier: ^3.11.2 version: 3.11.2 autoprefixer: - specifier: ^10.4.21 + specifier: 'catalog:' version: 10.4.21(postcss@8.5.4) axe-core: specifier: 4.10.3 @@ -182,13 +398,13 @@ importers: specifier: ^10.0.0 version: 10.0.0(@babel/core@7.27.4)(webpack@5.99.9) babel-plugin-module-resolver: - specifier: ^5.0.2 + specifier: 'catalog:' version: 5.0.2 babel-plugin-optimize-clsx: - specifier: ^2.6.2 + specifier: 'catalog:' version: 2.6.2 babel-plugin-react-remove-properties: - specifier: ^0.3.0 + specifier: 'catalog:' version: 0.3.0 babel-plugin-search-and-replace: specifier: ^1.1.1 @@ -197,13 +413,13 @@ importers: specifier: ^0.4.4 version: 0.4.4 babel-plugin-transform-react-remove-prop-types: - specifier: ^0.4.24 + specifier: 'catalog:' version: 0.4.24 babel-plugin-transform-replace-expressions: specifier: ^0.2.0 version: 0.2.0(@babel/core@7.27.4) chai: - specifier: ^5.2.0 + specifier: 'catalog:' version: 5.2.0 chai-dom: specifier: ^1.12.1 @@ -218,7 +434,7 @@ importers: specifier: ^5.0.0 version: 5.0.0 cross-env: - specifier: ^7.0.3 + specifier: 'catalog:' version: 7.0.3 danger: specifier: ^13.0.4 @@ -281,7 +497,7 @@ importers: specifier: ^7.4.0 version: 7.4.0(eslint@9.28.0)(typescript@5.8.3) fast-glob: - specifier: ^3.3.3 + specifier: 'catalog:' version: 3.3.3 format-util: specifier: ^1.0.5 @@ -332,7 +548,7 @@ importers: specifier: ^8.2.2 version: 8.2.2(@swc/core@1.11.29)(babel-plugin-macros@3.1.0)(encoding@0.1.13) lodash: - specifier: ^4.17.21 + specifier: 'catalog:' version: 4.17.21 magic-string: specifier: ^0.30.17 @@ -344,10 +560,10 @@ importers: specifier: ^11.5.0 version: 11.5.0 moment: - specifier: ^2.30.1 + specifier: 'catalog:' version: 2.30.1 moment-timezone: - specifier: ^0.6.0 + specifier: 'catalog:' version: 0.6.0 null-loader: specifier: ^4.0.1 @@ -365,19 +581,19 @@ importers: specifier: ^0.11.10 version: 0.11.10 react: - specifier: 19.0.0 + specifier: 'catalog:' version: 19.0.0 react-dom: - specifier: 19.0.0 + specifier: 'catalog:' version: 19.0.0(react@19.0.0) remark: specifier: ^15.0.1 version: 15.0.1 rimraf: - specifier: ^6.0.1 + specifier: 'catalog:' version: 6.0.1 serve: - specifier: ^14.2.4 + specifier: 'catalog:' version: 14.2.4 sinon: specifier: ^20.0.0 @@ -392,7 +608,7 @@ importers: specifier: ^5.3.14 version: 5.3.14(@swc/core@1.11.29)(esbuild@0.25.5)(webpack@5.99.9) tsx: - specifier: ^4.19.4 + specifier: 'catalog:' version: 4.19.4 typescript: specifier: ^5.8.3 @@ -407,7 +623,7 @@ importers: specifier: ^6.3.5 version: 6.3.5(@types/node@22.15.29)(lightningcss@1.29.3)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.0) vitest: - specifier: 3.2.2 + specifier: 'catalog:' version: 3.2.2(@types/debug@4.1.12)(@types/node@22.15.29)(@vitest/browser@3.2.2)(@vitest/ui@3.2.2)(jsdom@26.1.0)(lightningcss@1.29.3)(msw@2.7.3(@types/node@22.15.29)(typescript@5.8.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.0) vitest-fail-on-console: specifier: ^0.7.1 @@ -416,22 +632,22 @@ importers: specifier: ^5.99.9 version: 5.99.9(@swc/core@1.11.29)(esbuild@0.25.5)(webpack-cli@6.0.1(webpack-bundle-analyzer@4.10.2)(webpack@5.99.9)) webpack-bundle-analyzer: - specifier: ^4.10.2 + specifier: 'catalog:' version: 4.10.2 webpack-cli: specifier: ^6.0.1 version: 6.0.1(webpack-bundle-analyzer@4.10.2)(webpack@5.99.9) yargs: - specifier: ^18.0.0 + specifier: 'catalog:' version: 18.0.0 docs: dependencies: '@babel/core': - specifier: ^7.27.4 + specifier: 'catalog:' version: 7.27.4 '@babel/runtime': - specifier: ^7.27.4 + specifier: 'catalog:' version: 7.27.4 '@babel/runtime-corejs2': specifier: ^7.27.4 @@ -440,22 +656,22 @@ importers: specifier: ^3.9.0 version: 3.9.0(@algolia/client-search@5.21.0)(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(search-insights@2.17.3) '@emotion/cache': - specifier: ^11.14.0 + specifier: 'catalog:' version: 11.14.0 '@emotion/react': - specifier: ^11.14.0 + specifier: 'catalog:' version: 11.14.0(@types/react@19.0.12)(react@19.0.0) '@emotion/server': specifier: ^11.11.0 version: 11.11.0 '@emotion/styled': - specifier: ^11.14.0 + specifier: 'catalog:' version: 11.14.0(@emotion/react@11.14.0(@types/react@19.0.12)(react@19.0.0))(@types/react@19.0.12)(react@19.0.0) '@mui/docs': specifier: 7.1.0 version: 7.1.0(e8f2448d095f681414b83e3af20d5deb) '@mui/icons-material': - specifier: ^7.1.1 + specifier: 'catalog:' version: 7.1.1(@mui/material@7.1.1(@emotion/react@11.14.0(@types/react@19.0.12)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.12)(react@19.0.0))(@types/react@19.0.12)(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@types/react@19.0.12)(react@19.0.0) '@mui/joy': specifier: ^5.0.0-beta.52 @@ -464,16 +680,16 @@ importers: specifier: ^7.0.0-beta.13 version: 7.0.0-beta.13(@emotion/react@11.14.0(@types/react@19.0.12)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.12)(react@19.0.0))(@types/react@19.0.12)(react@19.0.0))(@mui/material@7.1.1(@emotion/react@11.14.0(@types/react@19.0.12)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.12)(react@19.0.0))(@types/react@19.0.12)(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@mui/material': - specifier: ^7.1.1 + specifier: 'catalog:' version: 7.1.1(@emotion/react@11.14.0(@types/react@19.0.12)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.12)(react@19.0.0))(@types/react@19.0.12)(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@mui/material-nextjs': specifier: ^7.1.1 version: 7.1.1(@emotion/cache@11.14.0)(@emotion/react@11.14.0(@types/react@19.0.12)(react@19.0.0))(@emotion/server@11.11.0)(@types/react@19.0.12)(next@15.3.3(@babel/core@7.27.4)(@playwright/test@1.52.0)(babel-plugin-macros@3.1.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0) '@mui/system': - specifier: ^7.1.1 + specifier: 'catalog:' version: 7.1.1(@emotion/react@11.14.0(@types/react@19.0.12)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.12)(react@19.0.0))(@types/react@19.0.12)(react@19.0.0))(@types/react@19.0.12)(react@19.0.0) '@mui/utils': - specifier: ^7.1.1 + specifier: 'catalog:' version: 7.1.1(@types/react@19.0.12)(react@19.0.0) '@mui/x-charts': specifier: workspace:* @@ -512,7 +728,7 @@ importers: specifier: workspace:* version: link:../packages/x-tree-view-pro/build '@react-spring/web': - specifier: ^10.0.1 + specifier: 'catalog:' version: 10.0.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@tanstack/query-core': specifier: ^5.79.0 @@ -524,25 +740,25 @@ importers: specifier: ^0.14.2 version: 0.14.2 autoprefixer: - specifier: ^10.4.21 + specifier: 'catalog:' version: 10.4.21(postcss@8.5.4) babel-plugin-module-resolver: - specifier: ^5.0.2 + specifier: 'catalog:' version: 5.0.2 babel-plugin-optimize-clsx: - specifier: ^2.6.2 + specifier: 'catalog:' version: 2.6.2 babel-plugin-preval: specifier: ^5.1.0 version: 5.1.0 babel-plugin-react-remove-properties: - specifier: ^0.3.0 + specifier: 'catalog:' version: 0.3.0 babel-plugin-transform-react-remove-prop-types: - specifier: ^0.4.24 + specifier: 'catalog:' version: 0.4.24 chance: - specifier: ^1.1.13 + specifier: 'catalog:' version: 1.1.13 clean-css: specifier: ^5.3.3 @@ -551,43 +767,43 @@ importers: specifier: ^4.0.1 version: 4.0.1 clsx: - specifier: ^2.1.1 + specifier: 'catalog:' version: 2.1.1 core-js: specifier: ^2.6.12 version: 2.6.12 cross-env: - specifier: ^7.0.3 + specifier: 'catalog:' version: 7.0.3 d3-scale-chromatic: specifier: ^3.1.0 version: 3.1.0 date-fns: - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0 date-fns-jalali: - specifier: ^4.1.0-0 + specifier: 'catalog:' version: 4.1.0-0 dayjs: - specifier: ^1.11.13 + specifier: 'catalog:' version: 1.11.13 doctrine: specifier: ^3.0.0 version: 3.0.0 exceljs: - specifier: ^4.4.0 + specifier: 'catalog:' version: 4.4.0 fg-loadcss: specifier: ^3.1.0 version: 3.1.0 jscodeshift: - specifier: 17.1.2 + specifier: 'catalog:' version: 17.1.2(@babel/preset-env@7.27.2(@babel/core@7.27.4)) lodash: - specifier: ^4.17.21 + specifier: 'catalog:' version: 4.17.21 luxon: - specifier: ^3.6.1 + specifier: 'catalog:' version: 3.6.1 lz-string: specifier: ^1.5.0 @@ -596,16 +812,16 @@ importers: specifier: ^7.7.6 version: 7.7.6(react@19.0.0) moment: - specifier: ^2.30.1 + specifier: 'catalog:' version: 2.30.1 moment-hijri: - specifier: ^3.0.0 + specifier: 'catalog:' version: 3.0.0 moment-jalaali: - specifier: ^0.10.4 + specifier: 'catalog:' version: 0.10.4 moment-timezone: - specifier: ^0.6.0 + specifier: 'catalog:' version: 0.6.0 next: specifier: ^15.3.3 @@ -617,22 +833,22 @@ importers: specifier: ^8.5.4 version: 8.5.4 prop-types: - specifier: ^15.8.1 + specifier: 'catalog:' version: 15.8.1 react: - specifier: 19.0.0 + specifier: 'catalog:' version: 19.0.0 react-docgen: specifier: ^5.4.3 version: 5.4.3 react-dom: - specifier: 19.0.0 + specifier: 'catalog:' version: 19.0.0(react@19.0.0) react-hook-form: specifier: ^7.56.4 version: 7.56.4(react@19.0.0) react-router: - specifier: ^7.6.1 + specifier: 'catalog:' version: 7.6.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0) react-runner: specifier: ^1.0.5 @@ -647,7 +863,7 @@ importers: specifier: 0.12.1 version: 0.12.1(react@19.0.0) rimraf: - specifier: ^6.0.1 + specifier: 'catalog:' version: 6.0.1 rxjs: specifier: ^7.8.2 @@ -656,20 +872,20 @@ importers: specifier: ^6.1.18 version: 6.1.18(react-dom@19.0.0(react@19.0.0))(react@19.0.0) stylis: - specifier: ^4.3.6 + specifier: 'catalog:' version: 4.3.6 stylis-plugin-rtl: - specifier: ^2.1.1 + specifier: 'catalog:' version: 2.1.1(stylis@4.3.6) webpack-bundle-analyzer: - specifier: ^4.10.2 + specifier: 'catalog:' version: 4.10.2 devDependencies: '@babel/plugin-transform-react-constant-elements': - specifier: ^7.27.1 + specifier: 'catalog:' version: 7.27.1(@babel/core@7.27.4) '@babel/preset-typescript': - specifier: ^7.27.1 + specifier: 'catalog:' version: 7.27.1(@babel/core@7.27.4) '@mui/internal-docs-utils': specifier: ^2.0.1 @@ -678,13 +894,13 @@ importers: specifier: ^2.0.8 version: 2.0.8 '@types/chai': - specifier: ^5.2.2 + specifier: 'catalog:' version: 5.2.2 '@types/chance': - specifier: ^1.1.6 + specifier: 'catalog:' version: 1.1.6 '@types/d3-scale': - specifier: ^4.0.9 + specifier: 'catalog:' version: 4.0.9 '@types/d3-scale-chromatic': specifier: ^3.1.0 @@ -699,25 +915,25 @@ importers: specifier: ^0.0.20 version: 0.0.20 '@types/lodash': - specifier: ^4.17.17 + specifier: 'catalog:' version: 4.17.17 '@types/luxon': - specifier: ^3.6.2 + specifier: 'catalog:' version: 3.6.2 '@types/moment-hijri': - specifier: ^2.1.4 + specifier: 'catalog:' version: 2.1.4 '@types/moment-jalaali': - specifier: ^0.7.9 + specifier: 'catalog:' version: 0.7.9 '@types/nprogress': specifier: ^0.2.3 version: 0.2.3 '@types/prop-types': - specifier: ^15.7.14 + specifier: 'catalog:' version: 15.7.14 '@types/react-dom': - specifier: 19.0.4 + specifier: 'catalog:' version: 19.0.4(@types/react@19.0.12) '@types/stylis': specifier: ^4.2.7 @@ -729,7 +945,7 @@ importers: specifier: ^1.25.1 version: 1.25.1 serve: - specifier: ^14.2.4 + specifier: 'catalog:' version: 14.2.4 packages/eslint-plugin-material-ui: @@ -738,7 +954,7 @@ importers: specifier: ^9.6.1 version: 9.6.1 '@typescript-eslint/parser': - specifier: ^8.33.1 + specifier: 'catalog:' version: 8.33.1(eslint@9.28.0)(typescript@5.8.3) '@typescript-eslint/rule-tester': specifier: ^8.33.1 @@ -750,7 +966,7 @@ importers: packages/x-charts: dependencies: '@babel/runtime': - specifier: ^7.27.4 + specifier: 'catalog:' version: 7.27.4 '@emotion/react': specifier: ^11.9.0 @@ -759,7 +975,7 @@ importers: specifier: ^11.8.1 version: 11.14.0(@emotion/react@11.14.0(@types/react@19.0.12)(react@19.0.0))(@types/react@19.0.12)(react@19.0.0) '@mui/utils': - specifier: ^7.1.1 + specifier: 'catalog:' version: 7.1.1(@types/react@19.0.12)(react@19.0.0) '@mui/x-charts-vendor': specifier: workspace:* @@ -771,51 +987,51 @@ importers: specifier: ^2.1.0 version: 2.1.0 clsx: - specifier: ^2.1.1 + specifier: 'catalog:' version: 2.1.1 prop-types: - specifier: ^15.8.1 + specifier: 'catalog:' version: 15.8.1 reselect: - specifier: ^5.1.1 + specifier: 'catalog:' version: 5.1.1 use-sync-external-store: - specifier: ^1.5.0 + specifier: 'catalog:' version: 1.5.0(react@19.0.0) devDependencies: '@mui/internal-test-utils': - specifier: ^2.0.9 + specifier: 'catalog:' version: 2.0.9(@babel/core@7.27.4)(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(chai@5.2.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@mui/material': - specifier: ^7.1.1 + specifier: 'catalog:' version: 7.1.1(@emotion/react@11.14.0(@types/react@19.0.12)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.12)(react@19.0.0))(@types/react@19.0.12)(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@mui/system': - specifier: ^7.1.1 + specifier: 'catalog:' version: 7.1.1(@emotion/react@11.14.0(@types/react@19.0.12)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.12)(react@19.0.0))(@types/react@19.0.12)(react@19.0.0))(@types/react@19.0.12)(react@19.0.0) '@types/prop-types': - specifier: ^15.7.14 + specifier: 'catalog:' version: 15.7.14 '@types/use-sync-external-store': - specifier: ^1.5.0 + specifier: 'catalog:' version: 1.5.0 csstype: - specifier: ^3.1.3 + specifier: 'catalog:' version: 3.1.3 react: - specifier: 19.0.0 + specifier: 'catalog:' version: 19.0.0 react-dom: - specifier: 19.0.0 + specifier: 'catalog:' version: 19.0.0(react@19.0.0) rimraf: - specifier: ^6.0.1 + specifier: 'catalog:' version: 6.0.1 publishDirectory: build packages/x-charts-pro: dependencies: '@babel/runtime': - specifier: ^7.27.4 + specifier: 'catalog:' version: 7.27.4 '@emotion/react': specifier: ^11.9.0 @@ -824,7 +1040,7 @@ importers: specifier: ^11.8.1 version: 11.14.0(@emotion/react@11.14.0(@types/react@19.0.12)(react@19.0.0))(@types/react@19.0.12)(react@19.0.0) '@mui/utils': - specifier: ^7.1.1 + specifier: 'catalog:' version: 7.1.1(@types/react@19.0.12)(react@19.0.0) '@mui/x-charts': specifier: workspace:* @@ -839,32 +1055,32 @@ importers: specifier: workspace:* version: link:../x-license/build clsx: - specifier: ^2.1.1 + specifier: 'catalog:' version: 2.1.1 prop-types: - specifier: ^15.8.1 + specifier: 'catalog:' version: 15.8.1 devDependencies: '@mui/material': - specifier: ^7.1.1 + specifier: 'catalog:' version: 7.1.1(@emotion/react@11.14.0(@types/react@19.0.12)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.12)(react@19.0.0))(@types/react@19.0.12)(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@mui/system': - specifier: ^7.1.1 + specifier: 'catalog:' version: 7.1.1(@emotion/react@11.14.0(@types/react@19.0.12)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.12)(react@19.0.0))(@types/react@19.0.12)(react@19.0.0))(@types/react@19.0.12)(react@19.0.0) '@types/prop-types': - specifier: ^15.7.14 + specifier: 'catalog:' version: 15.7.14 csstype: - specifier: ^3.1.3 + specifier: 'catalog:' version: 3.1.3 react: - specifier: 19.0.0 + specifier: 'catalog:' version: 19.0.0 react-dom: - specifier: 19.0.0 + specifier: 'catalog:' version: 19.0.0(react@19.0.0) rimraf: - specifier: ^6.0.1 + specifier: 'catalog:' version: 6.0.1 optionalDependencies: rasterizehtml: @@ -875,7 +1091,7 @@ importers: packages/x-charts-vendor: dependencies: '@babel/runtime': - specifier: ^7.27.4 + specifier: 'catalog:' version: 7.27.4 '@types/d3-color': specifier: ^3.1.3 @@ -887,7 +1103,7 @@ importers: specifier: ^3.0.4 version: 3.0.4 '@types/d3-scale': - specifier: ^4.0.9 + specifier: 'catalog:' version: 4.0.9 '@types/d3-shape': specifier: ^3.1.7 @@ -927,7 +1143,7 @@ importers: version: 3.0.2 devDependencies: '@babel/plugin-transform-runtime': - specifier: ^7.27.4 + specifier: 'catalog:' version: 7.27.4(@babel/core@7.27.4) '@types/d3-array': specifier: ^3.2.1 @@ -960,48 +1176,48 @@ importers: specifier: ^2.0.3 version: 2.0.3 rimraf: - specifier: ^6.0.1 + specifier: 'catalog:' version: 6.0.1 packages/x-codemod: dependencies: '@babel/core': - specifier: ^7.27.4 + specifier: 'catalog:' version: 7.27.4 '@babel/runtime': - specifier: ^7.27.4 + specifier: 'catalog:' version: 7.27.4 '@babel/traverse': - specifier: ^7.27.4 + specifier: 'catalog:' version: 7.27.4 '@mui/x-internals': specifier: workspace:* version: link:../x-internals/build jscodeshift: - specifier: 17.1.2 + specifier: 'catalog:' version: 17.1.2(@babel/preset-env@7.27.2(@babel/core@7.27.4)) yargs: - specifier: ^18.0.0 + specifier: 'catalog:' version: 18.0.0 devDependencies: '@types/jscodeshift': specifier: ^0.12.0 version: 0.12.0 dayjs: - specifier: ^1.11.13 + specifier: 'catalog:' version: 1.11.13 moment-timezone: - specifier: ^0.6.0 + specifier: 'catalog:' version: 0.6.0 rimraf: - specifier: ^6.0.1 + specifier: 'catalog:' version: 6.0.1 publishDirectory: build packages/x-data-grid: dependencies: '@babel/runtime': - specifier: ^7.27.4 + specifier: 'catalog:' version: 7.27.4 '@emotion/react': specifier: ^11.9.0 @@ -1010,57 +1226,57 @@ importers: specifier: ^11.8.1 version: 11.14.0(@emotion/react@11.14.0(@types/react@19.0.12)(react@19.0.0))(@types/react@19.0.12)(react@19.0.0) '@mui/utils': - specifier: ^7.1.1 + specifier: 'catalog:' version: 7.1.1(@types/react@19.0.12)(react@19.0.0) '@mui/x-internals': specifier: workspace:* version: link:../x-internals/build clsx: - specifier: ^2.1.1 + specifier: 'catalog:' version: 2.1.1 prop-types: - specifier: ^15.8.1 + specifier: 'catalog:' version: 15.8.1 reselect: - specifier: ^5.1.1 + specifier: 'catalog:' version: 5.1.1 use-sync-external-store: - specifier: ^1.5.0 + specifier: 'catalog:' version: 1.5.0(react@19.0.0) devDependencies: '@mui/internal-test-utils': - specifier: ^2.0.9 + specifier: 'catalog:' version: 2.0.9(@babel/core@7.27.4)(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(chai@5.2.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@mui/material': - specifier: ^7.1.1 + specifier: 'catalog:' version: 7.1.1(@emotion/react@11.14.0(@types/react@19.0.12)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.12)(react@19.0.0))(@types/react@19.0.12)(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@mui/system': - specifier: ^7.1.1 + specifier: 'catalog:' version: 7.1.1(@emotion/react@11.14.0(@types/react@19.0.12)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.12)(react@19.0.0))(@types/react@19.0.12)(react@19.0.0))(@types/react@19.0.12)(react@19.0.0) '@mui/types': specifier: ^7.4.3 version: 7.4.3(@types/react@19.0.12) '@types/prop-types': - specifier: ^15.7.14 + specifier: 'catalog:' version: 15.7.14 '@types/use-sync-external-store': - specifier: ^1.5.0 + specifier: 'catalog:' version: 1.5.0 react: - specifier: 19.0.0 + specifier: 'catalog:' version: 19.0.0 react-dom: - specifier: 19.0.0 + specifier: 'catalog:' version: 19.0.0(react@19.0.0) rimraf: - specifier: ^6.0.1 + specifier: 'catalog:' version: 6.0.1 publishDirectory: build packages/x-data-grid-generator: dependencies: '@babel/runtime': - specifier: ^7.27.4 + specifier: 'catalog:' version: 7.27.4 '@emotion/react': specifier: ^11.9.0 @@ -1081,39 +1297,39 @@ importers: specifier: workspace:* version: link:../x-internals/build chance: - specifier: ^1.1.13 + specifier: 'catalog:' version: 1.1.13 clsx: - specifier: ^2.1.1 + specifier: 'catalog:' version: 2.1.1 lru-cache: specifier: ^11.1.0 version: 11.1.0 devDependencies: '@mui/icons-material': - specifier: ^7.1.1 + specifier: 'catalog:' version: 7.1.1(@mui/material@7.1.1(@emotion/react@11.14.0(@types/react@19.0.12)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.12)(react@19.0.0))(@types/react@19.0.12)(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@types/react@19.0.12)(react@19.0.0) '@mui/material': - specifier: ^7.1.1 + specifier: 'catalog:' version: 7.1.1(@emotion/react@11.14.0(@types/react@19.0.12)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.12)(react@19.0.0))(@types/react@19.0.12)(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@types/chance': - specifier: ^1.1.6 + specifier: 'catalog:' version: 1.1.6 react: - specifier: 19.0.0 + specifier: 'catalog:' version: 19.0.0 react-dom: - specifier: 19.0.0 + specifier: 'catalog:' version: 19.0.0(react@19.0.0) rimraf: - specifier: ^6.0.1 + specifier: 'catalog:' version: 6.0.1 publishDirectory: build packages/x-data-grid-premium: dependencies: '@babel/runtime': - specifier: ^7.27.4 + specifier: 'catalog:' version: 7.27.4 '@emotion/react': specifier: ^11.9.0 @@ -1122,7 +1338,7 @@ importers: specifier: ^11.8.1 version: 11.14.0(@emotion/react@11.14.0(@types/react@19.0.12)(react@19.0.0))(@types/react@19.0.12)(react@19.0.0) '@mui/utils': - specifier: ^7.1.1 + specifier: 'catalog:' version: 7.1.1(@types/react@19.0.12)(react@19.0.0) '@mui/x-data-grid': specifier: workspace:* @@ -1137,57 +1353,57 @@ importers: specifier: workspace:* version: link:../x-license/build '@types/format-util': - specifier: ^1.0.4 + specifier: 'catalog:' version: 1.0.4 clsx: - specifier: ^2.1.1 + specifier: 'catalog:' version: 2.1.1 exceljs: - specifier: ^4.4.0 + specifier: 'catalog:' version: 4.4.0 prop-types: - specifier: ^15.8.1 + specifier: 'catalog:' version: 15.8.1 reselect: - specifier: ^5.1.1 + specifier: 'catalog:' version: 5.1.1 devDependencies: '@mui/internal-test-utils': - specifier: ^2.0.9 + specifier: 'catalog:' version: 2.0.9(@babel/core@7.27.4)(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(chai@5.2.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@mui/material': - specifier: ^7.1.1 + specifier: 'catalog:' version: 7.1.1(@emotion/react@11.14.0(@types/react@19.0.12)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.12)(react@19.0.0))(@types/react@19.0.12)(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@mui/system': - specifier: ^7.1.1 + specifier: 'catalog:' version: 7.1.1(@emotion/react@11.14.0(@types/react@19.0.12)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.12)(react@19.0.0))(@types/react@19.0.12)(react@19.0.0))(@types/react@19.0.12)(react@19.0.0) '@types/prop-types': - specifier: ^15.7.14 + specifier: 'catalog:' version: 15.7.14 '@types/react-transition-group': - specifier: ^4.4.12 + specifier: 'catalog:' version: 4.4.12(@types/react@19.0.12) date-fns: - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0 react: - specifier: 19.0.0 + specifier: 'catalog:' version: 19.0.0 react-dom: - specifier: 19.0.0 + specifier: 'catalog:' version: 19.0.0(react@19.0.0) react-transition-group: - specifier: ^4.4.5 + specifier: 'catalog:' version: 4.4.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0) rimraf: - specifier: ^6.0.1 + specifier: 'catalog:' version: 6.0.1 publishDirectory: build packages/x-data-grid-pro: dependencies: '@babel/runtime': - specifier: ^7.27.4 + specifier: 'catalog:' version: 7.27.4 '@emotion/react': specifier: ^11.9.0 @@ -1196,7 +1412,7 @@ importers: specifier: ^11.8.1 version: 11.14.0(@emotion/react@11.14.0(@types/react@19.0.12)(react@19.0.0))(@types/react@19.0.12)(react@19.0.0) '@mui/utils': - specifier: ^7.1.1 + specifier: 'catalog:' version: 7.1.1(@types/react@19.0.12)(react@19.0.0) '@mui/x-data-grid': specifier: workspace:* @@ -1208,51 +1424,51 @@ importers: specifier: workspace:* version: link:../x-license/build '@types/format-util': - specifier: ^1.0.4 + specifier: 'catalog:' version: 1.0.4 clsx: - specifier: ^2.1.1 + specifier: 'catalog:' version: 2.1.1 prop-types: - specifier: ^15.8.1 + specifier: 'catalog:' version: 15.8.1 reselect: - specifier: ^5.1.1 + specifier: 'catalog:' version: 5.1.1 devDependencies: '@mui/internal-test-utils': - specifier: ^2.0.9 + specifier: 'catalog:' version: 2.0.9(@babel/core@7.27.4)(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(chai@5.2.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@mui/material': - specifier: ^7.1.1 + specifier: 'catalog:' version: 7.1.1(@emotion/react@11.14.0(@types/react@19.0.12)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.12)(react@19.0.0))(@types/react@19.0.12)(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@mui/system': - specifier: ^7.1.1 + specifier: 'catalog:' version: 7.1.1(@emotion/react@11.14.0(@types/react@19.0.12)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.12)(react@19.0.0))(@types/react@19.0.12)(react@19.0.0))(@types/react@19.0.12)(react@19.0.0) '@types/prop-types': - specifier: ^15.7.14 + specifier: 'catalog:' version: 15.7.14 '@types/react-transition-group': - specifier: ^4.4.12 + specifier: 'catalog:' version: 4.4.12(@types/react@19.0.12) react: - specifier: 19.0.0 + specifier: 'catalog:' version: 19.0.0 react-dom: - specifier: 19.0.0 + specifier: 'catalog:' version: 19.0.0(react@19.0.0) react-transition-group: - specifier: ^4.4.5 + specifier: 'catalog:' version: 4.4.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0) rimraf: - specifier: ^6.0.1 + specifier: 'catalog:' version: 6.0.1 publishDirectory: build packages/x-date-pickers: dependencies: '@babel/runtime': - specifier: ^7.27.4 + specifier: 'catalog:' version: 7.27.4 '@emotion/react': specifier: ^11.9.0 @@ -1261,84 +1477,84 @@ importers: specifier: ^11.8.1 version: 11.14.0(@emotion/react@11.14.0(@types/react@19.0.12)(react@19.0.0))(@types/react@19.0.12)(react@19.0.0) '@mui/utils': - specifier: ^7.1.1 + specifier: 'catalog:' version: 7.1.1(@types/react@19.0.12)(react@19.0.0) '@mui/x-internals': specifier: workspace:* version: link:../x-internals/build '@types/react-transition-group': - specifier: ^4.4.12 + specifier: 'catalog:' version: 4.4.12(@types/react@19.0.12) clsx: - specifier: ^2.1.1 + specifier: 'catalog:' version: 2.1.1 prop-types: - specifier: ^15.8.1 + specifier: 'catalog:' version: 15.8.1 react-transition-group: - specifier: ^4.4.5 + specifier: 'catalog:' version: 4.4.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0) devDependencies: '@mui/internal-test-utils': - specifier: ^2.0.9 + specifier: 'catalog:' version: 2.0.9(@babel/core@7.27.4)(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(chai@5.2.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@mui/material': - specifier: ^7.1.1 + specifier: 'catalog:' version: 7.1.1(@emotion/react@11.14.0(@types/react@19.0.12)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.12)(react@19.0.0))(@types/react@19.0.12)(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@mui/system': - specifier: ^7.1.1 + specifier: 'catalog:' version: 7.1.1(@emotion/react@11.14.0(@types/react@19.0.12)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.12)(react@19.0.0))(@types/react@19.0.12)(react@19.0.0))(@types/react@19.0.12)(react@19.0.0) '@types/luxon': - specifier: ^3.6.2 + specifier: 'catalog:' version: 3.6.2 '@types/moment-hijri': - specifier: ^2.1.4 + specifier: 'catalog:' version: 2.1.4 '@types/moment-jalaali': - specifier: ^0.7.9 + specifier: 'catalog:' version: 0.7.9 '@types/prop-types': - specifier: ^15.7.14 + specifier: 'catalog:' version: 15.7.14 date-fns: - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0 date-fns-jalali: - specifier: ^4.1.0-0 + specifier: 'catalog:' version: 4.1.0-0 dayjs: - specifier: ^1.11.13 + specifier: 'catalog:' version: 1.11.13 luxon: - specifier: ^3.6.1 + specifier: 'catalog:' version: 3.6.1 moment: - specifier: ^2.30.1 + specifier: 'catalog:' version: 2.30.1 moment-hijri: - specifier: ^3.0.0 + specifier: 'catalog:' version: 3.0.0 moment-jalaali: - specifier: ^0.10.4 + specifier: 'catalog:' version: 0.10.4 moment-timezone: - specifier: ^0.6.0 + specifier: 'catalog:' version: 0.6.0 react: - specifier: 19.0.0 + specifier: 'catalog:' version: 19.0.0 react-dom: - specifier: 19.0.0 + specifier: 'catalog:' version: 19.0.0(react@19.0.0) rimraf: - specifier: ^6.0.1 + specifier: 'catalog:' version: 6.0.1 publishDirectory: build packages/x-date-pickers-pro: dependencies: '@babel/runtime': - specifier: ^7.27.4 + specifier: 'catalog:' version: 7.27.4 '@emotion/react': specifier: ^11.9.0 @@ -1347,7 +1563,7 @@ importers: specifier: ^11.8.1 version: 11.14.0(@emotion/react@11.14.0(@types/react@19.0.12)(react@19.0.0))(@types/react@19.0.12)(react@19.0.0) '@mui/utils': - specifier: ^7.1.1 + specifier: 'catalog:' version: 7.1.1(@types/react@19.0.12)(react@19.0.0) '@mui/x-date-pickers': specifier: workspace:* @@ -1359,7 +1575,7 @@ importers: specifier: workspace:* version: link:../x-license/build clsx: - specifier: ^2.1.1 + specifier: 'catalog:' version: 2.1.1 moment-hijri: specifier: ^2.1.2 || ^3.0.0 @@ -1368,86 +1584,86 @@ importers: specifier: ^0.7.4 || ^0.8.0 || ^0.9.0 || ^0.10.0 version: 0.10.4 prop-types: - specifier: ^15.8.1 + specifier: 'catalog:' version: 15.8.1 react-transition-group: - specifier: ^4.4.5 + specifier: 'catalog:' version: 4.4.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0) devDependencies: '@mui/internal-test-utils': - specifier: ^2.0.9 + specifier: 'catalog:' version: 2.0.9(@babel/core@7.27.4)(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(chai@5.2.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@mui/material': - specifier: ^7.1.1 + specifier: 'catalog:' version: 7.1.1(@emotion/react@11.14.0(@types/react@19.0.12)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.12)(react@19.0.0))(@types/react@19.0.12)(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@mui/system': - specifier: ^7.1.1 + specifier: 'catalog:' version: 7.1.1(@emotion/react@11.14.0(@types/react@19.0.12)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.12)(react@19.0.0))(@types/react@19.0.12)(react@19.0.0))(@types/react@19.0.12)(react@19.0.0) '@types/luxon': - specifier: ^3.6.2 + specifier: 'catalog:' version: 3.6.2 '@types/prop-types': - specifier: ^15.7.14 + specifier: 'catalog:' version: 15.7.14 date-fns: - specifier: ^4.1.0 + specifier: 'catalog:' version: 4.1.0 date-fns-jalali: - specifier: ^4.1.0-0 + specifier: 'catalog:' version: 4.1.0-0 dayjs: - specifier: ^1.11.13 + specifier: 'catalog:' version: 1.11.13 luxon: - specifier: ^3.6.1 + specifier: 'catalog:' version: 3.6.1 moment: - specifier: ^2.30.1 + specifier: 'catalog:' version: 2.30.1 react: - specifier: 19.0.0 + specifier: 'catalog:' version: 19.0.0 react-dom: - specifier: 19.0.0 + specifier: 'catalog:' version: 19.0.0(react@19.0.0) rimraf: - specifier: ^6.0.1 + specifier: 'catalog:' version: 6.0.1 publishDirectory: build packages/x-internals: dependencies: '@babel/runtime': - specifier: ^7.27.4 + specifier: 'catalog:' version: 7.27.4 '@mui/utils': - specifier: ^7.1.1 + specifier: 'catalog:' version: 7.1.1(@types/react@19.0.12)(react@19.0.0) devDependencies: '@mui/internal-test-utils': - specifier: ^2.0.9 + specifier: 'catalog:' version: 2.0.9(@babel/core@7.27.4)(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(chai@5.2.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@mui/system': - specifier: ^7.1.1 + specifier: 'catalog:' version: 7.1.1(@emotion/react@11.14.0(@types/react@19.0.12)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.12)(react@19.0.0))(@types/react@19.0.12)(react@19.0.0))(@types/react@19.0.12)(react@19.0.0) react: - specifier: 19.0.0 + specifier: 'catalog:' version: 19.0.0 react-dom: - specifier: 19.0.0 + specifier: 'catalog:' version: 19.0.0(react@19.0.0) rimraf: - specifier: ^6.0.1 + specifier: 'catalog:' version: 6.0.1 publishDirectory: build packages/x-license: dependencies: '@babel/runtime': - specifier: ^7.27.4 + specifier: 'catalog:' version: 7.27.4 '@mui/utils': - specifier: ^7.1.1 + specifier: 'catalog:' version: 7.1.1(@types/react@19.0.12)(react@19.0.0) '@mui/x-internals': specifier: workspace:* @@ -1457,23 +1673,23 @@ importers: version: link:../x-telemetry/build devDependencies: '@mui/internal-test-utils': - specifier: ^2.0.9 + specifier: 'catalog:' version: 2.0.9(@babel/core@7.27.4)(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(chai@5.2.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) react: - specifier: 19.0.0 + specifier: 'catalog:' version: 19.0.0 react-dom: - specifier: 19.0.0 + specifier: 'catalog:' version: 19.0.0(react@19.0.0) rimraf: - specifier: ^6.0.1 + specifier: 'catalog:' version: 6.0.1 publishDirectory: build packages/x-scheduler: dependencies: '@babel/runtime': - specifier: ^7.27.4 + specifier: 'catalog:' version: 7.27.4 '@base-ui-components/react': specifier: 1.0.0-beta.0 @@ -1485,35 +1701,35 @@ importers: specifier: workspace:* version: link:../x-internals/build clsx: - specifier: ^2.1.1 + specifier: 'catalog:' version: 2.1.1 lucide-react: specifier: ^0.511.0 version: 0.511.0(react@19.0.0) prop-types: - specifier: ^15.8.1 + specifier: 'catalog:' version: 15.8.1 devDependencies: '@mui/internal-test-utils': - specifier: ^2.0.9 + specifier: 'catalog:' version: 2.0.9(@babel/core@7.27.4)(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(chai@5.2.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@types/luxon': - specifier: ^3.6.2 + specifier: 'catalog:' version: 3.6.2 '@types/prop-types': - specifier: ^15.7.14 + specifier: 'catalog:' version: 15.7.14 luxon: - specifier: ^3.6.1 + specifier: 'catalog:' version: 3.6.1 react: - specifier: 19.0.0 + specifier: 'catalog:' version: 19.0.0 react-dom: - specifier: 19.0.0 + specifier: 'catalog:' version: 19.0.0(react@19.0.0) rimraf: - specifier: ^6.0.1 + specifier: 'catalog:' version: 6.0.1 use-isomorphic-layout-effect: specifier: ^1.2.1 @@ -1523,7 +1739,7 @@ importers: packages/x-telemetry: dependencies: '@babel/runtime': - specifier: ^7.27.4 + specifier: 'catalog:' version: 7.27.4 '@fingerprintjs/fingerprintjs': specifier: ^3.4.2 @@ -1542,20 +1758,20 @@ importers: version: 1.1.12 devDependencies: '@mui/internal-test-utils': - specifier: ^2.0.9 + specifier: 'catalog:' version: 2.0.9(@babel/core@7.27.4)(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(chai@5.2.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@types/device-uuid': specifier: ^1.0.3 version: 1.0.3 rimraf: - specifier: ^6.0.1 + specifier: 'catalog:' version: 6.0.1 publishDirectory: build packages/x-tree-view: dependencies: '@babel/runtime': - specifier: ^7.27.4 + specifier: 'catalog:' version: 7.27.4 '@emotion/react': specifier: ^11.9.0 @@ -1564,60 +1780,60 @@ importers: specifier: ^11.8.1 version: 11.14.0(@emotion/react@11.14.0(@types/react@19.0.12)(react@19.0.0))(@types/react@19.0.12)(react@19.0.0) '@mui/utils': - specifier: ^7.1.1 + specifier: 'catalog:' version: 7.1.1(@types/react@19.0.12)(react@19.0.0) '@mui/x-internals': specifier: workspace:* version: link:../x-internals/build '@types/react-transition-group': - specifier: ^4.4.12 + specifier: 'catalog:' version: 4.4.12(@types/react@19.0.12) clsx: - specifier: ^2.1.1 + specifier: 'catalog:' version: 2.1.1 prop-types: - specifier: ^15.8.1 + specifier: 'catalog:' version: 15.8.1 react-transition-group: - specifier: ^4.4.5 + specifier: 'catalog:' version: 4.4.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0) reselect: - specifier: ^5.1.1 + specifier: 'catalog:' version: 5.1.1 use-sync-external-store: - specifier: ^1.5.0 + specifier: 'catalog:' version: 1.5.0(react@19.0.0) devDependencies: '@mui/internal-test-utils': - specifier: ^2.0.9 + specifier: 'catalog:' version: 2.0.9(@babel/core@7.27.4)(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(chai@5.2.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@mui/material': - specifier: ^7.1.1 + specifier: 'catalog:' version: 7.1.1(@emotion/react@11.14.0(@types/react@19.0.12)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.12)(react@19.0.0))(@types/react@19.0.12)(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@mui/system': - specifier: ^7.1.1 + specifier: 'catalog:' version: 7.1.1(@emotion/react@11.14.0(@types/react@19.0.12)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.12)(react@19.0.0))(@types/react@19.0.12)(react@19.0.0))(@types/react@19.0.12)(react@19.0.0) '@types/prop-types': - specifier: ^15.7.14 + specifier: 'catalog:' version: 15.7.14 '@types/use-sync-external-store': - specifier: ^1.5.0 + specifier: 'catalog:' version: 1.5.0 react: - specifier: 19.0.0 + specifier: 'catalog:' version: 19.0.0 react-dom: - specifier: 19.0.0 + specifier: 'catalog:' version: 19.0.0(react@19.0.0) rimraf: - specifier: ^6.0.1 + specifier: 'catalog:' version: 6.0.1 publishDirectory: build packages/x-tree-view-pro: dependencies: '@babel/runtime': - specifier: ^7.27.4 + specifier: 'catalog:' version: 7.27.4 '@emotion/react': specifier: ^11.9.0 @@ -1626,7 +1842,7 @@ importers: specifier: ^11.8.1 version: 11.14.0(@emotion/react@11.14.0(@types/react@19.0.12)(react@19.0.0))(@types/react@19.0.12)(react@19.0.0) '@mui/utils': - specifier: ^7.1.1 + specifier: 'catalog:' version: 7.1.1(@types/react@19.0.12)(react@19.0.0) '@mui/x-internals': specifier: workspace:* @@ -1638,63 +1854,63 @@ importers: specifier: workspace:* version: link:../x-tree-view/build '@types/react-transition-group': - specifier: ^4.4.12 + specifier: 'catalog:' version: 4.4.12(@types/react@19.0.12) clsx: - specifier: ^2.1.1 + specifier: 'catalog:' version: 2.1.1 prop-types: - specifier: ^15.8.1 + specifier: 'catalog:' version: 15.8.1 react-transition-group: - specifier: ^4.4.5 + specifier: 'catalog:' version: 4.4.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0) reselect: - specifier: ^5.1.1 + specifier: 'catalog:' version: 5.1.1 use-sync-external-store: - specifier: ^1.5.0 + specifier: 'catalog:' version: 1.5.0(react@19.0.0) devDependencies: '@mui/internal-test-utils': - specifier: ^2.0.9 + specifier: 'catalog:' version: 2.0.9(@babel/core@7.27.4)(@types/react-dom@19.0.4(@types/react@19.0.12))(@types/react@19.0.12)(chai@5.2.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@mui/material': - specifier: ^7.1.1 + specifier: 'catalog:' version: 7.1.1(@emotion/react@11.14.0(@types/react@19.0.12)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.12)(react@19.0.0))(@types/react@19.0.12)(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@mui/system': - specifier: ^7.1.1 + specifier: 'catalog:' version: 7.1.1(@emotion/react@11.14.0(@types/react@19.0.12)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.12)(react@19.0.0))(@types/react@19.0.12)(react@19.0.0))(@types/react@19.0.12)(react@19.0.0) '@types/prop-types': - specifier: ^15.7.14 + specifier: 'catalog:' version: 15.7.14 '@types/use-sync-external-store': - specifier: ^1.5.0 + specifier: 'catalog:' version: 1.5.0 react: - specifier: 19.0.0 + specifier: 'catalog:' version: 19.0.0 react-dom: - specifier: 19.0.0 + specifier: 'catalog:' version: 19.0.0(react@19.0.0) rimraf: - specifier: ^6.0.1 + specifier: 'catalog:' version: 6.0.1 publishDirectory: build test: devDependencies: '@babel/runtime': - specifier: ^7.27.4 + specifier: 'catalog:' version: 7.27.4 '@emotion/cache': - specifier: ^11.14.0 + specifier: 'catalog:' version: 11.14.0 '@emotion/react': - specifier: ^11.14.0 + specifier: 'catalog:' version: 11.14.0(@types/react@19.0.12)(react@19.0.0) '@mui/material': - specifier: ^7.1.1 + specifier: 'catalog:' version: 7.1.1(@emotion/react@11.14.0(@types/react@19.0.12)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.12)(react@19.0.0))(@types/react@19.0.12)(react@19.0.0))(@types/react@19.0.12)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@mui/x-charts': specifier: workspace:* @@ -1721,70 +1937,70 @@ importers: specifier: workspace:* version: link:../packages/x-license/build '@playwright/test': - specifier: ^1.52.0 + specifier: 'catalog:' version: 1.52.0 '@react-spring/web': - specifier: ^10.0.1 + specifier: 'catalog:' version: 10.0.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@types/chai': - specifier: ^5.2.2 + specifier: 'catalog:' version: 5.2.2 '@types/karma': - specifier: ^6.3.9 + specifier: 'catalog:' version: 6.3.9 '@types/moment-jalaali': - specifier: ^0.7.9 + specifier: 'catalog:' version: 0.7.9 '@types/prop-types': - specifier: ^15.7.14 + specifier: 'catalog:' version: 15.7.14 '@types/react': - specifier: 19.0.12 + specifier: 'catalog:' version: 19.0.12 '@types/react-router': - specifier: ^5.1.20 + specifier: 'catalog:' version: 5.1.20 '@types/react-transition-group': - specifier: ^4.4.12 + specifier: 'catalog:' version: 4.4.12(@types/react@19.0.12) '@types/semver': - specifier: ^7.7.0 + specifier: 'catalog:' version: 7.7.0 chai: - specifier: ^5.2.0 + specifier: 'catalog:' version: 5.2.0 dayjs: - specifier: ^1.11.13 + specifier: 'catalog:' version: 1.11.13 moment: - specifier: ^2.30.1 + specifier: 'catalog:' version: 2.30.1 moment-jalaali: - specifier: ^0.10.4 + specifier: 'catalog:' version: 0.10.4 prop-types: - specifier: ^15.8.1 + specifier: 'catalog:' version: 15.8.1 react: - specifier: 19.0.0 + specifier: 'catalog:' version: 19.0.0 react-dom: - specifier: 19.0.0 + specifier: 'catalog:' version: 19.0.0(react@19.0.0) react-router: - specifier: ^7.6.1 + specifier: 'catalog:' version: 7.6.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0) react-transition-group: - specifier: ^4.4.5 + specifier: 'catalog:' version: 4.4.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0) semver: specifier: ^7.7.2 version: 7.7.2 stylis: - specifier: ^4.3.6 + specifier: 'catalog:' version: 4.3.6 stylis-plugin-rtl: - specifier: ^2.1.1 + specifier: 'catalog:' version: 2.1.1(stylis@4.3.6) test/bundle-size: @@ -1818,7 +2034,7 @@ importers: version: link:../../packages/x-tree-view-pro/build devDependencies: fast-glob: - specifier: ^3.3.3 + specifier: 'catalog:' version: 3.3.3 path: specifier: ^0.12.7 @@ -1827,7 +2043,7 @@ importers: test/e2e: devDependencies: '@babel/runtime': - specifier: ^7.27.4 + specifier: 'catalog:' version: 7.27.4 '@mui/x-charts': specifier: workspace:* @@ -1863,46 +2079,46 @@ importers: specifier: workspace:* version: link:../../packages/x-license/build '@playwright/test': - specifier: ^1.52.0 + specifier: 'catalog:' version: 1.52.0 '@types/chai': - specifier: ^5.2.2 + specifier: 'catalog:' version: 5.2.2 '@types/karma': - specifier: ^6.3.9 + specifier: 'catalog:' version: 6.3.9 '@types/moment-jalaali': - specifier: ^0.7.9 + specifier: 'catalog:' version: 0.7.9 '@types/react': - specifier: 19.0.12 + specifier: 'catalog:' version: 19.0.12 '@types/react-router': - specifier: ^5.1.20 + specifier: 'catalog:' version: 5.1.20 '@types/semver': - specifier: ^7.7.0 + specifier: 'catalog:' version: 7.7.0 '@vitejs/plugin-react': - specifier: ^4.5.1 + specifier: 'catalog:' version: 4.5.1(vite@6.3.5(@types/node@22.15.29)(lightningcss@1.29.3)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.0)) chai: - specifier: ^5.2.0 + specifier: 'catalog:' version: 5.2.0 react: - specifier: 19.0.0 + specifier: 'catalog:' version: 19.0.0 react-dom: - specifier: 19.0.0 + specifier: 'catalog:' version: 19.0.0(react@19.0.0) react-router: - specifier: ^7.6.1 + specifier: 'catalog:' version: 7.6.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0) react-transition-group: - specifier: ^4.4.5 + specifier: 'catalog:' version: 4.4.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0) tsx: - specifier: ^4.19.4 + specifier: 'catalog:' version: 4.19.4 test/performance-charts: @@ -1911,7 +2127,7 @@ importers: specifier: ^4.0.1 version: 4.0.1(vite@6.3.5(@types/node@22.15.29)(lightningcss@1.29.3)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.0))(vitest@3.2.2) '@emotion/react': - specifier: ^11.14.0 + specifier: 'catalog:' version: 11.14.0(@types/react@19.0.12)(react@19.0.0) '@mui/x-charts': specifier: workspace:* @@ -1929,7 +2145,7 @@ importers: specifier: ^14.6.1 version: 14.6.1(@testing-library/dom@10.4.0) '@vitejs/plugin-react': - specifier: ^4.5.1 + specifier: 'catalog:' version: 4.5.1(vite@6.3.5(@types/node@22.15.29)(lightningcss@1.29.3)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.0)) '@vitejs/plugin-react-swc': specifier: ^3.10.1 @@ -1944,19 +2160,19 @@ importers: specifier: ^26.1.0 version: 26.1.0 react: - specifier: 19.0.0 + specifier: 'catalog:' version: 19.0.0 react-dom: - specifier: 19.0.0 + specifier: 'catalog:' version: 19.0.0(react@19.0.0) vitest: - specifier: 3.2.2 + specifier: 'catalog:' version: 3.2.2(@types/debug@4.1.12)(@types/node@22.15.29)(@vitest/browser@3.2.2)(@vitest/ui@3.2.2)(jsdom@26.1.0)(lightningcss@1.29.3)(msw@2.7.3(@types/node@22.15.29)(typescript@5.8.3))(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.0) test/regressions: devDependencies: '@babel/runtime': - specifier: ^7.27.4 + specifier: 'catalog:' version: 7.27.4 '@mui/x-charts': specifier: workspace:* @@ -2001,46 +2217,46 @@ importers: specifier: workspace:* version: link:../../packages/x-tree-view-pro/build '@playwright/test': - specifier: ^1.52.0 + specifier: 'catalog:' version: 1.52.0 '@types/chai': - specifier: ^5.2.2 + specifier: 'catalog:' version: 5.2.2 '@types/karma': - specifier: ^6.3.9 + specifier: 'catalog:' version: 6.3.9 '@types/moment-jalaali': - specifier: ^0.7.9 + specifier: 'catalog:' version: 0.7.9 '@types/react': - specifier: 19.0.12 + specifier: 'catalog:' version: 19.0.12 '@types/react-router': - specifier: ^5.1.20 + specifier: 'catalog:' version: 5.1.20 '@types/semver': - specifier: ^7.7.0 + specifier: 'catalog:' version: 7.7.0 '@vitejs/plugin-react': - specifier: ^4.5.1 + specifier: 'catalog:' version: 4.5.1(vite@6.3.5(@types/node@22.15.29)(lightningcss@1.29.3)(terser@5.39.0)(tsx@4.19.4)(yaml@2.7.0)) chai: - specifier: ^5.2.0 + specifier: 'catalog:' version: 5.2.0 react: - specifier: 19.0.0 + specifier: 'catalog:' version: 19.0.0 react-dom: - specifier: 19.0.0 + specifier: 'catalog:' version: 19.0.0(react@19.0.0) react-router: - specifier: ^7.6.1 + specifier: 'catalog:' version: 7.6.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0) react-transition-group: - specifier: ^4.4.5 + specifier: 'catalog:' version: 4.4.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0) tsx: - specifier: ^4.19.4 + specifier: 'catalog:' version: 4.19.4 packages: diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 3e2e2e3397e51..9dc5b4b3bbec7 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -4,10 +4,80 @@ packages: - test - test/* - bundle-size - ignoredBuiltDependencies: - '@mui/monorepo' - msw - onlyBuiltDependencies: - '@vvago/vale' +catalog: + '@babel/core': ^7.27.4 + '@babel/plugin-transform-react-constant-elements': ^7.27.1 + '@babel/plugin-transform-runtime': ^7.27.4 + '@babel/preset-typescript': ^7.27.1 + '@babel/runtime': ^7.27.4 + '@babel/traverse': ^7.27.4 + '@emotion/cache': ^11.14.0 + '@emotion/react': ^11.14.0 + '@emotion/styled': ^11.14.0 + '@mui/icons-material': ^7.1.1 + '@mui/internal-test-utils': ^2.0.9 + '@mui/material': ^7.1.1 + '@mui/system': ^7.1.1 + '@mui/utils': ^7.1.1 + '@playwright/test': ^1.52.0 + '@react-spring/web': ^10.0.1 + '@types/chai': ^5.2.2 + '@types/chance': ^1.1.6 + '@types/d3-scale': ^4.0.9 + '@types/format-util': ^1.0.4 + '@types/karma': ^6.3.9 + '@types/lodash': ^4.17.17 + '@types/luxon': ^3.6.2 + '@types/moment-hijri': ^2.1.4 + '@types/moment-jalaali': ^0.7.9 + '@types/prop-types': ^15.7.14 + '@types/react': 19.0.12 + '@types/react-dom': 19.0.4 + '@types/react-router': ^5.1.20 + '@types/react-transition-group': ^4.4.12 + '@types/semver': ^7.7.0 + '@types/use-sync-external-store': ^1.5.0 + '@typescript-eslint/parser': ^8.33.1 + '@vitejs/plugin-react': ^4.5.1 + autoprefixer: ^10.4.21 + babel-plugin-module-resolver: ^5.0.2 + babel-plugin-optimize-clsx: ^2.6.2 + babel-plugin-react-remove-properties: ^0.3.0 + babel-plugin-transform-react-remove-prop-types: ^0.4.24 + chai: ^5.2.0 + chance: ^1.1.13 + clsx: ^2.1.1 + cross-env: ^7.0.3 + csstype: ^3.1.3 + date-fns: ^4.1.0 + date-fns-jalali: ^4.1.0-0 + dayjs: ^1.11.13 + exceljs: ^4.4.0 + fast-glob: ^3.3.3 + jscodeshift: 17.1.2 + lodash: ^4.17.21 + luxon: ^3.6.1 + moment: ^2.30.1 + moment-hijri: ^3.0.0 + moment-jalaali: ^0.10.4 + moment-timezone: ^0.6.0 + prop-types: ^15.8.1 + react: 19.0.0 + react-dom: 19.0.0 + react-router: ^7.6.1 + react-transition-group: ^4.4.5 + reselect: ^5.1.1 + rimraf: ^6.0.1 + serve: ^14.2.4 + stylis: ^4.3.6 + stylis-plugin-rtl: ^2.1.1 + tsx: ^4.19.4 + use-sync-external-store: ^1.5.0 + vitest: 3.2.2 + webpack-bundle-analyzer: ^4.10.2 + yargs: ^18.0.0 diff --git a/scripts/build.mjs b/scripts/build.mjs index b658f41b2a150..d5df717f67787 100644 --- a/scripts/build.mjs +++ b/scripts/build.mjs @@ -51,11 +51,16 @@ async function run(argv) { const packageJsonPath = path.resolve('./package.json'); const packageJson = JSON.parse(await fs.readFile(packageJsonPath, { encoding: 'utf8' })); - const babelRuntimeVersion = packageJson.dependencies['@babel/runtime']; + let babelRuntimeVersion = packageJson.dependencies['@babel/runtime']; if (!babelRuntimeVersion) { throw new Error( 'package.json needs to have a dependency on `@babel/runtime` when building with `@babel/plugin-transform-runtime`.', ); + } else if (babelRuntimeVersion === 'catalog:') { + // resolve the version from the given package + const { stdout: listedBabelRuntime } = await exec('pnpm list "@babel/runtime" --json'); + const jsonListedDependencies = JSON.parse(listedBabelRuntime); + babelRuntimeVersion = jsonListedDependencies[0].dependencies['@babel/runtime'].version; } const babelConfigPath = path.resolve(getWorkspaceRoot(), 'babel.config.js'); diff --git a/test/bundle-size/package.json b/test/bundle-size/package.json index 75b1098fdf090..0cea05ee875ac 100644 --- a/test/bundle-size/package.json +++ b/test/bundle-size/package.json @@ -5,7 +5,7 @@ "check": "NODE_OPTIONS=\"--max-old-space-size=4096\" bundle-size-checker --output ../size-snapshot.json" }, "devDependencies": { - "fast-glob": "^3.3.3", + "fast-glob": "catalog:", "path": "^0.12.7" }, "dependencies": { diff --git a/test/e2e/package.json b/test/e2e/package.json index 90d5efa934754..6f1a6ec458665 100644 --- a/test/e2e/package.json +++ b/test/e2e/package.json @@ -10,7 +10,7 @@ "server": "serve . -L -p 5001" }, "devDependencies": { - "@babel/runtime": "^7.27.4", + "@babel/runtime": "catalog:", "@mui/x-charts": "workspace:*", "@mui/x-charts-pro": "workspace:*", "@mui/x-charts-vendor": "workspace:*", @@ -22,19 +22,19 @@ "@mui/x-date-pickers-pro": "workspace:*", "@mui/x-internals": "workspace:^", "@mui/x-license": "workspace:*", - "@playwright/test": "^1.52.0", - "@types/chai": "^5.2.2", - "@types/karma": "^6.3.9", - "@types/moment-jalaali": "^0.7.9", - "@types/react": "19.0.12", - "@types/react-router": "^5.1.20", - "@types/semver": "^7.7.0", - "@vitejs/plugin-react": "^4.5.1", - "chai": "^5.2.0", - "react": "19.0.0", - "react-dom": "19.0.0", - "react-router": "^7.6.1", - "react-transition-group": "^4.4.5", - "tsx": "^4.19.4" + "@playwright/test": "catalog:", + "@types/chai": "catalog:", + "@types/karma": "catalog:", + "@types/moment-jalaali": "catalog:", + "@types/react": "catalog:", + "@types/react-router": "catalog:", + "@types/semver": "catalog:", + "@vitejs/plugin-react": "catalog:", + "chai": "catalog:", + "react": "catalog:", + "react-dom": "catalog:", + "react-router": "catalog:", + "react-transition-group": "catalog:", + "tsx": "catalog:" } } diff --git a/test/package.json b/test/package.json index 28f6425194a03..745508e7ea4aa 100644 --- a/test/package.json +++ b/test/package.json @@ -5,10 +5,10 @@ "typescript": "tsc -p tsconfig.json" }, "devDependencies": { - "@babel/runtime": "^7.27.4", - "@emotion/cache": "^11.14.0", - "@emotion/react": "^11.14.0", - "@mui/material": "^7.1.1", + "@babel/runtime": "catalog:", + "@emotion/cache": "catalog:", + "@emotion/react": "catalog:", + "@mui/material": "catalog:", "@mui/x-charts": "workspace:*", "@mui/x-charts-pro": "workspace:*", "@mui/x-charts-vendor": "workspace:*", @@ -17,27 +17,27 @@ "@mui/x-date-pickers": "workspace:*", "@mui/x-date-pickers-pro": "workspace:*", "@mui/x-license": "workspace:*", - "@playwright/test": "^1.52.0", - "@react-spring/web": "^10.0.1", - "@types/chai": "^5.2.2", - "@types/karma": "^6.3.9", - "@types/moment-jalaali": "^0.7.9", - "@types/prop-types": "^15.7.14", - "@types/react": "19.0.12", - "@types/react-router": "^5.1.20", - "@types/react-transition-group": "^4.4.12", - "@types/semver": "^7.7.0", - "chai": "^5.2.0", - "dayjs": "^1.11.13", - "moment": "^2.30.1", - "moment-jalaali": "^0.10.4", - "prop-types": "^15.8.1", - "react": "19.0.0", - "react-dom": "19.0.0", - "react-router": "^7.6.1", - "react-transition-group": "^4.4.5", + "@playwright/test": "catalog:", + "@react-spring/web": "catalog:", + "@types/chai": "catalog:", + "@types/karma": "catalog:", + "@types/moment-jalaali": "catalog:", + "@types/prop-types": "catalog:", + "@types/react": "catalog:", + "@types/react-router": "catalog:", + "@types/react-transition-group": "catalog:", + "@types/semver": "catalog:", + "chai": "catalog:", + "dayjs": "catalog:", + "moment": "catalog:", + "moment-jalaali": "catalog:", + "prop-types": "catalog:", + "react": "catalog:", + "react-dom": "catalog:", + "react-router": "catalog:", + "react-transition-group": "catalog:", "semver": "^7.7.2", - "stylis": "^4.3.6", - "stylis-plugin-rtl": "^2.1.1" + "stylis": "catalog:", + "stylis-plugin-rtl": "catalog:" } } diff --git a/test/performance-charts/package.json b/test/performance-charts/package.json index 9a41d64995a4b..cbd60299f0834 100644 --- a/test/performance-charts/package.json +++ b/test/performance-charts/package.json @@ -9,19 +9,19 @@ }, "devDependencies": { "@codspeed/vitest-plugin": "^4.0.1", - "@emotion/react": "^11.14.0", + "@emotion/react": "catalog:", "@mui/x-charts": "workspace:*", "@mui/x-charts-pro": "workspace:*", "@testing-library/jest-dom": "^6.6.3", "@testing-library/react": "^16.3.0", "@testing-library/user-event": "^14.6.1", - "@vitejs/plugin-react": "^4.5.1", + "@vitejs/plugin-react": "catalog:", "@vitejs/plugin-react-swc": "^3.10.1", "@vitest/browser": "3.2.2", "@vitest/ui": "3.2.2", "jsdom": "^26.1.0", - "react": "19.0.0", - "react-dom": "19.0.0", - "vitest": "3.2.2" + "react": "catalog:", + "react-dom": "catalog:", + "vitest": "catalog:" } } diff --git a/test/regressions/package.json b/test/regressions/package.json index 7ecfb95ddc819..5d79a9bf275de 100644 --- a/test/regressions/package.json +++ b/test/regressions/package.json @@ -10,7 +10,7 @@ "server": "serve . -L -p 5001" }, "devDependencies": { - "@babel/runtime": "^7.27.4", + "@babel/runtime": "catalog:", "@mui/x-charts": "workspace:*", "@mui/x-charts-pro": "workspace:*", "@mui/x-charts-vendor": "workspace:*", @@ -25,19 +25,19 @@ "@mui/x-scheduler": "workspace:*", "@mui/x-tree-view": "workspace:*", "@mui/x-tree-view-pro": "workspace:*", - "@playwright/test": "^1.52.0", - "@types/chai": "^5.2.2", - "@types/karma": "^6.3.9", - "@types/moment-jalaali": "^0.7.9", - "@types/react": "19.0.12", - "@types/react-router": "^5.1.20", - "@types/semver": "^7.7.0", - "@vitejs/plugin-react": "^4.5.1", - "chai": "^5.2.0", - "react": "19.0.0", - "react-dom": "19.0.0", - "react-router": "^7.6.1", - "react-transition-group": "^4.4.5", - "tsx": "^4.19.4" + "@playwright/test": "catalog:", + "@types/chai": "catalog:", + "@types/karma": "catalog:", + "@types/moment-jalaali": "catalog:", + "@types/react": "catalog:", + "@types/react-router": "catalog:", + "@types/semver": "catalog:", + "@vitejs/plugin-react": "catalog:", + "chai": "catalog:", + "react": "catalog:", + "react-dom": "catalog:", + "react-router": "catalog:", + "react-transition-group": "catalog:", + "tsx": "catalog:" } } diff --git a/test/utils/checkMaterialVersion.ts b/test/utils/checkMaterialVersion.ts index ae7d17f1597d2..5038763b34ed2 100644 --- a/test/utils/checkMaterialVersion.ts +++ b/test/utils/checkMaterialVersion.ts @@ -11,12 +11,31 @@ type PackageJson = { export function checkMaterialVersion({ packageJson, materialPackageJson, + testFilePath, }: { packageJson: PackageJson & { devDependencies: { '@mui/material': string } }; materialPackageJson: PackageJson; + testFilePath: string; }) { testSkipIf(!isJSDOM)(`${packageJson.name} should resolve proper @mui/material version`, () => { - const expectedVersion = packageJson.devDependencies['@mui/material']; + let expectedVersion = packageJson.devDependencies['@mui/material']; + + if (expectedVersion === 'catalog:') { + // take only relevant part of the file path + // e.g. file:///Users/dev/mui/mui-x/packages/x-charts-pro/src/tests/materialVersion.test.tsx + // becomes packages/x-charts-pro + const workingDirectory = testFilePath.substring( + testFilePath.indexOf('packages/'), + testFilePath.indexOf('/src/'), + ); + const listedMuiMaterial = childProcess.execSync('pnpm list "@mui/material" --json', { + cwd: workingDirectory, + }); + if (listedMuiMaterial) { + const jsonListedDependencies = JSON.parse(listedMuiMaterial.toString()); + expectedVersion = jsonListedDependencies[0].devDependencies['@mui/material'].version; + } + } const versions = childProcess.execSync( `npm dist-tag ls ${'@mui/material'} ${expectedVersion}`,