From 646a0c1eba52dac5aa574d3f714b90519110fe19 Mon Sep 17 00:00:00 2001 From: Brijesh Bittu <717550+brijeshb42@users.noreply.github.com> Date: Thu, 4 Jun 2026 14:45:39 +0530 Subject: [PATCH 1/2] Port codebase to use tsgo --- .circleci/config.yml | 4 +- docs/package.json | 2 +- package.json | 1 + packages/x-charts-premium/package.json | 4 +- packages/x-charts-pro/package.json | 4 +- packages/x-charts/package.json | 4 +- packages/x-chat-headless/package.json | 4 +- packages/x-chat/package.json | 4 +- packages/x-codemod/package.json | 4 +- packages/x-data-grid-generator/package.json | 4 +- packages/x-data-grid-premium/package.json | 4 +- packages/x-data-grid-pro/package.json | 4 +- packages/x-data-grid/package.json | 4 +- packages/x-date-pickers-pro/package.json | 4 +- packages/x-date-pickers/package.json | 4 +- packages/x-internal-gestures/package.json | 4 +- packages/x-internals/package.json | 4 +- packages/x-license/package.json | 4 +- .../package.json | 4 +- packages/x-scheduler-internals/package.json | 4 +- packages/x-scheduler-premium/package.json | 4 +- packages/x-scheduler/package.json | 4 +- packages/x-telemetry/package.json | 4 +- packages/x-tree-view-pro/package.json | 4 +- packages/x-tree-view/package.json | 4 +- packages/x-virtualizer/package.json | 4 +- pnpm-lock.yaml | 86 ++++++++++++++++++- test/package.json | 2 +- 28 files changed, 134 insertions(+), 53 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 3775ffa19b7d5..9e75924b5f8ed 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -203,7 +203,7 @@ jobs: git add -A && git diff --exit-code --staged test_types: <<: *default-job - resource_class: large.gen2 + resource_class: xlarge.gen2 steps: - checkout - install-deps @@ -216,8 +216,6 @@ jobs: - run: name: Tests TypeScript definitions command: pnpm typescript:ci - environment: - NODE_OPTIONS: --max-old-space-size=5120 test_e2e: <<: *default-job executor: diff --git a/docs/package.json b/docs/package.json index 77ce091a6552c..90a5ae8457fdb 100644 --- a/docs/package.json +++ b/docs/package.json @@ -11,7 +11,7 @@ "icons": "rimraf public/static/icons/* && node ./scripts/buildIcons.js", "serve": "serve ./export -l 3010 -c ../serve.json", "create-playground": "node ./scripts/createPlayground.js", - "typescript": "tsc -p tsconfig.json", + "typescript": "tsgo -p tsconfig.json", "typescript:transpile": "cross-env BABEL_ENV=development node scripts/formattedTSDemos", "typescript:transpile:dev": "cross-env BABEL_ENV=development node scripts/formattedTSDemos --watch", "populate:demos": "tsx scripts/populatePickersDemos", diff --git a/package.json b/package.json index 4b134643cbd64..f2e4a1d9256f8 100644 --- a/package.json +++ b/package.json @@ -99,6 +99,7 @@ "@types/sinon": "21.0.1", "@types/yargs": "17.0.35", "@typescript-eslint/parser": "catalog:", + "@typescript/native-preview": "7.0.0-dev.20260514.1", "@vitejs/plugin-react": "catalog:", "@vitest/browser-playwright": "catalog:", "@vitest/coverage-v8": "catalog:", diff --git a/packages/x-charts-premium/package.json b/packages/x-charts-premium/package.json index 9613b2d7bf16a..97d30e7588356 100644 --- a/packages/x-charts-premium/package.json +++ b/packages/x-charts-premium/package.json @@ -23,8 +23,8 @@ "charts" ], "scripts": { - "typescript": "tsc -p tsconfig.json", - "build": "code-infra build --flat", + "typescript": "tsgo -p tsconfig.json", + "build": "code-infra build --tsgo --flat", "prebuild": "rimraf build tsconfig.build.tsbuildinfo" }, "repository": { diff --git a/packages/x-charts-pro/package.json b/packages/x-charts-pro/package.json index 59d69c62061d7..8f22df0ac9006 100644 --- a/packages/x-charts-pro/package.json +++ b/packages/x-charts-pro/package.json @@ -23,8 +23,8 @@ "charts" ], "scripts": { - "typescript": "tsc -p tsconfig.json", - "build": "code-infra build --flat", + "typescript": "tsgo -p tsconfig.json", + "build": "code-infra build --tsgo --flat", "prebuild": "rimraf build tsconfig.build.tsbuildinfo" }, "repository": { diff --git a/packages/x-charts/package.json b/packages/x-charts/package.json index cbc671009b61a..40ee1423dc7c5 100644 --- a/packages/x-charts/package.json +++ b/packages/x-charts/package.json @@ -23,8 +23,8 @@ "charts" ], "scripts": { - "typescript": "tsc -p tsconfig.json", - "build": "code-infra build --flat --ignore 'src/**/*.bench.ts'", + "typescript": "tsgo -p tsconfig.json", + "build": "code-infra build --tsgo --flat --ignore 'src/**/*.bench.ts'", "prebuild": "rimraf build tsconfig.build.tsbuildinfo", "bench:jsdom": "pnpm vitest bench -c ./vitest.config.jsdom.mts", "bench:browser": "pnpm vitest bench -c ./vitest.config.browser.mts" diff --git a/packages/x-chat-headless/package.json b/packages/x-chat-headless/package.json index 7c76a2a5788b4..571f04ef02e18 100644 --- a/packages/x-chat-headless/package.json +++ b/packages/x-chat-headless/package.json @@ -25,8 +25,8 @@ "unstyled" ], "scripts": { - "typescript": "tsc -p tsconfig.json", - "build": "code-infra build", + "typescript": "tsgo -p tsconfig.json", + "build": "code-infra build --tsgo", "prebuild": "rimraf build tsconfig.build.tsbuildinfo" }, "repository": { diff --git a/packages/x-chat/package.json b/packages/x-chat/package.json index 7c6beb701bcf1..f9c5f553314e4 100644 --- a/packages/x-chat/package.json +++ b/packages/x-chat/package.json @@ -36,8 +36,8 @@ "llm" ], "scripts": { - "typescript": "tsc -p tsconfig.json", - "build": "code-infra build --flat", + "typescript": "tsgo -p tsconfig.json", + "build": "code-infra build --tsgo --flat", "prebuild": "rimraf build tsconfig.build.tsbuildinfo" }, "repository": { diff --git a/packages/x-codemod/package.json b/packages/x-codemod/package.json index 13e54f48fcf21..a0e17203004b5 100644 --- a/packages/x-codemod/package.json +++ b/packages/x-codemod/package.json @@ -14,9 +14,9 @@ "jscodeshift" ], "scripts": { - "typescript": "tsc -p tsconfig.json", + "typescript": "tsgo -p tsconfig.json", "prebuild": "rimraf build", - "build": "code-infra build --flat --bundle cjs --buildTypes false --ignore 'src/types.ts'" + "build": "code-infra build --tsgo --flat --bundle cjs --buildTypes false --ignore 'src/types.ts'" }, "repository": { "type": "git", diff --git a/packages/x-data-grid-generator/package.json b/packages/x-data-grid-generator/package.json index 418fcc23f6313..33ebcab89af1f 100644 --- a/packages/x-data-grid-generator/package.json +++ b/packages/x-data-grid-generator/package.json @@ -17,8 +17,8 @@ "mui-x" ], "scripts": { - "typescript": "tsc -p tsconfig.json", - "build": "code-infra build --flat", + "typescript": "tsgo -p tsconfig.json", + "build": "code-infra build --tsgo --flat", "prebuild": "rimraf build tsconfig.build.tsbuildinfo" }, "repository": { diff --git a/packages/x-data-grid-premium/package.json b/packages/x-data-grid-premium/package.json index 19c73a18dba58..dadcb593c1e18 100644 --- a/packages/x-data-grid-premium/package.json +++ b/packages/x-data-grid-premium/package.json @@ -29,8 +29,8 @@ "data-grid" ], "scripts": { - "typescript": "tsc -p tsconfig.json", - "build": "code-infra build --flat", + "typescript": "tsgo -p tsconfig.json", + "build": "code-infra build --tsgo --flat", "prebuild": "rimraf build tsconfig.build.tsbuildinfo" }, "repository": { diff --git a/packages/x-data-grid-pro/package.json b/packages/x-data-grid-pro/package.json index 97c9bcb3c833a..b985c415d5a55 100644 --- a/packages/x-data-grid-pro/package.json +++ b/packages/x-data-grid-pro/package.json @@ -29,8 +29,8 @@ "data-grid" ], "scripts": { - "typescript": "tsc -p tsconfig.json", - "build": "code-infra build --flat", + "typescript": "tsgo -p tsconfig.json", + "build": "code-infra build --tsgo --flat", "prebuild": "rimraf build tsconfig.build.tsbuildinfo" }, "repository": { diff --git a/packages/x-data-grid/package.json b/packages/x-data-grid/package.json index ef683ee5d154c..46f81cab13e6a 100644 --- a/packages/x-data-grid/package.json +++ b/packages/x-data-grid/package.json @@ -33,8 +33,8 @@ "data-grid" ], "scripts": { - "typescript": "tsc -p tsconfig.json", - "build": "code-infra build --flat --copy \"src/**/*.css\" --copy \"src/**/*.css:esm\"", + "typescript": "tsgo -p tsconfig.json", + "build": "code-infra build --tsgo --flat --copy \"src/**/*.css\" --copy \"src/**/*.css:esm\"", "prebuild": "rimraf build tsconfig.build.tsbuildinfo" }, "repository": { diff --git a/packages/x-date-pickers-pro/package.json b/packages/x-date-pickers-pro/package.json index f4479e6284f77..2f96e1365b883 100644 --- a/packages/x-date-pickers-pro/package.json +++ b/packages/x-date-pickers-pro/package.json @@ -26,8 +26,8 @@ "datetimepicker" ], "scripts": { - "typescript": "tsc -p tsconfig.json", - "build": "code-infra build --flat", + "typescript": "tsgo -p tsconfig.json", + "build": "code-infra build --tsgo --flat", "prebuild": "rimraf build tsconfig.build.tsbuildinfo" }, "repository": { diff --git a/packages/x-date-pickers/package.json b/packages/x-date-pickers/package.json index f787237934e8c..b7cf28672e4bb 100644 --- a/packages/x-date-pickers/package.json +++ b/packages/x-date-pickers/package.json @@ -29,8 +29,8 @@ "datetimepicker" ], "scripts": { - "typescript": "tsc -p tsconfig.json", - "build": "code-infra build --flat", + "typescript": "tsgo -p tsconfig.json", + "build": "code-infra build --tsgo --flat", "prebuild": "rimraf build tsconfig.build.tsbuildinfo" }, "repository": { diff --git a/packages/x-internal-gestures/package.json b/packages/x-internal-gestures/package.json index a43f167956217..48fc3fbd7cdea 100644 --- a/packages/x-internal-gestures/package.json +++ b/packages/x-internal-gestures/package.json @@ -34,8 +34,8 @@ "directory": "packages/x-internal-gestures" }, "scripts": { - "typescript": "tsc -p tsconfig.json", - "build": "code-infra build --flat", + "typescript": "tsgo -p tsconfig.json", + "build": "code-infra build --tsgo --flat", "prebuild": "rimraf build tsconfig.build.tsbuildinfo" }, "dependencies": { diff --git a/packages/x-internals/package.json b/packages/x-internals/package.json index 9d19e63609542..e5cc5a18fcd73 100644 --- a/packages/x-internals/package.json +++ b/packages/x-internals/package.json @@ -26,8 +26,8 @@ "utils" ], "scripts": { - "typescript": "tsc -p tsconfig.json", - "build": "code-infra build --flat", + "typescript": "tsgo -p tsconfig.json", + "build": "code-infra build --tsgo --flat", "prebuild": "rimraf build tsconfig.build.tsbuildinfo" }, "repository": { diff --git a/packages/x-license/package.json b/packages/x-license/package.json index b9d9000bbc39c..de7f6f4d49ede 100644 --- a/packages/x-license/package.json +++ b/packages/x-license/package.json @@ -17,8 +17,8 @@ "directory": "build" }, "scripts": { - "typescript": "tsc -p tsconfig.json", - "build": "code-infra build --flat", + "typescript": "tsgo -p tsconfig.json", + "build": "code-infra build --tsgo --flat", "prebuild": "rimraf build tsconfig.build.tsbuildinfo" }, "repository": { diff --git a/packages/x-scheduler-internals-premium/package.json b/packages/x-scheduler-internals-premium/package.json index 0473099dbe55c..3038c336f8f22 100644 --- a/packages/x-scheduler-internals-premium/package.json +++ b/packages/x-scheduler-internals-premium/package.json @@ -38,8 +38,8 @@ "big-calendar" ], "scripts": { - "typescript": "tsc -p tsconfig.json", - "build": "code-infra build --flat --copy \"src/**/*.css\" --copy \"src/**/*.css:esm\"", + "typescript": "tsgo -p tsconfig.json", + "build": "code-infra build --tsgo --flat --copy \"src/**/*.css\" --copy \"src/**/*.css:esm\"", "prebuild": "rimraf build tsconfig.build.tsbuildinfo" }, "repository": { diff --git a/packages/x-scheduler-internals/package.json b/packages/x-scheduler-internals/package.json index 2c0a799418af4..cdcf6dfe69c95 100644 --- a/packages/x-scheduler-internals/package.json +++ b/packages/x-scheduler-internals/package.json @@ -56,8 +56,8 @@ "big-calendar" ], "scripts": { - "typescript": "tsc -p tsconfig.json", - "build": "code-infra build --flat --copy \"src/**/*.css\" --copy \"src/**/*.css:esm\"", + "typescript": "tsgo -p tsconfig.json", + "build": "code-infra build --tsgo --flat --copy \"src/**/*.css\" --copy \"src/**/*.css:esm\"", "prebuild": "rimraf build tsconfig.build.tsbuildinfo" }, "repository": { diff --git a/packages/x-scheduler-premium/package.json b/packages/x-scheduler-premium/package.json index 63f794cc7bd68..d5f3d9af8bc3e 100644 --- a/packages/x-scheduler-premium/package.json +++ b/packages/x-scheduler-premium/package.json @@ -43,8 +43,8 @@ "big-calendar" ], "scripts": { - "typescript": "tsc -p tsconfig.json", - "build": "code-infra build --flat --copy \"src/**/*.css\" --copy \"src/**/*.css:esm\"", + "typescript": "tsgo -p tsconfig.json", + "build": "code-infra build --tsgo --flat --copy \"src/**/*.css\" --copy \"src/**/*.css:esm\"", "prebuild": "rimraf build tsconfig.build.tsbuildinfo" }, "repository": { diff --git a/packages/x-scheduler/package.json b/packages/x-scheduler/package.json index cb3b992781e45..87492e04e7c11 100644 --- a/packages/x-scheduler/package.json +++ b/packages/x-scheduler/package.json @@ -49,8 +49,8 @@ "big-calendar" ], "scripts": { - "typescript": "tsc -p tsconfig.json", - "build": "code-infra build --flat --copy \"src/**/*.css\" --copy \"src/**/*.css:esm\"", + "typescript": "tsgo -p tsconfig.json", + "build": "code-infra build --tsgo --flat --copy \"src/**/*.css\" --copy \"src/**/*.css:esm\"", "prebuild": "rimraf build tsconfig.build.tsbuildinfo" }, "repository": { diff --git a/packages/x-telemetry/package.json b/packages/x-telemetry/package.json index 2bb1545b68d4d..ec29dd2508c1a 100644 --- a/packages/x-telemetry/package.json +++ b/packages/x-telemetry/package.json @@ -13,8 +13,8 @@ "directory": "build" }, "scripts": { - "typescript": "tsc -p tsconfig.json", - "build": "code-infra build --flat && pnpm build:update-pkg-json", + "typescript": "tsgo -p tsconfig.json", + "build": "code-infra build --tsgo --flat && pnpm build:update-pkg-json", "build:update-pkg-json": "node ./scripts/addPackageScripts.js", "prebuild": "rimraf build tsconfig.build.tsbuildinfo" }, diff --git a/packages/x-tree-view-pro/package.json b/packages/x-tree-view-pro/package.json index b4589bfd19de9..feb798a6e73e5 100644 --- a/packages/x-tree-view-pro/package.json +++ b/packages/x-tree-view-pro/package.json @@ -27,8 +27,8 @@ "treeview" ], "scripts": { - "typescript": "tsc -p tsconfig.json", - "build": "code-infra build --flat", + "typescript": "tsgo -p tsconfig.json", + "build": "code-infra build --tsgo --flat", "prebuild": "rimraf build tsconfig.build.tsbuildinfo" }, "repository": { diff --git a/packages/x-tree-view/package.json b/packages/x-tree-view/package.json index a625bc054c48d..ff3811c7640bc 100644 --- a/packages/x-tree-view/package.json +++ b/packages/x-tree-view/package.json @@ -27,8 +27,8 @@ "treeview" ], "scripts": { - "typescript": "tsc -p tsconfig.json", - "build": "code-infra build --flat", + "typescript": "tsgo -p tsconfig.json", + "build": "code-infra build --tsgo --flat", "prebuild": "rimraf build tsconfig.build.tsbuildinfo" }, "repository": { diff --git a/packages/x-virtualizer/package.json b/packages/x-virtualizer/package.json index 8effb517e0544..12692258eb7d0 100644 --- a/packages/x-virtualizer/package.json +++ b/packages/x-virtualizer/package.json @@ -23,8 +23,8 @@ "virtualization" ], "scripts": { - "typescript": "tsc -p tsconfig.json", - "build": "code-infra build --flat", + "typescript": "tsgo -p tsconfig.json", + "build": "code-infra build --tsgo --flat", "prebuild": "rimraf build tsconfig.build.tsbuildinfo" }, "repository": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a3d51cad3077d..f58948a127dc8 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -278,7 +278,7 @@ importers: version: 1.0.9-canary.81(@types/node@22.19.19)(esbuild@0.28.0)(jiti@2.7.0)(rolldown@1.0.3)(terser@5.48.0)(tsx@4.22.3)(yaml@2.9.0) '@mui/internal-code-infra': specifier: 0.0.4-canary.64 - version: 0.0.4-canary.64(@next/eslint-plugin-next@16.2.6)(@types/node@22.19.19)(@typescript-eslint/eslint-plugin@8.61.0(@typescript-eslint/parser@8.61.0(eslint@10.4.1(jiti@2.7.0))(typescript@6.0.3))(eslint@10.4.1(jiti@2.7.0))(typescript@6.0.3))(@typescript-eslint/parser@8.61.0(eslint@10.4.1(jiti@2.7.0))(typescript@6.0.3))(eslint@10.4.1(jiti@2.7.0))(jest-diff@30.2.0)(postcss@8.5.15)(prettier@3.8.3)(stylelint@17.12.0(typescript@6.0.3))(typescript@6.0.3)(vitest@4.1.8) + version: 0.0.4-canary.64(@next/eslint-plugin-next@16.2.6)(@types/node@22.19.19)(@typescript-eslint/eslint-plugin@8.61.0(@typescript-eslint/parser@8.61.0(eslint@10.4.1(jiti@2.7.0))(typescript@6.0.3))(eslint@10.4.1(jiti@2.7.0))(typescript@6.0.3))(@typescript-eslint/parser@8.61.0(eslint@10.4.1(jiti@2.7.0))(typescript@6.0.3))(@typescript/native-preview@7.0.0-dev.20260514.1)(eslint@10.4.1(jiti@2.7.0))(jest-diff@30.2.0)(postcss@8.5.15)(prettier@3.8.3)(stylelint@17.12.0(typescript@6.0.3))(typescript@6.0.3)(vitest@4.1.8) '@mui/internal-core-docs': specifier: 'catalog:' version: 9.0.2-canary.2(b296b1cdd39953f5604212bc0a0595d1) @@ -339,6 +339,9 @@ importers: '@typescript-eslint/parser': specifier: 'catalog:' version: 8.61.0(eslint@10.4.1(jiti@2.7.0))(typescript@6.0.3) + '@typescript/native-preview': + specifier: 7.0.0-dev.20260514.1 + version: 7.0.0-dev.20260514.1 '@vitejs/plugin-react': specifier: 'catalog:' version: 6.0.2(babel-plugin-react-compiler@1.0.0)(vite@8.0.16(@types/node@22.19.19)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.48.0)(tsx@4.22.3)(yaml@2.9.0)) @@ -5728,6 +5731,53 @@ packages: resolution: {integrity: sha512-QVLZu3ZPQEE+HICQyAMZ2yLQhxf0meY/wx6Hx14YcTNj13JB3qHlX3lJ02L3fLGHgERRH71kvYDwiXIguT3AjQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260514.1': + resolution: {integrity: sha512-mA/BLJumVJ8JrJaUgl1wTzMbelXl/vuXc2AglltWSxQEL7+NtU3uG1gO+lT6igsFks7378zjEukSMmxv8FEPNw==} + engines: {node: '>=16.20.0'} + cpu: [arm64] + os: [darwin] + + '@typescript/native-preview-darwin-x64@7.0.0-dev.20260514.1': + resolution: {integrity: sha512-ol5OctuUZDLzQrqDUfR758p3p4x7FDzbIzu6H0XffWi7FXj0eEyDthDfULyTQmTlE8dizxCmbzC7Uv0COeedrQ==} + engines: {node: '>=16.20.0'} + cpu: [x64] + os: [darwin] + + '@typescript/native-preview-linux-arm64@7.0.0-dev.20260514.1': + resolution: {integrity: sha512-7bz4QVWdlYm2BsDhqzpmUFSAA/l0W8+1hFto3Ssl/FADEWGIqwLk8/nEzZRMYtnCYjQx5KnRwmrcxnnZtD25jA==} + engines: {node: '>=16.20.0'} + cpu: [arm64] + os: [linux] + + '@typescript/native-preview-linux-arm@7.0.0-dev.20260514.1': + resolution: {integrity: sha512-65TQUASi7+t81P94kyQopWchsVovWSfeXh5cPK2D5Oziga5of1Zzi6FQR1XUe48DYw5IBYN6DPXabcYG5Bd09A==} + engines: {node: '>=16.20.0'} + cpu: [arm] + os: [linux] + + '@typescript/native-preview-linux-x64@7.0.0-dev.20260514.1': + resolution: {integrity: sha512-tdnkRgD+AUw+aJ2Uz1B/sAGcqCt7FgrQMyIdEmjJUiSneIb3PeS4oxsQKp7wnPsiqOcfUlpOp7/ZEJc1oJ5ySA==} + engines: {node: '>=16.20.0'} + cpu: [x64] + os: [linux] + + '@typescript/native-preview-win32-arm64@7.0.0-dev.20260514.1': + resolution: {integrity: sha512-9nERcpvv1Ok+IlBdCa9XNvcmNaV9HO3lSTPL1heyrgKFkOyNMxycej/FYRodXFcqZE/FMJCZ5U4lpI5MvivQXQ==} + engines: {node: '>=16.20.0'} + cpu: [arm64] + os: [win32] + + '@typescript/native-preview-win32-x64@7.0.0-dev.20260514.1': + resolution: {integrity: sha512-BFZ7ddWmFwpO+/zFEIsS2nZTD5jqixchvqeQGrPZMzd8y49RUfL5ztJm6h/jSUS8W3s/UGhQ2ibGfN0+rvfO+w==} + engines: {node: '>=16.20.0'} + cpu: [x64] + os: [win32] + + '@typescript/native-preview@7.0.0-dev.20260514.1': + resolution: {integrity: sha512-gHvZOIbpls1d7Ly0wbVQxMX0EzJU+RBjsCX+AdbyMg3dfk+ET00HksIxn8E0W9+TH6z3ipW7Iitja3VgrgZaSA==} + engines: {node: '>=16.20.0'} + hasBin: true + '@ungap/structured-clone@1.3.0': resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} deprecated: Potential CWE-502 - Update to 1.3.1 or higher @@ -13339,7 +13389,7 @@ snapshots: - tsx - yaml - '@mui/internal-code-infra@0.0.4-canary.64(@next/eslint-plugin-next@16.2.6)(@types/node@22.19.19)(@typescript-eslint/eslint-plugin@8.61.0(@typescript-eslint/parser@8.61.0(eslint@10.4.1(jiti@2.7.0))(typescript@6.0.3))(eslint@10.4.1(jiti@2.7.0))(typescript@6.0.3))(@typescript-eslint/parser@8.61.0(eslint@10.4.1(jiti@2.7.0))(typescript@6.0.3))(eslint@10.4.1(jiti@2.7.0))(jest-diff@30.2.0)(postcss@8.5.15)(prettier@3.8.3)(stylelint@17.12.0(typescript@6.0.3))(typescript@6.0.3)(vitest@4.1.8)': + '@mui/internal-code-infra@0.0.4-canary.64(@next/eslint-plugin-next@16.2.6)(@types/node@22.19.19)(@typescript-eslint/eslint-plugin@8.61.0(@typescript-eslint/parser@8.61.0(eslint@10.4.1(jiti@2.7.0))(typescript@6.0.3))(eslint@10.4.1(jiti@2.7.0))(typescript@6.0.3))(@typescript-eslint/parser@8.61.0(eslint@10.4.1(jiti@2.7.0))(typescript@6.0.3))(@typescript/native-preview@7.0.0-dev.20260514.1)(eslint@10.4.1(jiti@2.7.0))(jest-diff@30.2.0)(postcss@8.5.15)(prettier@3.8.3)(stylelint@17.12.0(typescript@6.0.3))(typescript@6.0.3)(vitest@4.1.8)': dependencies: '@argos-ci/core': 6.0.1 '@babel/cli': 7.29.7(@babel/core@7.29.7) @@ -13431,6 +13481,7 @@ snapshots: yaml: 2.9.0 yargs: 18.0.0 optionalDependencies: + '@typescript/native-preview': 7.0.0-dev.20260514.1 typescript: 6.0.3 transitivePeerDependencies: - '@jest/globals' @@ -15023,6 +15074,37 @@ snapshots: '@typescript-eslint/types': 8.61.0 eslint-visitor-keys: 5.0.1 + '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260514.1': + optional: true + + '@typescript/native-preview-darwin-x64@7.0.0-dev.20260514.1': + optional: true + + '@typescript/native-preview-linux-arm64@7.0.0-dev.20260514.1': + optional: true + + '@typescript/native-preview-linux-arm@7.0.0-dev.20260514.1': + optional: true + + '@typescript/native-preview-linux-x64@7.0.0-dev.20260514.1': + optional: true + + '@typescript/native-preview-win32-arm64@7.0.0-dev.20260514.1': + optional: true + + '@typescript/native-preview-win32-x64@7.0.0-dev.20260514.1': + optional: true + + '@typescript/native-preview@7.0.0-dev.20260514.1': + optionalDependencies: + '@typescript/native-preview-darwin-arm64': 7.0.0-dev.20260514.1 + '@typescript/native-preview-darwin-x64': 7.0.0-dev.20260514.1 + '@typescript/native-preview-linux-arm': 7.0.0-dev.20260514.1 + '@typescript/native-preview-linux-arm64': 7.0.0-dev.20260514.1 + '@typescript/native-preview-linux-x64': 7.0.0-dev.20260514.1 + '@typescript/native-preview-win32-arm64': 7.0.0-dev.20260514.1 + '@typescript/native-preview-win32-x64': 7.0.0-dev.20260514.1 + '@ungap/structured-clone@1.3.0': {} '@unrs/resolver-binding-android-arm-eabi@1.11.1': diff --git a/test/package.json b/test/package.json index d6dc2c098fe71..a8af32f0d64f2 100644 --- a/test/package.json +++ b/test/package.json @@ -2,7 +2,7 @@ "name": "@mui-x-internal/test", "private": true, "scripts": { - "typescript": "tsc -p tsconfig.json" + "typescript": "tsgo -p tsconfig.json" }, "devDependencies": { "@babel/runtime": "catalog:", From a429301571388b8e01c514e3e454789db2b07db6 Mon Sep 17 00:00:00 2001 From: Brijesh Bittu <717550+brijeshb42@users.noreply.github.com> Date: Tue, 16 Jun 2026 13:10:33 +0530 Subject: [PATCH 2/2] Fix typechecks --- package.json | 2 +- ...useChartsRadialDataProviderPremiumProps.ts | 2 +- .../HeatmapPremium/HeatmapPremium.plugins.ts | 25 +++---- .../src/Heatmap/Heatmap.plugins.ts | 4 +- .../useChartItemClick/useChartItemClick.ts | 2 +- .../src/models/api/gridApiCommon.ts | 2 +- .../internals/plugins/lazyLoading/utils.ts | 6 +- .../TreeViewLabelEditingPlugin.ts | 4 +- pnpm-lock.yaml | 72 +++++++++---------- pnpm-workspace.yaml | 1 + tsconfig.json | 8 +++ 11 files changed, 69 insertions(+), 59 deletions(-) diff --git a/package.json b/package.json index f2e4a1d9256f8..d015c4076aaf6 100644 --- a/package.json +++ b/package.json @@ -99,7 +99,7 @@ "@types/sinon": "21.0.1", "@types/yargs": "17.0.35", "@typescript-eslint/parser": "catalog:", - "@typescript/native-preview": "7.0.0-dev.20260514.1", + "@typescript/native-preview": "7.0.0-dev.20260615.1", "@vitejs/plugin-react": "catalog:", "@vitest/browser-playwright": "catalog:", "@vitest/coverage-v8": "catalog:", diff --git a/packages/x-charts-premium/src/ChartsRadialDataProviderPremium/useChartsRadialDataProviderPremiumProps.ts b/packages/x-charts-premium/src/ChartsRadialDataProviderPremium/useChartsRadialDataProviderPremiumProps.ts index d6daa6ae5cdd5..e22e1878afd57 100644 --- a/packages/x-charts-premium/src/ChartsRadialDataProviderPremium/useChartsRadialDataProviderPremiumProps.ts +++ b/packages/x-charts-premium/src/ChartsRadialDataProviderPremium/useChartsRadialDataProviderPremiumProps.ts @@ -15,7 +15,7 @@ export const useChartsRadialDataProviderPremiumProps = < props: ChartsRadialDataProviderPremiumProps, ) => { const { chartProviderProps, localeText, slots, slotProps, children } = - useChartsRadialDataProviderProps(props); + useChartsRadialDataProviderProps(props); return { children, diff --git a/packages/x-charts-premium/src/HeatmapPremium/HeatmapPremium.plugins.ts b/packages/x-charts-premium/src/HeatmapPremium/HeatmapPremium.plugins.ts index 0096b18552111..b31efac37f799 100644 --- a/packages/x-charts-premium/src/HeatmapPremium/HeatmapPremium.plugins.ts +++ b/packages/x-charts-premium/src/HeatmapPremium/HeatmapPremium.plugins.ts @@ -37,15 +37,16 @@ export type HeatmapPremiumPluginSignatures = [ UseChartKeyboardNavigationSignature, ]; -export const HEATMAP_PREMIUM_PLUGINS = [ - useChartZAxis, - useChartTooltip, - useChartInteraction, - useChartCartesianAxis, - useChartHighlight, - useChartProExport, - useChartBrush, - useChartProZoom, - useChartItemClick, - useChartKeyboardNavigation, -] as ConvertSignaturesIntoPlugins; +export const HEATMAP_PREMIUM_PLUGINS: ConvertSignaturesIntoPlugins = + [ + useChartZAxis, + useChartTooltip, + useChartInteraction, + useChartCartesianAxis, + useChartHighlight, + useChartProExport, + useChartBrush, + useChartProZoom, + useChartItemClick, + useChartKeyboardNavigation, + ]; diff --git a/packages/x-charts-pro/src/Heatmap/Heatmap.plugins.ts b/packages/x-charts-pro/src/Heatmap/Heatmap.plugins.ts index cbe58bd094e60..25cdaa47dd5f3 100644 --- a/packages/x-charts-pro/src/Heatmap/Heatmap.plugins.ts +++ b/packages/x-charts-pro/src/Heatmap/Heatmap.plugins.ts @@ -39,7 +39,7 @@ export type HeatmapPluginSignatures = [ UseChartKeyboardNavigationSignature, ]; -export const HEATMAP_PLUGINS = [ +export const HEATMAP_PLUGINS: ConvertSignaturesIntoPlugins = [ useChartZAxis, useChartTooltip, useChartInteraction, @@ -50,4 +50,4 @@ export const HEATMAP_PLUGINS = [ useChartProZoom, useChartItemClick, useChartKeyboardNavigation, -] as ConvertSignaturesIntoPlugins; +]; diff --git a/packages/x-charts/src/internals/plugins/featurePlugins/useChartItemClick/useChartItemClick.ts b/packages/x-charts/src/internals/plugins/featurePlugins/useChartItemClick/useChartItemClick.ts index 0ac1be10648cf..d1b377c021685 100644 --- a/packages/x-charts/src/internals/plugins/featurePlugins/useChartItemClick/useChartItemClick.ts +++ b/packages/x-charts/src/internals/plugins/featurePlugins/useChartItemClick/useChartItemClick.ts @@ -5,7 +5,7 @@ import type { UseChartItemClickSignature } from './useChartItemClick.types'; import type { SeriesItemIdentifierWithType } from '../../../../models/seriesType'; import { getChartPoint } from '../../../getChartPoint'; -export const useChartItemClick: ChartPlugin = ({ +export const useChartItemClick: ChartPlugin> = ({ params, store, instance, diff --git a/packages/x-data-grid/src/models/api/gridApiCommon.ts b/packages/x-data-grid/src/models/api/gridApiCommon.ts index 3b34fbb437531..c956fcfdac875 100644 --- a/packages/x-data-grid/src/models/api/gridApiCommon.ts +++ b/packages/x-data-grid/src/models/api/gridApiCommon.ts @@ -81,7 +81,7 @@ export interface GridPrivateOnlyApiCommon< > extends GridCorePrivateApi, - GridStatePrivateApi, + GridStatePrivateApi, GridPipeProcessingPrivateApi, GridStrategyProcessingApi, GridColumnSpanningPrivateApi, diff --git a/packages/x-tree-view-pro/src/internals/plugins/lazyLoading/utils.ts b/packages/x-tree-view-pro/src/internals/plugins/lazyLoading/utils.ts index 2a03f2466da69..28d2854ef4634 100644 --- a/packages/x-tree-view-pro/src/internals/plugins/lazyLoading/utils.ts +++ b/packages/x-tree-view-pro/src/internals/plugins/lazyLoading/utils.ts @@ -15,19 +15,19 @@ export enum RequestStatus { * Determines the status of a request based on the enum `RequestStatus` * Uses `ParentId` to uniquely identify a request */ -export class NestedDataManager { +export class NestedDataManager> { private pendingRequests: Set = new Set(); private queuedRequests: Set = new Set(); private settledRequests: Set = new Set(); - private lazyLoadingPlugin: TreeViewLazyLoadingPlugin>; + private lazyLoadingPlugin: TreeViewLazyLoadingPlugin; private maxConcurrentRequests: number; constructor( - lazyLoadingPlugin: TreeViewLazyLoadingPlugin>, + lazyLoadingPlugin: TreeViewLazyLoadingPlugin, maxConcurrentRequests = MAX_CONCURRENT_REQUESTS, ) { this.lazyLoadingPlugin = lazyLoadingPlugin; diff --git a/packages/x-tree-view/src/internals/plugins/labelEditing/TreeViewLabelEditingPlugin.ts b/packages/x-tree-view/src/internals/plugins/labelEditing/TreeViewLabelEditingPlugin.ts index 1c7e74fb16f8c..824b962093d99 100644 --- a/packages/x-tree-view/src/internals/plugins/labelEditing/TreeViewLabelEditingPlugin.ts +++ b/packages/x-tree-view/src/internals/plugins/labelEditing/TreeViewLabelEditingPlugin.ts @@ -4,9 +4,9 @@ import { labelSelectors } from './selectors'; import { useLabelEditingItemPlugin } from './itemPlugin'; export class TreeViewLabelEditingPlugin { - private store: ExtendableRichTreeViewStore; + private store: ExtendableRichTreeViewStore; - constructor(store: ExtendableRichTreeViewStore) { + constructor(store: ExtendableRichTreeViewStore) { this.store = store; store.itemPluginManager.register(useLabelEditingItemPlugin, null); } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f58948a127dc8..e1aa69ec95afe 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -278,7 +278,7 @@ importers: version: 1.0.9-canary.81(@types/node@22.19.19)(esbuild@0.28.0)(jiti@2.7.0)(rolldown@1.0.3)(terser@5.48.0)(tsx@4.22.3)(yaml@2.9.0) '@mui/internal-code-infra': specifier: 0.0.4-canary.64 - version: 0.0.4-canary.64(@next/eslint-plugin-next@16.2.6)(@types/node@22.19.19)(@typescript-eslint/eslint-plugin@8.61.0(@typescript-eslint/parser@8.61.0(eslint@10.4.1(jiti@2.7.0))(typescript@6.0.3))(eslint@10.4.1(jiti@2.7.0))(typescript@6.0.3))(@typescript-eslint/parser@8.61.0(eslint@10.4.1(jiti@2.7.0))(typescript@6.0.3))(@typescript/native-preview@7.0.0-dev.20260514.1)(eslint@10.4.1(jiti@2.7.0))(jest-diff@30.2.0)(postcss@8.5.15)(prettier@3.8.3)(stylelint@17.12.0(typescript@6.0.3))(typescript@6.0.3)(vitest@4.1.8) + version: 0.0.4-canary.64(@next/eslint-plugin-next@16.2.6)(@types/node@22.19.19)(@typescript-eslint/eslint-plugin@8.61.0(@typescript-eslint/parser@8.61.0(eslint@10.4.1(jiti@2.7.0))(typescript@6.0.3))(eslint@10.4.1(jiti@2.7.0))(typescript@6.0.3))(@typescript-eslint/parser@8.61.0(eslint@10.4.1(jiti@2.7.0))(typescript@6.0.3))(@typescript/native-preview@7.0.0-dev.20260615.1)(eslint@10.4.1(jiti@2.7.0))(jest-diff@30.2.0)(postcss@8.5.15)(prettier@3.8.3)(stylelint@17.12.0(typescript@6.0.3))(typescript@6.0.3)(vitest@4.1.8) '@mui/internal-core-docs': specifier: 'catalog:' version: 9.0.2-canary.2(b296b1cdd39953f5604212bc0a0595d1) @@ -340,8 +340,8 @@ importers: specifier: 'catalog:' version: 8.61.0(eslint@10.4.1(jiti@2.7.0))(typescript@6.0.3) '@typescript/native-preview': - specifier: 7.0.0-dev.20260514.1 - version: 7.0.0-dev.20260514.1 + specifier: 7.0.0-dev.20260615.1 + version: 7.0.0-dev.20260615.1 '@vitejs/plugin-react': specifier: 'catalog:' version: 6.0.2(babel-plugin-react-compiler@1.0.0)(vite@8.0.16(@types/node@22.19.19)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.48.0)(tsx@4.22.3)(yaml@2.9.0)) @@ -5731,50 +5731,50 @@ packages: resolution: {integrity: sha512-QVLZu3ZPQEE+HICQyAMZ2yLQhxf0meY/wx6Hx14YcTNj13JB3qHlX3lJ02L3fLGHgERRH71kvYDwiXIguT3AjQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260514.1': - resolution: {integrity: sha512-mA/BLJumVJ8JrJaUgl1wTzMbelXl/vuXc2AglltWSxQEL7+NtU3uG1gO+lT6igsFks7378zjEukSMmxv8FEPNw==} + '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260615.1': + resolution: {integrity: sha512-EHrtoVGEEhIhsnGe+b8w0FoM9JfIw5SkoPwO8ifaU0PrYm2UbyPbj2I2hOTxtk458t0irvGz2+8cshylBRbKng==} engines: {node: '>=16.20.0'} cpu: [arm64] os: [darwin] - '@typescript/native-preview-darwin-x64@7.0.0-dev.20260514.1': - resolution: {integrity: sha512-ol5OctuUZDLzQrqDUfR758p3p4x7FDzbIzu6H0XffWi7FXj0eEyDthDfULyTQmTlE8dizxCmbzC7Uv0COeedrQ==} + '@typescript/native-preview-darwin-x64@7.0.0-dev.20260615.1': + resolution: {integrity: sha512-BcDA56hkk6mrUpysaOVvrdACoX5d2SF1JTwHMoNjT1KysBicExS2wlH0eN0L01iDeqtB73XHl7A4zrKFmKzrBg==} engines: {node: '>=16.20.0'} cpu: [x64] os: [darwin] - '@typescript/native-preview-linux-arm64@7.0.0-dev.20260514.1': - resolution: {integrity: sha512-7bz4QVWdlYm2BsDhqzpmUFSAA/l0W8+1hFto3Ssl/FADEWGIqwLk8/nEzZRMYtnCYjQx5KnRwmrcxnnZtD25jA==} + '@typescript/native-preview-linux-arm64@7.0.0-dev.20260615.1': + resolution: {integrity: sha512-TDAlBpyYCF7Z+ELTH+1tabDE6W3shl+H+Z+nmzaQio1I8pFvbwt2iLlE0Rc9CpRdIeaqr0ppMEgXHoeV3fZFWA==} engines: {node: '>=16.20.0'} cpu: [arm64] os: [linux] - '@typescript/native-preview-linux-arm@7.0.0-dev.20260514.1': - resolution: {integrity: sha512-65TQUASi7+t81P94kyQopWchsVovWSfeXh5cPK2D5Oziga5of1Zzi6FQR1XUe48DYw5IBYN6DPXabcYG5Bd09A==} + '@typescript/native-preview-linux-arm@7.0.0-dev.20260615.1': + resolution: {integrity: sha512-YRXRS/7ZqrDKXBJhFQcZiOdnHRuRbWoL/QkggpoGfhIuSAh4HvTU0WEUnPM+jRnH2kUMfsSgd8EAnPvmuP7/VA==} engines: {node: '>=16.20.0'} cpu: [arm] os: [linux] - '@typescript/native-preview-linux-x64@7.0.0-dev.20260514.1': - resolution: {integrity: sha512-tdnkRgD+AUw+aJ2Uz1B/sAGcqCt7FgrQMyIdEmjJUiSneIb3PeS4oxsQKp7wnPsiqOcfUlpOp7/ZEJc1oJ5ySA==} + '@typescript/native-preview-linux-x64@7.0.0-dev.20260615.1': + resolution: {integrity: sha512-/QDmRWt6abB7fw3yMchjlyDXej/7Dr8mYG4wvGGf6c1hc5Il5UpDQWNHejatdeKvAu+sszz8JhTuL8et47fTTg==} engines: {node: '>=16.20.0'} cpu: [x64] os: [linux] - '@typescript/native-preview-win32-arm64@7.0.0-dev.20260514.1': - resolution: {integrity: sha512-9nERcpvv1Ok+IlBdCa9XNvcmNaV9HO3lSTPL1heyrgKFkOyNMxycej/FYRodXFcqZE/FMJCZ5U4lpI5MvivQXQ==} + '@typescript/native-preview-win32-arm64@7.0.0-dev.20260615.1': + resolution: {integrity: sha512-WTJOLoe2rxT0W1i8ndWk2MKrakxRFNki537JZxvKAmSTbyOZznHlW3O3dbryUtTBYA716DDqS3ci24kuIfvBdg==} engines: {node: '>=16.20.0'} cpu: [arm64] os: [win32] - '@typescript/native-preview-win32-x64@7.0.0-dev.20260514.1': - resolution: {integrity: sha512-BFZ7ddWmFwpO+/zFEIsS2nZTD5jqixchvqeQGrPZMzd8y49RUfL5ztJm6h/jSUS8W3s/UGhQ2ibGfN0+rvfO+w==} + '@typescript/native-preview-win32-x64@7.0.0-dev.20260615.1': + resolution: {integrity: sha512-4cSCpXG7um18nwmLdU/SjoTv3OcO38/ufTiy1oWVccgGHLJqppiOP9/o+ElKIWhvrp78IaGy8+h3YqEjQ4/pcQ==} engines: {node: '>=16.20.0'} cpu: [x64] os: [win32] - '@typescript/native-preview@7.0.0-dev.20260514.1': - resolution: {integrity: sha512-gHvZOIbpls1d7Ly0wbVQxMX0EzJU+RBjsCX+AdbyMg3dfk+ET00HksIxn8E0W9+TH6z3ipW7Iitja3VgrgZaSA==} + '@typescript/native-preview@7.0.0-dev.20260615.1': + resolution: {integrity: sha512-JJ8X1l7H1GrnseK1k30qfQqB8Pz6jw3IALZVIj5oXQeRbUCe0Wx3ljkJEmOpunogdhEfA8IlOggskbUjVsXKBQ==} engines: {node: '>=16.20.0'} hasBin: true @@ -13389,7 +13389,7 @@ snapshots: - tsx - yaml - '@mui/internal-code-infra@0.0.4-canary.64(@next/eslint-plugin-next@16.2.6)(@types/node@22.19.19)(@typescript-eslint/eslint-plugin@8.61.0(@typescript-eslint/parser@8.61.0(eslint@10.4.1(jiti@2.7.0))(typescript@6.0.3))(eslint@10.4.1(jiti@2.7.0))(typescript@6.0.3))(@typescript-eslint/parser@8.61.0(eslint@10.4.1(jiti@2.7.0))(typescript@6.0.3))(@typescript/native-preview@7.0.0-dev.20260514.1)(eslint@10.4.1(jiti@2.7.0))(jest-diff@30.2.0)(postcss@8.5.15)(prettier@3.8.3)(stylelint@17.12.0(typescript@6.0.3))(typescript@6.0.3)(vitest@4.1.8)': + '@mui/internal-code-infra@0.0.4-canary.64(@next/eslint-plugin-next@16.2.6)(@types/node@22.19.19)(@typescript-eslint/eslint-plugin@8.61.0(@typescript-eslint/parser@8.61.0(eslint@10.4.1(jiti@2.7.0))(typescript@6.0.3))(eslint@10.4.1(jiti@2.7.0))(typescript@6.0.3))(@typescript-eslint/parser@8.61.0(eslint@10.4.1(jiti@2.7.0))(typescript@6.0.3))(@typescript/native-preview@7.0.0-dev.20260615.1)(eslint@10.4.1(jiti@2.7.0))(jest-diff@30.2.0)(postcss@8.5.15)(prettier@3.8.3)(stylelint@17.12.0(typescript@6.0.3))(typescript@6.0.3)(vitest@4.1.8)': dependencies: '@argos-ci/core': 6.0.1 '@babel/cli': 7.29.7(@babel/core@7.29.7) @@ -13481,7 +13481,7 @@ snapshots: yaml: 2.9.0 yargs: 18.0.0 optionalDependencies: - '@typescript/native-preview': 7.0.0-dev.20260514.1 + '@typescript/native-preview': 7.0.0-dev.20260615.1 typescript: 6.0.3 transitivePeerDependencies: - '@jest/globals' @@ -15074,36 +15074,36 @@ snapshots: '@typescript-eslint/types': 8.61.0 eslint-visitor-keys: 5.0.1 - '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260514.1': + '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260615.1': optional: true - '@typescript/native-preview-darwin-x64@7.0.0-dev.20260514.1': + '@typescript/native-preview-darwin-x64@7.0.0-dev.20260615.1': optional: true - '@typescript/native-preview-linux-arm64@7.0.0-dev.20260514.1': + '@typescript/native-preview-linux-arm64@7.0.0-dev.20260615.1': optional: true - '@typescript/native-preview-linux-arm@7.0.0-dev.20260514.1': + '@typescript/native-preview-linux-arm@7.0.0-dev.20260615.1': optional: true - '@typescript/native-preview-linux-x64@7.0.0-dev.20260514.1': + '@typescript/native-preview-linux-x64@7.0.0-dev.20260615.1': optional: true - '@typescript/native-preview-win32-arm64@7.0.0-dev.20260514.1': + '@typescript/native-preview-win32-arm64@7.0.0-dev.20260615.1': optional: true - '@typescript/native-preview-win32-x64@7.0.0-dev.20260514.1': + '@typescript/native-preview-win32-x64@7.0.0-dev.20260615.1': optional: true - '@typescript/native-preview@7.0.0-dev.20260514.1': + '@typescript/native-preview@7.0.0-dev.20260615.1': optionalDependencies: - '@typescript/native-preview-darwin-arm64': 7.0.0-dev.20260514.1 - '@typescript/native-preview-darwin-x64': 7.0.0-dev.20260514.1 - '@typescript/native-preview-linux-arm': 7.0.0-dev.20260514.1 - '@typescript/native-preview-linux-arm64': 7.0.0-dev.20260514.1 - '@typescript/native-preview-linux-x64': 7.0.0-dev.20260514.1 - '@typescript/native-preview-win32-arm64': 7.0.0-dev.20260514.1 - '@typescript/native-preview-win32-x64': 7.0.0-dev.20260514.1 + '@typescript/native-preview-darwin-arm64': 7.0.0-dev.20260615.1 + '@typescript/native-preview-darwin-x64': 7.0.0-dev.20260615.1 + '@typescript/native-preview-linux-arm': 7.0.0-dev.20260615.1 + '@typescript/native-preview-linux-arm64': 7.0.0-dev.20260615.1 + '@typescript/native-preview-linux-x64': 7.0.0-dev.20260615.1 + '@typescript/native-preview-win32-arm64': 7.0.0-dev.20260615.1 + '@typescript/native-preview-win32-x64': 7.0.0-dev.20260615.1 '@ungap/structured-clone@1.3.0': {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index f45e3e6eac55f..0cbb3916a3ba0 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -92,6 +92,7 @@ minimumReleaseAge: 4320 minimumReleaseAgeExclude: - '@mui/*' - '@base-ui/*' + - '@typescript/native-preview*' trustPolicy: no-downgrade # Skip trust-policy checks for packages published more than 365 days ago. # Some widely-used legacy packages (notably semver@6.x — pulled in by @babel/core@7.x — plus diff --git a/tsconfig.json b/tsconfig.json index f7c9f34a01dd7..311bad6914636 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -26,6 +26,14 @@ "@mui/x-data-grid-pro/*": ["./packages/x-data-grid-pro/src/*"], "@mui/x-data-grid-premium": ["./packages/x-data-grid-premium/src"], "@mui/x-data-grid-premium/*": ["./packages/x-data-grid-premium/src/*"], + // Only needed for the docs, which import every Data Grid tier's `themeAugmentation` into one + // program, making `ComponentsPropsList` from `@mui/material/styles` extend conflicting + // `MuiDataGrid` types (TS2320); collapse them to the shared community one. Lives here (not in + // docs/tsconfig.json) because overriding `paths` there would replace the whole block. + "@mui/x-data-grid-pro/themeAugmentation": ["./packages/x-data-grid/src/themeAugmentation"], + "@mui/x-data-grid-premium/themeAugmentation": [ + "./packages/x-data-grid/src/themeAugmentation" + ], "@mui/x-date-pickers": ["./packages/x-date-pickers/src"], "@mui/x-date-pickers/*": ["./packages/x-date-pickers/src/*"], "@mui/x-date-pickers-pro": ["./packages/x-date-pickers-pro/src"],