Skip to content

Commit 2efd077

Browse files
authored
Merge pull request #18 from FullStacksDev/angular-v19-etc
Angular v19 upgrades and more
2 parents 6a89c48 + fa5ff33 commit 2efd077

38 files changed

+5392
-5159
lines changed

.github/workflows/ci.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ jobs:
3232
- name: Set up pnpm
3333
uses: pnpm/action-setup@v4
3434
with:
35-
version: 9
35+
version: 10
3636

3737
- name: Set up Node.js
3838
uses: actions/setup-node@v4

README.md

+4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
> [!CAUTION]
2+
>
3+
> **Note for future Jits:** you put this particular part of the tech stack on ice in Feb 2025 ([ref](https://www.notion.so/jits/2025-On-Ice-18a2a607a9ea805090c3de552b57f19d?pvs=4)). You _did_ complete the migration to Angular v19 etc. ([ref](https://www.notion.so/jits/Angular-v19-etc-upgrades-1272a607a9ea80d48ca1e57c291a4836?pvs=4)) but didn't update the docs (because, why bother?). Just bear this mind if you ever resurrect this repo.
4+
15
# The [FullStacksDev](https://fullstacks.dev) Angular and Firebase simple example app
26

37
Part of the curated [**FullStacksDev Angular and Firebase tech stack**](https://fullstacks.dev/#angular-and-firebase). For solo devs and very small teams.

app/.postcssrc.json

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"plugins": {
3+
"@tailwindcss/postcss": {}
4+
}
5+
}

app/angular.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@
6464
"routesFile": "prerendered-routes.txt"
6565
},
6666
"ssr": {
67-
"entry": "server.ts"
67+
"entry": "src/server.ts"
6868
}
6969
},
7070
"configurations": {
@@ -119,6 +119,7 @@
119119
"test": {
120120
"builder": "@angular-devkit/build-angular:karma",
121121
"options": {
122+
"builderMode": "application",
122123
"polyfills": ["zone.js", "zone.js/testing"],
123124
"tsConfig": "tsconfig.spec.json",
124125
"inlineStyleLanguage": "scss",

app/ngsw-config.json

+1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
{
22
"$schema": "./node_modules/@angular/service-worker/config/schema.json",
33
"index": "/index.csr.html",
4+
"applicationMaxAge": "30d",
45
"assetGroups": [
56
{
67
"name": "app",

app/package.json

+53-42
Original file line numberDiff line numberDiff line change
@@ -15,59 +15,70 @@
1515
},
1616
"engines": {
1717
"node": "20",
18-
"pnpm": "9"
18+
"pnpm": "10"
1919
},
20+
"packageManager": "[email protected]",
2021
"private": true,
2122
"dependencies": {
22-
"@angular/animations": "^18.2.12",
23-
"@angular/cdk": "18.2.13",
24-
"@angular/common": "^18.2.12",
25-
"@angular/compiler": "^18.2.12",
26-
"@angular/core": "^18.2.12",
27-
"@angular/forms": "^18.2.12",
28-
"@angular/material": "18.2.13",
29-
"@angular/platform-browser": "^18.2.12",
30-
"@angular/platform-browser-dynamic": "^18.2.12",
31-
"@angular/platform-server": "^18.2.12",
32-
"@angular/router": "^18.2.12",
33-
"@angular/service-worker": "^18.2.12",
34-
"@angular/ssr": "^18.2.12",
35-
"@ngrx/operators": "^18.1.1",
36-
"@ngrx/signals": "^18.1.1",
37-
"consola": "^3.2.3",
38-
"express": "^4.21.1",
39-
"firebase": "^11.0.2",
40-
"ngxtension": "^4.1.0",
41-
"rxfire": "^6.0.6-canary.5cfad21",
23+
"@angular/animations": "^19.1.5",
24+
"@angular/cdk": "19.1.3",
25+
"@angular/common": "^19.1.5",
26+
"@angular/compiler": "^19.1.5",
27+
"@angular/core": "^19.1.5",
28+
"@angular/forms": "^19.1.5",
29+
"@angular/material": "19.1.3",
30+
"@angular/platform-browser": "^19.1.5",
31+
"@angular/platform-browser-dynamic": "^19.1.5",
32+
"@angular/platform-server": "^19.1.5",
33+
"@angular/router": "^19.1.5",
34+
"@angular/service-worker": "^19.1.5",
35+
"@angular/ssr": "^19.1.6",
36+
"@ngrx/operators": "^19.0.1",
37+
"@ngrx/signals": "^19.0.1",
38+
"consola": "^3.4.0",
39+
"express": "^4.21.2",
40+
"firebase": "^11.3.0",
41+
"ngxtension": "^4.3.2",
42+
"rxfire": "^6.1.0",
4243
"rxjs": "~7.8.0",
4344
"tslib": "^2.8.1",
44-
"type-fest": "^4.27.0",
45-
"zone.js": "~0.14.10"
45+
"type-fest": "^4.33.0",
46+
"zone.js": "~0.15.0"
4647
},
4748
"devDependencies": {
48-
"@angular-devkit/build-angular": "^18.2.12",
49-
"@angular/cli": "^18.2.12",
50-
"@angular/compiler-cli": "^18.2.12",
51-
"@ngrx/eslint-plugin": "^18.1.1",
52-
"@types/express": "^4.17.17",
53-
"@types/jasmine": "~5.1.0",
54-
"@types/node": "^22.9.0",
55-
"angular-eslint": "^18.4.1",
56-
"autoprefixer": "^10.4.20",
57-
"eslint": "^9.15.0",
58-
"eslint-config-prettier": "^9.1.0",
59-
"jasmine-core": "~5.4.0",
49+
"@angular-devkit/build-angular": "^19.1.6",
50+
"@angular/cli": "^19.1.6",
51+
"@angular/compiler-cli": "^19.1.5",
52+
"@ngrx/eslint-plugin": "^19.0.1",
53+
"@tailwindcss/postcss": "^4.0.0",
54+
"@types/express": "^5.0.0",
55+
"@types/jasmine": "~5.1.5",
56+
"@types/node": "^22.13.1",
57+
"angular-eslint": "^19.0.2",
58+
"eslint": "^9.19.0",
59+
"eslint-config-prettier": "^10.0.1",
60+
"jasmine-core": "~5.5.0",
6061
"karma": "~6.4.4",
6162
"karma-chrome-launcher": "~3.2.0",
6263
"karma-coverage": "~2.2.0",
6364
"karma-jasmine": "~5.1.0",
6465
"karma-jasmine-html-reporter": "~2.1.0",
65-
"ng-mocks": "^14.13.1",
66-
"postcss": "^8.4.49",
67-
"prettier": "^3.3.3",
68-
"prettier-plugin-tailwindcss": "^0.6.8",
69-
"tailwindcss": "^3.4.15",
70-
"typescript": "~5.5.4",
71-
"typescript-eslint": "^8.15.0"
66+
"ng-mocks": "^14.13.2",
67+
"postcss": "^8.5.1",
68+
"prettier": "^3.4.2",
69+
"prettier-plugin-tailwindcss": "^0.6.11",
70+
"tailwindcss": "^4.0.0",
71+
"typescript": "~5.7.3",
72+
"typescript-eslint": "^8.23.0"
73+
},
74+
"pnpm": {
75+
"onlyBuiltDependencies": [
76+
"protobufjs",
77+
"nx",
78+
"@parcel/watcher",
79+
"esbuild",
80+
"msgpackr-extract",
81+
"lmdb"
82+
]
7283
}
7384
}

0 commit comments

Comments
 (0)