Skip to content

Commit 63c05e2

Browse files
authored
Update packages to latest safe (#92)
* Updated frontend and backend to latest safe versions * Added latest possible for most * Increase node version to 20 for CI
1 parent cd1bf87 commit 63c05e2

File tree

8 files changed

+2831
-2243
lines changed

8 files changed

+2831
-2243
lines changed

.github/workflows/main.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ jobs:
1313

1414
strategy:
1515
matrix:
16-
node-version: [16.x, 18.x]
16+
node-version: [20.11.1]
1717
# See supported Node.js release schedule at https://nodejs.org/en/about/releases/
1818

1919
steps:

backend/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM node:19-alpine
1+
FROM node:20-alpine
22
# Set the working directory to /app inside the container
33
WORKDIR /app
44
# Copy app files

backend/package.json

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "todo",
3-
"version": "0.1.2",
3+
"version": "0.1.3",
44
"description": "Todo Backend using Domain Driven Design (DDD), Hexagonal Architecture, CQRS, Event Sourcing (ES), Event Driven Architecture (EDA), Behaviour Driven Development (BDD) using TypeScript and NestJS. Like what you see? Don't forget to star! ⭐",
55
"author": "Bitloops S.A.",
66
"private": false,
@@ -23,13 +23,13 @@
2323
"docker:backend": "docker compose -p bitloops-todo-app stop && docker compose -p bitloops-todo-app -f server-development.docker-compose.yml up -d"
2424
},
2525
"engines": {
26-
"node": ">=16.0.0"
26+
"node": ">=20.11.1"
2727
},
2828
"dependencies": {
2929
"@bitloops/bl-boilerplate-core": "^0.3.6",
3030
"@bitloops/bl-boilerplate-infra-mongo": "^0.1.2",
3131
"@bitloops/bl-boilerplate-infra-nest-auth-passport": "^0.1.4",
32-
"@bitloops/bl-boilerplate-infra-nest-jetstream": "^0.0.3",
32+
"@bitloops/bl-boilerplate-infra-nest-jetstream": "^0.0.8",
3333
"@bitloops/bl-boilerplate-infra-postgres": "^0.1.1",
3434
"@bitloops/bl-boilerplate-infra-telemetry": "^0.1.3",
3535
"@grpc/grpc-js": "^1.8.13",
@@ -42,7 +42,7 @@
4242
"class-validator": "^0.14.0",
4343
"google-protobuf": "^3.21.2",
4444
"jsonwebtoken": "^9.0.0",
45-
"mongodb": "^5.2.0",
45+
"mongodb": "^6.3.0",
4646
"nats": "^2.13.1",
4747
"reflect-metadata": "^0.1.13",
4848
"rxjs": "^7.8.0",
@@ -53,7 +53,7 @@
5353
"@nestjs/schematics": "^9.0.0",
5454
"@nestjs/testing": "^9.0.0",
5555
"@types/google-protobuf": "^3.15.6",
56-
"@types/jest": "29.5.0",
56+
"@types/jest": "29.5.12",
5757
"@types/jsonwebtoken": "^9.0.1",
5858
"@types/node": "18.15.11",
5959
"@types/supertest": "^2.0.11",
@@ -64,16 +64,16 @@
6464
"eslint-plugin-prettier": "^4.0.0",
6565
"grpc-tools": "^1.12.4",
6666
"grpc_tools_node_protoc_ts": "^5.3.3",
67-
"jest": "29.5.0",
67+
"jest": "29.7.0",
6868
"passport": "^0.6.0",
6969
"prettier": "^2.3.2",
7070
"protoc-gen-ts": "^0.8.6",
7171
"source-map-support": "^0.5.20",
7272
"supertest": "^6.1.3",
73-
"ts-jest": "29.1.0",
73+
"ts-jest": "29.1.2",
7474
"ts-loader": "^9.2.3",
7575
"ts-node": "^10.0.0",
76-
"tsconfig-paths": "4.1.1",
76+
"tsconfig-paths": "4.2.0",
7777
"typescript": "4.9.5"
7878
},
7979
"jest": {

backend/yarn.lock

Lines changed: 1728 additions & 1158 deletions
Large diffs are not rendered by default.

frontend/package.json

Lines changed: 19 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,25 @@
11
{
22
"name": "todo-frontend",
3-
"version": "0.2.0",
3+
"version": "0.2.1",
44
"private": true,
55
"dependencies": {
66
"@chakra-ui/icons": "^2.1.0",
77
"@chakra-ui/react": "^2.8.0",
88
"@chakra-ui/system": "^2.6.0",
99
"@emotion/react": "^11.11.1",
1010
"@emotion/styled": "^11.11.0",
11-
"@grpc/grpc-js": "^1.8.21",
11+
"@grpc/grpc-js": "^1.8.21",
1212
"eventemitter3": "^5.0.1",
13-
"framer-motion": "^10.15.0",
13+
"framer-motion": "^11.0.6",
1414
"google-protobuf": "^3.21.2",
1515
"grpc-web": "^1.4.2",
16-
"jwt-decode": "^3.1.2",
16+
"jwt-decode": "^4.0.0",
1717
"react": "^18.2.0",
1818
"react-dom": "^18.2.0",
19-
"react-icons": "^4.8.0",
19+
"react-icons": "^5.0.1",
2020
"react-router-dom": "^6.14.2",
2121
"recoil": "^0.7.7",
22-
"source-map-loader": "^4.0.1"
22+
"source-map-loader": "^5.0.0"
2323
},
2424
"scripts": {
2525
"start": "react-scripts start",
@@ -52,15 +52,15 @@
5252
]
5353
},
5454
"devDependencies": {
55-
"@testing-library/jest-dom": "^5.14.1",
56-
"@testing-library/react": "^13.0.0",
57-
"@testing-library/user-event": "^13.2.1",
58-
"@types/jest": "^27.0.1",
59-
"@types/node": "^16.7.13",
55+
"@babel/plugin-proposal-private-property-in-object": "^7.21.11",
56+
"@testing-library/jest-dom": "^6.4.2",
57+
"@testing-library/react": "^14.2.1",
58+
"@testing-library/user-event": "^14.5.2",
59+
"@types/google-protobuf": "^3.15.6",
60+
"@types/jest": "^29.5.12",
61+
"@types/node": "^20.11.20",
6062
"@types/react": "^18.0.0",
6163
"@types/react-dom": "^18.0.0",
62-
63-
"@babel/plugin-proposal-private-property-in-object": "^7.21.11",
6464
"@typescript-eslint/eslint-plugin": ">=6.0.0",
6565
"@typescript-eslint/parser": ">=6.0.0",
6666
"eslint": ">=8.0.0",
@@ -70,19 +70,16 @@
7070
"eslint-config-xo": "^0.43.1",
7171
"eslint-config-xo-typescript": "^1.0.1",
7272
"eslint-plugin-import": "^2.28.0",
73+
"eslint-plugin-jsx-a11y": "^6.7.1",
7374
"eslint-plugin-prettier": "^5.0.0",
7475
"eslint-plugin-react": "^7.33.1",
75-
"eslint-plugin-jsx-a11y": "^6.7.1",
7676
"eslint-plugin-react-hooks": "^4.6.0",
77-
"prettier": "^3.0.0",
78-
79-
"react-scripts": "5.0.1",
80-
"typescript": ">=4.7",
81-
"web-vitals": "^2.1.0",
82-
83-
"@types/google-protobuf": "^3.15.6",
8477
"patch-package": "^8.0.0",
8578
"postinstall-postinstall": "^2.1.0",
86-
"protoc-gen-grpc-web": "^1.4.2"
79+
"prettier": "^3.0.0",
80+
"protoc-gen-grpc-web": "^1.4.2",
81+
"react-scripts": "5.0.1",
82+
"typescript": "5.1.6",
83+
"web-vitals": "^3.5.2"
8784
}
8885
}
File renamed without changes.

frontend/src/infra/repositories/iam/IamRepository.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import JwtDecode from 'jwt-decode';
1+
import { jwtDecode } from 'jwt-decode';
22
import { IIamRepository } from '../../interfaces/IIamRepository';
33
import { User } from '../../../models/User';
44
import { IIamService } from '../../interfaces/IIamService';
@@ -18,7 +18,7 @@ const clearLocalStorage = (): void => {
1818

1919
const isExpired = (token: string): boolean => {
2020
try {
21-
const decoded = JwtDecode(token) as DecodedToken;
21+
const decoded = jwtDecode(token) as DecodedToken;
2222
const now = Date.now().valueOf() / 1000; // in seconds
2323
return decoded.exp < now;
2424
} catch (err) {
@@ -38,7 +38,7 @@ class IamRepository implements IIamRepository {
3838
const token = loginResponse.access_token;
3939
console.log('setting access token', loginResponse);
4040
try {
41-
const decoded = JwtDecode(token) as DecodedToken;
41+
const decoded = jwtDecode(token) as DecodedToken;
4242
const user: User = { id: decoded.sub, jwt: token };
4343
this.setUser(user);
4444
return user;
@@ -67,7 +67,7 @@ class IamRepository implements IIamRepository {
6767
const token = LocalStorageRepository.getAccessToken();
6868
if (token === null) return null;
6969
try {
70-
const decoded = JwtDecode(token) as DecodedToken;
70+
const decoded = jwtDecode(token) as DecodedToken;
7171
if (isExpired(token)) {
7272
clearLocalStorage();
7373
return null;

0 commit comments

Comments
 (0)