Skip to content

Commit ab0925c

Browse files
Update to Angular 19 (#10)
* Updated to ng19 * Update material to 19 and minor packages * Updated tests directives imports * Updated tests directives imports
1 parent 48c729f commit ab0925c

File tree

88 files changed

+2267
-2538
lines changed

Some content is hidden

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

88 files changed

+2267
-2538
lines changed

.github/workflows/master_ng-flex-layout.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ jobs:
5555
uses: actions/upload-artifact@v4
5656
with:
5757
name: demo-app
58-
path: dist/apps/demo-app
58+
path: dist/apps/demo-app/browser
5959

6060
deploy:
6161
runs-on: windows-latest

CHANGELOG.md

+6
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,10 @@
1+
# [19.0.0](https://github.com/alessiobianchini/flex-layout/compare/18.2.9...19.0.0) (2024-11-22)
2+
3+
* Updated ng and ng material to 19.0.0
4+
* Migrated ddirective as default standalone
5+
16
## [18.2.9](https://github.com/alessiobianchini/flex-layout/compare/18.2.1...18.2.9) (2024-10-29)
7+
28
* Updated ng and ng material to 18.2.9
39
* Updated common packages
410

README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,12 @@ ng-flex-layout
99

1010
***
1111

12-
- Updated to Angular 18.2.9
12+
- Updated to Angular 19.0.0
1313
- Migrated from tslint to eslint
1414
***
1515

1616

17-
[![npm version](https://d25lcipzij17d.cloudfront.net/badge.svg?id=js&r=r&ts=1683906897&type=6e&v=18.2.9&x2=0)](https://www.npmjs.com/package/ng-flex-layout)
17+
[![npm version](https://d25lcipzij17d.cloudfront.net/badge.svg?id=js&r=r&ts=1683906897&type=6e&v=19.0.0&x2=0)](https://www.npmjs.com/package/ng-flex-layout)
1818
[![Test lib CI](https://github.com/alessiobianchini/ng-flex-layout/actions/workflows/test-lib.yml/badge.svg)](https://github.com/alessiobianchini/ng-flex-layout/actions/workflows/test-lib.yml)
1919
[![CodeQL](https://github.com/alessiobianchini/ng-flex-layout/actions/workflows/github-code-scanning/codeql/badge.svg)](https://github.com/alessiobianchini/ng-flex-layout/actions/workflows/github-code-scanning/codeql)
2020

angular.json

+30-54
Original file line numberDiff line numberDiff line change
@@ -39,27 +39,31 @@
3939
"prefix": "app",
4040
"architect": {
4141
"build": {
42-
"builder": "@angular-devkit/build-angular:browser",
42+
"builder": "@angular-devkit/build-angular:application",
4343
"options": {
44-
"outputPath": "dist/apps/demo-app",
44+
"outputPath": {
45+
"base": "dist/apps/demo-app"
46+
},
4547
"index": "projects/apps/demo-app/src/index.html",
46-
"main": "projects/apps/demo-app/src/main.ts",
47-
"polyfills": "projects/apps/demo-app/src/polyfills.ts",
48+
"polyfills": [
49+
"projects/apps/demo-app/src/polyfills.ts"
50+
],
4851
"tsConfig": "projects/apps/demo-app/tsconfig.app.json",
4952
"assets": [
5053
"projects/apps/demo-app/src/favicon.ico",
5154
"projects/apps/demo-app/src/assets"
5255
],
5356
"styles": ["projects/apps/demo-app/src/styles.scss"],
54-
"scripts": []
57+
"scripts": [],
58+
"browser": "projects/apps/demo-app/src/main.ts"
5559
},
5660
"configurations": {
5761
"production": {
5862
"budgets": [
5963
{
6064
"type": "initial",
61-
"maximumWarning": "500kb",
62-
"maximumError": "1mb"
65+
"maximumWarning": "1mb",
66+
"maximumError": "2mb"
6367
},
6468
{
6569
"type": "anyComponentStyle",
@@ -76,9 +80,7 @@
7680
"outputHashing": "all"
7781
},
7882
"development": {
79-
"buildOptimizer": false,
8083
"optimization": false,
81-
"vendorChunk": true,
8284
"extractLicenses": false,
8385
"sourceMap": true,
8486
"namedChunks": true
@@ -134,27 +136,38 @@
134136
"prefix": "app",
135137
"architect": {
136138
"build": {
137-
"builder": "@angular-devkit/build-angular:browser",
139+
"builder": "@angular-devkit/build-angular:application",
138140
"options": {
139-
"outputPath": "dist/universal-demo-app/browser",
141+
"outputPath": {
142+
"base": "dist/universal-demo-app"
143+
},
140144
"index": "projects/apps/universal-demo-app/src/index.html",
141-
"main": "projects/apps/universal-demo-app/src/main.ts",
142-
"polyfills": "projects/apps/universal-demo-app/src/polyfills.ts",
145+
"polyfills": [
146+
"projects/apps/universal-demo-app/src/polyfills.ts"
147+
],
143148
"tsConfig": "projects/apps/universal-demo-app/tsconfig.app.json",
144149
"assets": [
145150
"projects/apps/universal-demo-app/src/favicon.ico",
146151
"projects/apps/universal-demo-app/src/assets"
147152
],
148-
"styles": ["projects/apps/universal-demo-app/src/styles.scss"],
149-
"scripts": []
153+
"styles": [
154+
"projects/apps/universal-demo-app/src/styles.scss"
155+
],
156+
"scripts": [],
157+
"browser": "projects/apps/universal-demo-app/src/main.ts",
158+
"server": "projects/apps/universal-demo-app/src/main.server.ts",
159+
"prerender": true,
160+
"ssr": {
161+
"entry": "projects/apps/universal-demo-app/src/server.ts"
162+
}
150163
},
151164
"configurations": {
152165
"production": {
153166
"budgets": [
154167
{
155168
"type": "initial",
156-
"maximumWarning": "500kb",
157-
"maximumError": "1mb"
169+
"maximumWarning": "1mb",
170+
"maximumError": "2mb"
158171
},
159172
{
160173
"type": "anyComponentStyle",
@@ -171,51 +184,14 @@
171184
"outputHashing": "all"
172185
},
173186
"development": {
174-
"buildOptimizer": false,
175187
"optimization": false,
176-
"vendorChunk": true,
177188
"extractLicenses": false,
178189
"sourceMap": true,
179190
"namedChunks": true
180191
}
181192
},
182193
"defaultConfiguration": "production"
183194
},
184-
"server": {
185-
"builder": "@angular-devkit/build-angular:server",
186-
"options": {
187-
"outputPath": "dist/universal-demo-app/server",
188-
"main": "projects/apps/universal-demo-app/server.ts",
189-
"tsConfig": "projects/apps/universal-demo-app/tsconfig.server.json",
190-
"preserveSymlinks": true,
191-
"sourceMap": true,
192-
"optimization": false,
193-
"buildOptimizer": false
194-
},
195-
"configurations": {
196-
"production": {
197-
"optimization": true,
198-
"fileReplacements": [
199-
{
200-
"replace": "projects/apps/universal-demo-app/src/environments/environment.ts",
201-
"with": "projects/apps/universal-demo-app/src/environments/environment.prod.ts"
202-
}
203-
],
204-
"buildOptimizer": true
205-
}
206-
}
207-
},
208-
"serve-ssr": {
209-
"builder": "@angular-devkit/build-angular:ssr-dev-server",
210-
"defaultConfiguration": "production",
211-
"options": {},
212-
"configurations": {
213-
"production": {
214-
"browserTarget": "universal-demo-app:build:production",
215-
"serverTarget": "universal-demo-app:server:production"
216-
}
217-
}
218-
},
219195
"serve": {
220196
"builder": "@angular-devkit/build-angular:dev-server",
221197
"configurations": {

firebase.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"hosting": {
3-
"public": "dist/apps/demo-app",
3+
"public": "dist/apps/demo-app/browser",
44
"rewrites": [
55
{
66
"source": "/**/!(*.@(js|ts|html|css|json|svg|png|jpg|jpeg))",

package.json

+35-34
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "ng-flex-layout",
33
"description": "Angular Flex Layout (DOIT fork)",
4-
"version": "18.2.9",
4+
"version": "19.0.0",
55
"homepage": "https://github.com/alessiobianchini/flex-layout",
66
"bugs": "https://github.com/alessiobianchini/flex-layout/issues",
77
"repository": {
@@ -26,47 +26,48 @@
2626
"test:ssr": "webpack --config test/webpack-spec-ssr-bundle.js && jasmine --config=test/jasmine-ssr.json",
2727
"lint": "eslint projects/libs/**/*.{js,jsx,ts,tsx,html} --fix",
2828
"release": "yarn build && yarn stamp",
29-
"changelog": "conventional-changelog -p angular -i CHANGELOG.md -s"
29+
"changelog": "conventional-changelog -p angular -i CHANGELOG.md -s",
30+
"serve:ssr:universal-demo-app": "node dist/universal-demo-app/server/server.mjs"
3031
},
3132
"private": true,
32-
"requiredAngularVersion": ">=18.0.0",
33+
"requiredAngularVersion": ">=19.0.0",
3334
"dependencies": {
34-
"@angular/animations": "~18.2.9",
35-
"@angular/common": "~18.2.9",
36-
"@angular/compiler": "~18.2.9",
37-
"@angular/core": "~18.2.9",
38-
"@angular/forms": "~18.2.9",
39-
"@angular/material": "~18.2.10",
40-
"@angular/platform-browser": "~18.2.9",
41-
"@angular/platform-browser-dynamic": "~18.2.9",
42-
"@angular/platform-server": "~18.2.9",
43-
"@angular/router": "~18.2.9",
44-
"@angular/ssr": "^18.2.10",
35+
"@angular/animations": "~19.0.0",
36+
"@angular/common": "~19.0.0",
37+
"@angular/compiler": "~19.0.0",
38+
"@angular/core": "~19.0.0",
39+
"@angular/forms": "~19.0.0",
40+
"@angular/material": "~19.0.0",
41+
"@angular/platform-browser": "~19.0.0",
42+
"@angular/platform-browser-dynamic": "~19.0.0",
43+
"@angular/platform-server": "~19.0.0",
44+
"@angular/router": "~19.0.0",
45+
"@angular/ssr": "^19.0.1",
4546
"express": "^4.21.1",
4647
"rxjs": "~7.8.1",
47-
"tslib": "^2.8.0",
48-
"zone.js": "~0.14.10"
48+
"tslib": "^2.8.1",
49+
"zone.js": "~0.15.0"
4950
},
5051
"devDependencies": {
51-
"@angular-devkit/build-angular": "~18.2.10",
52-
"@angular-eslint/builder": "~18.4.0",
53-
"@angular-eslint/eslint-plugin": "~18.4.0",
54-
"@angular-eslint/eslint-plugin-template": "~18.4.0",
55-
"@angular-eslint/schematics": "~18.4.0",
56-
"@angular-eslint/template-parser": "~18.4.0",
57-
"@angular/cdk": "~18.2.10",
58-
"@angular/cli": "~18.2.10",
59-
"@angular/compiler-cli": "~18.2.9",
60-
"@ngtools/webpack": "~18.2.10",
52+
"@angular-devkit/build-angular": "~19.0.1",
53+
"@angular-eslint/builder": "~18.4.1",
54+
"@angular-eslint/eslint-plugin": "~18.4.1",
55+
"@angular-eslint/eslint-plugin-template": "~18.4.1",
56+
"@angular-eslint/schematics": "~18.4.1",
57+
"@angular-eslint/template-parser": "~18.4.1",
58+
"@angular/cdk": "~19.0.0",
59+
"@angular/cli": "~19.0.1",
60+
"@angular/compiler-cli": "~19.0.0",
61+
"@ngtools/webpack": "~19.0.1",
6162
"@types/express": "^4.17.21",
6263
"@types/jasmine": "~5.1.4",
6364
"@types/minimatch": "^5.1.2",
64-
"@types/node": "^20.17.2",
65-
"@typescript-eslint/eslint-plugin": "^8.12.2",
66-
"@typescript-eslint/parser": "^8.12.2",
65+
"@types/node": "^20.17.6",
66+
"@typescript-eslint/eslint-plugin": "^8.15.0",
67+
"@typescript-eslint/parser": "^8.15.0",
6768
"browser-sync": "^3.0.3",
6869
"conventional-changelog-cli": "^4.1.0",
69-
"eslint": "^9.13.0",
70+
"eslint": "^9.15.0",
7071
"eslint-config-prettier": "^9.1.0",
7172
"jasmine-core": "~5.1.2",
7273
"karma": "~6.4.4",
@@ -78,17 +79,17 @@
7879
"karma-jasmine-html-reporter": "~2.1.0",
7980
"karma-parallel": "^0.3.1",
8081
"minimatch": "^9.0.5",
81-
"ng-packagr": "~18.1.0",
82-
"postcss": "^8.4.47",
82+
"ng-packagr": "~19.0.1",
83+
"postcss": "^8.4.49",
8384
"postcss-scss": "^4.0.9",
8485
"stylelint": "^15.11.0",
8586
"ts-node": "^10.9.2",
8687
"typescript": "~5.5.4",
87-
"webpack": "^5.95.0",
88+
"webpack": "^5.96.1",
8889
"webpack-cli": "^5.1.4"
8990
},
9091
"resolutions": {
9192
"browser-sync-client": "3.0.2",
9293
"https-proxy-agent": "7.0.4"
9394
}
94-
}
95+
}

0 commit comments

Comments
 (0)