Skip to content

Commit 8c6617e

Browse files
authored
feat: upgrade to Angular 20 (#114)
BREAKING CHANGE: Upgrade to Angular 20 and removal of the experimental build and dev-server builders
1 parent 7f5df85 commit 8c6617e

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

53 files changed

+1307
-5062
lines changed

.nvmrc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
18
1+
v22.16.0

CHANGELOG.md

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,26 +4,23 @@ All notable changes to this project will be documented in this file. See [commit
44

55
## [19.0.1](https://github.com/kyubisation/angular-server-side-configuration/compare/v19.0.0...v19.0.1) (2024-11-27)
66

7-
87
### Bug Fixes
98

10-
* remove deprecation notice for NG_ENV ([#112](https://github.com/kyubisation/angular-server-side-configuration/issues/112)) ([2cfd956](https://github.com/kyubisation/angular-server-side-configuration/commit/2cfd95663d31deb10f808255d64bcbd6e4f56cf6)), closes [#111](https://github.com/kyubisation/angular-server-side-configuration/issues/111)
9+
- remove deprecation notice for NG_ENV ([#112](https://github.com/kyubisation/angular-server-side-configuration/issues/112)) ([2cfd956](https://github.com/kyubisation/angular-server-side-configuration/commit/2cfd95663d31deb10f808255d64bcbd6e4f56cf6)), closes [#111](https://github.com/kyubisation/angular-server-side-configuration/issues/111)
1110

1211
## [19.0.0](https://github.com/kyubisation/angular-server-side-configuration/compare/v19.0.0-next.0...v19.0.0) (2024-11-22)
1312

1413
## [19.0.0-next.0](https://github.com/kyubisation/angular-server-side-configuration/compare/v18.2.0...v19.0.0-next.0) (2024-11-22)
1514

16-
1715
### ⚠ BREAKING CHANGES
1816

19-
* The minified and 32bit binaries are removed.
20-
21-
* remove unused binaries ([#110](https://github.com/kyubisation/angular-server-side-configuration/issues/110)) ([4620484](https://github.com/kyubisation/angular-server-side-configuration/commit/4620484d71b281239f57ce42b7f2d303e1997a2c))
17+
- The minified and 32bit binaries are removed.
2218

19+
- remove unused binaries ([#110](https://github.com/kyubisation/angular-server-side-configuration/issues/110)) ([4620484](https://github.com/kyubisation/angular-server-side-configuration/commit/4620484d71b281239f57ce42b7f2d303e1997a2c))
2320

2421
### Features
2522

26-
* update to Angular 19 ([#108](https://github.com/kyubisation/angular-server-side-configuration/issues/108)) ([6d3d153](https://github.com/kyubisation/angular-server-side-configuration/commit/6d3d1533414e9e8a3492f3e40215c07f6a4b9312))
23+
- update to Angular 19 ([#108](https://github.com/kyubisation/angular-server-side-configuration/issues/108)) ([6d3d153](https://github.com/kyubisation/angular-server-side-configuration/commit/6d3d1533414e9e8a3492f3e40215c07f6a4b9312))
2724

2825
## [18.2.0](https://github.com/kyubisation/angular-server-side-configuration/compare/v18.1.0...v18.2.0) (2024-08-30)
2926

angular.json

Lines changed: 29 additions & 92 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
"prefix": "app",
1919
"architect": {
2020
"build": {
21-
"builder": "@angular-devkit/build-angular:application",
21+
"builder": "@angular/build:application",
2222
"options": {
2323
"outputPath": "dist/ngssc-app",
2424
"index": "src/index.html",
@@ -60,7 +60,7 @@
6060
"defaultConfiguration": "production"
6161
},
6262
"serve": {
63-
"builder": "@angular-devkit/build-angular:dev-server",
63+
"builder": "@angular/build:dev-server",
6464
"configurations": {
6565
"production": {
6666
"buildTarget": "ngssc-app:build:production"
@@ -72,15 +72,15 @@
7272
"defaultConfiguration": "development"
7373
},
7474
"extract-i18n": {
75-
"builder": "@angular-devkit/build-angular:extract-i18n",
75+
"builder": "@angular/build:extract-i18n",
7676
"options": {
7777
"format": "json",
7878
"outputPath": "src/locales",
7979
"buildTarget": "ngssc-app:build"
8080
}
8181
},
8282
"test": {
83-
"builder": "@angular-devkit/build-angular:karma",
83+
"builder": "@angular/build:karma",
8484
"options": {
8585
"polyfills": ["zone.js", "zone.js/testing"],
8686
"tsConfig": "tsconfig.spec.json",
@@ -116,101 +116,14 @@
116116
}
117117
}
118118
},
119-
"ngssc-builders-app": {
120-
"projectType": "application",
121-
"schematics": {
122-
"@schematics/angular:application": {
123-
"strict": true
124-
}
125-
},
126-
"root": "",
127-
"sourceRoot": "src",
128-
"prefix": "app",
129-
"i18n": {
130-
"locales": {
131-
"de-CH": "src/locales/messages.de-CH.json"
132-
}
133-
},
134-
"architect": {
135-
"build": {
136-
"builder": "./dist/angular-server-side-configuration:application",
137-
"options": {
138-
"outputPath": "dist/ngssc-builders-app",
139-
"index": "src/index.html",
140-
"browser": "src/main.ts",
141-
"polyfills": ["zone.js"],
142-
"tsConfig": "tsconfig.app.json",
143-
"assets": ["src/favicon.ico", "src/assets"],
144-
"styles": ["src/styles.css"],
145-
"scripts": [],
146-
"localize": false,
147-
"additionalEnvironmentVariables": ["MANUAL_KEY"]
148-
},
149-
"configurations": {
150-
"production": {
151-
"budgets": [
152-
{
153-
"type": "initial",
154-
"maximumWarning": "500kb",
155-
"maximumError": "1mb"
156-
},
157-
{
158-
"type": "anyComponentStyle",
159-
"maximumWarning": "2kb",
160-
"maximumError": "4kb"
161-
}
162-
],
163-
"outputHashing": "all"
164-
},
165-
"i18n": {
166-
"outputHashing": "all",
167-
"localize": true,
168-
"fileReplacements": [
169-
{
170-
"replace": "src/environments/environment.ts",
171-
"with": "src/environments/environment.development.ts"
172-
}
173-
]
174-
},
175-
"development": {
176-
"buildOptimizer": false,
177-
"optimization": false,
178-
"vendorChunk": true,
179-
"extractLicenses": false,
180-
"sourceMap": true,
181-
"namedChunks": true,
182-
"fileReplacements": [
183-
{
184-
"replace": "src/environments/environment.ts",
185-
"with": "src/environments/environment.development.ts"
186-
}
187-
]
188-
}
189-
},
190-
"defaultConfiguration": "production"
191-
},
192-
"serve": {
193-
"builder": "./dist/angular-server-side-configuration:dev-server",
194-
"configurations": {
195-
"production": {
196-
"buildTarget": "ngssc-builders-app:build:production"
197-
},
198-
"development": {
199-
"buildTarget": "ngssc-builders-app:build:development"
200-
}
201-
},
202-
"defaultConfiguration": "development"
203-
}
204-
}
205-
},
206119
"angular-server-side-configuration": {
207120
"projectType": "library",
208121
"root": "projects/angular-server-side-configuration",
209122
"sourceRoot": "projects/angular-server-side-configuration/src",
210123
"prefix": "lib",
211124
"architect": {
212125
"build": {
213-
"builder": "@angular-devkit/build-angular:ng-packagr",
126+
"builder": "@angular/build:ng-packagr",
214127
"options": {
215128
"project": "projects/angular-server-side-configuration/ng-package.json"
216129
},
@@ -242,6 +155,30 @@
242155
},
243156
"@angular-eslint/schematics:library": {
244157
"setParserOptionsProject": true
158+
},
159+
"@schematics/angular:component": {
160+
"type": "component"
161+
},
162+
"@schematics/angular:directive": {
163+
"type": "directive"
164+
},
165+
"@schematics/angular:service": {
166+
"type": "service"
167+
},
168+
"@schematics/angular:guard": {
169+
"typeSeparator": "."
170+
},
171+
"@schematics/angular:interceptor": {
172+
"typeSeparator": "."
173+
},
174+
"@schematics/angular:module": {
175+
"typeSeparator": "."
176+
},
177+
"@schematics/angular:pipe": {
178+
"typeSeparator": "."
179+
},
180+
"@schematics/angular:resolver": {
181+
"typeSeparator": "."
245182
}
246183
}
247184
}

package.json

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -43,35 +43,35 @@
4343
},
4444
"homepage": "https://github.com/kyubisation/angular-server-side-configuration#readme",
4545
"private": true,
46+
"packageManager": "yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e",
4647
"dependencies": {
47-
"@angular/animations": "^19.0.0",
48-
"@angular/common": "^19.0.0",
49-
"@angular/compiler": "^19.0.0",
50-
"@angular/core": "^19.0.0",
51-
"@angular/forms": "^19.0.0",
52-
"@angular/platform-browser": "^19.0.0",
53-
"@angular/platform-browser-dynamic": "^19.0.0",
54-
"@angular/platform-server": "^19.0.0",
55-
"@angular/router": "^19.0.0",
56-
"@angular/ssr": "^19.0.1",
48+
"@angular/animations": "^20.0.1",
49+
"@angular/common": "^20.0.1",
50+
"@angular/compiler": "^20.0.1",
51+
"@angular/core": "^20.0.1",
52+
"@angular/forms": "^20.0.1",
53+
"@angular/platform-browser": "^20.0.1",
54+
"@angular/platform-browser-dynamic": "^20.0.1",
55+
"@angular/platform-server": "^20.0.1",
56+
"@angular/router": "^20.0.1",
57+
"@angular/ssr": "^20.0.1",
5758
"rxjs": "7.8.1",
5859
"tslib": "^2.8.1",
5960
"zone.js": "~0.15.0"
6061
},
6162
"devDependencies": {
62-
"@angular-devkit/architect": "^0.1900.1",
63-
"@angular-devkit/build-angular": "^19.0.1",
64-
"@angular-devkit/core": "^19.0.1",
65-
"@angular-devkit/schematics": "^19.0.1",
66-
"@angular-eslint/builder": "19.0.0-alpha.1",
67-
"@angular-eslint/eslint-plugin": "19.0.0-alpha.1",
68-
"@angular-eslint/eslint-plugin-template": "19.0.0-alpha.1",
69-
"@angular-eslint/schematics": "19.0.0-alpha.1",
70-
"@angular-eslint/template-parser": "19.0.0-alpha.1",
71-
"@angular/build": "^19.0.1",
72-
"@angular/cli": "^19.0.1",
73-
"@angular/compiler-cli": "^19.0.0",
74-
"@angular/localize": "19.0.0",
63+
"@angular-devkit/architect": "^0.2000.1",
64+
"@angular-devkit/core": "^20.0.1",
65+
"@angular-devkit/schematics": "^20.0.1",
66+
"@angular-eslint/builder": "19.8.0",
67+
"@angular-eslint/eslint-plugin": "19.8.0",
68+
"@angular-eslint/eslint-plugin-template": "19.8.0",
69+
"@angular-eslint/schematics": "19.8.0",
70+
"@angular-eslint/template-parser": "19.8.0",
71+
"@angular/build": "^20.0.1",
72+
"@angular/cli": "^20.0.1",
73+
"@angular/compiler-cli": "^20.0.1",
74+
"@angular/localize": "20.0.1",
7575
"@types/jasmine": "~5.1.4",
7676
"@types/node": "^22.9.1",
7777
"@typescript-eslint/eslint-plugin": "^8.15.0",
@@ -90,11 +90,11 @@
9090
"karma-coverage": "~2.2.1",
9191
"karma-jasmine": "~5.1.0",
9292
"karma-jasmine-html-reporter": "~2.1.0",
93-
"ng-packagr": "^19.0.1",
93+
"ng-packagr": "^20.0.0",
9494
"npm-run-all": "^4.1.5",
9595
"prettier": "3.3.3",
9696
"ts-node": "^10.9.2",
97-
"typescript": "~5.6.3"
97+
"typescript": "~5.8.3"
9898
},
9999
"prettier": {
100100
"singleQuote": true,

projects/angular-server-side-configuration/builders/browser/index.ts

Lines changed: 0 additions & 53 deletions
This file was deleted.

0 commit comments

Comments
 (0)