diff --git a/apps/desktop/package.json b/apps/desktop/package.json index 1df289205a..eda40b76f8 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -79,7 +79,7 @@ "@types/auto-launch": "^5.0.1", "@types/counterpart": "^0.18.1", "@types/minimist": "^1.2.1", - "@types/node": "22", + "@types/node": "catalog:", "@types/pacote": "^11.1.1", "@typescript-eslint/eslint-plugin": "^8.0.0", "@typescript-eslint/parser": "^8.0.0", diff --git a/apps/web/package.json b/apps/web/package.json index 174cf6b82e..ebff6e11fb 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -153,7 +153,7 @@ "@types/jsrsasign": "^10.5.4", "@types/lodash": "^4.14.168", "@types/modernizr": "^3.5.3", - "@types/node": "22", + "@types/node": "catalog:", "@types/pako": "^2.0.0", "@types/postcss-import": "^14.0.3", "@types/qrcode": "^1.3.5", diff --git a/modules/banner/package.json b/modules/banner/package.json index 22ddc9d0a4..6b6dd0d27b 100644 --- a/modules/banner/package.json +++ b/modules/banner/package.json @@ -12,7 +12,7 @@ "devDependencies": { "@arcmantle/vite-plugin-import-css-sheet": "^1.0.12", "@element-hq/element-web-module-api": "workspace:*", - "@types/node": "^22.10.7", + "@types/node": "catalog:", "@types/react": "catalog:", "@types/react-dom": "catalog:", "@vitejs/plugin-react": "catalog:", diff --git a/modules/restricted-guests/package.json b/modules/restricted-guests/package.json index 1b84b13fe8..4414676a43 100644 --- a/modules/restricted-guests/package.json +++ b/modules/restricted-guests/package.json @@ -12,7 +12,7 @@ "devDependencies": { "@arcmantle/vite-plugin-import-css-sheet": "^1.0.12", "@element-hq/element-web-module-api": "workspace:*", - "@types/node": "^22.10.7", + "@types/node": "catalog:", "@types/react": "catalog:", "@vitejs/plugin-react": "catalog:", "react": "catalog:", diff --git a/modules/widget-lifecycle/package.json b/modules/widget-lifecycle/package.json index e58bf2aaf0..82f9e34e97 100644 --- a/modules/widget-lifecycle/package.json +++ b/modules/widget-lifecycle/package.json @@ -12,7 +12,7 @@ }, "devDependencies": { "@element-hq/element-web-module-api": "workspace:*", - "@types/node": "^22.10.7", + "@types/node": "catalog:", "typescript": "catalog:", "vite": "catalog:", "vitest": "catalog:" diff --git a/modules/widget-toggles/package.json b/modules/widget-toggles/package.json index 7d9246ed52..55bc840458 100644 --- a/modules/widget-toggles/package.json +++ b/modules/widget-toggles/package.json @@ -16,7 +16,7 @@ "@testing-library/dom": "^10.4.1", "@testing-library/react": "^16.3.2", "@testing-library/user-event": "^14.6.1", - "@types/node": "^22.10.7", + "@types/node": "catalog:", "@types/react": "^19", "@vitejs/plugin-react": "catalog:", "@vitest/browser-playwright": "catalog:", diff --git a/packages/module-api/package.json b/packages/module-api/package.json index 387b4ebe02..1b6cea2a2f 100644 --- a/packages/module-api/package.json +++ b/packages/module-api/package.json @@ -39,7 +39,7 @@ "devDependencies": { "@matrix-org/react-sdk-module-api": "^2.5.0", "@microsoft/api-extractor": "^7.49.1", - "@types/node": "^22.10.7", + "@types/node": "catalog:", "@types/react": "catalog:", "@types/react-dom": "catalog:", "@types/semver": "^7.5.8", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8042c04fd7..93cd46880b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -266,7 +266,7 @@ overrides: caniuse-lite: 1.0.30001799 markdown-it: 14.1.1 matrix-widget-api: ^1.17.0 - '@types/node': ts6.0 + '@types/node': 25.9.3 config-file-ts: 0.2.8-rc1 node-abi: 4.31.0 '@types/pg-pool': 2.0.7 @@ -315,7 +315,7 @@ importers: specifier: 'catalog:' version: 1.60.0 '@types/node': - specifier: ts6.0 + specifier: 25.9.3 version: 25.9.3 '@vitest/coverage-v8': specifier: 'catalog:' @@ -421,7 +421,7 @@ importers: specifier: ^1.2.1 version: 1.2.5 '@types/node': - specifier: ts6.0 + specifier: 25.9.3 version: 25.9.3 '@types/pacote': specifier: ^11.1.1 @@ -839,7 +839,7 @@ importers: specifier: ^3.5.3 version: 3.5.6 '@types/node': - specifier: ts6.0 + specifier: 25.9.3 version: 25.9.3 '@types/pako': specifier: ^2.0.0 @@ -1140,7 +1140,7 @@ importers: specifier: workspace:* version: link:../../packages/module-api '@types/node': - specifier: ts6.0 + specifier: 25.9.3 version: 25.9.3 '@types/react': specifier: ^19.2.10 @@ -1195,7 +1195,7 @@ importers: specifier: workspace:* version: link:../../packages/module-api '@types/node': - specifier: ts6.0 + specifier: 25.9.3 version: 25.9.3 '@types/react': specifier: ^19.2.10 @@ -1229,7 +1229,7 @@ importers: specifier: workspace:* version: link:../../packages/module-api '@types/node': - specifier: ts6.0 + specifier: 25.9.3 version: 25.9.3 typescript: specifier: 'catalog:' @@ -1275,7 +1275,7 @@ importers: specifier: ^14.6.1 version: 14.6.1(@testing-library/dom@10.4.1) '@types/node': - specifier: ts6.0 + specifier: 25.9.3 version: 25.9.3 '@types/react': specifier: ^19.2.10 @@ -1321,7 +1321,7 @@ importers: specifier: ^7.49.1 version: 7.58.9(@types/node@25.9.3) '@types/node': - specifier: ts6.0 + specifier: 25.9.3 version: 25.9.3 '@types/react': specifier: ^19.2.10 @@ -5325,7 +5325,7 @@ packages: '@rushstack/node-core-library@5.23.1': resolution: {integrity: sha512-wlKmIKIYCKuCASbITvOxLZXepPbwXvrv7S6ig6XNWFchSyhL/E2txmVXspHY49Wu2dzf7nI27a2k/yV5BA3EiA==} peerDependencies: - '@types/node': '*' + '@types/node': 25.9.3 peerDependenciesMeta: '@types/node': optional: true @@ -5333,7 +5333,7 @@ packages: '@rushstack/problem-matcher@0.2.1': resolution: {integrity: sha512-gulfhBs6n+I5b7DvjKRfhMGyUejtSgOHTclF/eONr8hcgF1APEDjhxIsfdUYYMzC3rvLwGluqLjbwCFZ8nxrog==} peerDependencies: - '@types/node': '*' + '@types/node': 25.9.3 peerDependenciesMeta: '@types/node': optional: true @@ -5344,7 +5344,7 @@ packages: '@rushstack/terminal@0.24.0': resolution: {integrity: sha512-8ZQS4MMaGsv27EXCBiH7WMPkRZrffeDoIevs6z9TM5dzqiY6+Hn4evfK/G+gvgBTjfvfkHIZPQQmalmI2sM4TQ==} peerDependencies: - '@types/node': '*' + '@types/node': 25.9.3 peerDependenciesMeta: '@types/node': optional: true @@ -10009,7 +10009,7 @@ packages: resolution: {integrity: sha512-rNHAShJQqQwFNoL0hbf3BphSBOWnpOUAKvidLS/AjNVLPfoj5mSf4jQMfW3cYOs6hXeZC7nF7mDHaBnbxELOzg==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} peerDependencies: - '@types/node': '*' + '@types/node': 25.9.3 esbuild-register: '>=3.4.0' ts-node: '>=9.0.0' peerDependenciesMeta: @@ -13677,7 +13677,7 @@ packages: engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: - '@types/node': ^18.0.0 || >=20.0.0 + '@types/node': 25.9.3 less: '*' lightningcss: ^1.21.0 sass: '*' @@ -13708,7 +13708,7 @@ packages: engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: - '@types/node': ^20.19.0 || >=22.12.0 + '@types/node': 25.9.3 '@vitejs/devtools': ^0.1.18 esbuild: 0.27.4 jiti: '>=1.21.0' @@ -13784,7 +13784,7 @@ packages: peerDependencies: '@edge-runtime/vm': '*' '@opentelemetry/api': ^1.9.0 - '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0 + '@types/node': 25.9.3 '@vitest/browser-playwright': 4.1.9 '@vitest/browser-preview': 4.1.9 '@vitest/browser-webdriverio': 4.1.9 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 36e9a1c320..6b1629ea5d 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -2,6 +2,7 @@ linkWorkspacePackages: true cleanupUnusedCatalogs: true ignorePatchFailures: false ignoreWorkspaceRootCheck: true +minimumReleaseAgeStrict: true packages: - "apps/*" - "packages/*" @@ -11,6 +12,7 @@ packages: catalog: # typescript typescript: 6.0.3 + "@types/node": ts6.0 # react react: ^19.0.0 react-dom: ^19.0.0 @@ -47,6 +49,7 @@ packageExtensions: vite: "^8.0.0" allowBuilds: + # Needed to make the git dependency in layered.sh happy matrix-js-sdk: true # Installs the CLI, which we do not need "@sentry/cli": false @@ -115,7 +118,7 @@ overrides: caniuse-lite: 1.0.30001799 markdown-it: 14.1.1 matrix-widget-api: "^1.17.0" - "@types/node": ts6.0 + "@types/node": 25.9.3 config-file-ts: 0.2.8-rc1 node-abi: 4.31.0 "@types/pg-pool": 2.0.7 @@ -137,4 +140,3 @@ minimumReleaseAgeExclude: - "@matrix-org/*" - "@vector-im/*" - "@element-hq/*" - - "@types/node@25.9.3"