Skip to content

Commit efe6b24

Browse files
committed
build: upgrade to Angular 21
1 parent d4fbd33 commit efe6b24

9 files changed

Lines changed: 2278 additions & 5222 deletions

File tree

biome.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"$schema": "https://biomejs.dev/schemas/2.3.2/schema.json",
2+
"$schema": "https://biomejs.dev/schemas/2.3.8/schema.json",
33
"vcs": {
44
"enabled": true,
55
"clientKind": "git",

package.json

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,16 +13,16 @@
1313
"format": "biome check --unsafe --write ."
1414
},
1515
"devDependencies": {
16-
"@biomejs/biome": "^2.3.2",
16+
"@biomejs/biome": "^2.3.8",
1717
"@commitlint/cli": "^20.1.0",
1818
"@commitlint/config-angular": "^20.0.0",
1919
"@release-it/bumper": "^7.0.5",
20-
"@types/node": "^24.9.2",
20+
"@types/node": "^24.10.1",
2121
"del-cli": "^7.0.0",
22-
"lefthook": "^2.0.2",
23-
"prettier": "^3.6.2",
24-
"release-it": "^19.0.5",
25-
"typescript": "5.8.3"
22+
"lefthook": "^2.0.4",
23+
"prettier": "^3.7.3",
24+
"release-it": "^19.0.6",
25+
"typescript": "5.9.3"
2626
},
2727
"engines": {
2828
"node": ">=20.11.1"

pnpm-lock.yaml

Lines changed: 2239 additions & 5165 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

projects/angular-extended-builder/angular.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
"prefix": "lib",
1313
"architect": {
1414
"build": {
15-
"builder": "@angular-devkit/build-angular:ng-packagr",
15+
"builder": "@angular/build:ng-packagr",
1616
"options": {
1717
"project": "./ng-package.json"
1818
},

projects/angular-extended-builder/package.json

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -22,21 +22,21 @@
2222
"typings": "./dist/index.d.ts",
2323
"dependencies": {
2424
"tslib": "^2.8.1",
25-
"tsx": "^4.20.6"
25+
"tsx": "^4.21.0"
2626
},
2727
"peerDependencies": {
28-
"@angular-devkit/architect": "^0.2003.8",
29-
"@angular-devkit/build-angular": "^20.3.8",
30-
"@angular-devkit/core": "^20.3.8",
31-
"@angular/build": "^20.3.8",
32-
"@angular/cli": "^20.3.8",
28+
"@angular-devkit/architect": "^0.2100.1",
29+
"@angular-devkit/core": "^21.0.1",
30+
"@angular/build": "^21.0.1",
31+
"@angular/cli": "^21.0.1",
3332
"rxjs": "^7.8.1"
3433
},
3534
"devDependencies": {
36-
"@angular/compiler": "^20.3.9",
37-
"@angular/compiler-cli": "^20.3.9",
38-
"ng-packagr": "^20.3.0",
39-
"typescript": "5.8.3"
35+
"@angular/build": "^21.0.1",
36+
"@angular/compiler": "^21.0.2",
37+
"@angular/compiler-cli": "^21.0.2",
38+
"ng-packagr": "^21.0.0",
39+
"typescript": "5.9.3"
4040
},
4141
"contributors": [
4242
{

projects/angular-extended-builder/tsconfig.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
"compilerOptions": {
44
"outDir": "./dist",
55
"moduleResolution": "node16",
6+
"esModuleInterop": true,
67
"module": "node16",
78
"declaration": true,
89
"declarationMap": true,

projects/app/package.json

Lines changed: 16 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -10,35 +10,36 @@
1010
"ng": "ng"
1111
},
1212
"dependencies": {
13-
"@angular/animations": "20.3.9",
14-
"@angular/common": "20.3.9",
15-
"@angular/core": "20.3.9",
16-
"@angular/platform-browser": "20.3.9",
17-
"@angular/router": "20.3.9",
18-
"@apollo/client": "^4.0.8",
13+
"@angular/animations": "21.0.2",
14+
"@angular/common": "21.0.2",
15+
"@angular/core": "21.0.2",
16+
"@angular/platform-browser": "21.0.2",
17+
"@angular/router": "21.0.2",
18+
"@apollo/client": "^4.0.9",
1919
"@date-fns/utc": "^2.1.1",
20-
"apollo-angular": "^11.0.0",
20+
"apollo-angular": "^13.0.0",
2121
"date-fns": "^4.1.0",
22-
"graphql": "^16.11.0",
22+
"graphql": "^16.12.0",
2323
"hash-wasm": "^4.12.0",
2424
"nanoid": "^5.1.6",
2525
"rxjs": "^7.8.2",
2626
"tslib": "^2.8.1",
27-
"type-fest": "^4.41.0"
27+
"type-fest": "^5.3.0"
2828
},
2929
"devDependencies": {
30-
"@angular/cli": "20.3.8",
30+
"@angular/build": "^21.0.1",
31+
"@angular/cli": "21.0.1",
3132
"@graphql-codegen/add": "^6.0.0",
32-
"@graphql-codegen/cli": "^6.0.1",
33+
"@graphql-codegen/cli": "^6.1.0",
3334
"@graphql-codegen/import-types-preset": "^3.0.1",
3435
"@graphql-codegen/time": "^6.0.0",
35-
"@graphql-codegen/typescript": "^5.0.2",
36+
"@graphql-codegen/typescript": "^5.0.6",
3637
"@graphql-codegen/typescript-graphql-files-modules": "^3.0.1",
37-
"@graphql-codegen/typescript-operations": "^5.0.2",
38+
"@graphql-codegen/typescript-operations": "^5.0.6",
3839
"@project/esbuild-graphql": "workspace:*",
3940
"angular-extended-builder": "workspace:*",
40-
"esbuild": "^0.25.11",
41+
"esbuild": "^0.27.0",
4142
"html-minifier-terser": "^7.2.0",
42-
"typescript": "5.8.3"
43+
"typescript": "5.9.3"
4344
}
4445
}

projects/app/tsconfig.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,9 @@
33
"compilerOptions": {
44
"baseUrl": ".",
55
"composite": true,
6+
"esModuleInterop": true,
7+
"moduleResolution": "bundler",
68
"outDir": "./dist/tsc",
7-
"lib": ["ES2022", "DOM"],
89
"paths": {
910
"@/app/*": ["./src/*"],
1011
"@/plugins/*": ["./plugins/*"]

upgrade.fish

Lines changed: 2 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,17 @@
11
#!/usr/bin/env fish
22

3-
# Get the latest Angular major version from the library's package.json
4-
set ANGULAR_VERSION "^20.3.0"
3+
set ANGULAR_VERSION "^21.0.0"
54

6-
echo "🚀 Starting Angular upgrade process ..."
7-
8-
# Update Angular CLI and core packages in library using workspace commands
9-
echo "📦 Updating library Angular packages ..."
105
pnpm --filter=angular-extended-builder exec ng update --allow-dirty --force @angular/cli@$ANGULAR_VERSION
116

12-
# Update Angular packages in the demo app using workspace commands
13-
echo "📦 Updating app Angular packages ..."
147
pnpm --filter=app exec ng update --allow-dirty --force @angular/cli@$ANGULAR_VERSION
158
pnpm --filter=app exec ng update --allow-dirty --force @angular/core@$ANGULAR_VERSION
169

17-
# Get TypeScript version requirement from Angular
18-
echo "🔍 Detecting TypeScript version requirement..."
1910
set ts_version $(cat projects/angular-extended-builder/node_modules/@angular/build/package.json | jq '.peerDependencies.typescript' | xargs)
20-
21-
echo "📦 Setting TypeScript to version '$ts_version' ..."
2211
pnpm add -Dw "typescript@$ts_version"
12+
2313
pnpm --filter=angular-extended-builder add -D "typescript@$ts_version"
2414
pnpm --filter=app add -D "typescript@$ts_version"
2515

26-
# Update all packages recursively
27-
echo "📦 Updating all packages recursively ..."
2816
pnpm update -r
29-
30-
# Install to resolve peer dependencies
31-
echo "📦 Installing dependencies ..."
32-
pnpm install
33-
34-
# Show outdated packages
35-
echo "📋 Checking for outdated packages ..."
3617
pnpm outdated -r
37-
38-
echo "✅ Upgrade process completed!"

0 commit comments

Comments
 (0)