Skip to content

Commit 06392ae

Browse files
authored
chore(deps)!: update to Angular 16 (#1357)
1 parent a3bfedc commit 06392ae

File tree

24 files changed

+3877
-5128
lines changed

24 files changed

+3877
-5128
lines changed

.github/workflows/ci.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ jobs:
3333
3434
- uses: actions/setup-node@v3
3535
with:
36-
node-version: 16.13.0
36+
node-version: 16.14.0
3737
registry-url: 'https://registry.npmjs.org'
3838

3939
- name: Install dependencies

MIGRATION.MD

+11
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,14 @@
1+
# Migration from version 15 to version 16
2+
3+
## Custom Webpack builder
4+
5+
- No breaking changes (except for updating to Angular 16)
6+
7+
## Jest builder
8+
9+
1. Jest 29 is required now, refer to its [CHANGELOG](https://github.com/kulshekhar/ts-jest/blob/main/CHANGELOG.md#2900-2022-09-08) for details.
10+
2. `jest-preset-angular` has been updated to version 13. Make sure you understand the implications and perform all the necessary changes to your code base as described in `jest-preset-angular` [CHANGELOG](https://github.com/thymikee/jest-preset-angular/blob/main/CHANGELOG.md#1300-2023-02-18).
11+
112
# Migration from version 14 to version 15
213

314
## Custom Webpack builder

examples/bazel/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
{
22
"name": "bazel-example",
3-
"version": "15.0.0",
3+
"version": "16.0.0",
44
"scripts": {
55
"build": "ng build"
66
},
77
"private": true,
88
"devDependencies": {
99
"@angular-builders/bazel": "workspace:*",
10-
"@angular/cli": "15.0.1"
10+
"@angular/cli": "16.0.0"
1111
}
1212
}
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "full-cycle-app",
3-
"version": "15.0.0",
3+
"version": "16.0.0",
44
"scripts": {
55
"start": "ng serve",
66
"build": "ng build",
@@ -12,24 +12,24 @@
1212
},
1313
"private": true,
1414
"dependencies": {
15-
"@angular/animations": "15.0.1",
16-
"@angular/common": "15.0.1",
17-
"@angular/compiler": "15.0.1",
18-
"@angular/core": "15.0.1",
19-
"@angular/forms": "15.0.1",
20-
"@angular/platform-browser": "15.0.1",
21-
"@angular/platform-browser-dynamic": "15.0.1",
22-
"@angular/router": "15.0.1",
23-
"rxjs": "7.5.7",
15+
"@angular/animations": "16.0.0",
16+
"@angular/common": "16.0.0",
17+
"@angular/compiler": "16.0.0",
18+
"@angular/core": "16.0.0",
19+
"@angular/forms": "16.0.0",
20+
"@angular/platform-browser": "16.0.0",
21+
"@angular/platform-browser-dynamic": "16.0.0",
22+
"@angular/router": "16.0.0",
23+
"rxjs": "7.8.1",
2424
"tslib": "2.4.1",
25-
"zone.js": "0.12.0"
25+
"zone.js": "0.13.0"
2626
},
2727
"devDependencies": {
2828
"@angular-builders/custom-webpack": "workspace:*",
29-
"@angular-devkit/build-angular": "15.0.1",
30-
"@angular/cli": "15.0.1",
31-
"@angular/compiler-cli": "15.0.1",
32-
"@angular/language-service": "15.0.1",
29+
"@angular-devkit/build-angular": "16.0.0",
30+
"@angular/cli": "16.0.0",
31+
"@angular/compiler-cli": "16.0.0",
32+
"@angular/language-service": "16.0.0",
3333
"@types/jasmine": "4.3.0",
3434
"@types/node": "16.18.3",
3535
"cypress": "10.11.0",
@@ -42,6 +42,6 @@
4242
"karma-jasmine-html-reporter": "2.0.0",
4343
"puppeteer": "19.3.0",
4444
"ts-node": "10.9.1",
45-
"typescript": "4.8.2"
45+
"typescript": "5.0.4"
4646
}
4747
}
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "sanity-app-esm",
3-
"version": "2.0.0",
3+
"version": "16.0.0",
44
"type": "module",
55
"scripts": {
66
"ng": "ng",
@@ -16,23 +16,23 @@
1616
},
1717
"private": true,
1818
"dependencies": {
19-
"@angular/animations": "15.0.1",
20-
"@angular/common": "15.0.1",
21-
"@angular/compiler": "15.0.1",
22-
"@angular/core": "15.0.1",
23-
"@angular/forms": "15.0.1",
24-
"@angular/platform-browser": "15.0.1",
25-
"@angular/platform-browser-dynamic": "15.0.1",
26-
"@angular/router": "15.0.1",
27-
"rxjs": "7.5.7",
19+
"@angular/animations": "16.0.0",
20+
"@angular/common": "16.0.0",
21+
"@angular/compiler": "16.0.0",
22+
"@angular/core": "16.0.0",
23+
"@angular/forms": "16.0.0",
24+
"@angular/platform-browser": "16.0.0",
25+
"@angular/platform-browser-dynamic": "16.0.0",
26+
"@angular/router": "16.0.0",
27+
"rxjs": "7.8.1",
2828
"tslib": "2.4.1",
29-
"zone.js": "0.12.0"
29+
"zone.js": "0.13.0"
3030
},
3131
"devDependencies": {
3232
"@angular-builders/custom-webpack": "workspace:*",
33-
"@angular-devkit/build-angular": "15.0.1",
34-
"@angular/cli": "15.0.1",
35-
"@angular/compiler-cli": "15.0.1",
33+
"@angular-devkit/build-angular": "16.0.0",
34+
"@angular/cli": "16.0.0",
35+
"@angular/compiler-cli": "16.0.0",
3636
"@cypress/schematic": "2.3.0",
3737
"@types/jasmine": "4.3.0",
3838
"@types/node": "16.18.3",
@@ -44,6 +44,6 @@
4444
"karma-jasmine": "5.1.0",
4545
"karma-jasmine-html-reporter": "2.0.0",
4646
"puppeteer": "19.3.0",
47-
"typescript": "4.8.2"
47+
"typescript": "5.0.4"
4848
}
4949
}
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "sanity-app",
3-
"version": "15.0.0",
3+
"version": "16.0.0",
44
"scripts": {
55
"start": "ng serve",
66
"build": "ng build",
@@ -12,24 +12,24 @@
1212
},
1313
"private": true,
1414
"dependencies": {
15-
"@angular/animations": "15.0.1",
16-
"@angular/common": "15.0.1",
17-
"@angular/compiler": "15.0.1",
18-
"@angular/core": "15.0.1",
19-
"@angular/forms": "15.0.1",
20-
"@angular/platform-browser": "15.0.1",
21-
"@angular/platform-browser-dynamic": "15.0.1",
22-
"@angular/router": "15.0.1",
23-
"rxjs": "7.5.7",
15+
"@angular/animations": "16.0.0",
16+
"@angular/common": "16.0.0",
17+
"@angular/compiler": "16.0.0",
18+
"@angular/core": "16.0.0",
19+
"@angular/forms": "16.0.0",
20+
"@angular/platform-browser": "16.0.0",
21+
"@angular/platform-browser-dynamic": "16.0.0",
22+
"@angular/router": "16.0.0",
23+
"rxjs": "7.8.1",
2424
"tslib": "2.4.1",
25-
"zone.js": "0.12.0"
25+
"zone.js": "0.13.0"
2626
},
2727
"devDependencies": {
2828
"@angular-builders/custom-webpack": "workspace:*",
29-
"@angular-devkit/build-angular": "15.0.1",
30-
"@angular/cli": "15.0.1",
31-
"@angular/compiler-cli": "15.0.1",
32-
"@angular/language-service": "15.0.1",
29+
"@angular-devkit/build-angular": "16.0.0",
30+
"@angular/cli": "16.0.0",
31+
"@angular/compiler-cli": "16.0.0",
32+
"@angular/language-service": "16.0.0",
3333
"@types/jasmine": "4.3.0",
3434
"@types/node": "16.18.3",
3535
"cypress": "10.11.0",
@@ -41,6 +41,6 @@
4141
"karma-jasmine-html-reporter": "2.0.0",
4242
"puppeteer": "19.3.0",
4343
"ts-node": "10.9.1",
44-
"typescript": "4.8.2"
44+
"typescript": "5.0.4"
4545
}
4646
}
+18-18
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "multiple-apps",
3-
"version": "15.0.1-beta.2",
3+
"version": "16.0.0",
44
"scripts": {
55
"start": "ng serve",
66
"build": "ng build",
@@ -12,31 +12,31 @@
1212
},
1313
"private": true,
1414
"dependencies": {
15-
"@angular/animations": "15.0.1",
16-
"@angular/common": "15.0.1",
17-
"@angular/compiler": "15.0.1",
18-
"@angular/core": "15.0.1",
19-
"@angular/forms": "15.0.1",
20-
"@angular/platform-browser": "15.0.1",
21-
"@angular/platform-browser-dynamic": "15.0.1",
22-
"@angular/router": "15.0.1",
23-
"rxjs": "7.5.7",
15+
"@angular/animations": "16.0.0",
16+
"@angular/common": "16.0.0",
17+
"@angular/compiler": "16.0.0",
18+
"@angular/core": "16.0.0",
19+
"@angular/forms": "16.0.0",
20+
"@angular/platform-browser": "16.0.0",
21+
"@angular/platform-browser-dynamic": "16.0.0",
22+
"@angular/router": "16.0.0",
23+
"rxjs": "7.8.1",
2424
"tslib": "2.4.1",
25-
"zone.js": "0.12.0"
25+
"zone.js": "0.13.0"
2626
},
2727
"devDependencies": {
2828
"@angular-builders/jest": "workspace:*",
29-
"@angular-devkit/build-angular": "15.0.1",
30-
"@angular/cli": "15.0.1",
31-
"@angular/compiler-cli": "15.0.1",
32-
"@angular/language-service": "15.0.1",
29+
"@angular-devkit/build-angular": "16.0.0",
30+
"@angular/cli": "16.0.0",
31+
"@angular/compiler-cli": "16.0.0",
32+
"@angular/language-service": "16.0.0",
3333
"@types/jasmine": "4.3.0",
3434
"@types/node": "16.18.3",
3535
"cypress": "10.11.0",
3636
"jasmine-core": "4.5.0",
37-
"jest": "28.1.3",
38-
"ng-packagr": "15.0.1",
37+
"jest": "29.5.0",
38+
"ng-packagr": "16.0.0",
3939
"ts-node": "10.9.1",
40-
"typescript": "4.8.2"
40+
"typescript": "5.0.4"
4141
}
4242
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"extends": "./tsconfig.base.json",
3+
"compilerOptions": {
4+
"outDir": "../../out-tsc/spec"
5+
},
6+
"include": ["**/*.spec.ts", "**/*.d.ts"]
7+
}

examples/jest/simple-app/package.json

+17-17
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "simple-app",
3-
"version": "15.0.1-beta.1",
3+
"version": "16.0.0",
44
"scripts": {
55
"start": "ng serve",
66
"build": "ng build",
@@ -14,31 +14,31 @@
1414
},
1515
"private": true,
1616
"dependencies": {
17-
"@angular/animations": "15.0.1",
18-
"@angular/common": "15.0.1",
19-
"@angular/compiler": "15.0.1",
20-
"@angular/core": "15.0.1",
21-
"@angular/forms": "15.0.1",
22-
"@angular/platform-browser": "15.0.1",
23-
"@angular/platform-browser-dynamic": "15.0.1",
24-
"@angular/router": "15.0.1",
25-
"rxjs": "7.5.7",
17+
"@angular/animations": "16.0.0",
18+
"@angular/common": "16.0.0",
19+
"@angular/compiler": "16.0.0",
20+
"@angular/core": "16.0.0",
21+
"@angular/forms": "16.0.0",
22+
"@angular/platform-browser": "16.0.0",
23+
"@angular/platform-browser-dynamic": "16.0.0",
24+
"@angular/router": "16.0.0",
25+
"rxjs": "7.8.1",
2626
"tslib": "2.4.1",
27-
"zone.js": "0.12.0"
27+
"zone.js": "0.13.0"
2828
},
2929
"devDependencies": {
3030
"@angular-builders/jest": "workspace:*",
31-
"@angular-devkit/build-angular": "15.0.1",
32-
"@angular/cli": "15.0.1",
33-
"@angular/compiler-cli": "15.0.1",
34-
"@angular/language-service": "15.0.1",
31+
"@angular-devkit/build-angular": "16.0.0",
32+
"@angular/cli": "16.0.0",
33+
"@angular/compiler-cli": "16.0.0",
34+
"@angular/language-service": "16.0.0",
3535
"@types/jasmine": "4.3.0",
3636
"@types/node": "16.18.3",
3737
"cypress": "10.11.0",
3838
"jasmine-core": "4.5.0",
39-
"jest": "28.1.3",
39+
"jest": "29.5.0",
4040
"jest-junit": "15.0.0",
4141
"ts-node": "10.9.1",
42-
"typescript": "4.8.2"
42+
"typescript": "5.0.4"
4343
}
4444
}

examples/timestamp/package.json

+16-16
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "timestamp-example",
3-
"version": "15.0.0",
3+
"version": "16.0.0",
44
"scripts": {
55
"ng": "ng",
66
"start": "ng serve",
@@ -13,24 +13,24 @@
1313
},
1414
"private": true,
1515
"dependencies": {
16-
"@angular/animations": "15.0.1",
17-
"@angular/common": "15.0.1",
18-
"@angular/compiler": "15.0.1",
19-
"@angular/core": "15.0.1",
20-
"@angular/forms": "15.0.1",
21-
"@angular/platform-browser": "15.0.1",
22-
"@angular/platform-browser-dynamic": "15.0.1",
23-
"@angular/router": "15.0.1",
24-
"rxjs": "7.5.7",
16+
"@angular/animations": "16.0.0",
17+
"@angular/common": "16.0.0",
18+
"@angular/compiler": "16.0.0",
19+
"@angular/core": "16.0.0",
20+
"@angular/forms": "16.0.0",
21+
"@angular/platform-browser": "16.0.0",
22+
"@angular/platform-browser-dynamic": "16.0.0",
23+
"@angular/router": "16.0.0",
24+
"rxjs": "7.8.1",
2525
"tslib": "2.4.1",
26-
"zone.js": "0.12.0"
26+
"zone.js": "0.13.0"
2727
},
2828
"devDependencies": {
2929
"@angular-builders/timestamp": "workspace:*",
30-
"@angular-devkit/build-angular": "15.0.1",
31-
"@angular/cli": "15.0.1",
32-
"@angular/compiler-cli": "15.0.1",
33-
"@angular/language-service": "15.0.1",
30+
"@angular-devkit/build-angular": "16.0.0",
31+
"@angular/cli": "16.0.0",
32+
"@angular/compiler-cli": "16.0.0",
33+
"@angular/language-service": "16.0.0",
3434
"@cypress/schematic": "2.3.0",
3535
"@types/jasmine": "4.3.0",
3636
"@types/node": "16.18.3",
@@ -42,6 +42,6 @@
4242
"karma-jasmine": "5.1.0",
4343
"karma-jasmine-html-reporter": "2.0.0",
4444
"ts-node": "10.9.1",
45-
"typescript": "4.8.2"
45+
"typescript": "5.0.4"
4646
}
4747
}

jest-common.config.js

+6-6
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
module.exports = {
2-
globals: {
3-
'ts-jest': {
4-
diagnostics: false,
5-
},
6-
},
72
transform: {
8-
'^.+\\.tsx?$': 'ts-jest',
3+
'^.+\\.tsx?$': [
4+
'ts-jest',
5+
{
6+
diagnostics: false,
7+
},
8+
],
99
},
1010
moduleFileExtensions: ['ts', 'tsx', 'js', 'json'],
1111
testEnvironment: './jest-custom-environment',

0 commit comments

Comments
 (0)