Skip to content

Commit 745ea44

Browse files
crisbetoAndrewKushnir
authored andcommitted
feat(core): support TypeScript 5.9 (#62541)
Updates the repo to support TypeScript 5.9 and expands the allowed version range. PR Close #62541
1 parent be811fe commit 745ea44

File tree

19 files changed

+890
-111
lines changed

19 files changed

+890
-111
lines changed

.aspect/rules/external_repository_action_cache/npm_translate_lock_MzA5NzUwNzMx

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,18 @@
22
# Input hashes for repository rule npm_translate_lock(name = "npm2", pnpm_lock = "@//:pnpm-lock.yaml").
33
# This file should be checked into version control along with the pnpm-lock.yaml file.
44
.npmrc=-1406867100
5-
.pnpmfile.cjs=1437575780
6-
adev/package.json=-1534156741
5+
.pnpmfile.cjs=-1995198127
6+
adev/package.json=-614487920
77
adev/shared-docs/package.json=450629456
88
adev/shared-docs/pipeline/api-gen/package.json=939673974
99
integration/package.json=-239561259
1010
modules/package.json=-2111512175
11-
package.json=-680893450
11+
package.json=-1105986473
1212
packages/animations/package.json=-678724831
1313
packages/benchpress/package.json=-1908328724
1414
packages/common/package.json=1729763064
1515
packages/compiler-cli/linker/babel/test/package.json=939673974
16-
packages/compiler-cli/package.json=1178475833
16+
packages/compiler-cli/package.json=56003825
1717
packages/compiler/package.json=1190056499
1818
packages/core/package.json=1154833122
1919
packages/core/test/bundling/package.json=1725787122
@@ -26,7 +26,7 @@ packages/platform-server/package.json=-737662753
2626
packages/router/package.json=860819913
2727
packages/upgrade/package.json=16347051
2828
packages/zone.js/package.json=-1005735564
29-
pnpm-lock.yaml=687268984
29+
pnpm-lock.yaml=-525143433
3030
pnpm-workspace.yaml=1738525657
3131
tools/bazel/rules_angular_store/package.json=-239561259
32-
yarn.lock=-1146878196
32+
yarn.lock=-1269359948

.pnpmfile.cjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ function readPackage(pkg, context) {
2727
pkg.dependencies = {
2828
...pkg.dependencies,
2929
'@angular/compiler': 'workspace:*',
30-
'typescript': '5.8.3',
30+
'typescript': '5.9.0-beta',
3131
};
3232
}
3333

WORKSPACE

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -155,8 +155,8 @@ http_archive(
155155
load("@aspect_rules_ts//ts:repositories.bzl", "rules_ts_dependencies")
156156

157157
rules_ts_dependencies(
158-
# Obtained by: curl --silent https://registry.npmjs.org/typescript/5.8.2 | jq -r '.dist.integrity'
159-
ts_integrity = "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==",
158+
# Obtained by: curl --silent https://registry.npmjs.org/typescript/5.9.0-beta | jq -r '.dist.integrity'
159+
ts_integrity = "sha512-p91qoTdwWKj9YEBYavmGiBn0DF4OBElzw4pW4oPbK4HeCfr/SDz9+yviVWshZXGvGvFCJ3AVQ+J7F1UZXc23QQ==",
160160
ts_version_from = "//:package.json",
161161
)
162162

@@ -294,7 +294,7 @@ setup_dependencies_2()
294294

295295
git_repository(
296296
name = "rules_angular",
297-
commit = "88ddcf8cccbfef57f8cc3dda4881f18ec739428e",
297+
commit = "8bf9ae3fa3017ec12877908533001daed9c6ce83",
298298
remote = "https://github.com/devversion/rules_angular.git",
299299
)
300300

adev/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -65,10 +65,10 @@
6565
"shiki": "3.8.0",
6666
"tinyglobby": "0.2.14",
6767
"tslib": "2.8.1",
68-
"typescript": "5.8.3",
68+
"typescript": "5.9.0-beta",
6969
"xhr2": "0.2.1",
7070
"zone.js": "0.15.1",
71-
71+
7272

7373
"@algolia/client-common": "5.32.0",
7474
"@algolia/requester-browser-xhr": "5.32.0",
@@ -82,4 +82,4 @@
8282
"style-mod": "4.1.2",
8383
"w3c-keyname": "2.2.8"
8484
}
85-
}
85+
}

adev/src/app/editor/download-manager.service.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ export class DownloadManager {
2727
const nodeRuntimeSandbox = await injectNodeRuntimeSandbox(this.environmentInjector);
2828

2929
const files = await nodeRuntimeSandbox.getSolutionFiles();
30-
const content = await generateZip(files);
30+
const content = (await generateZip(files)) as Uint8Array<ArrayBuffer>;
3131

3232
this.saveFile([content], name);
3333
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
load("//integration:index.bzl", "ng_integration_test")
2+
3+
ng_integration_test(
4+
name = "test",
5+
# Special case for `typings_test_ts59` test as we want to pin
6+
# `typescript` at version 5.9.x for that test and not link to the
7+
# root typescript package.
8+
pinned_npm_packages = ["typescript"],
9+
)
Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
/**
2+
* @license
3+
* Copyright Google LLC All Rights Reserved.
4+
*
5+
* Use of this source code is governed by an MIT-style license that can be
6+
* found in the LICENSE file at https://angular.dev/license
7+
*/
8+
9+
import * as animations from '@angular/animations';
10+
import * as animationsBrowser from '@angular/animations/browser';
11+
import * as animationsBrowserTesting from '@angular/animations/browser/testing';
12+
import * as common from '@angular/common';
13+
import * as commonHttp from '@angular/common/http';
14+
import * as commonTesting from '@angular/common/testing';
15+
import * as commonHttpTesting from '@angular/common/http/testing';
16+
import * as compiler from '@angular/compiler';
17+
import * as core from '@angular/core';
18+
import * as coreTesting from '@angular/core/testing';
19+
import * as elements from '@angular/elements';
20+
import * as forms from '@angular/forms';
21+
import * as localize from '@angular/localize';
22+
import * as platformBrowser from '@angular/platform-browser';
23+
import * as platformBrowserDynamic from '@angular/platform-browser-dynamic';
24+
import * as platformBrowserDynamicTesting from '@angular/platform-browser-dynamic/testing';
25+
import * as platformBrowserAnimations from '@angular/platform-browser/animations';
26+
import * as platformBrowserTesting from '@angular/platform-browser/testing';
27+
import * as platformServer from '@angular/platform-server';
28+
import * as platformServerInit from '@angular/platform-server/init';
29+
import * as platformServerTesting from '@angular/platform-server/testing';
30+
import * as router from '@angular/router';
31+
import * as routerTesting from '@angular/router/testing';
32+
import * as routerUpgrade from '@angular/router/upgrade';
33+
import * as serviceWorker from '@angular/service-worker';
34+
import * as upgrade from '@angular/upgrade';
35+
import * as upgradeStatic from '@angular/upgrade/static';
36+
import * as upgradeTesting from '@angular/upgrade/static/testing';
37+
38+
export default {
39+
animations,
40+
animationsBrowser,
41+
animationsBrowserTesting,
42+
common,
43+
commonTesting,
44+
commonHttp,
45+
commonHttpTesting,
46+
compiler,
47+
core,
48+
coreTesting,
49+
elements,
50+
forms,
51+
localize,
52+
platformBrowser,
53+
platformBrowserTesting,
54+
platformBrowserDynamic,
55+
platformBrowserDynamicTesting,
56+
platformBrowserAnimations,
57+
platformServer,
58+
platformServerInit,
59+
platformServerTesting,
60+
router,
61+
routerTesting,
62+
routerUpgrade,
63+
serviceWorker,
64+
upgrade,
65+
upgradeStatic,
66+
upgradeTesting,
67+
};
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
{
2+
"name": "angular-integration",
3+
"description": "Assert that users with TypeScript 5.9 can type-check an Angular application",
4+
"version": "0.0.0",
5+
"license": "MIT",
6+
"dependencies": {
7+
"@angular/animations": "file:../../dist/packages-dist/animations",
8+
"@angular/common": "file:../../dist/packages-dist/common",
9+
"@angular/compiler": "file:../../dist/packages-dist/compiler",
10+
"@angular/compiler-cli": "file:../../dist/packages-dist/compiler-cli",
11+
"@angular/core": "file:../../dist/packages-dist/core",
12+
"@angular/elements": "file:../../dist/packages-dist/elements",
13+
"@angular/forms": "file:../../dist/packages-dist/forms",
14+
"@angular/localize": "file:../../dist/packages-dist/localize",
15+
"@angular/platform-browser": "file:../../dist/packages-dist/platform-browser",
16+
"@angular/platform-browser-dynamic": "file:../../dist/packages-dist/platform-browser-dynamic",
17+
"@angular/platform-server": "file:../../dist/packages-dist/platform-server",
18+
"@angular/router": "file:../../dist/packages-dist/router",
19+
"@angular/service-worker": "file:../../dist/packages-dist/service-worker",
20+
"@angular/upgrade": "file:../../dist/packages-dist/upgrade",
21+
"@types/jasmine": "file:../../node_modules/@types/jasmine",
22+
"rxjs": "file:../../node_modules/rxjs",
23+
"typescript": "5.9.0-beta",
24+
"zone.js": "0.14.10"
25+
},
26+
"scripts": {
27+
"test": "tsc"
28+
}
29+
}
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
{
2+
"compilerOptions": {
3+
"forceConsistentCasingInFileNames": true,
4+
"strict": true,
5+
"noImplicitReturns": true,
6+
"noFallthroughCasesInSwitch": true,
7+
"experimentalDecorators": true,
8+
"module": "commonjs",
9+
"moduleResolution": "node",
10+
"outDir": "./dist/out-tsc",
11+
"rootDir": ".",
12+
"target": "ES2020",
13+
"lib": [
14+
"es5",
15+
"dom",
16+
"es2015.collection",
17+
"es2015.iterable",
18+
"es2015.promise"
19+
],
20+
"types": [],
21+
},
22+
"files": [
23+
"include-all.ts",
24+
"node_modules/@types/jasmine/index.d.ts"
25+
]
26+
}

0 commit comments

Comments
 (0)