Skip to content

Commit 4892486

Browse files
committed
feat!: update to Angular 20
BREAKING CHANGE: Remove Angular less than v20 from peer dependencies
1 parent 41c59c5 commit 4892486

File tree

13 files changed

+1746
-4641
lines changed

13 files changed

+1746
-4641
lines changed

.browserslistrc

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

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -207,6 +207,7 @@ In case you are still using the legacy components, you can use the package [angu
207207

208208
| Angular | angular-material-css-vars |
209209
| ------- | ------------------------- |
210+
| 20 | 9.x |
210211
| 19 | 8.x |
211212
| 18 | 7.x |
212213
| 17 | 6.x |

angular.json

Lines changed: 31 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
"prefix": "app",
1616
"architect": {
1717
"build": {
18-
"builder": "@angular-devkit/build-angular:application",
18+
"builder": "@angular/build:application",
1919
"options": {
2020
"outputPath": "dist/angular-material-css-vars",
2121
"index": "src/index.html",
@@ -56,7 +56,7 @@
5656
}
5757
},
5858
"serve": {
59-
"builder": "@angular-devkit/build-angular:dev-server",
59+
"builder": "@angular/build:dev-server",
6060
"options": {
6161
"buildTarget": "angular-material-css-vars:build"
6262
},
@@ -71,23 +71,11 @@
7171
"defaultConfiguration": "development"
7272
},
7373
"extract-i18n": {
74-
"builder": "@angular-devkit/build-angular:extract-i18n",
74+
"builder": "@angular/build:extract-i18n",
7575
"options": {
7676
"buildTarget": "angular-material-css-vars:build"
7777
}
7878
},
79-
"e2e": {
80-
"builder": "@angular-devkit/build-angular:protractor",
81-
"options": {
82-
"protractorConfig": "e2e/protractor.conf.js",
83-
"devServerTarget": "angular-material-css-vars:serve"
84-
},
85-
"configurations": {
86-
"production": {
87-
"devServerTarget": "angular-material-css-vars:serve:production"
88-
}
89-
}
90-
},
9179
"lint": {
9280
"builder": "@angular-eslint/builder:lint",
9381
"options": {
@@ -103,14 +91,14 @@
10391
"prefix": "lib",
10492
"architect": {
10593
"build": {
106-
"builder": "@angular-devkit/build-angular:ng-packagr",
94+
"builder": "@angular/build:ng-packagr",
10795
"options": {
10896
"tsConfig": "projects/material-css-vars/tsconfig.lib.json",
10997
"project": "projects/material-css-vars/ng-package.json"
11098
}
11199
},
112100
"test": {
113-
"builder": "@angular-devkit/build-angular:karma",
101+
"builder": "@angular/build:karma",
114102
"options": {
115103
"codeCoverage": true,
116104
"main": "projects/material-css-vars/src/test.ts",
@@ -137,5 +125,31 @@
137125
"enabled": true
138126
},
139127
"schematicCollections": ["@angular-eslint/schematics"]
128+
},
129+
"schematics": {
130+
"@schematics/angular:component": {
131+
"type": "component"
132+
},
133+
"@schematics/angular:directive": {
134+
"type": "directive"
135+
},
136+
"@schematics/angular:service": {
137+
"type": "service"
138+
},
139+
"@schematics/angular:guard": {
140+
"typeSeparator": "."
141+
},
142+
"@schematics/angular:interceptor": {
143+
"typeSeparator": "."
144+
},
145+
"@schematics/angular:module": {
146+
"typeSeparator": "."
147+
},
148+
"@schematics/angular:pipe": {
149+
"typeSeparator": "."
150+
},
151+
"@schematics/angular:resolver": {
152+
"typeSeparator": "."
153+
}
140154
}
141155
}

package.json

Lines changed: 37 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -32,51 +32,55 @@
3232
"prettier-fix": "prettier . --write"
3333
},
3434
"dependencies": {
35-
"@angular/animations": "^19.2.3",
36-
"@angular/cdk": "^19.2.6",
37-
"@angular/common": "^19.2.3",
38-
"@angular/compiler": "^19.2.3",
39-
"@angular/core": "^19.2.3",
40-
"@angular/forms": "^19.2.3",
41-
"@angular/material": "^19.2.6",
42-
"@angular/platform-browser": "^19.2.3",
43-
"@angular/platform-browser-dynamic": "^19.2.3",
44-
"@angular/router": "^19.2.3",
45-
"@ctrl/tinycolor": "^4.0.0",
46-
"@types/node": "^22.13.14",
35+
"@angular/cdk": "^20.0.0",
36+
"@angular/common": "^20.0.0",
37+
"@angular/compiler": "^20.0.0",
38+
"@angular/core": "^20.0.0",
39+
"@angular/forms": "^20.0.0",
40+
"@angular/material": "^20.0.0",
41+
"@angular/platform-browser": "^20.0.0",
42+
"@angular/platform-browser-dynamic": "^20.0.0",
43+
"@angular/router": "^20.0.0",
44+
"@ctrl/tinycolor": "^4.1.0",
45+
"@types/node": "^22.15.23",
4746
"ngx-color-picker": "^19.0.0",
48-
"rxjs": "~7.8.0",
49-
"tslib": "^2.5.0",
50-
"zone.js": "~0.15.0"
47+
"rxjs": "~7.8.2",
48+
"tslib": "^2.8.1",
49+
"zone.js": "~0.15.1"
5150
},
5251
"devDependencies": {
53-
"@angular-devkit/build-angular": "^19.2.4",
54-
"@angular/cli": "^19.2.4",
55-
"@angular/compiler-cli": "^19.2.3",
56-
"@angular/language-service": "^19.2.3",
57-
"@types/jasmine": "^5.1.1",
58-
"angular-eslint": "^19.0.0",
59-
"copyfiles": "^2.1.1",
60-
"eslint": "^9.0.0",
61-
"gh-pages": "^6.0.0",
62-
"jasmine-core": "^5.0.1",
63-
"karma": "^6.4.1",
52+
"@angular/build": "^20.0.0",
53+
"@angular/cli": "^20.0.0",
54+
"@angular/compiler-cli": "^20.0.0",
55+
"@angular/language-service": "^20.0.0",
56+
"@types/jasmine": "^5.1.8",
57+
"angular-eslint": "^19.6.0",
58+
"copyfiles": "^2.4.1",
59+
"eslint": "^9.27.0",
60+
"gh-pages": "^6.3.0",
61+
"jasmine-core": "^5.7.1",
62+
"karma": "^6.4.4",
6463
"karma-chrome-launcher": "~3.2.0",
65-
"karma-coverage": "^2.2.0",
66-
"karma-firefox-launcher": "^2.1.2",
64+
"karma-coverage": "^2.2.1",
65+
"karma-firefox-launcher": "^2.1.3",
6766
"karma-jasmine": "~5.1.0",
68-
"karma-jasmine-html-reporter": "^2.0.0",
67+
"karma-jasmine-html-reporter": "^2.1.0",
6968
"karma-safarinative-launcher": "^1.1.0",
70-
"ng-packagr": "^19.0.0",
69+
"ng-packagr": "^20.0.0",
7170
"npm-run-all": "^4.1.5",
72-
"prettier": "^3.0.0",
73-
"typescript": "~5.8.2",
74-
"typescript-eslint": "^8.0.0"
71+
"prettier": "^3.5.3",
72+
"typescript": "~5.8.3",
73+
"typescript-eslint": "^8.33.0"
7574
},
7675
"engines": {
7776
"npm": "Please use pnpm instead of npm to install dependencies",
7877
"yarn": "Please use pnpm instead of yarn to install dependencies",
7978
"pnpm": "^10.7.0"
8079
},
80+
"pnpm": {
81+
"overrides": {
82+
"jasmine-core": "$jasmine-core"
83+
}
84+
},
8185
"packageManager": "[email protected]"
8286
}

0 commit comments

Comments
 (0)