diff --git a/adev/BUILD.bazel b/adev/BUILD.bazel index b6fdf6222d6c..5e1f413c7cd0 100644 --- a/adev/BUILD.bazel +++ b/adev/BUILD.bazel @@ -82,10 +82,7 @@ APPLICATION_DEPS = [ ":node_modules/w3c-keyname", ] -TEST_FILES = APPLICATION_FILES + [ - "karma.conf.js", - "test-main.ts", -] + glob(["src/**/*.spec.ts"]) +TEST_FILES = APPLICATION_FILES + glob(["src/app/**/*.spec.ts"]) TEST_DEPS = [ dep @@ -93,8 +90,6 @@ TEST_DEPS = [ if dep != ":node_modules/@types/node" ] + [ "@rules_browsers//browsers/chromium", - "@rules_browsers//browsers/firefox", - "//adev/tools:windows-chromium-path", ] ng_config(name = "ng_config") @@ -164,6 +159,5 @@ ng_test( project_name = "angular-dev", toolchains = [ "@rules_browsers//browsers/chromium:toolchain_alias", - "@rules_browsers//browsers/firefox:toolchain_alias", ], ) diff --git a/adev/angular.json b/adev/angular.json index eeb7555e3da7..0d62fd2a88ce 100644 --- a/adev/angular.json +++ b/adev/angular.json @@ -81,17 +81,13 @@ } }, "test": { - "builder": "@angular/build:karma", - "options": { - "tsConfig": "tsconfig.spec.json", - "include": ["src/app"], - "karmaConfig": "karma.conf.js", - "main": "test-main.ts", - "inlineStyleLanguage": "scss", - "assets": ["src/favicon.ico", "src/assets"], - "styles": ["@angular/docs/styles/global-styles.scss"], - "scripts": [], - "webWorkerTsConfig": "tsconfig.worker.json" + "builder": "@angular/build:unit-test", + "options": { + "runner": "karma", + "browsers": ["ChromeHeadlessNoSandbox"], + "include": [ + "src/app/**/*.spec.ts" + ] } } } diff --git a/adev/karma.conf.js b/adev/karma.conf.js deleted file mode 100644 index 4ede04755519..000000000000 --- a/adev/karma.conf.js +++ /dev/null @@ -1,85 +0,0 @@ -/** - * @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 - */ - -// Karma configuration file, see link for more information -// https://karma-runner.github.io/1.0/config/configuration-file.html - -const {getAdjustedChromeBinPathForWindows} = require('./tools/windows-chromium-path'); - -process.env.CHROME_BIN = getAdjustedChromeBinPathForWindows(); - -module.exports = function (config) { - config.set({ - basePath: '', - frameworks: ['jasmine'], - plugins: [ - require('karma-jasmine'), - require('karma-chrome-launcher'), - require('karma-jasmine-html-reporter'), - require('karma-coverage'), - {'reporter:jasmine-seed': ['type', JasmineSeedReporter]}, - ], - proxies: { - '/dummy/image': 'src/assets/images/logos/angular/angular.png', - }, - client: { - clearContext: false, // leave Jasmine Spec Runner output visible in browser - jasmine: { - // you can add configuration options for Jasmine here - // the possible options are listed at https://jasmine.github.io/api/edge/Configuration.html - // for example, you can disable the random execution with `random: false` - // or set a specific seed with `seed: 4321` - random: true, - seed: '', - }, - }, - jasmineHtmlReporter: { - suppressAll: true, // removes the duplicated traces - }, - coverageReporter: { - dir: require('path').join(__dirname, './coverage/site'), - subdir: '.', - reporters: [{type: 'html'}, {type: 'text-summary'}], - }, - reporters: ['progress', 'kjhtml', 'jasmine-seed'], - port: 9876, - colors: true, - logLevel: config.LOG_INFO, - autoWatch: true, - customLaunchers: { - ChromeHeadlessNoSandbox: { - base: 'ChromeHeadless', - // See /integration/README.md#browser-tests for more info on these args - flags: [ - '--no-sandbox', - '--headless', - '--disable-gpu', - '--disable-dev-shm-usage', - '--hide-scrollbars', - '--mute-audio', - ], - }, - }, - browsers: ['ChromeHeadlessNoSandbox'], - browserNoActivityTimeout: 60000, - singleRun: false, - restartOnFileChange: true, - }); -}; - -// Helpers -function JasmineSeedReporter(baseReporterDecorator) { - baseReporterDecorator(this); - - this.onBrowserComplete = (browser, result) => { - const seed = result.order && result.order.random && result.order.seed; - if (seed) this.write(`${browser}: Randomized with seed ${seed}.\n`); - }; - - this.onRunComplete = () => undefined; -} diff --git a/adev/package.json b/adev/package.json index cf67ae5085fe..b9588420ea7f 100644 --- a/adev/package.json +++ b/adev/package.json @@ -1,14 +1,17 @@ { "dependencies": { + "@algolia/client-common": "5.41.0", "@algolia/client-search": "5.41.0", + "@algolia/requester-browser-xhr": "5.41.0", + "@algolia/requester-node-http": "5.41.0", "@angular-devkit/build-angular": "21.0.0-next.9", "@angular/animations": "workspace:*", "@angular/build": "21.0.0-next.9", "@angular/cdk": "21.0.0-next.10", "@angular/cli": "21.0.0-next.9", "@angular/common": "workspace:*", - "@angular/compiler-cli": "workspace:*", "@angular/compiler": "workspace:*", + "@angular/compiler-cli": "workspace:*", "@angular/core": "workspace:*", "@angular/docs": "workspace:*", "@angular/forms": "workspace:*", @@ -30,8 +33,13 @@ "@codemirror/state": "6.5.2", "@codemirror/view": "6.38.6", "@lezer/common": "1.3.0", + "@lezer/css": "1.3.0", "@lezer/highlight": "1.2.2", + "@lezer/html": "1.3.12", "@lezer/javascript": "1.5.4", + "@lezer/lr": "1.4.2", + "@lezer/sass": "1.1.0", + "@marijn/find-cluster-break": "1.0.2", "@stackblitz/sdk": "1.11.0", "@types/dom-navigation": "1.0.6", "@types/jasmine": "5.1.12", @@ -43,6 +51,7 @@ "@xterm/xterm": "5.5.0", "algoliasearch": "5.41.0", "angular-split": "20.0.0", + "crelt": "1.0.6", "diff": "8.0.2", "emoji-regex": "10.6.0", "fflate": "0.8.2", @@ -50,37 +59,29 @@ "jsdom": "27.0.1", "karma-chrome-launcher": "3.2.0", "karma-coverage": "2.2.1", - "karma-jasmine-html-reporter": "2.1.0", "karma-jasmine": "5.1.0", + "karma-jasmine-html-reporter": "2.1.0", "marked": "16.4.1", "mermaid": "11.12.0", "ngx-progressbar": "14.0.0", "open-in-idx": "0.1.1", "playwright-core": "1.56.1", - "preact-render-to-string": "6.6.3", "preact": "10.27.2", + "preact-render-to-string": "6.6.3", "prettier": "3.6.2", "rxjs": "7.8.2", "shiki": "3.14.0", + "style-mod": "4.1.3", "tinyglobby": "0.2.15", "tslib": "2.8.1", "typescript": "5.9.3", + "w3c-keyname": "2.2.8", "xhr2": "0.2.1", - "zone.js": "0.15.1", - "@algolia/client-common": "5.41.0", - "@algolia/requester-browser-xhr": "5.41.0", - "@algolia/requester-node-http": "5.41.0", - "@lezer/css": "1.3.0", - "@lezer/html": "1.3.12", - "@lezer/lr": "1.4.2", - "@lezer/sass": "1.1.0", - "@marijn/find-cluster-break": "1.0.2", - "crelt": "1.0.6", - "style-mod": "4.1.3", - "w3c-keyname": "2.2.8" + "zone.js": "0.15.1" }, "devDependencies": { "autoprefixer": "10.4.21", + "karma": "~6.4.4", "postcss": "8.5.6", "tailwindcss": "3.4.18" } diff --git a/adev/src/app/app.component.spec.ts b/adev/src/app/app.component.spec.ts index a77f9c5cf68b..1b5360966333 100644 --- a/adev/src/app/app.component.spec.ts +++ b/adev/src/app/app.component.spec.ts @@ -18,8 +18,9 @@ describe('AppComponent', () => { const fakeSearch = {}; const fakeWindow = {location: {hostname: 'angular.dev'}}; - it('should create the app', () => { - TestBed.configureTestingModule({ + it('should create the app', async () => { + await TestBed.configureTestingModule({ + imports: [AppComponent], providers: [ provideHttpClient(), provideHttpClientTesting(), @@ -33,7 +34,8 @@ describe('AppComponent', () => { useValue: fakeSearch, }, ], - }); + }).compileComponents(); + const fixture = TestBed.createComponent(AppComponent); const app = fixture.componentInstance; expect(app).toBeTruthy(); diff --git a/adev/src/app/core/services/a-dev-title-strategy.spec.ts b/adev/src/app/core/services/a-dev-title-strategy.spec.ts index 82a7d3082e3e..808716a7a619 100644 --- a/adev/src/app/core/services/a-dev-title-strategy.spec.ts +++ b/adev/src/app/core/services/a-dev-title-strategy.spec.ts @@ -13,7 +13,7 @@ import {Router, provideRouter} from '@angular/router'; import {Title} from '@angular/platform-browser'; import {Component} from '@angular/core'; -@Component({}) +@Component({template: ''}) class FakeComponent {} describe('ADevTitleStrategy', () => { diff --git a/adev/test-main.ts b/adev/test-main.ts deleted file mode 100644 index 1c4ba42ec158..000000000000 --- a/adev/test-main.ts +++ /dev/null @@ -1,18 +0,0 @@ -/** - * @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 {NgModule, provideZonelessChangeDetection} from '@angular/core'; -import {TestBed} from '@angular/core/testing'; -import {BrowserTestingModule, platformBrowserTesting} from '@angular/platform-browser/testing'; - -@NgModule({ - providers: [provideZonelessChangeDetection()], -}) -export class TestModule {} - -TestBed.initTestEnvironment([BrowserTestingModule, TestModule], platformBrowserTesting()); diff --git a/adev/tools/BUILD.bazel b/adev/tools/BUILD.bazel deleted file mode 100644 index 7b9cbe3e6db1..000000000000 --- a/adev/tools/BUILD.bazel +++ /dev/null @@ -1,12 +0,0 @@ -load("@aspect_rules_js//js:defs.bzl", "js_library") - -package(default_visibility = [ - "//adev:__subpackages__", -]) - -js_library( - name = "windows-chromium-path", - srcs = [ - "windows-chromium-path.js", - ], -) diff --git a/adev/tools/windows-chromium-path.js b/adev/tools/windows-chromium-path.js deleted file mode 100644 index 483bff23b22b..000000000000 --- a/adev/tools/windows-chromium-path.js +++ /dev/null @@ -1,49 +0,0 @@ -/** - * @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 - */ - -const os = require('os'); -const path = require('path'); - -/* - TODO: this is a hack; the root cause should be found and fixed. - - For some unknown reason, the symlinked copy of chromium under runfiles won't run under - karma on Windows. To work around this, use chromium under the execroot in the external - folder and point to that instead. - - Return: - The adjusted absolute chromium path to use on Windows. On other platforms this is a - noop and returns the existing process.env.CHROME_BIN. -*/ -exports.getAdjustedChromeBinPathForWindows = function () { - if (os.platform() === 'win32') { - const runfilesWorkspaceRoot = path.join(process.env.RUNFILES, 'angular'); - - // Get the path to chromium from the runfiles base folder. By default, the Bazel make var - // $(CHROMIUM) (which CHROME_BIN is set to) has a preceding '../' to escape the workspace - // root within runfiles. Additional '../' may have been prepended to cancel out any chdirs. - const chromiumPath = process.env.CHROME_BIN.replace(/^(\.\.\/)*/, ''); - - // Escape from runfiles to the exec root - const execRootSlashWorkspace = 'execroot' + path.sep + 'angular'; - const index = runfilesWorkspaceRoot.indexOf(execRootSlashWorkspace); - const execRootPath = runfilesWorkspaceRoot.substring(0, index + execRootSlashWorkspace.length); - const runfilesToExecRoot = path.relative(runfilesWorkspaceRoot, execRootPath); - - // Resolve the path to chromium under the execroot - const chromiumExecRootPath = path.resolve( - runfilesWorkspaceRoot, - runfilesToExecRoot, - 'external', - chromiumPath, - ); - - return chromiumExecRootPath; - } - return process.env.CHROME_BIN; -}; diff --git a/integration/cli-hello-world-ivy-i18n/package.json b/integration/cli-hello-world-ivy-i18n/package.json index 07632485fd19..2dc9f99cb1b6 100644 --- a/integration/cli-hello-world-ivy-i18n/package.json +++ b/integration/cli-hello-world-ivy-i18n/package.json @@ -42,5 +42,5 @@ "ts-node": "^10.9.1", "typescript": "5.9.3" }, - "packageManager": "pnpm@10.19.0" + "packageManager": "pnpm@10.24.0" } diff --git a/integration/cli-hello-world-lazy/package.json b/integration/cli-hello-world-lazy/package.json index 4a19e292fe26..461d94979fe6 100644 --- a/integration/cli-hello-world-lazy/package.json +++ b/integration/cli-hello-world-lazy/package.json @@ -27,5 +27,5 @@ "ts-node": "^10.9.1", "typescript": "5.9.3" }, - "packageManager": "pnpm@10.19.0" + "packageManager": "pnpm@10.24.0" } diff --git a/integration/cli-hello-world/package.json b/integration/cli-hello-world/package.json index 2043b0021409..1a344e0efced 100644 --- a/integration/cli-hello-world/package.json +++ b/integration/cli-hello-world/package.json @@ -32,5 +32,5 @@ "ts-node": "^10.9.1", "typescript": "5.9.3" }, - "packageManager": "pnpm@10.19.0" + "packageManager": "pnpm@10.24.0" } diff --git a/integration/cli-signal-inputs/package.json b/integration/cli-signal-inputs/package.json index 0e7e97ce367f..53f6c4004d02 100644 --- a/integration/cli-signal-inputs/package.json +++ b/integration/cli-signal-inputs/package.json @@ -10,7 +10,7 @@ "lint": "ng lint", "e2e": "ng e2e --port 0" }, - "packageManager": "pnpm@10.19.0", + "packageManager": "pnpm@10.24.0", "private": true, "dependencies": { "@angular/animations": "link:./in-existing-linked-by-bazel", diff --git a/integration/defer/package.json b/integration/defer/package.json index 90b97da61234..57b1d1cb30f3 100644 --- a/integration/defer/package.json +++ b/integration/defer/package.json @@ -30,5 +30,5 @@ "ts-node": "10.9.2", "typescript": "5.9.3" }, - "packageManager": "pnpm@10.19.0" + "packageManager": "pnpm@10.24.0" } diff --git a/integration/legacy-animations-async/package.json b/integration/legacy-animations-async/package.json index 3587bab0b55e..b8187efec7be 100644 --- a/integration/legacy-animations-async/package.json +++ b/integration/legacy-animations-async/package.json @@ -30,5 +30,5 @@ "ts-node": "^10.9.1", "typescript": "5.9.3" }, - "packageManager": "pnpm@10.19.0" + "packageManager": "pnpm@10.24.0" } diff --git a/integration/legacy-animations/package.json b/integration/legacy-animations/package.json index 8d2d219f82f8..348e425e54f0 100644 --- a/integration/legacy-animations/package.json +++ b/integration/legacy-animations/package.json @@ -39,5 +39,5 @@ "ts-node": "^10.9.1", "typescript": "5.9.3" }, - "packageManager": "pnpm@10.19.0" + "packageManager": "pnpm@10.24.0" } diff --git a/integration/ng-add-localize/package.json b/integration/ng-add-localize/package.json index d7e23319b22f..6047b5dd8a0c 100644 --- a/integration/ng-add-localize/package.json +++ b/integration/ng-add-localize/package.json @@ -27,5 +27,5 @@ "@types/node": "^20.14.8", "typescript": "5.9.3" }, - "packageManager": "pnpm@10.19.0" + "packageManager": "pnpm@10.24.0" } diff --git a/integration/ng_elements/package.json b/integration/ng_elements/package.json index 31fc440b54f7..59a9fc2f9d2f 100644 --- a/integration/ng_elements/package.json +++ b/integration/ng_elements/package.json @@ -33,5 +33,5 @@ "protractor": "protractor e2e/protractor.config.js" }, "private": true, - "packageManager": "pnpm@10.19.0" + "packageManager": "pnpm@10.24.0" } diff --git a/integration/ng_update/package.json b/integration/ng_update/package.json index b1e6a85acc6a..6bca815d4029 100644 --- a/integration/ng_update/package.json +++ b/integration/ng_update/package.json @@ -21,5 +21,5 @@ "typescript": "5.9.3", "zone.js": "0.15.1" }, - "packageManager": "pnpm@10.19.0" + "packageManager": "pnpm@10.24.0" } diff --git a/integration/no_ts_linker/package.json b/integration/no_ts_linker/package.json index 527446eae86c..30f2d5c70856 100644 --- a/integration/no_ts_linker/package.json +++ b/integration/no_ts_linker/package.json @@ -13,5 +13,5 @@ "scripts": { "test": "node ./test.mjs" }, - "packageManager": "pnpm@10.19.0" + "packageManager": "pnpm@10.24.0" } diff --git a/integration/nodenext_resolution/package.json b/integration/nodenext_resolution/package.json index 01d2d8ba8291..1a64b5bc6269 100644 --- a/integration/nodenext_resolution/package.json +++ b/integration/nodenext_resolution/package.json @@ -27,5 +27,5 @@ "scripts": { "test": "tsc" }, - "packageManager": "pnpm@10.19.0" + "packageManager": "pnpm@10.24.0" } diff --git a/integration/platform-server-hydration/package.json b/integration/platform-server-hydration/package.json index 801c660bd621..c183119e13c2 100644 --- a/integration/platform-server-hydration/package.json +++ b/integration/platform-server-hydration/package.json @@ -39,5 +39,5 @@ "ts-node": "^10.9.1", "typescript": "5.9.3" }, - "packageManager": "pnpm@10.19.0" + "packageManager": "pnpm@10.24.0" } diff --git a/integration/platform-server-zoneless/package.json b/integration/platform-server-zoneless/package.json index d7c51140b928..01d36d1d803a 100644 --- a/integration/platform-server-zoneless/package.json +++ b/integration/platform-server-zoneless/package.json @@ -43,5 +43,5 @@ "ts-node": "^10.9.1", "typescript": "5.9.3" }, - "packageManager": "pnpm@10.19.0" + "packageManager": "pnpm@10.24.0" } diff --git a/integration/platform-server/package.json b/integration/platform-server/package.json index 74fa46bfc0a5..f1bc12c961ab 100644 --- a/integration/platform-server/package.json +++ b/integration/platform-server/package.json @@ -47,5 +47,5 @@ "ts-node": "^10.9.1", "typescript": "5.9.3" }, - "packageManager": "pnpm@10.19.0" + "packageManager": "pnpm@10.24.0" } diff --git a/integration/service-worker-schema/package.json b/integration/service-worker-schema/package.json index a3ac8c4ee12d..6149c499fbe8 100644 --- a/integration/service-worker-schema/package.json +++ b/integration/service-worker-schema/package.json @@ -13,5 +13,5 @@ "rxjs": "^7.0.0", "zone.js": "0.15.1" }, - "packageManager": "pnpm@10.19.0" + "packageManager": "pnpm@10.24.0" } diff --git a/integration/side-effects/package.json b/integration/side-effects/package.json index 6612cf80a432..dc009a0e4099 100644 --- a/integration/side-effects/package.json +++ b/integration/side-effects/package.json @@ -16,5 +16,5 @@ "@angular/router": "link:./in-existing-linked-by-bazel", "check-side-effects": "0.0.23" }, - "packageManager": "pnpm@10.19.0" + "packageManager": "pnpm@10.24.0" } diff --git a/integration/standalone-bootstrap/package.json b/integration/standalone-bootstrap/package.json index a47ff31d7a1f..4b98a135dacc 100644 --- a/integration/standalone-bootstrap/package.json +++ b/integration/standalone-bootstrap/package.json @@ -31,5 +31,5 @@ "ts-node": "^10.9.1", "typescript": "5.9.3" }, - "packageManager": "pnpm@10.19.0" + "packageManager": "pnpm@10.24.0" } diff --git a/integration/terser/package.json b/integration/terser/package.json index a82ec9566fea..c5059f12281d 100644 --- a/integration/terser/package.json +++ b/integration/terser/package.json @@ -14,5 +14,5 @@ "typescript": "5.9.3", "zone.js": "0.15.1" }, - "packageManager": "pnpm@10.19.0" + "packageManager": "pnpm@10.24.0" } diff --git a/integration/trusted-types/package.json b/integration/trusted-types/package.json index 84c6f6108ed0..0cc9908eeb52 100644 --- a/integration/trusted-types/package.json +++ b/integration/trusted-types/package.json @@ -42,5 +42,5 @@ "ts-node": "^10.9.1", "typescript": "5.9.3" }, - "packageManager": "pnpm@10.19.0" + "packageManager": "pnpm@10.24.0" } diff --git a/integration/typings_test_rxjs7/package.json b/integration/typings_test_rxjs7/package.json index a7547b798ad5..3a1268bd34a8 100644 --- a/integration/typings_test_rxjs7/package.json +++ b/integration/typings_test_rxjs7/package.json @@ -26,5 +26,5 @@ "scripts": { "test": "tsc" }, - "packageManager": "pnpm@10.19.0" + "packageManager": "pnpm@10.24.0" } diff --git a/integration/typings_test_ts59/package.json b/integration/typings_test_ts59/package.json index 98fd44ea7c20..d72b54843a30 100644 --- a/integration/typings_test_ts59/package.json +++ b/integration/typings_test_ts59/package.json @@ -26,5 +26,5 @@ "scripts": { "test": "tsc" }, - "packageManager": "pnpm@10.19.0" + "packageManager": "pnpm@10.24.0" } diff --git a/package.json b/package.json index a841c91621a1..d3047d952955 100644 --- a/package.json +++ b/package.json @@ -6,11 +6,11 @@ "homepage": "https://github.com/angular/angular", "bugs": "https://github.com/angular/angular/issues", "license": "MIT", - "packageManager": "pnpm@10.19.0", + "packageManager": "pnpm@10.24.0", "engines": { "npm": "Please use pnpm instead of NPM to install dependencies", "yarn": "Please use pnpm instead of Yarn to install dependencies", - "pnpm": "10.19.0" + "pnpm": "10.24.0" }, "repository": { "type": "git", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2ee4a3c47526..75c7651efcca 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,8 +10,6 @@ overrides: packageExtensionsChecksum: sha256-3L73Fw32UVtE6x5BJxJPBtQtH/mgsr31grNpdhHP1IY= -pnpmfileChecksum: sha256-LDBE/t1gL6QCKvsgYzYxZaZlgGBTCaL/3QUNg+cLWBE= - patchedDependencies: dagre-d3-es@7.0.11: hash: 08ae1f30d46402ef53e1486454faa875683cf4152a8aab71ac255078ebfaccdd @@ -740,6 +738,9 @@ importers: autoprefixer: specifier: 10.4.21 version: 10.4.21(postcss@8.5.6) + karma: + specifier: ~6.4.4 + version: 6.4.4(bufferutil@4.0.9)(utf-8-validate@6.0.5) postcss: specifier: 8.5.6 version: 8.5.6 @@ -749,21 +750,6 @@ importers: adev/shared-docs: dependencies: - '@angular/common': - specifier: 'workspace: *' - version: link:../../packages/common - '@angular/core': - specifier: 'workspace: *' - version: link:../../packages/core - '@angular/forms': - specifier: 'workspace: *' - version: link:../../packages/forms - '@angular/platform-browser': - specifier: 'workspace: *' - version: link:../../packages/platform-browser - '@angular/router': - specifier: 'workspace: *' - version: link:../../packages/router '@webcontainer/api': specifier: ^1.1.8 version: 1.6.1 @@ -785,9 +771,6 @@ importers: mermaid: specifier: ^11.0.0 version: 11.12.0 - rxjs: - specifier: ^7.8.1 - version: 7.8.2 shiki: specifier: ^3.0.0 version: 3.13.0 @@ -932,9 +915,6 @@ importers: packages/animations: dependencies: - '@angular/core': - specifier: 'workspace: *' - version: link:../core tslib: specifier: ^2.3.0 version: 2.8.1 @@ -943,19 +923,13 @@ importers: dependencies: '@angular/core': specifier: ^21.0.0-next - version: 21.0.0-next.7(@angular/compiler@packages+compiler) + version: 21.0.0-next.7(@angular/compiler@packages+compiler)(rxjs@7.8.2)(zone.js@0.15.1) reflect-metadata: specifier: ^0.2.0 version: 0.2.2 packages/common: dependencies: - '@angular/core': - specifier: 'workspace: *' - version: link:../core - rxjs: - specifier: ^6.5.3 || ^7.4.0 - version: 7.8.2 tslib: specifier: ^2.3.0 version: 2.8.1 @@ -968,9 +942,6 @@ importers: packages/compiler-cli: dependencies: - '@angular/compiler': - specifier: 'workspace: *' - version: link:../compiler '@babel/core': specifier: 7.28.5 version: 7.28.5 @@ -992,9 +963,6 @@ importers: tslib: specifier: ^2.3.0 version: 2.8.1 - typescript: - specifier: 5.9.0-beta - version: 5.9.0-beta yargs: specifier: ^18.0.0 version: 18.0.0 @@ -1010,18 +978,9 @@ importers: packages/core: dependencies: - '@angular/compiler': - specifier: 'workspace: *' - version: link:../compiler - rxjs: - specifier: ^6.5.3 || ^7.4.0 - version: 7.8.2 tslib: specifier: ^2.3.0 version: 2.8.1 - zone.js: - specifier: ~0.15.0 - version: 0.15.1 packages/core/test/bundling: dependencies: @@ -1055,30 +1014,12 @@ importers: packages/elements: dependencies: - '@angular/core': - specifier: 'workspace: *' - version: link:../core - rxjs: - specifier: ^6.5.3 || ^7.4.0 - version: 7.8.2 tslib: specifier: ^2.3.0 version: 2.8.1 packages/forms: dependencies: - '@angular/common': - specifier: 'workspace: *' - version: link:../common - '@angular/core': - specifier: 'workspace: *' - version: link:../core - '@angular/platform-browser': - specifier: 'workspace: *' - version: link:../platform-browser - rxjs: - specifier: ^6.5.3 || ^7.4.0 - version: 7.8.2 tslib: specifier: ^2.3.0 version: 2.8.1 @@ -1087,12 +1028,6 @@ importers: packages/localize: dependencies: - '@angular/compiler': - specifier: 'workspace: *' - version: link:../compiler - '@angular/compiler-cli': - specifier: 'workspace: *' - version: link:../compiler-cli '@babel/core': specifier: 7.28.5 version: 7.28.5 @@ -1108,54 +1043,18 @@ importers: packages/platform-browser: dependencies: - '@angular/animations': - specifier: 'workspace: *' - version: link:../animations - '@angular/common': - specifier: 'workspace: *' - version: link:../common - '@angular/core': - specifier: 'workspace: *' - version: link:../core tslib: specifier: ^2.3.0 version: 2.8.1 packages/platform-browser-dynamic: dependencies: - '@angular/common': - specifier: 'workspace: *' - version: link:../common - '@angular/compiler': - specifier: 'workspace: *' - version: link:../compiler - '@angular/core': - specifier: 'workspace: *' - version: link:../core - '@angular/platform-browser': - specifier: 'workspace: *' - version: link:../platform-browser tslib: specifier: ^2.3.0 version: 2.8.1 packages/platform-server: dependencies: - '@angular/common': - specifier: 'workspace: *' - version: link:../common - '@angular/compiler': - specifier: 'workspace: *' - version: link:../compiler - '@angular/core': - specifier: 'workspace: *' - version: link:../core - '@angular/platform-browser': - specifier: 'workspace: *' - version: link:../platform-browser - rxjs: - specifier: ^6.5.3 || ^7.4.0 - version: 7.8.2 tslib: specifier: ^2.3.0 version: 2.8.1 @@ -1165,48 +1064,18 @@ importers: packages/router: dependencies: - '@angular/common': - specifier: 'workspace: *' - version: link:../common - '@angular/core': - specifier: 'workspace: *' - version: link:../core - '@angular/platform-browser': - specifier: 'workspace: *' - version: link:../platform-browser - rxjs: - specifier: ^6.5.3 || ^7.4.0 - version: 7.8.2 tslib: specifier: ^2.3.0 version: 2.8.1 packages/service-worker: dependencies: - '@angular/core': - specifier: 'workspace: *' - version: link:../core - rxjs: - specifier: ^6.5.3 || ^7.4.0 - version: 7.8.2 tslib: specifier: ^2.3.0 version: 2.8.1 packages/upgrade: dependencies: - '@angular/compiler': - specifier: 'workspace: *' - version: link:../compiler - '@angular/core': - specifier: 'workspace: *' - version: link:../core - '@angular/platform-browser': - specifier: 'workspace: *' - version: link:../platform-browser - '@angular/platform-browser-dynamic': - specifier: 'workspace: *' - version: link:../platform-browser-dynamic tslib: specifier: ^2.3.0 version: 2.8.1 @@ -1367,16 +1236,16 @@ importers: dependencies: '@angular/common': specifier: 18.2.10 - version: 18.2.10(@angular/core@18.2.10) + version: 18.2.10(@angular/core@18.2.10(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) '@angular/core': specifier: 18.2.10 - version: 18.2.10 + version: 18.2.10(rxjs@7.8.2)(zone.js@0.15.1) vscode-ng-language-service/integration/project: dependencies: '@angular/common': specifier: 21.0.0-next.9 - version: 21.0.0-next.9(@angular/core@21.0.0-next.9(@angular/compiler@21.0.0-next.9)(rxjs@7.8.2))(rxjs@7.8.2) + version: 21.0.0-next.9(@angular/core@21.0.0-next.9(@angular/compiler@21.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2) '@angular/compiler': specifier: 21.0.0-next.9 version: 21.0.0-next.9 @@ -1385,7 +1254,7 @@ importers: version: 21.0.0-next.9(@angular/compiler@21.0.0-next.9)(typescript@5.9.3) '@angular/core': specifier: 21.0.0-next.9 - version: 21.0.0-next.9(@angular/compiler@21.0.0-next.9)(rxjs@7.8.2) + version: 21.0.0-next.9(@angular/compiler@21.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.1) rxjs: specifier: 7.8.2 version: 7.8.2 @@ -1706,6 +1575,7 @@ packages: engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} peerDependencies: '@angular/core': 18.2.10 + rxjs: ^6.5.3 || ^7.4.0 '@angular/common@21.0.0-next.9': resolution: {integrity: sha512-0mXLVCbJxc9WJZJDU1Qf6o5lLORNC4SZuZp1u9cqE/JKCFK4Pt1uu7WFdnPxgu+jN9JiHc4EQJqiINz7nraQ8A==} @@ -1732,15 +1602,22 @@ packages: '@angular/core@18.2.10': resolution: {integrity: sha512-EfxVz0pLaxnOppOYkdhnaUkk8HZT+uxaAGpJD3ppAa7YAWTE9xIGoNJmtS33cZNNOnvriMkdv7yn6pDtV4ct+Q==} engines: {node: ^18.19.1 || ^20.11.1 || >=22.0.0} + peerDependencies: + rxjs: ^6.5.3 || ^7.4.0 + zone.js: ~0.14.10 '@angular/core@21.0.0-next.7': resolution: {integrity: sha512-p/ff/8rsT5QzMVa9qx8uj8O/X1D+HAZZ0DPVK0KYOhz/o+Lw8QecxxHqL9AaNYSxyF/0rc8eMttYpBoYxE7V7A==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} peerDependencies: '@angular/compiler': 21.0.0-next.7 + rxjs: ^6.5.3 || ^7.4.0 + zone.js: ~0.15.0 peerDependenciesMeta: '@angular/compiler': optional: true + zone.js: + optional: true '@angular/core@21.0.0-next.9': resolution: {integrity: sha512-2fcMVzV7o0vavbF/6YyjMyj27pnYdBA+/r/buaDnrBHRYgq0kKO6tdwnCJR9hX36Tm0pHS7+LY/VVqVJEJGKFQ==} @@ -1748,9 +1625,12 @@ packages: peerDependencies: '@angular/compiler': 21.0.0-next.9 rxjs: ^6.5.3 || ^7.4.0 + zone.js: ~0.15.0 peerDependenciesMeta: '@angular/compiler': optional: true + zone.js: + optional: true '@angular/domino@https://codeload.github.com/angular/domino/tar.gz/93e720f143d0296dd2726ffbcf4fc12283363a7b': resolution: {tarball: https://codeload.github.com/angular/domino/tar.gz/93e720f143d0296dd2726ffbcf4fc12283363a7b} @@ -12413,11 +12293,6 @@ packages: engines: {node: '>=14.17'} hasBin: true - typescript@5.9.0-beta: - resolution: {integrity: sha512-p91qoTdwWKj9YEBYavmGiBn0DF4OBElzw4pW4oPbK4HeCfr/SDz9+yviVWshZXGvGvFCJ3AVQ+J7F1UZXc23QQ==} - engines: {node: '>=14.17'} - hasBin: true - typescript@5.9.3: resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} engines: {node: '>=14.17'} @@ -13254,9 +13129,6 @@ packages: zod@4.1.12: resolution: {integrity: sha512-JInaHOamG8pt5+Ey8kGmdcAcg3OL9reK8ltczgHTAwNhMys/6ThXHityHxVV2p3fkw/c+MAvBHFVYHFZDmjMCQ==} - zone.js@0.14.10: - resolution: {integrity: sha512-YGAhaO7J5ywOXW6InXNlLmfU194F8lVgu7bRntUF3TiG8Y3nBK0x1UJJuHUP/e8IyihkjCYqhCScpSwnlaSRkQ==} - zone.js@0.15.1: resolution: {integrity: sha512-XE96n56IQpJM7NAoXswY3XRLcWFW83xe0BiAOeMD7K5k5xecOeul3Qcpx6GqEeeHNkW5DWL5zOyTbEfB4eti8w==} @@ -13888,15 +13760,15 @@ snapshots: - chokidar - supports-color - '@angular/common@18.2.10(@angular/core@18.2.10)': + '@angular/common@18.2.10(@angular/core@18.2.10(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2)': dependencies: - '@angular/core': 18.2.10 + '@angular/core': 18.2.10(rxjs@7.8.2)(zone.js@0.15.1) rxjs: 7.8.2 tslib: 2.8.1 - '@angular/common@21.0.0-next.9(@angular/core@21.0.0-next.9(@angular/compiler@21.0.0-next.9)(rxjs@7.8.2))(rxjs@7.8.2)': + '@angular/common@21.0.0-next.9(@angular/core@21.0.0-next.9(@angular/compiler@21.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.1))(rxjs@7.8.2)': dependencies: - '@angular/core': 21.0.0-next.9(@angular/compiler@21.0.0-next.9)(rxjs@7.8.2) + '@angular/core': 21.0.0-next.9(@angular/compiler@21.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.1) rxjs: 7.8.2 tslib: 2.8.1 @@ -13920,27 +13792,27 @@ snapshots: dependencies: tslib: 2.8.1 - '@angular/core@18.2.10': + '@angular/core@18.2.10(rxjs@7.8.2)(zone.js@0.15.1)': dependencies: rxjs: 7.8.2 tslib: 2.8.1 - zone.js: 0.14.10 + zone.js: 0.15.1 - '@angular/core@21.0.0-next.7(@angular/compiler@packages+compiler)': + '@angular/core@21.0.0-next.7(@angular/compiler@packages+compiler)(rxjs@7.8.2)(zone.js@0.15.1)': dependencies: rxjs: 7.8.2 tslib: 2.8.1 - zone.js: 0.15.1 optionalDependencies: '@angular/compiler': link:packages/compiler + zone.js: 0.15.1 - '@angular/core@21.0.0-next.9(@angular/compiler@21.0.0-next.9)(rxjs@7.8.2)': + '@angular/core@21.0.0-next.9(@angular/compiler@21.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.1)': dependencies: rxjs: 7.8.2 tslib: 2.8.1 - zone.js: 0.15.1 optionalDependencies: '@angular/compiler': 21.0.0-next.9 + zone.js: 0.15.1 '@angular/domino@https://codeload.github.com/angular/domino/tar.gz/93e720f143d0296dd2726ffbcf4fc12283363a7b': {} @@ -27237,8 +27109,6 @@ snapshots: typescript@5.8.2: {} - typescript@5.9.0-beta: {} - typescript@5.9.3: {} ua-parser-js@0.7.41: {} @@ -28315,8 +28185,6 @@ snapshots: zod@4.1.12: {} - zone.js@0.14.10: {} - zone.js@0.15.1: {} zwitch@2.0.4: {}