diff --git a/MODULE.bazel b/MODULE.bazel index 45ea70d5023..d1e4980af4a 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -117,9 +117,9 @@ use_repo(npm, "npm") rules_ts_ext = use_extension("@aspect_rules_ts//ts:extensions.bzl", "ext") rules_ts_ext.deps( name = "angular_npm_typescript", - # Obtained by: curl --silent https://registry.npmjs.org/typescript/5.9.3 | jq -r '.dist.integrity' - ts_integrity = "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", - ts_version = "5.9.3", + # Obtained by: curl --silent https://registry.npmjs.org/typescript/6.0.0-beta | jq -r '.dist.integrity' + ts_integrity = "sha512-CldZdztDpQRLM1HC6WDQjQkQN5Ub5zRau737a1diGh3lPmb9oRsaWHk1y5iqK0o7+1bNJ0oXfEGRkAogFZBL+Q==", + ts_version = "6.0.0-beta", ) use_repo(rules_ts_ext, **{"npm_typescript": "angular_npm_typescript"}) diff --git a/MODULE.bazel.lock b/MODULE.bazel.lock index 10407695017..12788adbe1c 100644 --- a/MODULE.bazel.lock +++ b/MODULE.bazel.lock @@ -573,7 +573,7 @@ "@@aspect_rules_ts+//ts:extensions.bzl%ext": { "general": { "bzlTransitiveDigest": "QDTi1Wl/eEY4IgbXjRhegUQfHj+bB8ZEVyiSGLZc6qo=", - "usagesDigest": "BIPOUwqzuuYqLOw/0p3h5GwHIDeBVXvNcxNoG5YlsHQ=", + "usagesDigest": "Ub6gt3aBo5SL9ZAwi9DMMSkmtsKSvApxOfgVfF478B4=", "recordedFileInputs": { "@@rules_browsers+//package.json": "84dc1ba9b1c667a25894e97218bd8f247d54f24bb694efb397a881be3c06a4c5" }, @@ -583,8 +583,8 @@ "angular_npm_typescript": { "repoRuleId": "@@aspect_rules_ts+//ts/private:npm_repositories.bzl%http_archive_version", "attributes": { - "version": "5.9.3", - "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "version": "6.0.0-beta", + "integrity": "sha512-CldZdztDpQRLM1HC6WDQjQkQN5Ub5zRau737a1diGh3lPmb9oRsaWHk1y5iqK0o7+1bNJ0oXfEGRkAogFZBL+Q==", "urls": [ "https://registry.npmjs.org/typescript/-/typescript-{}.tgz" ] diff --git a/adev/package.json b/adev/package.json index 6dbef7086c7..34243fde237 100644 --- a/adev/package.json +++ b/adev/package.json @@ -74,7 +74,7 @@ "style-mod": "4.1.3", "tinyglobby": "0.2.15", "tslib": "2.8.1", - "typescript": "5.9.3", + "typescript": "6.0.0-beta", "w3c-keyname": "2.2.8" }, "devDependencies": { diff --git a/adev/scripts/routes/BUILD.bazel b/adev/scripts/routes/BUILD.bazel index 46d3a6a8406..387d65897cc 100644 --- a/adev/scripts/routes/BUILD.bazel +++ b/adev/scripts/routes/BUILD.bazel @@ -19,7 +19,8 @@ ts_project( tsconfig = { "compilerOptions": { "target": "ES2022", - "moduleResolution": "node", + "module": "nodenext", + "moduleResolution": "nodenext", "types": ["node"], "rootDir": ".", "skipLibCheck": True, diff --git a/adev/scripts/routes/generate-routes.mts b/adev/scripts/routes/generate-routes.mts index 605262d1729..3cb1b64d64d 100644 --- a/adev/scripts/routes/generate-routes.mts +++ b/adev/scripts/routes/generate-routes.mts @@ -6,7 +6,7 @@ * found in the LICENSE file at https://angular.dev/license */ -import {ALL_ITEMS} from '../../src/app/routing/navigation-entries'; +import {ALL_ITEMS} from '../../src/app/routing/navigation-entries/index.js'; import {NavigationItem} from '@angular/docs'; import {writeFileSync, readFileSync} from 'fs'; import {join, resolve} from 'path'; diff --git a/adev/src/app/routing/navigation-entries/BUILD.bazel b/adev/src/app/routing/navigation-entries/BUILD.bazel index 6cb83572c13..b2538927cac 100644 --- a/adev/src/app/routing/navigation-entries/BUILD.bazel +++ b/adev/src/app/routing/navigation-entries/BUILD.bazel @@ -9,7 +9,8 @@ ts_project( tsconfig = { "compilerOptions": { "target": "ES2022", - "moduleResolution": "node", + "module": "nodenext", + "moduleResolution": "nodenext", "types": ["node"], "rootDir": ".", "skipLibCheck": True, diff --git a/adev/src/context/tsconfig.json b/adev/src/context/tsconfig.json index a093b9356f8..98250e7ab50 100644 --- a/adev/src/context/tsconfig.json +++ b/adev/src/context/tsconfig.json @@ -6,7 +6,7 @@ "sourceMap": true, "module": "esnext", "moduleResolution": "node", - "target": "esnext", + "target": "es2022", "types": ["node"], "paths": {} } diff --git a/integration/cli-hello-world-ivy-i18n/tsconfig.json b/integration/cli-hello-world-ivy-i18n/tsconfig.json index 3dfd70fa391..bb0fbd5a907 100644 --- a/integration/cli-hello-world-ivy-i18n/tsconfig.json +++ b/integration/cli-hello-world-ivy-i18n/tsconfig.json @@ -1,7 +1,6 @@ { "compileOnSave": false, "compilerOptions": { - "baseUrl": "./", "outDir": "./dist/out-tsc", "sourceMap": true, "esModuleInterop": true, diff --git a/integration/cli-hello-world-lazy/tsconfig.json b/integration/cli-hello-world-lazy/tsconfig.json index 3dfd70fa391..bb0fbd5a907 100644 --- a/integration/cli-hello-world-lazy/tsconfig.json +++ b/integration/cli-hello-world-lazy/tsconfig.json @@ -1,7 +1,6 @@ { "compileOnSave": false, "compilerOptions": { - "baseUrl": "./", "outDir": "./dist/out-tsc", "sourceMap": true, "esModuleInterop": true, diff --git a/integration/cli-hello-world/tsconfig.json b/integration/cli-hello-world/tsconfig.json index 261341b1897..a7b0a09ee76 100644 --- a/integration/cli-hello-world/tsconfig.json +++ b/integration/cli-hello-world/tsconfig.json @@ -1,7 +1,6 @@ { "compileOnSave": false, "compilerOptions": { - "baseUrl": "./", "outDir": "./dist/out-tsc", "sourceMap": true, "esModuleInterop": true, diff --git a/integration/cli-signal-inputs/tsconfig.json b/integration/cli-signal-inputs/tsconfig.json index 635b30bd735..3281bc495fd 100644 --- a/integration/cli-signal-inputs/tsconfig.json +++ b/integration/cli-signal-inputs/tsconfig.json @@ -1,7 +1,6 @@ { "compileOnSave": false, "compilerOptions": { - "baseUrl": "./", "outDir": "./dist/out-tsc", "sourceMap": true, "esModuleInterop": true, diff --git a/integration/defer/tsconfig.json b/integration/defer/tsconfig.json index 3dfd70fa391..bb0fbd5a907 100644 --- a/integration/defer/tsconfig.json +++ b/integration/defer/tsconfig.json @@ -1,7 +1,6 @@ { "compileOnSave": false, "compilerOptions": { - "baseUrl": "./", "outDir": "./dist/out-tsc", "sourceMap": true, "esModuleInterop": true, diff --git a/integration/legacy-animations-async/tsconfig.json b/integration/legacy-animations-async/tsconfig.json index 912995e43be..e861e3e03fb 100644 --- a/integration/legacy-animations-async/tsconfig.json +++ b/integration/legacy-animations-async/tsconfig.json @@ -1,7 +1,6 @@ { "compileOnSave": false, "compilerOptions": { - "baseUrl": "./", "outDir": "./dist/out-tsc", "sourceMap": true, "esModuleInterop": true, diff --git a/integration/legacy-animations/tsconfig.json b/integration/legacy-animations/tsconfig.json index 3dfd70fa391..bb0fbd5a907 100644 --- a/integration/legacy-animations/tsconfig.json +++ b/integration/legacy-animations/tsconfig.json @@ -1,7 +1,6 @@ { "compileOnSave": false, "compilerOptions": { - "baseUrl": "./", "outDir": "./dist/out-tsc", "sourceMap": true, "esModuleInterop": true, diff --git a/integration/ng-add-localize/tsconfig.json b/integration/ng-add-localize/tsconfig.json index 51509431429..7c024e019e2 100644 --- a/integration/ng-add-localize/tsconfig.json +++ b/integration/ng-add-localize/tsconfig.json @@ -2,7 +2,6 @@ { "compileOnSave": false, "compilerOptions": { - "baseUrl": "./", "outDir": "./dist/out-tsc", "forceConsistentCasingInFileNames": true, "esModuleInterop": true, diff --git a/integration/platform-server-zoneless/tsconfig.json b/integration/platform-server-zoneless/tsconfig.json index 21f2efc0d13..6dae22563a7 100644 --- a/integration/platform-server-zoneless/tsconfig.json +++ b/integration/platform-server-zoneless/tsconfig.json @@ -2,7 +2,6 @@ { "compileOnSave": false, "compilerOptions": { - "baseUrl": "./", "outDir": "./dist/out-tsc", "forceConsistentCasingInFileNames": true, "strict": true, diff --git a/integration/platform-server/tsconfig.json b/integration/platform-server/tsconfig.json index 21f2efc0d13..6dae22563a7 100644 --- a/integration/platform-server/tsconfig.json +++ b/integration/platform-server/tsconfig.json @@ -2,7 +2,6 @@ { "compileOnSave": false, "compilerOptions": { - "baseUrl": "./", "outDir": "./dist/out-tsc", "forceConsistentCasingInFileNames": true, "strict": true, diff --git a/integration/standalone-bootstrap/tsconfig.json b/integration/standalone-bootstrap/tsconfig.json index 3dfd70fa391..bb0fbd5a907 100644 --- a/integration/standalone-bootstrap/tsconfig.json +++ b/integration/standalone-bootstrap/tsconfig.json @@ -1,7 +1,6 @@ { "compileOnSave": false, "compilerOptions": { - "baseUrl": "./", "outDir": "./dist/out-tsc", "sourceMap": true, "esModuleInterop": true, diff --git a/integration/trusted-types/tsconfig.json b/integration/trusted-types/tsconfig.json index c2ee32593fb..6063f825c0f 100644 --- a/integration/trusted-types/tsconfig.json +++ b/integration/trusted-types/tsconfig.json @@ -2,7 +2,6 @@ { "compileOnSave": false, "compilerOptions": { - "baseUrl": "./", "outDir": "./dist/out-tsc", "forceConsistentCasingInFileNames": true, "esModuleInterop": true, diff --git a/integration/typings_test_ts60/BUILD.bazel b/integration/typings_test_ts60/BUILD.bazel new file mode 100644 index 00000000000..33afcf1a1b0 --- /dev/null +++ b/integration/typings_test_ts60/BUILD.bazel @@ -0,0 +1,5 @@ +load("//integration:index.bzl", "ng_integration_test") + +ng_integration_test( + name = "test", +) diff --git a/integration/typings_test_ts60/include-all.ts b/integration/typings_test_ts60/include-all.ts new file mode 100644 index 00000000000..eaf2e914d50 --- /dev/null +++ b/integration/typings_test_ts60/include-all.ts @@ -0,0 +1,69 @@ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + */ + +import * as animations from '@angular/animations'; +import * as animationsBrowser from '@angular/animations/browser'; +import * as animationsBrowserTesting from '@angular/animations/browser/testing'; +import * as common from '@angular/common'; +import * as commonHttp from '@angular/common/http'; +import * as commonTesting from '@angular/common/testing'; +import * as commonHttpTesting from '@angular/common/http/testing'; +import * as compiler from '@angular/compiler'; +import * as core from '@angular/core'; +import * as coreTesting from '@angular/core/testing'; +import * as elements from '@angular/elements'; +import * as forms from '@angular/forms'; +import * as formsSignals from '@angular/forms/signals'; +import * as localize from '@angular/localize'; +import * as platformBrowser from '@angular/platform-browser'; +import * as platformBrowserDynamic from '@angular/platform-browser-dynamic'; +import * as platformBrowserDynamicTesting from '@angular/platform-browser-dynamic/testing'; +import * as platformBrowserAnimations from '@angular/platform-browser/animations'; +import * as platformBrowserTesting from '@angular/platform-browser/testing'; +import * as platformServer from '@angular/platform-server'; +import * as platformServerInit from '@angular/platform-server/init'; +import * as platformServerTesting from '@angular/platform-server/testing'; +import * as router from '@angular/router'; +import * as routerTesting from '@angular/router/testing'; +import * as routerUpgrade from '@angular/router/upgrade'; +import * as serviceWorker from '@angular/service-worker'; +import * as upgrade from '@angular/upgrade'; +import * as upgradeStatic from '@angular/upgrade/static'; +import * as upgradeTesting from '@angular/upgrade/static/testing'; + +export default { + animations, + animationsBrowser, + animationsBrowserTesting, + common, + commonTesting, + commonHttp, + commonHttpTesting, + compiler, + core, + coreTesting, + elements, + forms, + formsSignals, + localize, + platformBrowser, + platformBrowserTesting, + platformBrowserDynamic, + platformBrowserDynamicTesting, + platformBrowserAnimations, + platformServer, + platformServerInit, + platformServerTesting, + router, + routerTesting, + routerUpgrade, + serviceWorker, + upgrade, + upgradeStatic, + upgradeTesting, +}; diff --git a/integration/typings_test_ts60/package.json b/integration/typings_test_ts60/package.json new file mode 100644 index 00000000000..b9ab247f8ae --- /dev/null +++ b/integration/typings_test_ts60/package.json @@ -0,0 +1,30 @@ +{ + "name": "angular-integration", + "description": "Assert that users with TypeScript 6.0 can type-check an Angular application", + "version": "0.0.0", + "license": "MIT", + "dependencies": { + "@angular/animations": "link:./in-existing-linked-by-bazel", + "@angular/common": "link:./in-existing-linked-by-bazel", + "@angular/compiler": "link:./in-existing-linked-by-bazel", + "@angular/compiler-cli": "link:./in-existing-linked-by-bazel", + "@angular/core": "link:./in-existing-linked-by-bazel", + "@angular/elements": "link:./in-existing-linked-by-bazel", + "@angular/forms": "link:./in-existing-linked-by-bazel", + "@angular/localize": "link:./in-existing-linked-by-bazel", + "@angular/platform-browser": "link:./in-existing-linked-by-bazel", + "@angular/platform-browser-dynamic": "link:./in-existing-linked-by-bazel", + "@angular/platform-server": "link:./in-existing-linked-by-bazel", + "@angular/router": "link:./in-existing-linked-by-bazel", + "@angular/service-worker": "link:./in-existing-linked-by-bazel", + "@angular/upgrade": "link:./in-existing-linked-by-bazel", + "@types/jasmine": "^6.0.0", + "rxjs": "^7.0.0", + "typescript": "6.0.0-beta", + "zone.js": "0.16.0" + }, + "scripts": { + "test": "tsc" + }, + "packageManager": "pnpm@10.29.2" +} diff --git a/integration/typings_test_ts60/pnpm-lock.yaml b/integration/typings_test_ts60/pnpm-lock.yaml new file mode 100644 index 00000000000..59998221eba --- /dev/null +++ b/integration/typings_test_ts60/pnpm-lock.yaml @@ -0,0 +1,97 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@angular/animations': + specifier: link:./in-existing-linked-by-bazel + version: link:in-existing-linked-by-bazel + '@angular/common': + specifier: link:./in-existing-linked-by-bazel + version: link:in-existing-linked-by-bazel + '@angular/compiler': + specifier: link:./in-existing-linked-by-bazel + version: link:in-existing-linked-by-bazel + '@angular/compiler-cli': + specifier: link:./in-existing-linked-by-bazel + version: link:in-existing-linked-by-bazel + '@angular/core': + specifier: link:./in-existing-linked-by-bazel + version: link:in-existing-linked-by-bazel + '@angular/elements': + specifier: link:./in-existing-linked-by-bazel + version: link:in-existing-linked-by-bazel + '@angular/forms': + specifier: link:./in-existing-linked-by-bazel + version: link:in-existing-linked-by-bazel + '@angular/localize': + specifier: link:./in-existing-linked-by-bazel + version: link:in-existing-linked-by-bazel + '@angular/platform-browser': + specifier: link:./in-existing-linked-by-bazel + version: link:in-existing-linked-by-bazel + '@angular/platform-browser-dynamic': + specifier: link:./in-existing-linked-by-bazel + version: link:in-existing-linked-by-bazel + '@angular/platform-server': + specifier: link:./in-existing-linked-by-bazel + version: link:in-existing-linked-by-bazel + '@angular/router': + specifier: link:./in-existing-linked-by-bazel + version: link:in-existing-linked-by-bazel + '@angular/service-worker': + specifier: link:./in-existing-linked-by-bazel + version: link:in-existing-linked-by-bazel + '@angular/upgrade': + specifier: link:./in-existing-linked-by-bazel + version: link:in-existing-linked-by-bazel + '@types/jasmine': + specifier: ^6.0.0 + version: 6.0.0 + rxjs: + specifier: ^7.0.0 + version: 7.8.2 + typescript: + specifier: 6.0.0-beta + version: 6.0.0-beta + zone.js: + specifier: 0.16.0 + version: 0.16.0 + +packages: + + '@types/jasmine@6.0.0': + resolution: {integrity: sha512-18lgGsLmEh3VJk9eZ5wAjTISxdqzl6YOwu8UdMpolajN57QOCNbl+AbHUd+Yu9ItrsFdB+c8LSZSGNg8nHaguw==} + + rxjs@7.8.2: + resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==} + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + typescript@6.0.0-beta: + resolution: {integrity: sha512-CldZdztDpQRLM1HC6WDQjQkQN5Ub5zRau737a1diGh3lPmb9oRsaWHk1y5iqK0o7+1bNJ0oXfEGRkAogFZBL+Q==} + engines: {node: '>=14.17'} + hasBin: true + + zone.js@0.16.0: + resolution: {integrity: sha512-LqLPpIQANebrlxY6jKcYKdgN5DTXyyHAKnnWWjE5pPfEQ4n7j5zn7mOEEpwNZVKGqx3kKKmvplEmoBrvpgROTA==} + +snapshots: + + '@types/jasmine@6.0.0': {} + + rxjs@7.8.2: + dependencies: + tslib: 2.8.1 + + tslib@2.8.1: {} + + typescript@6.0.0-beta: {} + + zone.js@0.16.0: {} diff --git a/integration/typings_test_ts60/pnpm-workspace.yaml b/integration/typings_test_ts60/pnpm-workspace.yaml new file mode 100644 index 00000000000..f33725e9d37 --- /dev/null +++ b/integration/typings_test_ts60/pnpm-workspace.yaml @@ -0,0 +1,10 @@ +# The minimum age of a release to be considered for dependency installation. +# The value is in minutes (1440 minutes = 1 day). +minimumReleaseAge: 1440 +# List of packages to exclude from the minimum release age check. +minimumReleaseAgeExclude: + - '@angular-devkit/*' + - '@angular/*' + - '@ngtools/webpack' + - '@schematics/*' + - 'ng-packagr' diff --git a/integration/typings_test_ts60/tsconfig.json b/integration/typings_test_ts60/tsconfig.json new file mode 100644 index 00000000000..1a9903d1d0e --- /dev/null +++ b/integration/typings_test_ts60/tsconfig.json @@ -0,0 +1,17 @@ +{ + "compilerOptions": { + "forceConsistentCasingInFileNames": true, + "strict": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true, + "experimentalDecorators": true, + "module": "es2022", + "moduleResolution": "bundler", + "outDir": "./dist/out-tsc", + "rootDir": ".", + "target": "ES2020", + "lib": ["ES2020", "dom"], + "types": [] + }, + "files": ["include-all.ts", "node_modules/@types/jasmine/index.d.ts"] +} diff --git a/modules/benchmarks/src/hydration/init.ts b/modules/benchmarks/src/hydration/init.ts index 4402222e58f..96683c5beae 100644 --- a/modules/benchmarks/src/hydration/init.ts +++ b/modules/benchmarks/src/hydration/init.ts @@ -53,7 +53,7 @@ export function init(appRef: ApplicationRef, insertSsrContent = true) { } function createDom() { - const hostElement = document.getElementById('table'); + const hostElement = document.getElementById('table')!; tableComponentRef = createComponent(TableComponent, {environmentInjector, hostElement}); setInput(data); } @@ -64,7 +64,7 @@ export function init(appRef: ApplicationRef, insertSsrContent = true) { if (insertSsrContent) { // Prepare DOM structure, similar to what SSR would produce. - const hostElement = document.getElementById('table'); + const hostElement = document.getElementById('table')!; hostElement.setAttribute('ngh', '0'); hostElement.textContent = ''; // clear existing DOM contents hostElement.appendChild(createTableDom(data)); @@ -90,7 +90,6 @@ function createTableDom(data: TableCell[][]) { const table = document.createElement('table'); const tbody = document.createElement('tbody'); table.appendChild(tbody); - this._renderCells = []; for (let r = 0; r < data.length; r++) { const dataRow = data[r]; const tr = document.createElement('tr'); diff --git a/package.json b/package.json index 6b5931a3ad5..50f0de90119 100644 --- a/package.json +++ b/package.json @@ -150,7 +150,7 @@ "todomvc-common": "^1.0.5", "tslib": "^2.3.0", "tslint": "6.1.3", - "typescript": "5.9.3", + "typescript": "6.0.0-beta", "webtreemap": "^2.0.1", "ws": "^8.15.0", "xhr2": "0.2.1", @@ -204,7 +204,8 @@ }, "resolutions": { "https-proxy-agent": "7.0.6", - "saucelabs": "9.0.2" + "saucelabs": "9.0.2", + "typescript": "6.0.0-beta" }, "pnpm": { "patchedDependencies": {}, diff --git a/packages/animations/browser/test/render/web_animations/web_animations_player_spec.ts b/packages/animations/browser/test/render/web_animations/web_animations_player_spec.ts index 799d33fdbfb..0e8c07d4b8a 100644 --- a/packages/animations/browser/test/render/web_animations/web_animations_player_spec.ts +++ b/packages/animations/browser/test/render/web_animations/web_animations_player_spec.ts @@ -156,6 +156,7 @@ describe('WebAnimationsPlayer tests', () => { class MockDomAnimation implements Animation { log: string[] = []; + overallProgress = null; cancel(): void { this.log.push('cancel'); } diff --git a/packages/compiler-cli/package.json b/packages/compiler-cli/package.json index ab6febf8e51..3dfc635dd1e 100644 --- a/packages/compiler-cli/package.json +++ b/packages/compiler-cli/package.json @@ -44,7 +44,7 @@ }, "peerDependencies": { "@angular/compiler": "0.0.0-PLACEHOLDER", - "typescript": ">=5.9 <6.0" + "typescript": ">=5.9 <6.1" }, "peerDependenciesMeta": { "typescript": { diff --git a/packages/compiler-cli/src/ngtsc/imports/test/default_spec.ts b/packages/compiler-cli/src/ngtsc/imports/test/default_spec.ts index 5693ff5260f..8a6309c7d89 100644 --- a/packages/compiler-cli/src/ngtsc/imports/test/default_spec.ts +++ b/packages/compiler-cli/src/ngtsc/imports/test/default_spec.ts @@ -79,7 +79,7 @@ runInEachFileSystem(() => { before: [addReferenceTransformer(fooId), tracker.importPreservingTransformer()], }); const testContents = host.readFile('/test.js')!; - expect(testContents).toContain(`var dep_1 = require("./dep");`); + expect(testContents).toContain(`const dep_1 = __importDefault(require("./dep"));`); expect(testContents).toContain(`var ref = dep_1.default;`); }); diff --git a/packages/compiler-cli/src/ngtsc/testing/src/utils.ts b/packages/compiler-cli/src/ngtsc/testing/src/utils.ts index 7424162a73b..8f635aa85b9 100644 --- a/packages/compiler-cli/src/ngtsc/testing/src/utils.ts +++ b/packages/compiler-cli/src/ngtsc/testing/src/utils.ts @@ -31,6 +31,7 @@ export function makeProgram( const compilerOptions = { noLib: true, experimentalDecorators: true, + strict: false, moduleResolution: ts.ModuleResolutionKind.Bundler, ...options, }; diff --git a/packages/compiler-cli/src/ngtsc/transform/jit/test/downlevel_decorators_transform_spec.ts b/packages/compiler-cli/src/ngtsc/transform/jit/test/downlevel_decorators_transform_spec.ts index 208c0a1536f..932c059fefe 100644 --- a/packages/compiler-cli/src/ngtsc/transform/jit/test/downlevel_decorators_transform_spec.ts +++ b/packages/compiler-cli/src/ngtsc/transform/jit/test/downlevel_decorators_transform_spec.ts @@ -386,7 +386,7 @@ describe('downlevel decorator transform', () => { `); expect(diagnostics.length).toBe(0); - expect(output).toContain('const externalFile = require("./other-file");'); + expect(output).toContain('const externalFile = tslib_1.__importStar(require("./other-file"));'); expect(output).toContain(dedent` MyDir.ctorParameters = () => [ { type: externalFile.MyOtherClass } diff --git a/packages/compiler-cli/src/ngtsc/translator/test/import_manager_spec.ts b/packages/compiler-cli/src/ngtsc/translator/test/import_manager_spec.ts index d0375e2d418..5209aeadf51 100644 --- a/packages/compiler-cli/src/ngtsc/translator/test/import_manager_spec.ts +++ b/packages/compiler-cli/src/ngtsc/translator/test/import_manager_spec.ts @@ -27,6 +27,7 @@ describe('import manager', () => { expect(res).toBe( omitLeadingWhitespace(` + "use strict"; import { input } from "@angular/core"; input; `), @@ -47,6 +48,7 @@ describe('import manager', () => { expect(res).toBe( omitLeadingWhitespace(` + "use strict"; import * as i0 from "@angular/core"; i0; `), @@ -76,6 +78,7 @@ describe('import manager', () => { expect(res).toBe( omitLeadingWhitespace(` + "use strict"; import { input, output } from "@angular/core"; input; output; @@ -106,6 +109,7 @@ describe('import manager', () => { expect(res).toBe( omitLeadingWhitespace(` + "use strict"; import * as i0 from "@angular/core"; import * as i1 from "@angular/core/rxjs-interop"; i0; @@ -137,6 +141,7 @@ describe('import manager', () => { expect(res).toBe( omitLeadingWhitespace(` + "use strict"; import * as i0 from "@angular/core"; i0; i0.output; @@ -167,6 +172,7 @@ describe('import manager', () => { expect(res).toBe( omitLeadingWhitespace(` + "use strict"; import * as i0 from "@angular/core"; import { input } from "@angular/core"; input; @@ -365,6 +371,7 @@ describe('import manager', () => { expect(res).toBe( omitLeadingWhitespace(` + "use strict"; import * as i0 from "@angular/core"; i0.input; i0.output; @@ -477,6 +484,7 @@ describe('import manager', () => { expect(res).toBe( omitLeadingWhitespace(` + "use strict"; import "@angular/core"; `), ); @@ -498,6 +506,7 @@ describe('import manager', () => { expect(res).toBe( omitLeadingWhitespace(` + "use strict"; import { input as input_1 } from "@angular/core"; input_1; const input = 1; @@ -525,6 +534,7 @@ describe('import manager', () => { expect(res).toBe( omitLeadingWhitespace(` + "use strict"; import { input as input_1 } from "@angular/core"; input_1; function x() { @@ -556,6 +566,7 @@ describe('import manager', () => { expect(res).toBe( omitLeadingWhitespace(` + "use strict"; import { input } from "@angular/core"; input; `), @@ -576,6 +587,7 @@ describe('import manager', () => { expect(res).toBe( omitLeadingWhitespace(` + "use strict"; import { input } from "@angular/core"; input; `), @@ -605,6 +617,7 @@ describe('import manager', () => { expect(res).toBe( omitLeadingWhitespace(` + "use strict"; import { input } from "@angular/core"; import { input as input_1 } from "@angular/core2"; input; @@ -637,6 +650,7 @@ describe('import manager', () => { expect(inputRef).toBe(inputRef2); expect(res).toBe( omitLeadingWhitespace(` + "use strict"; import { input } from "@angular/core"; input; input; @@ -791,6 +805,7 @@ describe('import manager', () => { expect(res).toBe( omitLeadingWhitespace(` + "use strict"; import { foo as bar } from "@angular/core"; bar; bar; @@ -823,6 +838,7 @@ describe('import manager', () => { expect(res).toBe( omitLeadingWhitespace(` + "use strict"; import { foo as bar, foo as baz } from "@angular/core"; bar; baz; @@ -854,6 +870,7 @@ describe('import manager', () => { expect(res).toBe( omitLeadingWhitespace(` + "use strict"; import { foo, bar as foo } from "@angular/core"; foo; foo; @@ -994,6 +1011,7 @@ describe('import manager', () => { expect(res).toBe( omitLeadingWhitespace(` + "use strict"; import { output } from "@angular/core"; input; output; @@ -1023,6 +1041,7 @@ describe('import manager', () => { expect(res).toBe( omitLeadingWhitespace(` + "use strict"; import { input } from "@angular/core"; input; `), @@ -1046,6 +1065,7 @@ describe('import manager', () => { expect(res).toBe( omitLeadingWhitespace(` + "use strict"; foo; `), ); diff --git a/packages/compiler-cli/src/ngtsc/util/test/visitor_spec.ts b/packages/compiler-cli/src/ngtsc/util/test/visitor_spec.ts index 242556a7882..0555d23d29b 100644 --- a/packages/compiler-cli/src/ngtsc/util/test/visitor_spec.ts +++ b/packages/compiler-cli/src/ngtsc/util/test/visitor_spec.ts @@ -59,7 +59,7 @@ runInEachFileSystem(() => { const sf = getSourceFileOrError(program, _('/main.ts')); program.emit(sf, undefined, undefined, undefined, {before: [testTransformerFactory]}); const main = host.readFile('/main.js'); - expect(main).toMatch(/^var A_id = 3;/); + expect(main).toMatch(/var A_id = 3;/); }); it('should add a statement before class inside function definition', () => { @@ -78,7 +78,7 @@ runInEachFileSystem(() => { const sf = getSourceFileOrError(program, _('/main.ts')); program.emit(sf, undefined, undefined, undefined, {before: [testTransformerFactory]}); const main = host.readFile(_('/main.js')); - expect(main).toMatch(/var x = 3;\s+var A_id = 2;\s+var A =/); + expect(main).toMatch(/var x = 3;\s+var A_id = 2;\s+class A {/); }); it('handles nested statements', () => { @@ -101,8 +101,8 @@ runInEachFileSystem(() => { const sf = getSourceFileOrError(program, _('/main.ts')); program.emit(sf, undefined, undefined, undefined, {before: [testTransformerFactory]}); const main = host.readFile(_('/main.js')); - expect(main).toMatch(/var A_id = 3;\s+var A = /); - expect(main).toMatch(/var B_id = 4;\s+var B = /); + expect(main).toMatch(/var A_id = 3;\s+export class A {/); + expect(main).toMatch(/var B_id = 4;\s+class B {/); }); }); }); diff --git a/packages/compiler-cli/src/typescript_support.ts b/packages/compiler-cli/src/typescript_support.ts index a109b16f1e1..35de229ea71 100644 --- a/packages/compiler-cli/src/typescript_support.ts +++ b/packages/compiler-cli/src/typescript_support.ts @@ -26,7 +26,7 @@ const MIN_TS_VERSION = '5.9.0'; * Note: this check is disabled in g3, search for * `angularCompilerOptions.disableTypeScriptVersionCheck` config param value in g3. */ -const MAX_TS_VERSION = '6.0.0'; +const MAX_TS_VERSION = '6.1.0'; /** * The currently used version of TypeScript, which can be adjusted for testing purposes using diff --git a/packages/compiler-cli/test/compliance/isolated/isolated_compile_spec.ts b/packages/compiler-cli/test/compliance/isolated/isolated_compile_spec.ts index 035ed894c1f..c4ba5371564 100644 --- a/packages/compiler-cli/test/compliance/isolated/isolated_compile_spec.ts +++ b/packages/compiler-cli/test/compliance/isolated/isolated_compile_spec.ts @@ -78,14 +78,13 @@ function compileTests(fs: FileSystem, test: ComplianceTest): {errors: string[]} ...test.compilerOptions, noEmit: true, skipLibCheck: true, - // Ensure we can resolve the imports in the mock FS - baseUrl: rootDir, paths: { - '*': ['node_modules/*'], + '*': ['./node_modules/*'], }, // Use classic Node resolution which works better with the simple mock FS structure // than 'Bundler' or 'NodeNext' which expect specific package.json exports. - moduleResolution: ts.ModuleResolutionKind.Node10, + moduleResolution: ts.ModuleResolutionKind.Node16, + module: ts.ModuleKind.Node16, strict: true, // TODO: enable once we fix the generated code noImplicitAny: false, diff --git a/packages/compiler-cli/test/compliance/test_cases/r3_compiler_compliance/components_and_directives/TEST_CASES.json b/packages/compiler-cli/test/compliance/test_cases/r3_compiler_compliance/components_and_directives/TEST_CASES.json index a1df5c392df..4897145647a 100644 --- a/packages/compiler-cli/test/compliance/test_cases/r3_compiler_compliance/components_and_directives/TEST_CASES.json +++ b/packages/compiler-cli/test/compliance/test_cases/r3_compiler_compliance/components_and_directives/TEST_CASES.json @@ -95,7 +95,8 @@ "description": "should emit a valid setClassMetadata call in ES5 if a class with a custom decorator is referencing itself inside its own metadata", "inputFiles": ["custom_decorator_es5.ts"], "compilerOptions": { - "target": "ES5" + "target": "ES5", + "ignoreDeprecations": "6.0" }, "compilationModeFilter": ["full compile"], "expectations": [ diff --git a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler/safe_access/GOLDEN_PARTIAL.js b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler/safe_access/GOLDEN_PARTIAL.js index 55dccf95412..5eb8da530b6 100644 --- a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler/safe_access/GOLDEN_PARTIAL.js +++ b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler/safe_access/GOLDEN_PARTIAL.js @@ -186,6 +186,9 @@ export declare class MyModule { import { Component } from '@angular/core'; import * as i0 from "@angular/core"; export class MyApp { + constructor() { + this.config = { get: () => undefined }; + } } MyApp.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: MyApp, deps: [], target: i0.ɵɵFactoryTarget.Component }); MyApp.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "0.0.0-PLACEHOLDER", type: MyApp, isStandalone: false, selector: "ng-component", ngImport: i0, template: ` diff --git a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler/safe_access/safe_method_call.ts b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler/safe_access/safe_method_call.ts index 9225c6ad17a..38930e2cd3f 100644 --- a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler/safe_access/safe_method_call.ts +++ b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler/safe_access/safe_method_call.ts @@ -13,10 +13,6 @@ import {Component} from '@angular/core'; export class MyApp { person?: {getName: (includeTitle: boolean|undefined) => string;}; config: { - get: - (name: string) => { - enabled: boolean - } | - undefined; - } + get: (name: string) => {enabled: boolean} | undefined; + } = {get: () => undefined} } diff --git a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_directives/host_directives/GOLDEN_PARTIAL.js b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_directives/host_directives/GOLDEN_PARTIAL.js index 40ca3ac29e8..4cec00d0d5e 100644 --- a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_directives/host_directives/GOLDEN_PARTIAL.js +++ b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_directives/host_directives/GOLDEN_PARTIAL.js @@ -182,8 +182,8 @@ export declare class DirectiveA { import { Component, Directive, EventEmitter, Input, Output } from '@angular/core'; import * as i0 from "@angular/core"; export class HostDir { - value; - color; + value = 0; + color = ''; opened = new EventEmitter(); closed = new EventEmitter(); static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: HostDir, deps: [], target: i0.ɵɵFactoryTarget.Directive }); @@ -243,8 +243,8 @@ export declare class MyComponent { import { Component, Directive, EventEmitter, Input, Output } from '@angular/core'; import * as i0 from "@angular/core"; export class HostDir { - value; - color; + value = 1; + color = ''; opened = new EventEmitter(); closed = new EventEmitter(); static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: HostDir, deps: [], target: i0.ɵɵFactoryTarget.Directive }); diff --git a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_directives/host_directives/host_directives_with_host_aliases.ts b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_directives/host_directives/host_directives_with_host_aliases.ts index d66bfd67289..38b61aaf772 100644 --- a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_directives/host_directives/host_directives_with_host_aliases.ts +++ b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_directives/host_directives/host_directives_with_host_aliases.ts @@ -2,8 +2,8 @@ import {Component, Directive, EventEmitter, Input, Output} from '@angular/core'; @Directive({}) export class HostDir { - @Input('valueAlias') value: number; - @Input('colorAlias') color: string; + @Input('valueAlias') value = 1; + @Input('colorAlias') color = ''; @Output('openedAlias') opened = new EventEmitter(); @Output('closedAlias') closed = new EventEmitter(); } diff --git a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_directives/host_directives/host_directives_with_inputs_outputs.ts b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_directives/host_directives/host_directives_with_inputs_outputs.ts index 01e26700571..4f707b8b48c 100644 --- a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_directives/host_directives/host_directives_with_inputs_outputs.ts +++ b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_directives/host_directives/host_directives_with_inputs_outputs.ts @@ -2,8 +2,8 @@ import {Component, Directive, EventEmitter, Input, Output} from '@angular/core'; @Directive({}) export class HostDir { - @Input() value: number; - @Input() color: string; + @Input() value = 0; + @Input() color = ''; @Output() opened = new EventEmitter(); @Output() closed = new EventEmitter(); } diff --git a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_i18n/GOLDEN_PARTIAL.js b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_i18n/GOLDEN_PARTIAL.js index a1f02f2140c..7c0d70838f9 100644 --- a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_i18n/GOLDEN_PARTIAL.js +++ b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_i18n/GOLDEN_PARTIAL.js @@ -53,9 +53,9 @@ export declare class MyModule { import { Component, NgModule, Pipe } from '@angular/core'; import * as i0 from "@angular/core"; export class MyComponent { - valueA; - valueB; - valueC; + valueA = 0; + valueB = 0; + valueC = 0; static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: MyComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "0.0.0-PLACEHOLDER", type: MyComponent, isStandalone: false, selector: "my-component", ngImport: i0, template: `
{{ valueA | pipeA }} and {{ valueB | pipeB }}
@@ -131,9 +131,9 @@ i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDE import { PipeTransform } from '@angular/core'; import * as i0 from "@angular/core"; export declare class MyComponent { - valueA: 0; - valueB: 0; - valueC: 0; + valueA: number; + valueB: number; + valueC: number; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } diff --git a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_i18n/es5_support/TEST_CASES.json b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_i18n/es5_support/TEST_CASES.json index 84cc1a23d2d..f96f07a3e92 100644 --- a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_i18n/es5_support/TEST_CASES.json +++ b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_i18n/es5_support/TEST_CASES.json @@ -4,18 +4,13 @@ { "description": "should generate ES5 compliant localized messages if the target is ES5", "compilerOptions": { - "target": "ES5" + "target": "ES5", + "ignoreDeprecations": "6.0" }, - "compilationModeFilter": [ - "full compile", - "declaration-only emit" - ], + "compilationModeFilter": ["full compile", "declaration-only emit"], "expectations": [ { - "extraChecks": [ - "verifyPlaceholdersIntegrity", - "verifyUniqueConsts" - ] + "extraChecks": ["verifyPlaceholdersIntegrity", "verifyUniqueConsts"] } ] } diff --git a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_i18n/multiple_pipes.ts b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_i18n/multiple_pipes.ts index 2221975beab..5bb13cd4cfd 100644 --- a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_i18n/multiple_pipes.ts +++ b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_i18n/multiple_pipes.ts @@ -9,9 +9,9 @@ import {Component, NgModule, Pipe, PipeTransform} from '@angular/core'; standalone: false }) export class MyComponent { - valueA: 0; - valueB: 0; - valueC: 0; + valueA = 0; + valueB = 0; + valueC = 0; } @Pipe({ diff --git a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_i18n/nested_nodes/GOLDEN_PARTIAL.js b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_i18n/nested_nodes/GOLDEN_PARTIAL.js index aef75aca8b9..0e0d6f65dba 100644 --- a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_i18n/nested_nodes/GOLDEN_PARTIAL.js +++ b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_i18n/nested_nodes/GOLDEN_PARTIAL.js @@ -961,7 +961,7 @@ export declare class MyComponent { import { Component } from '@angular/core'; import * as i0 from "@angular/core"; export class MyComponent { - someBoolean; + someBoolean = false; someField; static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "0.0.0-PLACEHOLDER", ngImport: i0, type: MyComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "0.0.0-PLACEHOLDER", type: MyComponent, isStandalone: true, selector: "my-cmp", ngImport: i0, template: ` diff --git a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_i18n/nested_nodes/i18n_after_binding.ts b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_i18n/nested_nodes/i18n_after_binding.ts index 97a98afddc6..df96e4f6390 100644 --- a/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_i18n/nested_nodes/i18n_after_binding.ts +++ b/packages/compiler-cli/test/compliance/test_cases/r3_view_compiler_i18n/nested_nodes/i18n_after_binding.ts @@ -10,6 +10,6 @@ import {Component, Input, NgModule} from '@angular/core'; `, }) export class MyComponent { - someBoolean: boolean; + someBoolean = false; someField!: any; -} \ No newline at end of file +} diff --git a/packages/compiler-cli/test/extract_i18n_spec.ts b/packages/compiler-cli/test/extract_i18n_spec.ts index 2e10cf773c8..5ea1dfc2dd5 100644 --- a/packages/compiler-cli/test/extract_i18n_spec.ts +++ b/packages/compiler-cli/test/extract_i18n_spec.ts @@ -225,8 +225,8 @@ describe('extract_i18n command line', () => { "rootDir": ".", "declaration": true, "target": "es2015", - "module": "es2015", - "moduleResolution": "node", + "module": "nodenext", + "moduleResolution": "nodenext", "lib": ["es2015", "dom"], "typeRoots": ["node_modules/@types"] } diff --git a/packages/compiler-cli/test/ngtsc/authoring_diagnostics_spec.ts b/packages/compiler-cli/test/ngtsc/authoring_diagnostics_spec.ts index b5b4f57a5e0..dfd8f13d871 100644 --- a/packages/compiler-cli/test/ngtsc/authoring_diagnostics_spec.ts +++ b/packages/compiler-cli/test/ngtsc/authoring_diagnostics_spec.ts @@ -401,7 +401,7 @@ runInEachFileSystem(() => { reqInp = input.required(); reqInp2 = input.required(); _ = effect(() => { this.reqInp(); foobar(this.reqInp2()); }); - __ = effect(function() { this.reqInp(); foobar(this.reqInp2()); }); + __ = effect(function(this: Test) { this.reqInp(); foobar(this.reqInp2()); }); comp = computed(() => this.reqInp()); constructor() { diff --git a/packages/compiler-cli/test/ngtsc/env.ts b/packages/compiler-cli/test/ngtsc/env.ts index 6d015c25e17..24ac6666d65 100644 --- a/packages/compiler-cli/test/ngtsc/env.ts +++ b/packages/compiler-cli/test/ngtsc/env.ts @@ -95,6 +95,7 @@ export class NgtscTestEnvironment { `{ "compilerOptions": { "emitDecoratorMetadata": false, + "strictPropertyInitialization": false, "experimentalDecorators": true, "skipLibCheck": true, "noImplicitAny": true, diff --git a/packages/compiler-cli/test/ngtsc/incremental_spec.ts b/packages/compiler-cli/test/ngtsc/incremental_spec.ts index 809d288e104..b54bb1d54a7 100644 --- a/packages/compiler-cli/test/ngtsc/incremental_spec.ts +++ b/packages/compiler-cli/test/ngtsc/incremental_spec.ts @@ -652,7 +652,7 @@ runInEachFileSystem(() => { // This test verifies that ambient types declared in node_modules/@types are still available // in incremental compilations. In the below code, the usage of `require` should be valid // in the original program and the incremental program. - env.tsconfig({fullTemplateTypeCheck: true}); + env.tsconfig({fullTemplateTypeCheck: true}, {types: ['node']}); env.write('node_modules/@types/node/index.d.ts', 'declare var require: any;'); env.write( 'main.ts', diff --git a/packages/compiler-cli/test/perform_compile_spec.ts b/packages/compiler-cli/test/perform_compile_spec.ts index be797fade8e..2da7f8c8edc 100644 --- a/packages/compiler-cli/test/perform_compile_spec.ts +++ b/packages/compiler-cli/test/perform_compile_spec.ts @@ -201,7 +201,7 @@ describe('perform_compile', () => { ); }); - it('should merge tsconfig "angularCompilerOptions" when extends is aarray', () => { + it('should merge tsconfig "angularCompilerOptions" when extends is array', () => { support.writeFiles({ 'tsconfig-level-1.json': `{ "extends": [ @@ -218,7 +218,7 @@ describe('perform_compile', () => { }`, 'tsconfig-level-2.json': `{ "compilerOptions": { - "target": "es5", + "target": "es2015", "module": "es2015" }, "angularCompilerOptions": { diff --git a/packages/compiler-cli/test/perform_watch_spec.ts b/packages/compiler-cli/test/perform_watch_spec.ts index 6bda9549668..a1d650984c2 100644 --- a/packages/compiler-cli/test/perform_watch_spec.ts +++ b/packages/compiler-cli/test/perform_watch_spec.ts @@ -108,13 +108,13 @@ describe('perform watch', () => { expect(getSourceFileSpy!).toHaveBeenCalledWith( mainTsPath, jasmine.objectContaining({ - languageVersion: ts.ScriptTarget.ES5, + languageVersion: ts.ScriptTarget.ES2015, }), ); expect(getSourceFileSpy!).toHaveBeenCalledWith( utilTsPath, jasmine.objectContaining({ - languageVersion: ts.ScriptTarget.ES5, + languageVersion: ts.ScriptTarget.ES2015, }), ); diff --git a/packages/compiler-cli/test/test_support.ts b/packages/compiler-cli/test/test_support.ts index a4ea343fa2d..7a6fa36cd62 100644 --- a/packages/compiler-cli/test/test_support.ts +++ b/packages/compiler-cli/test/test_support.ts @@ -51,9 +51,8 @@ function createTestSupportFor(basePath: string) { 'types': Object.freeze([] as string[]) as string[], 'outDir': path.resolve(basePath, 'built'), 'rootDir': basePath, - 'baseUrl': basePath, 'declaration': true, - 'target': ts.ScriptTarget.ES5, + 'target': ts.ScriptTarget.ES2015, 'newLine': ts.NewLineKind.LineFeed, 'module': ts.ModuleKind.NodeNext, 'moduleResolution': ts.ModuleResolutionKind.NodeNext, diff --git a/packages/examples/upgrade/static/ts/full/module.ts b/packages/examples/upgrade/static/ts/full/module.ts index 343c75ca867..0847131be79 100644 --- a/packages/examples/upgrade/static/ts/full/module.ts +++ b/packages/examples/upgrade/static/ts/full/module.ts @@ -176,7 +176,7 @@ ng1AppModule.component('exampleApp', { // compilation) controller: [ 'heroesService', - function (heroesService: HeroesService) { + function (this: any, heroesService: HeroesService) { this.heroesService = heroesService; }, ], diff --git a/packages/examples/upgrade/static/ts/lite/module.ts b/packages/examples/upgrade/static/ts/lite/module.ts index f6951c54b02..895475ea472 100644 --- a/packages/examples/upgrade/static/ts/lite/module.ts +++ b/packages/examples/upgrade/static/ts/lite/module.ts @@ -206,7 +206,7 @@ myMainAngularJsModule.component('exampleApp', {

Status: {{ $ctrl.statusMessage }}

`, - controller: function () { + controller: function (this: any) { this.showHeroes = false; this.statusMessage = 'Ready'; diff --git a/packages/language-service/test/grp1/BUILD.bazel b/packages/language-service/test/grp1/BUILD.bazel index d3626c633b6..df12afa5fbd 100644 --- a/packages/language-service/test/grp1/BUILD.bazel +++ b/packages/language-service/test/grp1/BUILD.bazel @@ -27,5 +27,5 @@ jasmine_test( "//packages/compiler-cli/src/ngtsc/testing/fake_common:npm_package", "//packages/core:npm_package", ], - shard_count = 8, + shard_count = 16, ) diff --git a/packages/language-service/test/grp3/quick_info_spec.ts b/packages/language-service/test/grp3/quick_info_spec.ts index c4453504bc0..bebe8439cb6 100644 --- a/packages/language-service/test/grp3/quick_info_spec.ts +++ b/packages/language-service/test/grp3/quick_info_spec.ts @@ -357,7 +357,7 @@ describe('quick info', () => { expect(toText(documentation)).toContain( 'The **`HTMLDivElement`** interface provides special properties ' + '(beyond the regular HTMLElement interface it also has available to it by inheritance) ' + - 'for manipulating div elements.', + 'for manipulating
elements.', ); }); diff --git a/packages/platform-server/test/incremental_hydration_spec.ts b/packages/platform-server/test/incremental_hydration_spec.ts index 1c7dd993743..1e2a6b0d7b7 100644 --- a/packages/platform-server/test/incremental_hydration_spec.ts +++ b/packages/platform-server/test/incremental_hydration_spec.ts @@ -1116,6 +1116,7 @@ describe('platform-server partial hydration integration', () => { root = null; rootMargin = null!; thresholds = null!; + scrollMargin = ''; observedElements = new Set(); private elementsInView = new Set(); diff --git a/packages/router/src/statemanager/navigation_state_manager.ts b/packages/router/src/statemanager/navigation_state_manager.ts index 1fe7f892822..e83ebe19c3e 100644 --- a/packages/router/src/statemanager/navigation_state_manager.ts +++ b/packages/router/src/statemanager/navigation_state_manager.ts @@ -561,7 +561,7 @@ export class NavigationStateManager extends StateManager { * overall success/failure. */ function handleResultRejections(result: NavigationResult): NavigationResult { - result.finished.catch(() => {}); - result.committed.catch(() => {}); + result.finished?.catch(() => {}); + result.committed?.catch(() => {}); return result; } diff --git a/packages/service-worker/src/push.ts b/packages/service-worker/src/push.ts index 43d594463d2..98d8118efbb 100644 --- a/packages/service-worker/src/push.ts +++ b/packages/service-worker/src/push.ts @@ -200,7 +200,12 @@ export class SwPush { .eventsOfType('PUSH_SUBSCRIPTION_CHANGE') .pipe(map((message: any) => message.data)); - this.pushManager = this.sw.registration.pipe(map((registration) => registration.pushManager)); + this.pushManager = this.sw.registration.pipe( + map( + (registration) => + (registration as ServiceWorkerRegistration & {pushManager: PushManager}).pushManager, + ), + ); const workerDrivenSubscriptions = this.pushManager.pipe( switchMap((pm) => pm.getSubscription()), diff --git a/packages/service-worker/worker/src/driver.ts b/packages/service-worker/worker/src/driver.ts index df17e66505b..d469db1da2a 100644 --- a/packages/service-worker/worker/src/driver.ts +++ b/packages/service-worker/worker/src/driver.ts @@ -355,7 +355,7 @@ export class Driver implements Debuggable, UpdateSource { event.waitUntil(this.handlePushSubscriptionChange(event)); } - private onMessageError(event: MessageEvent): void { + private onMessageError(event: ExtendableMessageEvent): void { // Handle message deserialization errors that occur when receiving messages // that cannot be deserialized, typically due to corrupted data or unsupported formats. this.debugger.log( diff --git a/packages/zone.js/test/typings/type.test.ts b/packages/zone.js/test/typings/type.test.ts index 653ad83fc9a..a667185de08 100644 --- a/packages/zone.js/test/typings/type.test.ts +++ b/packages/zone.js/test/typings/type.test.ts @@ -1,5 +1,3 @@ -import 'zone.js/bundles/zone.umd'; - import * as domino from 'domino'; // Zone public API should be included diff --git a/packages/zone.js/tools/zone_bundle.bzl b/packages/zone.js/tools/zone_bundle.bzl index 58fa290fcba..fb59103cd23 100644 --- a/packages/zone.js/tools/zone_bundle.bzl +++ b/packages/zone.js/tools/zone_bundle.bzl @@ -87,6 +87,9 @@ def zone_bundle( "--skipLibCheck", "--target", "es5", + # Needed to target es5 + "--ignoreDeprecations", + "6.0", "--lib", "es2015,dom", "--allowJS", @@ -159,6 +162,9 @@ def zone_bundle( "--skipLibCheck", "--target", "es5", + # Needed to target es5 + "--ignoreDeprecations", + "6.0", "--lib", "es2015,dom", "--allowJS", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f8d61635f54..9ce5b80029b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -7,6 +7,7 @@ settings: overrides: https-proxy-agent: 7.0.6 saucelabs: 9.0.2 + typescript: 6.0.0-beta packageExtensionsChecksum: sha256-3L73Fw32UVtE6x5BJxJPBtQtH/mgsr31grNpdhHP1IY= @@ -18,7 +19,7 @@ importers: dependencies: '@angular-devkit/build-angular': specifier: 21.1.0-rc.0 - version: 21.1.0-rc.0(a9698b31197fd02de81ff3dee0370b25) + version: 21.1.0-rc.0(de89fe25db97615244b93e95417a1a87) '@angular-devkit/core': specifier: 21.1.0-rc.0 version: 21.1.0-rc.0(chokidar@5.0.0) @@ -33,7 +34,7 @@ importers: version: link:packages/benchpress '@angular/build': specifier: 21.1.0-rc.0 - version: 21.1.0-rc.0(@angular/compiler-cli@packages+compiler-cli)(@angular/compiler@packages+compiler)(@angular/core@packages+core)(@angular/localize@packages+localize)(@angular/platform-browser@packages+platform-browser)(@angular/platform-server@packages+platform-server)(@angular/service-worker@packages+service-worker)(@angular/ssr@21.1.0-rc.0(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-server@packages+platform-server)(@angular/router@packages+router))(@types/node@20.19.31)(chokidar@5.0.0)(jiti@2.6.1)(karma@6.4.4(bufferutil@4.1.0)(utf-8-validate@6.0.6))(less@4.5.1)(postcss@8.5.6)(tailwindcss@3.4.19(tsx@4.21.0)(yaml@2.8.2))(terser@5.46.0)(tslib@2.8.1)(tsx@4.21.0)(typescript@5.9.3)(vitest@4.0.18(@opentelemetry/api@1.9.0)(@types/node@20.19.31)(jiti@2.6.1)(jsdom@28.0.0)(less@4.5.1)(sass@1.97.3)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))(yaml@2.8.2) + version: 21.1.0-rc.0(@angular/compiler-cli@packages+compiler-cli)(@angular/compiler@packages+compiler)(@angular/core@packages+core)(@angular/localize@packages+localize)(@angular/platform-browser@packages+platform-browser)(@angular/platform-server@packages+platform-server)(@angular/service-worker@packages+service-worker)(@angular/ssr@21.1.0-rc.0(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-server@packages+platform-server)(@angular/router@packages+router))(@types/node@20.19.31)(chokidar@5.0.0)(jiti@2.6.1)(karma@6.4.4(bufferutil@4.1.0)(utf-8-validate@6.0.6))(less@4.5.1)(postcss@8.5.6)(tailwindcss@3.4.19(tsx@4.21.0)(yaml@2.8.2))(terser@5.46.0)(tslib@2.8.1)(tsx@4.21.0)(typescript@6.0.0-beta)(vitest@4.0.18(@opentelemetry/api@1.9.0)(@types/node@20.19.31)(jiti@2.6.1)(jsdom@28.0.0)(less@4.5.1)(sass@1.97.3)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))(yaml@2.8.2) '@angular/cdk': specifier: 21.2.0-next.1 version: 21.2.0-next.1(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2) @@ -267,7 +268,7 @@ importers: version: 4.57.1 rollup-plugin-dts: specifier: ^6.1.1 - version: 6.3.0(rollup@4.57.1)(typescript@5.9.3) + version: 6.3.0(rollup@4.57.1)(typescript@6.0.0-beta) rollup-plugin-preserve-shebang: specifier: ^1.0.1 version: 1.0.1 @@ -309,10 +310,10 @@ importers: version: 2.8.1 tslint: specifier: 6.1.3 - version: 6.1.3(typescript@5.9.3) + version: 6.1.3(typescript@6.0.0-beta) typescript: - specifier: 5.9.3 - version: 5.9.3 + specifier: 6.0.0-beta + version: 6.0.0-beta webtreemap: specifier: ^2.0.1 version: 2.0.1 @@ -397,7 +398,7 @@ importers: version: 15.10.0 firebase-tools: specifier: ^15.0.0 - version: 15.5.1(@types/node@20.19.31)(bufferutil@4.1.0)(encoding@0.1.13)(typescript@5.9.3)(utf-8-validate@6.0.6) + version: 15.5.1(@types/node@20.19.31)(bufferutil@4.1.0)(encoding@0.1.13)(typescript@6.0.0-beta)(utf-8-validate@6.0.6) get-tsconfig: specifier: ^4.10.1 version: 4.13.1 @@ -418,7 +419,7 @@ importers: version: 2.2.0(jasmine-core@6.0.0)(karma-jasmine@5.1.0(karma@6.4.4(bufferutil@4.1.0)(utf-8-validate@6.0.6)))(karma@6.4.4(bufferutil@4.1.0)(utf-8-validate@6.0.6)) karma-sauce-launcher: specifier: ^4.3.6 - version: 4.3.6(bufferutil@4.1.0)(encoding@0.1.13)(typescript@5.9.3)(utf-8-validate@6.0.6) + version: 4.3.6(bufferutil@4.1.0)(encoding@0.1.13)(typescript@6.0.0-beta)(utf-8-validate@6.0.6) prettier: specifier: ^3.8.0 version: 3.8.1 @@ -433,16 +434,16 @@ importers: version: 0.2.5 ts-node: specifier: ^10.9.1 - version: 10.9.2(@types/node@20.19.31)(typescript@5.9.3) + version: 10.9.2(@types/node@20.19.31)(typescript@6.0.0-beta) tsec: specifier: 0.2.9 - version: 0.2.9(@bazel/bazelisk@1.28.1)(typescript@5.9.3) + version: 0.2.9(@bazel/bazelisk@1.28.1)(typescript@6.0.0-beta) tslint-eslint-rules: specifier: 5.4.0 - version: 5.4.0(tslint@6.1.3(typescript@5.9.3))(typescript@5.9.3) + version: 5.4.0(tslint@6.1.3(typescript@6.0.0-beta))(typescript@6.0.0-beta) tslint-no-toplevel-property-access: specifier: 0.0.2 - version: 0.0.2(tslint@6.1.3(typescript@5.9.3))(typescript@5.9.3) + version: 0.0.2(tslint@6.1.3(typescript@6.0.0-beta))(typescript@6.0.0-beta) typed-graphqlify: specifier: ^3.1.1 version: 3.1.6 @@ -451,7 +452,7 @@ importers: version: 7.20.0 vrsource-tslint-rules: specifier: 6.0.0 - version: 6.0.0(tslint@6.1.3(typescript@5.9.3))(typescript@5.9.3) + version: 6.0.0(tslint@6.1.3(typescript@6.0.0-beta))(typescript@6.0.0-beta) zod: specifier: ^4.0.10 version: 4.3.6 @@ -478,7 +479,7 @@ importers: version: 21.2.0-next.1(@angular/cdk@21.2.0-next.1(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2))(@angular/core@packages+core) '@angular/build': specifier: 21.1.0-rc.0 - version: 21.1.0-rc.0(@angular/compiler-cli@packages+compiler-cli)(@angular/compiler@packages+compiler)(@angular/core@packages+core)(@angular/localize@packages+localize)(@angular/platform-browser@packages+platform-browser)(@angular/platform-server@packages+platform-server)(@angular/service-worker@packages+service-worker)(@angular/ssr@21.1.0-rc.0(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-server@packages+platform-server)(@angular/router@packages+router))(@types/node@24.10.11)(chokidar@5.0.0)(jiti@2.6.1)(karma@6.4.4(bufferutil@4.1.0)(utf-8-validate@6.0.6))(less@4.5.1)(postcss@8.5.6)(tailwindcss@3.4.19(tsx@4.21.0)(yaml@2.8.2))(terser@5.46.0)(tslib@2.8.1)(tsx@4.21.0)(typescript@5.9.3)(vitest@4.0.18(@opentelemetry/api@1.9.0)(@types/node@24.10.11)(jiti@2.6.1)(jsdom@28.0.0)(less@4.5.1)(sass@1.97.3)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))(yaml@2.8.2) + version: 21.1.0-rc.0(@angular/compiler-cli@packages+compiler-cli)(@angular/compiler@packages+compiler)(@angular/core@packages+core)(@angular/localize@packages+localize)(@angular/platform-browser@packages+platform-browser)(@angular/platform-server@packages+platform-server)(@angular/service-worker@packages+service-worker)(@angular/ssr@21.1.0-rc.0(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-server@packages+platform-server)(@angular/router@packages+router))(@types/node@24.10.11)(chokidar@5.0.0)(jiti@2.6.1)(karma@6.4.4(bufferutil@4.1.0)(utf-8-validate@6.0.6))(less@4.5.1)(postcss@8.5.6)(tailwindcss@3.4.19(tsx@4.21.0)(yaml@2.8.2))(terser@5.46.0)(tslib@2.8.1)(tsx@4.21.0)(typescript@6.0.0-beta)(vitest@4.0.18(@opentelemetry/api@1.9.0)(@types/node@24.10.11)(jiti@2.6.1)(jsdom@28.0.0)(less@4.5.1)(sass@1.97.3)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))(yaml@2.8.2) '@angular/cdk': specifier: 21.2.0-next.1 version: 21.2.0-next.1(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-browser@packages+platform-browser)(rxjs@7.8.2) @@ -595,7 +596,7 @@ importers: version: 24.10.11 '@typescript/vfs': specifier: 1.6.2 - version: 1.6.2(typescript@5.9.3) + version: 1.6.2(typescript@6.0.0-beta) '@webcontainer/api': specifier: 1.6.1 version: 1.6.1 @@ -681,8 +682,8 @@ importers: specifier: 2.8.1 version: 2.8.1 typescript: - specifier: 5.9.3 - version: 5.9.3 + specifier: 6.0.0-beta + version: 6.0.0-beta w3c-keyname: specifier: 2.2.8 version: 2.2.8 @@ -792,7 +793,7 @@ importers: devDependencies: '@angular/build': specifier: 21.1.0-rc.0 - version: 21.1.0-rc.0(@angular/compiler-cli@packages+compiler-cli)(@angular/compiler@packages+compiler)(@angular/core@packages+core)(@angular/localize@packages+localize)(@angular/platform-browser@packages+platform-browser)(@angular/platform-server@packages+platform-server)(@angular/service-worker@packages+service-worker)(@angular/ssr@21.1.0-rc.0(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-server@packages+platform-server)(@angular/router@packages+router))(@types/node@24.10.11)(chokidar@5.0.0)(jiti@2.6.1)(karma@6.4.4(bufferutil@4.1.0)(utf-8-validate@6.0.6))(less@4.5.1)(postcss@8.5.6)(tailwindcss@3.4.19(tsx@4.21.0)(yaml@2.8.2))(terser@5.46.0)(tslib@2.8.1)(tsx@4.21.0)(typescript@5.9.3)(vitest@4.0.18(@opentelemetry/api@1.9.0)(@types/node@24.10.11)(jiti@2.6.1)(jsdom@28.0.0)(less@4.5.1)(sass@1.97.3)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))(yaml@2.8.2) + version: 21.1.0-rc.0(@angular/compiler-cli@packages+compiler-cli)(@angular/compiler@packages+compiler)(@angular/core@packages+core)(@angular/localize@packages+localize)(@angular/platform-browser@packages+platform-browser)(@angular/platform-server@packages+platform-server)(@angular/service-worker@packages+service-worker)(@angular/ssr@21.1.0-rc.0(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-server@packages+platform-server)(@angular/router@packages+router))(@types/node@24.10.11)(chokidar@5.0.0)(jiti@2.6.1)(karma@6.4.4(bufferutil@4.1.0)(utf-8-validate@6.0.6))(less@4.5.1)(postcss@8.5.6)(tailwindcss@3.4.19(tsx@4.21.0)(yaml@2.8.2))(terser@5.46.0)(tslib@2.8.1)(tsx@4.21.0)(typescript@6.0.0-beta)(vitest@4.0.18(@opentelemetry/api@1.9.0)(@types/node@24.10.11)(jiti@2.6.1)(jsdom@28.0.0)(less@4.5.1)(sass@1.97.3)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))(yaml@2.8.2) '@angular/cli': specifier: 21.1.0-rc.0 version: 21.1.0-rc.0(@types/node@24.10.11)(chokidar@5.0.0) @@ -803,8 +804,8 @@ importers: specifier: ^28.0.0 version: 28.0.0 typescript: - specifier: ~5.9.2 - version: 5.9.3 + specifier: 6.0.0-beta + version: 6.0.0-beta vitest: specifier: ^4.0.0 version: 4.0.18(@opentelemetry/api@1.9.0)(@types/node@24.10.11)(jiti@2.6.1)(jsdom@28.0.0)(less@4.5.1)(sass@1.97.3)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) @@ -864,7 +865,7 @@ importers: version: link:../packages/benchpress '@angular/build': specifier: 21.1.0-rc.0 - version: 21.1.0-rc.0(@angular/compiler-cli@packages+compiler-cli)(@angular/compiler@packages+compiler)(@angular/core@packages+core)(@angular/localize@packages+localize)(@angular/platform-browser@packages+platform-browser)(@angular/platform-server@packages+platform-server)(@angular/service-worker@packages+service-worker)(@angular/ssr@21.1.0-rc.0(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-server@packages+platform-server)(@angular/router@packages+router))(@types/node@24.10.11)(chokidar@5.0.0)(jiti@2.6.1)(karma@6.4.4(bufferutil@4.1.0)(utf-8-validate@6.0.6))(less@4.5.1)(postcss@8.5.6)(tailwindcss@3.4.19(tsx@4.21.0)(yaml@2.8.2))(terser@5.46.0)(tslib@2.8.1)(tsx@4.21.0)(typescript@5.9.3)(vitest@4.0.18(@opentelemetry/api@1.9.0)(@types/node@24.10.11)(jiti@2.6.1)(jsdom@28.0.0)(less@4.5.1)(sass@1.97.3)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))(yaml@2.8.2) + version: 21.1.0-rc.0(@angular/compiler-cli@packages+compiler-cli)(@angular/compiler@packages+compiler)(@angular/core@packages+core)(@angular/localize@packages+localize)(@angular/platform-browser@packages+platform-browser)(@angular/platform-server@packages+platform-server)(@angular/service-worker@packages+service-worker)(@angular/ssr@21.1.0-rc.0(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-server@packages+platform-server)(@angular/router@packages+router))(@types/node@24.10.11)(chokidar@5.0.0)(jiti@2.6.1)(karma@6.4.4(bufferutil@4.1.0)(utf-8-validate@6.0.6))(less@4.5.1)(postcss@8.5.6)(tailwindcss@3.4.19(tsx@4.21.0)(yaml@2.8.2))(terser@5.46.0)(tslib@2.8.1)(tsx@4.21.0)(typescript@6.0.0-beta)(vitest@4.0.18(@opentelemetry/api@1.9.0)(@types/node@24.10.11)(jiti@2.6.1)(jsdom@28.0.0)(less@4.5.1)(sass@1.97.3)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))(yaml@2.8.2) '@angular/common': specifier: workspace:* version: link:../packages/common @@ -998,8 +999,8 @@ importers: specifier: ^2.3.0 version: 2.8.1 typescript: - specifier: 5.9.3 - version: 5.9.3 + specifier: 6.0.0-beta + version: 6.0.0-beta yargs: specifier: ^18.0.0 version: 18.0.0 @@ -1035,7 +1036,7 @@ importers: version: link:../../../animations '@angular/build': specifier: 21.1.0-rc.0 - version: 21.1.0-rc.0(@angular/compiler-cli@packages+compiler-cli)(@angular/compiler@packages+compiler)(@angular/core@packages+core)(@angular/localize@packages+localize)(@angular/platform-browser@packages+platform-browser)(@angular/platform-server@packages+platform-server)(@angular/service-worker@packages+service-worker)(@angular/ssr@21.1.0-rc.0(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-server@packages+platform-server)(@angular/router@packages+router))(@types/node@24.10.11)(chokidar@5.0.0)(jiti@2.6.1)(karma@6.4.4(bufferutil@4.1.0)(utf-8-validate@6.0.6))(less@4.5.1)(postcss@8.5.6)(tailwindcss@3.4.19(tsx@4.21.0)(yaml@2.8.2))(terser@5.46.0)(tslib@2.8.1)(tsx@4.21.0)(typescript@5.9.3)(vitest@4.0.18(@opentelemetry/api@1.9.0)(@types/node@24.10.11)(jiti@2.6.1)(jsdom@28.0.0)(less@4.5.1)(sass@1.97.3)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))(yaml@2.8.2) + version: 21.1.0-rc.0(@angular/compiler-cli@packages+compiler-cli)(@angular/compiler@packages+compiler)(@angular/core@packages+core)(@angular/localize@packages+localize)(@angular/platform-browser@packages+platform-browser)(@angular/platform-server@packages+platform-server)(@angular/service-worker@packages+service-worker)(@angular/ssr@21.1.0-rc.0(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-server@packages+platform-server)(@angular/router@packages+router))(@types/node@24.10.11)(chokidar@5.0.0)(jiti@2.6.1)(karma@6.4.4(bufferutil@4.1.0)(utf-8-validate@6.0.6))(less@4.5.1)(postcss@8.5.6)(tailwindcss@3.4.19(tsx@4.21.0)(yaml@2.8.2))(terser@5.46.0)(tslib@2.8.1)(tsx@4.21.0)(typescript@6.0.0-beta)(vitest@4.0.18(@opentelemetry/api@1.9.0)(@types/node@24.10.11)(jiti@2.6.1)(jsdom@28.0.0)(less@4.5.1)(sass@1.97.3)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))(yaml@2.8.2) '@angular/common': specifier: workspace:* version: link:../../../common @@ -1263,7 +1264,7 @@ importers: version: 2.5.2 jest: specifier: 30.2.0 - version: 30.2.0(@types/node@24.10.9)(ts-node@10.9.2(@types/node@24.10.9)(typescript@5.9.3)) + version: 30.2.0(@types/node@24.10.9)(ts-node@10.9.2(@types/node@24.10.9)(typescript@6.0.0-beta)) jest-environment-jsdom: specifier: 30.2.0 version: 30.2.0(bufferutil@4.1.0)(utf-8-validate@6.0.6) @@ -1302,8 +1303,8 @@ importers: version: link:../.. devDependencies: typescript: - specifier: 5.9.3 - version: 5.9.3 + specifier: 6.0.0-beta + version: 6.0.0-beta tools/bazel/rules_angular_store: dependencies: @@ -1317,8 +1318,8 @@ importers: specifier: workspace:* version: link:../packages/language-service typescript: - specifier: 5.9.3 - version: 5.9.3 + specifier: 6.0.0-beta + version: 6.0.0-beta devDependencies: '@types/jasmine': specifier: ~6.0.0 @@ -1395,10 +1396,10 @@ importers: devDependencies: ng-packagr: specifier: 21.2.0-next.0 - version: 21.2.0-next.0(@angular/compiler-cli@packages+compiler-cli)(tailwindcss@3.4.19(tsx@4.21.0)(yaml@2.8.2))(tslib@2.8.1)(typescript@5.9.3) + version: 21.2.0-next.0(@angular/compiler-cli@packages+compiler-cli)(tailwindcss@3.4.19(tsx@4.21.0)(yaml@2.8.2))(tslib@2.8.1)(typescript@6.0.0-beta) typescript: - specifier: 5.9.3 - version: 5.9.3 + specifier: 6.0.0-beta + version: 6.0.0-beta vscode-ng-language-service/server: dependencies: @@ -1406,8 +1407,8 @@ importers: specifier: workspace:* version: link:../../packages/language-service typescript: - specifier: 5.9.3 - version: 5.9.3 + specifier: 6.0.0-beta + version: 6.0.0-beta devDependencies: '@types/node': specifier: ^24.5.2 @@ -1604,7 +1605,7 @@ packages: ng-packagr: ^21.0.0 || ^21.1.0-next.0 protractor: ^7.0.0 tailwindcss: ^2.0.0 || ^3.0.0 || ^4.0.0 - typescript: '>=5.9 <6.0' + typescript: 6.0.0-beta peerDependenciesMeta: '@angular/core': optional: true @@ -1679,7 +1680,7 @@ packages: postcss: ^8.4.0 tailwindcss: ^2.0.0 || ^3.0.0 || ^4.0.0 tslib: ^2.3.0 - typescript: '>=5.9 <6.0' + typescript: 6.0.0-beta vitest: ^4.0.8 peerDependenciesMeta: '@angular/core': @@ -3938,7 +3939,7 @@ packages: engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler-cli': ^21.0.0 || ^21.1.0-next.0 - typescript: '>=5.9 <6.0' + typescript: 6.0.0-beta webpack: ^5.54.0 '@nicolo-ribaudo/chokidar-2@2.1.8-no-fsevents.3': @@ -5321,7 +5322,7 @@ packages: '@typescript/vfs@1.6.2': resolution: {integrity: sha512-hoBwJwcbKHmvd2QVebiytN1aELvpk9B74B4L1mFm/XT1Q/VOYAWl2vQ9AWRFtQq8zmz6enTpfTV8WRc4ATjW/g==} peerDependencies: - typescript: '*' + typescript: 6.0.0-beta '@typespec/ts-http-runtime@0.3.2': resolution: {integrity: sha512-IlqQ/Gv22xUC1r/WQm4StLkYQmaaTsXAhUVsNE0+xiyf0yRFiH5++q78U3bw6bLKDCTmh0uqKB9eG9+Bt75Dkg==} @@ -6802,7 +6803,7 @@ packages: resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==} engines: {node: '>=14'} peerDependencies: - typescript: '>=4.9.5' + typescript: 6.0.0-beta peerDependenciesMeta: typescript: optional: true @@ -9949,7 +9950,7 @@ packages: '@angular/compiler-cli': ^21.0.0 || ^21.1.0-next || ^21.2.0-next tailwindcss: ^2.0.0 || ^3.0.0 || ^4.0.0 tslib: ^2.3.0 - typescript: '>=5.9 <6.0' + typescript: 6.0.0-beta peerDependenciesMeta: tailwindcss: optional: true @@ -10825,7 +10826,6 @@ packages: engines: {node: '>=0.6.0', teleport: '>=0.2.0'} deprecated: |- You or someone you depend on is using Q, the JavaScript Promise library that gave JavaScript developers strong feelings about promises. They can almost certainly migrate to the native JavaScript promise now. Thank you literally everyone for joining me in this bet against the odds. Be excellent to each other. - (For a CapTP with native promises, see @endo/eventual-send and @endo/captp) qjobs@1.2.0: @@ -11119,7 +11119,7 @@ packages: engines: {node: '>=16'} peerDependencies: rollup: ^3.29.4 || ^4 - typescript: ^4.5 || ^5.0 + typescript: 6.0.0-beta rollup-plugin-preserve-shebang@1.0.1: resolution: {integrity: sha512-gk7ExGBqvUinhgrvldKHkAKXXwRkWMXMZymNkrtn50uBgHITlhRjhnKmbNGwAIc4Bzgl3yLv7/8Fhi/XeHhFKg==} @@ -12040,7 +12040,7 @@ packages: '@swc/core': '>=1.2.50' '@swc/wasm': '>=1.2.50' '@types/node': '*' - typescript: '>=2.7' + typescript: 6.0.0-beta peerDependenciesMeta: '@swc/core': optional: true @@ -12053,7 +12053,7 @@ packages: peerDependencies: '@bazel/bazelisk': '>=1.7.5' '@bazel/concatjs': '>=5.3.0' - typescript: '>=3.9.2' + typescript: 6.0.0-beta tslib@1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} @@ -12068,13 +12068,13 @@ packages: resolution: {integrity: sha512-WlSXE+J2vY/VPgIcqQuijMQiel+UtmXS+4nvK4ZzlDiqBfXse8FAvkNnTcYhnQyOTW5KFM+uRRGXxYhFpuBc6w==} peerDependencies: tslint: ^5.0.0 - typescript: ^2.2.0 || ^3.0.0 + typescript: 6.0.0-beta tslint-no-toplevel-property-access@0.0.2: resolution: {integrity: sha512-Oc+UUurlGLBkgeUSGxMoTpRUpaXsjqzQCEAYrYQyuU8330fi5FKlye5n53y87EJ24AlfdoxMPV7DJfFOADapfg==} peerDependencies: tslint: '>=5' - typescript: '>=3' + typescript: 6.0.0-beta tslint@6.1.3: resolution: {integrity: sha512-IbR4nkT96EQOvKE2PW/djGz8iGNeJ4rF2mBfiYaR/nvUWYKJhLwimoJKgjIFEIDibBtOevj7BqCRL4oHeWWUCg==} @@ -12082,7 +12082,7 @@ packages: deprecated: TSLint has been deprecated in favor of ESLint. Please see https://github.com/palantir/tslint/issues/4534 for more information. hasBin: true peerDependencies: - typescript: '>=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >=3.0.0-dev || >= 3.1.0-dev || >= 3.2.0-dev || >= 4.0.0-dev' + typescript: 6.0.0-beta tsscmp@1.0.6: resolution: {integrity: sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==} @@ -12091,13 +12091,13 @@ packages: tsutils@2.29.0: resolution: {integrity: sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==} peerDependencies: - typescript: '>=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev' + typescript: 6.0.0-beta tsutils@3.21.0: resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} engines: {node: '>= 6'} peerDependencies: - typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' + typescript: 6.0.0-beta tsx@4.21.0: resolution: {integrity: sha512-5C1sg4USs1lfG0GFb2RLXsdpXqBSEhAaA/0kPL01wxzpMqLILNxIxIOKiILz+cdg/pLnOUxFYOR5yhHU666wbw==} @@ -12188,13 +12188,8 @@ packages: typedarray@0.0.6: resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} - typescript@5.8.2: - resolution: {integrity: sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==} - engines: {node: '>=14.17'} - hasBin: true - - typescript@5.9.3: - resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} + typescript@6.0.0-beta: + resolution: {integrity: sha512-CldZdztDpQRLM1HC6WDQjQkQN5Ub5zRau737a1diGh3lPmb9oRsaWHk1y5iqK0o7+1bNJ0oXfEGRkAogFZBL+Q==} engines: {node: '>=14.17'} hasBin: true @@ -12585,7 +12580,7 @@ packages: resolution: {integrity: sha512-pmcnJdIVziZTk1V0Cqehmh3gIabBRkBYXkv9vx+1CZDNEa41kNGUBFwQLzw21erYOd2QnD8jJeZhBGqnlT1HWw==} peerDependencies: tslint: '*' - typescript: '*' + typescript: 6.0.0-beta vscode-css-languageservice@6.3.9: resolution: {integrity: sha512-1tLWfp+TDM5ZuVWht3jmaY5y7O6aZmpeXLoHl5bv1QtRsRKt4xYGRMmdJa5Pqx/FTkgRbsna9R+Gn2xE+evVuA==} @@ -13304,13 +13299,13 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular-devkit/build-angular@21.1.0-rc.0(a9698b31197fd02de81ff3dee0370b25)': + '@angular-devkit/build-angular@21.1.0-rc.0(de89fe25db97615244b93e95417a1a87)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.2101.0-rc.0(chokidar@5.0.0) '@angular-devkit/build-webpack': 0.2101.0-rc.0(chokidar@5.0.0)(webpack-dev-server@5.2.2(bufferutil@4.1.0)(tslib@2.8.1)(utf-8-validate@6.0.6)(webpack@5.104.1(esbuild@0.27.2)))(webpack@5.104.1(esbuild@0.27.2)) '@angular-devkit/core': 21.1.0-rc.0(chokidar@5.0.0) - '@angular/build': 21.1.0-rc.0(@angular/compiler-cli@packages+compiler-cli)(@angular/compiler@packages+compiler)(@angular/core@packages+core)(@angular/localize@packages+localize)(@angular/platform-browser@packages+platform-browser)(@angular/platform-server@packages+platform-server)(@angular/service-worker@packages+service-worker)(@angular/ssr@21.1.0-rc.0(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-server@packages+platform-server)(@angular/router@packages+router))(@types/node@20.19.31)(chokidar@5.0.0)(jiti@2.6.1)(karma@6.4.4(bufferutil@4.1.0)(utf-8-validate@6.0.6))(less@4.4.2)(postcss@8.5.6)(tailwindcss@3.4.19(tsx@4.21.0)(yaml@2.8.2))(terser@5.44.1)(tslib@2.8.1)(tsx@4.21.0)(typescript@5.9.3)(vitest@4.0.18(@opentelemetry/api@1.9.0)(@types/node@20.19.31)(jiti@2.6.1)(jsdom@28.0.0)(less@4.5.1)(sass@1.97.3)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))(yaml@2.8.2) + '@angular/build': 21.1.0-rc.0(@angular/compiler-cli@packages+compiler-cli)(@angular/compiler@packages+compiler)(@angular/core@packages+core)(@angular/localize@packages+localize)(@angular/platform-browser@packages+platform-browser)(@angular/platform-server@packages+platform-server)(@angular/service-worker@packages+service-worker)(@angular/ssr@21.1.0-rc.0(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-server@packages+platform-server)(@angular/router@packages+router))(@types/node@20.19.31)(chokidar@5.0.0)(jiti@2.6.1)(karma@6.4.4(bufferutil@4.1.0)(utf-8-validate@6.0.6))(less@4.4.2)(postcss@8.5.6)(tailwindcss@3.4.19(tsx@4.21.0)(yaml@2.8.2))(terser@5.44.1)(tslib@2.8.1)(tsx@4.21.0)(typescript@6.0.0-beta)(vitest@4.0.18(@opentelemetry/api@1.9.0)(@types/node@20.19.31)(jiti@2.6.1)(jsdom@28.0.0)(less@4.5.1)(sass@1.97.3)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))(yaml@2.8.2) '@angular/compiler-cli': link:packages/compiler-cli '@babel/core': 7.28.5 '@babel/generator': 7.28.5 @@ -13322,7 +13317,7 @@ snapshots: '@babel/preset-env': 7.28.5(@babel/core@7.28.5) '@babel/runtime': 7.28.4 '@discoveryjs/json-ext': 0.6.3 - '@ngtools/webpack': 21.1.0-rc.0(@angular/compiler-cli@packages+compiler-cli)(typescript@5.9.3)(webpack@5.104.1(esbuild@0.27.2)) + '@ngtools/webpack': 21.1.0-rc.0(@angular/compiler-cli@packages+compiler-cli)(typescript@6.0.0-beta)(webpack@5.104.1(esbuild@0.27.2)) ansi-colors: 4.1.3 autoprefixer: 10.4.23(postcss@8.5.6) babel-loader: 10.0.0(@babel/core@7.28.5)(webpack@5.104.1(esbuild@0.27.2)) @@ -13344,7 +13339,7 @@ snapshots: picomatch: 4.0.3 piscina: 5.1.4 postcss: 8.5.6 - postcss-loader: 8.2.0(postcss@8.5.6)(typescript@5.9.3)(webpack@5.104.1(esbuild@0.27.2)) + postcss-loader: 8.2.0(postcss@8.5.6)(typescript@6.0.0-beta)(webpack@5.104.1(esbuild@0.27.2)) resolve-url-loader: 5.0.0 rxjs: 7.8.2 sass: 1.97.1 @@ -13356,7 +13351,7 @@ snapshots: tinyglobby: 0.2.15 tree-kill: 1.2.2 tslib: 2.8.1 - typescript: 5.9.3 + typescript: 6.0.0-beta webpack: 5.104.1(esbuild@0.27.2) webpack-dev-middleware: 7.4.5(tslib@2.8.1)(webpack@5.104.1(esbuild@0.27.2)) webpack-dev-server: 5.2.2(bufferutil@4.1.0)(tslib@2.8.1)(utf-8-validate@6.0.6)(webpack@5.104.1(esbuild@0.27.2)) @@ -13370,7 +13365,7 @@ snapshots: '@angular/service-worker': link:packages/service-worker '@angular/ssr': 21.1.0-rc.0(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-server@packages+platform-server)(@angular/router@packages+router) esbuild: 0.27.2 - jest: 30.2.0(@types/node@20.19.31)(ts-node@10.9.2(@types/node@20.19.31)(typescript@5.9.3)) + jest: 30.2.0(@types/node@20.19.31)(ts-node@10.9.2(@types/node@20.19.31)(typescript@6.0.0-beta)) jest-environment-jsdom: 30.2.0(bufferutil@4.1.0)(utf-8-validate@6.0.6) karma: 6.4.4(bufferutil@4.1.0)(utf-8-validate@6.0.6) protractor: 7.0.0 @@ -13434,7 +13429,7 @@ snapshots: '@angular/core': link:packages/core tslib: 2.8.1 - '@angular/build@21.1.0-rc.0(@angular/compiler-cli@packages+compiler-cli)(@angular/compiler@packages+compiler)(@angular/core@packages+core)(@angular/localize@packages+localize)(@angular/platform-browser@packages+platform-browser)(@angular/platform-server@packages+platform-server)(@angular/service-worker@packages+service-worker)(@angular/ssr@21.1.0-rc.0(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-server@packages+platform-server)(@angular/router@packages+router))(@types/node@20.19.31)(chokidar@5.0.0)(jiti@2.6.1)(karma@6.4.4(bufferutil@4.1.0)(utf-8-validate@6.0.6))(less@4.4.2)(postcss@8.5.6)(tailwindcss@3.4.19(tsx@4.21.0)(yaml@2.8.2))(terser@5.44.1)(tslib@2.8.1)(tsx@4.21.0)(typescript@5.9.3)(vitest@4.0.18(@opentelemetry/api@1.9.0)(@types/node@20.19.31)(jiti@2.6.1)(jsdom@28.0.0)(less@4.5.1)(sass@1.97.3)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))(yaml@2.8.2)': + '@angular/build@21.1.0-rc.0(@angular/compiler-cli@packages+compiler-cli)(@angular/compiler@packages+compiler)(@angular/core@packages+core)(@angular/localize@packages+localize)(@angular/platform-browser@packages+platform-browser)(@angular/platform-server@packages+platform-server)(@angular/service-worker@packages+service-worker)(@angular/ssr@21.1.0-rc.0(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-server@packages+platform-server)(@angular/router@packages+router))(@types/node@20.19.31)(chokidar@5.0.0)(jiti@2.6.1)(karma@6.4.4(bufferutil@4.1.0)(utf-8-validate@6.0.6))(less@4.4.2)(postcss@8.5.6)(tailwindcss@3.4.19(tsx@4.21.0)(yaml@2.8.2))(terser@5.44.1)(tslib@2.8.1)(tsx@4.21.0)(typescript@6.0.0-beta)(vitest@4.0.18(@opentelemetry/api@1.9.0)(@types/node@20.19.31)(jiti@2.6.1)(jsdom@28.0.0)(less@4.5.1)(sass@1.97.3)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))(yaml@2.8.2)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.2101.0-rc.0(chokidar@5.0.0) @@ -13463,7 +13458,7 @@ snapshots: source-map-support: 0.5.21 tinyglobby: 0.2.15 tslib: 2.8.1 - typescript: 5.9.3 + typescript: 6.0.0-beta undici: 7.18.0 vite: 7.3.0(@types/node@20.19.31)(jiti@2.6.1)(less@4.4.2)(sass@1.97.1)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2) watchpack: 2.5.0 @@ -13493,7 +13488,7 @@ snapshots: - tsx - yaml - '@angular/build@21.1.0-rc.0(@angular/compiler-cli@packages+compiler-cli)(@angular/compiler@packages+compiler)(@angular/core@packages+core)(@angular/localize@packages+localize)(@angular/platform-browser@packages+platform-browser)(@angular/platform-server@packages+platform-server)(@angular/service-worker@packages+service-worker)(@angular/ssr@21.1.0-rc.0(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-server@packages+platform-server)(@angular/router@packages+router))(@types/node@20.19.31)(chokidar@5.0.0)(jiti@2.6.1)(karma@6.4.4(bufferutil@4.1.0)(utf-8-validate@6.0.6))(less@4.5.1)(postcss@8.5.6)(tailwindcss@3.4.19(tsx@4.21.0)(yaml@2.8.2))(terser@5.46.0)(tslib@2.8.1)(tsx@4.21.0)(typescript@5.9.3)(vitest@4.0.18(@opentelemetry/api@1.9.0)(@types/node@20.19.31)(jiti@2.6.1)(jsdom@28.0.0)(less@4.5.1)(sass@1.97.3)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))(yaml@2.8.2)': + '@angular/build@21.1.0-rc.0(@angular/compiler-cli@packages+compiler-cli)(@angular/compiler@packages+compiler)(@angular/core@packages+core)(@angular/localize@packages+localize)(@angular/platform-browser@packages+platform-browser)(@angular/platform-server@packages+platform-server)(@angular/service-worker@packages+service-worker)(@angular/ssr@21.1.0-rc.0(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-server@packages+platform-server)(@angular/router@packages+router))(@types/node@20.19.31)(chokidar@5.0.0)(jiti@2.6.1)(karma@6.4.4(bufferutil@4.1.0)(utf-8-validate@6.0.6))(less@4.5.1)(postcss@8.5.6)(tailwindcss@3.4.19(tsx@4.21.0)(yaml@2.8.2))(terser@5.46.0)(tslib@2.8.1)(tsx@4.21.0)(typescript@6.0.0-beta)(vitest@4.0.18(@opentelemetry/api@1.9.0)(@types/node@20.19.31)(jiti@2.6.1)(jsdom@28.0.0)(less@4.5.1)(sass@1.97.3)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))(yaml@2.8.2)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.2101.0-rc.0(chokidar@5.0.0) @@ -13522,7 +13517,7 @@ snapshots: source-map-support: 0.5.21 tinyglobby: 0.2.15 tslib: 2.8.1 - typescript: 5.9.3 + typescript: 6.0.0-beta undici: 7.18.0 vite: 7.3.0(@types/node@20.19.31)(jiti@2.6.1)(less@4.5.1)(sass@1.97.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) watchpack: 2.5.0 @@ -13552,7 +13547,7 @@ snapshots: - tsx - yaml - '@angular/build@21.1.0-rc.0(@angular/compiler-cli@packages+compiler-cli)(@angular/compiler@packages+compiler)(@angular/core@packages+core)(@angular/localize@packages+localize)(@angular/platform-browser@packages+platform-browser)(@angular/platform-server@packages+platform-server)(@angular/service-worker@packages+service-worker)(@angular/ssr@21.1.0-rc.0(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-server@packages+platform-server)(@angular/router@packages+router))(@types/node@24.10.11)(chokidar@5.0.0)(jiti@2.6.1)(karma@6.4.4(bufferutil@4.1.0)(utf-8-validate@6.0.6))(less@4.5.1)(postcss@8.5.6)(tailwindcss@3.4.19(tsx@4.21.0)(yaml@2.8.2))(terser@5.46.0)(tslib@2.8.1)(tsx@4.21.0)(typescript@5.9.3)(vitest@4.0.18(@opentelemetry/api@1.9.0)(@types/node@24.10.11)(jiti@2.6.1)(jsdom@28.0.0)(less@4.5.1)(sass@1.97.3)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))(yaml@2.8.2)': + '@angular/build@21.1.0-rc.0(@angular/compiler-cli@packages+compiler-cli)(@angular/compiler@packages+compiler)(@angular/core@packages+core)(@angular/localize@packages+localize)(@angular/platform-browser@packages+platform-browser)(@angular/platform-server@packages+platform-server)(@angular/service-worker@packages+service-worker)(@angular/ssr@21.1.0-rc.0(@angular/common@packages+common)(@angular/core@packages+core)(@angular/platform-server@packages+platform-server)(@angular/router@packages+router))(@types/node@24.10.11)(chokidar@5.0.0)(jiti@2.6.1)(karma@6.4.4(bufferutil@4.1.0)(utf-8-validate@6.0.6))(less@4.5.1)(postcss@8.5.6)(tailwindcss@3.4.19(tsx@4.21.0)(yaml@2.8.2))(terser@5.46.0)(tslib@2.8.1)(tsx@4.21.0)(typescript@6.0.0-beta)(vitest@4.0.18(@opentelemetry/api@1.9.0)(@types/node@24.10.11)(jiti@2.6.1)(jsdom@28.0.0)(less@4.5.1)(sass@1.97.3)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2))(yaml@2.8.2)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.2101.0-rc.0(chokidar@5.0.0) @@ -13581,7 +13576,7 @@ snapshots: source-map-support: 0.5.21 tinyglobby: 0.2.15 tslib: 2.8.1 - typescript: 5.9.3 + typescript: 6.0.0-beta undici: 7.18.0 vite: 7.3.0(@types/node@24.10.11)(jiti@2.6.1)(less@4.5.1)(sass@1.97.1)(terser@5.46.0)(tsx@4.21.0)(yaml@2.8.2) watchpack: 2.5.0 @@ -13747,7 +13742,7 @@ snapshots: supports-color: 10.2.2 tsx: 4.21.0 typed-graphqlify: 3.1.6 - typescript: 5.9.3 + typescript: 6.0.0-beta utf-8-validate: 6.0.6 which: 6.0.0 yaml: 2.8.2 @@ -13777,14 +13772,14 @@ snapshots: call-me-maybe: 1.0.2 js-yaml: 4.1.1 - '@apphosting/build@0.1.7(@types/node@20.19.31)(typescript@5.9.3)': + '@apphosting/build@0.1.7(@types/node@20.19.31)(typescript@6.0.0-beta)': dependencies: '@apphosting/common': 0.0.9 '@npmcli/promise-spawn': 3.0.0 colorette: 2.0.20 commander: 11.1.0 npm-pick-manifest: 9.1.0 - ts-node: 10.9.2(@types/node@20.19.31)(typescript@5.9.3) + ts-node: 10.9.2(@types/node@20.19.31)(typescript@6.0.0-beta) transitivePeerDependencies: - '@swc/core' - '@swc/wasm' @@ -16115,7 +16110,7 @@ snapshots: jest-util: 30.2.0 slash: 3.0.0 - '@jest/core@30.2.0(ts-node@10.9.2(@types/node@20.19.31)(typescript@5.9.3))': + '@jest/core@30.2.0(ts-node@10.9.2(@types/node@20.19.31)(typescript@6.0.0-beta))': dependencies: '@jest/console': 30.2.0 '@jest/pattern': 30.0.1 @@ -16130,7 +16125,7 @@ snapshots: exit-x: 0.2.2 graceful-fs: 4.2.11 jest-changed-files: 30.2.0 - jest-config: 30.2.0(@types/node@24.10.11)(ts-node@10.9.2(@types/node@20.19.31)(typescript@5.9.3)) + jest-config: 30.2.0(@types/node@24.10.11)(ts-node@10.9.2(@types/node@20.19.31)(typescript@6.0.0-beta)) jest-haste-map: 30.2.0 jest-message-util: 30.2.0 jest-regex-util: 30.0.1 @@ -16152,7 +16147,7 @@ snapshots: - ts-node optional: true - '@jest/core@30.2.0(ts-node@10.9.2(@types/node@24.10.9)(typescript@5.9.3))': + '@jest/core@30.2.0(ts-node@10.9.2(@types/node@24.10.9)(typescript@6.0.0-beta))': dependencies: '@jest/console': 30.2.0 '@jest/pattern': 30.0.1 @@ -16167,7 +16162,7 @@ snapshots: exit-x: 0.2.2 graceful-fs: 4.2.11 jest-changed-files: 30.2.0 - jest-config: 30.2.0(@types/node@24.10.11)(ts-node@10.9.2(@types/node@24.10.9)(typescript@5.9.3)) + jest-config: 30.2.0(@types/node@24.10.11)(ts-node@10.9.2(@types/node@24.10.9)(typescript@6.0.0-beta)) jest-haste-map: 30.2.0 jest-message-util: 30.2.0 jest-regex-util: 30.0.1 @@ -16595,7 +16590,7 @@ snapshots: resolve: 1.22.11 semver: 7.5.4 source-map: 0.6.1 - typescript: 5.8.2 + typescript: 6.0.0-beta transitivePeerDependencies: - '@types/node' @@ -16795,14 +16790,14 @@ snapshots: '@types/babel__core': 7.20.5 '@types/node': 22.19.8 tinyglobby: 0.2.12 - typescript: 5.9.3 + typescript: 6.0.0-beta transitivePeerDependencies: - supports-color - '@ngtools/webpack@21.1.0-rc.0(@angular/compiler-cli@packages+compiler-cli)(typescript@5.9.3)(webpack@5.104.1(esbuild@0.27.2))': + '@ngtools/webpack@21.1.0-rc.0(@angular/compiler-cli@packages+compiler-cli)(typescript@6.0.0-beta)(webpack@5.104.1(esbuild@0.27.2))': dependencies: '@angular/compiler-cli': link:packages/compiler-cli - typescript: 5.9.3 + typescript: 6.0.0-beta webpack: 5.104.1(esbuild@0.27.2) '@nicolo-ribaudo/chokidar-2@2.1.8-no-fsevents.3': @@ -18070,9 +18065,9 @@ snapshots: '@types/duplexify': 3.6.5 '@types/node': 24.10.11 - '@types/puppeteer-core@5.4.0(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)': + '@types/puppeteer-core@5.4.0(bufferutil@4.1.0)(typescript@6.0.0-beta)(utf-8-validate@6.0.6)': dependencies: - '@types/puppeteer': 7.0.4(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6) + '@types/puppeteer': 7.0.4(bufferutil@4.1.0)(typescript@6.0.0-beta)(utf-8-validate@6.0.6) transitivePeerDependencies: - bare-abort-controller - bare-buffer @@ -18082,9 +18077,9 @@ snapshots: - typescript - utf-8-validate - '@types/puppeteer@7.0.4(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6)': + '@types/puppeteer@7.0.4(bufferutil@4.1.0)(typescript@6.0.0-beta)(utf-8-validate@6.0.6)': dependencies: - puppeteer: 24.36.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6) + puppeteer: 24.36.1(bufferutil@4.1.0)(typescript@6.0.0-beta)(utf-8-validate@6.0.6) transitivePeerDependencies: - bare-abort-controller - bare-buffer @@ -18186,10 +18181,10 @@ snapshots: '@types/node': 24.10.11 optional: true - '@typescript/vfs@1.6.2(typescript@5.9.3)': + '@typescript/vfs@1.6.2(typescript@6.0.0-beta)': dependencies: debug: 4.4.3(supports-color@10.2.2) - typescript: 5.9.3 + typescript: 6.0.0-beta transitivePeerDependencies: - supports-color @@ -19875,14 +19870,14 @@ snapshots: dependencies: layout-base: 2.0.1 - cosmiconfig@9.0.0(typescript@5.9.3): + cosmiconfig@9.0.0(typescript@6.0.0-beta): dependencies: env-paths: 2.2.1 import-fresh: 3.3.1 js-yaml: 4.1.1 parse-json: 5.2.0 optionalDependencies: - typescript: 5.9.3 + typescript: 6.0.0-beta crc-32@1.2.2: {} @@ -21121,9 +21116,9 @@ snapshots: object.pick: 1.3.0 parse-filepath: 1.0.2 - firebase-tools@15.5.1(@types/node@20.19.31)(bufferutil@4.1.0)(encoding@0.1.13)(typescript@5.9.3)(utf-8-validate@6.0.6): + firebase-tools@15.5.1(@types/node@20.19.31)(bufferutil@4.1.0)(encoding@0.1.13)(typescript@6.0.0-beta)(utf-8-validate@6.0.6): dependencies: - '@apphosting/build': 0.1.7(@types/node@20.19.31)(typescript@5.9.3) + '@apphosting/build': 0.1.7(@types/node@20.19.31)(typescript@6.0.0-beta) '@apphosting/common': 0.0.8 '@electric-sql/pglite': 0.3.15 '@electric-sql/pglite-tools': 0.2.20(@electric-sql/pglite@0.3.15) @@ -22526,15 +22521,15 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@30.2.0(@types/node@20.19.31)(ts-node@10.9.2(@types/node@20.19.31)(typescript@5.9.3)): + jest-cli@30.2.0(@types/node@20.19.31)(ts-node@10.9.2(@types/node@20.19.31)(typescript@6.0.0-beta)): dependencies: - '@jest/core': 30.2.0(ts-node@10.9.2(@types/node@20.19.31)(typescript@5.9.3)) + '@jest/core': 30.2.0(ts-node@10.9.2(@types/node@20.19.31)(typescript@6.0.0-beta)) '@jest/test-result': 30.2.0 '@jest/types': 30.2.0 chalk: 4.1.2 exit-x: 0.2.2 import-local: 3.2.0 - jest-config: 30.2.0(@types/node@20.19.31)(ts-node@10.9.2(@types/node@20.19.31)(typescript@5.9.3)) + jest-config: 30.2.0(@types/node@20.19.31)(ts-node@10.9.2(@types/node@20.19.31)(typescript@6.0.0-beta)) jest-util: 30.2.0 jest-validate: 30.2.0 yargs: 17.7.2 @@ -22546,15 +22541,15 @@ snapshots: - ts-node optional: true - jest-cli@30.2.0(@types/node@24.10.9)(ts-node@10.9.2(@types/node@24.10.9)(typescript@5.9.3)): + jest-cli@30.2.0(@types/node@24.10.9)(ts-node@10.9.2(@types/node@24.10.9)(typescript@6.0.0-beta)): dependencies: - '@jest/core': 30.2.0(ts-node@10.9.2(@types/node@24.10.9)(typescript@5.9.3)) + '@jest/core': 30.2.0(ts-node@10.9.2(@types/node@24.10.9)(typescript@6.0.0-beta)) '@jest/test-result': 30.2.0 '@jest/types': 30.2.0 chalk: 4.1.2 exit-x: 0.2.2 import-local: 3.2.0 - jest-config: 30.2.0(@types/node@24.10.9)(ts-node@10.9.2(@types/node@24.10.9)(typescript@5.9.3)) + jest-config: 30.2.0(@types/node@24.10.9)(ts-node@10.9.2(@types/node@24.10.9)(typescript@6.0.0-beta)) jest-util: 30.2.0 jest-validate: 30.2.0 yargs: 17.7.2 @@ -22565,7 +22560,7 @@ snapshots: - supports-color - ts-node - jest-config@30.2.0(@types/node@20.19.31)(ts-node@10.9.2(@types/node@20.19.31)(typescript@5.9.3)): + jest-config@30.2.0(@types/node@20.19.31)(ts-node@10.9.2(@types/node@20.19.31)(typescript@6.0.0-beta)): dependencies: '@babel/core': 7.29.0 '@jest/get-type': 30.1.0 @@ -22593,13 +22588,13 @@ snapshots: strip-json-comments: 3.1.1 optionalDependencies: '@types/node': 20.19.31 - ts-node: 10.9.2(@types/node@20.19.31)(typescript@5.9.3) + ts-node: 10.9.2(@types/node@20.19.31)(typescript@6.0.0-beta) transitivePeerDependencies: - babel-plugin-macros - supports-color optional: true - jest-config@30.2.0(@types/node@24.10.11)(ts-node@10.9.2(@types/node@20.19.31)(typescript@5.9.3)): + jest-config@30.2.0(@types/node@24.10.11)(ts-node@10.9.2(@types/node@20.19.31)(typescript@6.0.0-beta)): dependencies: '@babel/core': 7.29.0 '@jest/get-type': 30.1.0 @@ -22627,13 +22622,13 @@ snapshots: strip-json-comments: 3.1.1 optionalDependencies: '@types/node': 24.10.11 - ts-node: 10.9.2(@types/node@20.19.31)(typescript@5.9.3) + ts-node: 10.9.2(@types/node@20.19.31)(typescript@6.0.0-beta) transitivePeerDependencies: - babel-plugin-macros - supports-color optional: true - jest-config@30.2.0(@types/node@24.10.11)(ts-node@10.9.2(@types/node@24.10.9)(typescript@5.9.3)): + jest-config@30.2.0(@types/node@24.10.11)(ts-node@10.9.2(@types/node@24.10.9)(typescript@6.0.0-beta)): dependencies: '@babel/core': 7.29.0 '@jest/get-type': 30.1.0 @@ -22661,12 +22656,12 @@ snapshots: strip-json-comments: 3.1.1 optionalDependencies: '@types/node': 24.10.11 - ts-node: 10.9.2(@types/node@24.10.9)(typescript@5.9.3) + ts-node: 10.9.2(@types/node@24.10.9)(typescript@6.0.0-beta) transitivePeerDependencies: - babel-plugin-macros - supports-color - jest-config@30.2.0(@types/node@24.10.9)(ts-node@10.9.2(@types/node@24.10.9)(typescript@5.9.3)): + jest-config@30.2.0(@types/node@24.10.9)(ts-node@10.9.2(@types/node@24.10.9)(typescript@6.0.0-beta)): dependencies: '@babel/core': 7.29.0 '@jest/get-type': 30.1.0 @@ -22694,7 +22689,7 @@ snapshots: strip-json-comments: 3.1.1 optionalDependencies: '@types/node': 24.10.9 - ts-node: 10.9.2(@types/node@24.10.9)(typescript@5.9.3) + ts-node: 10.9.2(@types/node@24.10.9)(typescript@6.0.0-beta) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -22932,12 +22927,12 @@ snapshots: merge-stream: 2.0.0 supports-color: 8.1.1 - jest@30.2.0(@types/node@20.19.31)(ts-node@10.9.2(@types/node@20.19.31)(typescript@5.9.3)): + jest@30.2.0(@types/node@20.19.31)(ts-node@10.9.2(@types/node@20.19.31)(typescript@6.0.0-beta)): dependencies: - '@jest/core': 30.2.0(ts-node@10.9.2(@types/node@20.19.31)(typescript@5.9.3)) + '@jest/core': 30.2.0(ts-node@10.9.2(@types/node@20.19.31)(typescript@6.0.0-beta)) '@jest/types': 30.2.0 import-local: 3.2.0 - jest-cli: 30.2.0(@types/node@20.19.31)(ts-node@10.9.2(@types/node@20.19.31)(typescript@5.9.3)) + jest-cli: 30.2.0(@types/node@20.19.31)(ts-node@10.9.2(@types/node@20.19.31)(typescript@6.0.0-beta)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -22946,12 +22941,12 @@ snapshots: - ts-node optional: true - jest@30.2.0(@types/node@24.10.9)(ts-node@10.9.2(@types/node@24.10.9)(typescript@5.9.3)): + jest@30.2.0(@types/node@24.10.9)(ts-node@10.9.2(@types/node@24.10.9)(typescript@6.0.0-beta)): dependencies: - '@jest/core': 30.2.0(ts-node@10.9.2(@types/node@24.10.9)(typescript@5.9.3)) + '@jest/core': 30.2.0(ts-node@10.9.2(@types/node@24.10.9)(typescript@6.0.0-beta)) '@jest/types': 30.2.0 import-local: 3.2.0 - jest-cli: 30.2.0(@types/node@24.10.9)(ts-node@10.9.2(@types/node@24.10.9)(typescript@5.9.3)) + jest-cli: 30.2.0(@types/node@24.10.9)(ts-node@10.9.2(@types/node@24.10.9)(typescript@6.0.0-beta)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -23163,11 +23158,11 @@ snapshots: dependencies: karma: 6.4.4(bufferutil@4.1.0)(utf-8-validate@6.0.6) - karma-sauce-launcher@4.3.6(bufferutil@4.1.0)(encoding@0.1.13)(typescript@5.9.3)(utf-8-validate@6.0.6): + karma-sauce-launcher@4.3.6(bufferutil@4.1.0)(encoding@0.1.13)(typescript@6.0.0-beta)(utf-8-validate@6.0.6): dependencies: global-agent: 2.2.0 saucelabs: 9.0.2 - webdriverio: 6.12.1(bufferutil@4.1.0)(encoding@0.1.13)(typescript@5.9.3)(utf-8-validate@6.0.6) + webdriverio: 6.12.1(bufferutil@4.1.0)(encoding@0.1.13)(typescript@6.0.0-beta)(utf-8-validate@6.0.6) transitivePeerDependencies: - bare-abort-controller - bare-buffer @@ -23956,7 +23951,7 @@ snapshots: netmask@2.0.2: {} - ng-packagr@21.2.0-next.0(@angular/compiler-cli@packages+compiler-cli)(tailwindcss@3.4.19(tsx@4.21.0)(yaml@2.8.2))(tslib@2.8.1)(typescript@5.9.3): + ng-packagr@21.2.0-next.0(@angular/compiler-cli@packages+compiler-cli)(tailwindcss@3.4.19(tsx@4.21.0)(yaml@2.8.2))(tslib@2.8.1)(typescript@6.0.0-beta): dependencies: '@ampproject/remapping': 2.3.0 '@angular/compiler-cli': link:packages/compiler-cli @@ -23976,12 +23971,12 @@ snapshots: ora: 9.1.0 piscina: 5.1.4 postcss: 8.5.6 - rollup-plugin-dts: 6.3.0(rollup@4.57.0)(typescript@5.9.3) + rollup-plugin-dts: 6.3.0(rollup@4.57.0)(typescript@6.0.0-beta) rxjs: 7.8.2 sass: 1.97.3 tinyglobby: 0.2.15 tslib: 2.8.1 - typescript: 5.9.3 + typescript: 6.0.0-beta optionalDependencies: rollup: 4.57.0 tailwindcss: 3.4.19(tsx@4.21.0)(yaml@2.8.2) @@ -24683,9 +24678,9 @@ snapshots: tsx: 4.21.0 yaml: 2.8.2 - postcss-loader@8.2.0(postcss@8.5.6)(typescript@5.9.3)(webpack@5.104.1(esbuild@0.27.2)): + postcss-loader@8.2.0(postcss@8.5.6)(typescript@6.0.0-beta)(webpack@5.104.1(esbuild@0.27.2)): dependencies: - cosmiconfig: 9.0.0(typescript@5.9.3) + cosmiconfig: 9.0.0(typescript@6.0.0-beta) jiti: 2.6.1 postcss: 8.5.6 semver: 7.7.3 @@ -24938,11 +24933,11 @@ snapshots: - supports-color - utf-8-validate - puppeteer@24.36.1(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6): + puppeteer@24.36.1(bufferutil@4.1.0)(typescript@6.0.0-beta)(utf-8-validate@6.0.6): dependencies: '@puppeteer/browsers': 2.11.2 chromium-bidi: 13.0.1(devtools-protocol@0.0.1551306) - cosmiconfig: 9.0.0(typescript@5.9.3) + cosmiconfig: 9.0.0(typescript@6.0.0-beta) devtools-protocol: 0.0.1551306 puppeteer-core: 24.36.1(bufferutil@4.1.0)(utf-8-validate@6.0.6) typed-query-selector: 2.12.0 @@ -25312,19 +25307,19 @@ snapshots: '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.58 '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.58 - rollup-plugin-dts@6.3.0(rollup@4.57.0)(typescript@5.9.3): + rollup-plugin-dts@6.3.0(rollup@4.57.0)(typescript@6.0.0-beta): dependencies: magic-string: 0.30.21 rollup: 4.57.0 - typescript: 5.9.3 + typescript: 6.0.0-beta optionalDependencies: '@babel/code-frame': 7.29.0 - rollup-plugin-dts@6.3.0(rollup@4.57.1)(typescript@5.9.3): + rollup-plugin-dts@6.3.0(rollup@4.57.1)(typescript@6.0.0-beta): dependencies: magic-string: 0.30.21 rollup: 4.57.1 - typescript: 5.9.3 + typescript: 6.0.0-beta optionalDependencies: '@babel/code-frame': 7.29.0 @@ -26522,7 +26517,7 @@ snapshots: ts-interface-checker@0.1.13: {} - ts-node@10.9.2(@types/node@20.19.31)(typescript@5.9.3): + ts-node@10.9.2(@types/node@20.19.31)(typescript@6.0.0-beta): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.12 @@ -26536,11 +26531,11 @@ snapshots: create-require: 1.1.1 diff: 4.0.4 make-error: 1.3.6 - typescript: 5.9.3 + typescript: 6.0.0-beta v8-compile-cache-lib: 3.0.1 yn: 3.1.1 - ts-node@10.9.2(@types/node@24.10.9)(typescript@5.9.3): + ts-node@10.9.2(@types/node@24.10.9)(typescript@6.0.0-beta): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.12 @@ -26554,17 +26549,17 @@ snapshots: create-require: 1.1.1 diff: 4.0.4 make-error: 1.3.6 - typescript: 5.9.3 + typescript: 6.0.0-beta v8-compile-cache-lib: 3.0.1 yn: 3.1.1 optional: true - tsec@0.2.9(@bazel/bazelisk@1.28.1)(typescript@5.9.3): + tsec@0.2.9(@bazel/bazelisk@1.28.1)(typescript@6.0.0-beta): dependencies: '@bazel/bazelisk': 1.28.1 glob: 11.1.0 minimatch: 10.1.2 - typescript: 5.9.3 + typescript: 6.0.0-beta tslib@1.14.1: {} @@ -26572,20 +26567,20 @@ snapshots: tslib@2.8.1: {} - tslint-eslint-rules@5.4.0(tslint@6.1.3(typescript@5.9.3))(typescript@5.9.3): + tslint-eslint-rules@5.4.0(tslint@6.1.3(typescript@6.0.0-beta))(typescript@6.0.0-beta): dependencies: doctrine: 0.7.2 tslib: 1.9.0 - tslint: 6.1.3(typescript@5.9.3) - tsutils: 3.21.0(typescript@5.9.3) - typescript: 5.9.3 + tslint: 6.1.3(typescript@6.0.0-beta) + tsutils: 3.21.0(typescript@6.0.0-beta) + typescript: 6.0.0-beta - tslint-no-toplevel-property-access@0.0.2(tslint@6.1.3(typescript@5.9.3))(typescript@5.9.3): + tslint-no-toplevel-property-access@0.0.2(tslint@6.1.3(typescript@6.0.0-beta))(typescript@6.0.0-beta): dependencies: - tslint: 6.1.3(typescript@5.9.3) - typescript: 5.9.3 + tslint: 6.1.3(typescript@6.0.0-beta) + typescript: 6.0.0-beta - tslint@6.1.3(typescript@5.9.3): + tslint@6.1.3(typescript@6.0.0-beta): dependencies: '@babel/code-frame': 7.29.0 builtin-modules: 1.1.1 @@ -26599,20 +26594,20 @@ snapshots: resolve: 1.22.11 semver: 5.7.2 tslib: 1.14.1 - tsutils: 2.29.0(typescript@5.9.3) - typescript: 5.9.3 + tsutils: 2.29.0(typescript@6.0.0-beta) + typescript: 6.0.0-beta tsscmp@1.0.6: {} - tsutils@2.29.0(typescript@5.9.3): + tsutils@2.29.0(typescript@6.0.0-beta): dependencies: tslib: 1.14.1 - typescript: 5.9.3 + typescript: 6.0.0-beta - tsutils@3.21.0(typescript@5.9.3): + tsutils@3.21.0(typescript@6.0.0-beta): dependencies: tslib: 1.14.1 - typescript: 5.9.3 + typescript: 6.0.0-beta tsx@4.21.0: dependencies: @@ -26722,9 +26717,7 @@ snapshots: typedarray@0.0.6: {} - typescript@5.8.2: {} - - typescript@5.9.3: {} + typescript@6.0.0-beta: {} ua-parser-js@0.7.41: {} @@ -27254,10 +27247,10 @@ snapshots: void-elements@2.0.1: {} - vrsource-tslint-rules@6.0.0(tslint@6.1.3(typescript@5.9.3))(typescript@5.9.3): + vrsource-tslint-rules@6.0.0(tslint@6.1.3(typescript@6.0.0-beta))(typescript@6.0.0-beta): dependencies: - tslint: 6.1.3(typescript@5.9.3) - typescript: 5.9.3 + tslint: 6.1.3(typescript@6.0.0-beta) + typescript: 6.0.0-beta vscode-css-languageservice@6.3.9: dependencies: @@ -27379,9 +27372,9 @@ snapshots: got: 11.8.6 lodash.merge: 4.6.2 - webdriverio@6.12.1(bufferutil@4.1.0)(encoding@0.1.13)(typescript@5.9.3)(utf-8-validate@6.0.6): + webdriverio@6.12.1(bufferutil@4.1.0)(encoding@0.1.13)(typescript@6.0.0-beta)(utf-8-validate@6.0.6): dependencies: - '@types/puppeteer-core': 5.4.0(bufferutil@4.1.0)(typescript@5.9.3)(utf-8-validate@6.0.6) + '@types/puppeteer-core': 5.4.0(bufferutil@4.1.0)(typescript@6.0.0-beta)(utf-8-validate@6.0.6) '@wdio/config': 6.12.1 '@wdio/logger': 6.10.10 '@wdio/repl': 6.11.0 diff --git a/scripts/benchmarks/results.mts b/scripts/benchmarks/results.mts index 228cda9cbef..288bc3cf5d2 100644 --- a/scripts/benchmarks/results.mts +++ b/scripts/benchmarks/results.mts @@ -9,9 +9,15 @@ import path from 'path'; import Zip from 'adm-zip'; -import type {JsonReport} from '../../packages/benchpress/src/reporter/json_file_reporter_types.js'; import {bold} from '@angular/ng-dev'; +interface JsonReport { + description: Record; + metricsText: string; + statsText: string; + validSampleTexts: string[]; +} + /** Results of an individual benchmark scenario. */ export interface ScenarioResult { id: string; diff --git a/scripts/tsconfig.json b/scripts/tsconfig.json index d9d8c0ad832..fb0e817869c 100644 --- a/scripts/tsconfig.json +++ b/scripts/tsconfig.json @@ -8,7 +8,6 @@ "strict": true, "noEmit": true, "skipLibCheck": true, - "downlevelIteration": true, "esModuleInterop": true, "rewriteRelativeImportExtensions": true } diff --git a/vscode-ng-language-service/integration/project/package.json b/vscode-ng-language-service/integration/project/package.json index 1b24902891e..14541e02cae 100644 --- a/vscode-ng-language-service/integration/project/package.json +++ b/vscode-ng-language-service/integration/project/package.json @@ -10,7 +10,7 @@ }, "devDependencies": { "ng-packagr": "21.2.0-next.0", - "typescript": "5.9.3" + "typescript": "6.0.0-beta" }, "scripts": { "build": "ng-packagr -p libs/post/ng-package.json -c libs/post/tsconfig.json" diff --git a/vscode-ng-language-service/package.json b/vscode-ng-language-service/package.json index fb2d921cc62..6a83738918f 100644 --- a/vscode-ng-language-service/package.json +++ b/vscode-ng-language-service/package.json @@ -272,7 +272,7 @@ }, "dependencies": { "@angular/language-service": "workspace:*", - "typescript": "5.9.3" + "typescript": "6.0.0-beta" }, "devDependencies": { "@types/jasmine": "~6.0.0", diff --git a/vscode-ng-language-service/server/package.json b/vscode-ng-language-service/server/package.json index 4b0164e926d..9f90bd03b16 100644 --- a/vscode-ng-language-service/server/package.json +++ b/vscode-ng-language-service/server/package.json @@ -18,7 +18,7 @@ }, "dependencies": { "@angular/language-service": "workspace:*", - "typescript": "5.9.3" + "typescript": "6.0.0-beta" }, "devDependencies": { "@types/node": "^24.5.2",