Skip to content

Commit e4cb38d

Browse files
authored
AI-493b Dependency Updates - Backend and Root (#14)
1 parent 57252e1 commit e4cb38d

33 files changed

Lines changed: 2930 additions & 2468 deletions

.eslintrc.js

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

.github/workflows/backend-qa.yml

Lines changed: 5 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,9 @@ on:
1111
workflow_dispatch:
1212

1313
jobs:
14-
get-environment:
15-
name: Prepare Environment
14+
test-and-lint:
15+
name: Test and Lint
1616
runs-on: ubuntu-latest
17-
defaults:
18-
run:
19-
working-directory: ./apps/backend-services
2017
outputs:
2118
environment: ${{ steps.env.outputs.environment }}
2219
steps:
@@ -29,60 +26,11 @@ jobs:
2926
uses: actions/setup-node@v4
3027
with:
3128
node-version: '24'
32-
- name: Cache node_modules
33-
uses: actions/cache@v4
34-
with:
35-
path: ./node_modules
36-
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
37-
restore-keys: |
38-
${{ runner.os }}-node-
3929
- name: Install dependencies
40-
run: npm i
41-
42-
unit-tests:
43-
name: Unit Tests
44-
needs: get-environment
45-
runs-on: ubuntu-latest
46-
defaults:
47-
run:
48-
working-directory: ./apps/backend-services
49-
steps:
50-
- name: Checkout
51-
uses: actions/checkout@v4
52-
- name: Setup Node.js
53-
uses: actions/setup-node@v4
54-
with:
55-
node-version: '24'
56-
- name: Restore node_modules cache
57-
uses: actions/cache@v4
58-
with:
59-
path: ./node_modules
60-
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
61-
restore-keys: |
62-
${{ runner.os }}-node-
30+
run: npm ci
6331
- name: Run tests
32+
working-directory: apps/backend-services
6433
run: npm test
65-
66-
linting:
67-
name: Linting
68-
needs: get-environment
69-
runs-on: ubuntu-latest
70-
defaults:
71-
run:
72-
working-directory: ./apps/backend-services
73-
steps:
74-
- name: Checkout
75-
uses: actions/checkout@v4
76-
- name: Setup Node.js
77-
uses: actions/setup-node@v4
78-
with:
79-
node-version: '24'
80-
- name: Restore node_modules cache
81-
uses: actions/cache@v4
82-
with:
83-
path: ./node_modules
84-
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
85-
restore-keys: |
86-
${{ runner.os }}-node-
8734
- name: Run Linter
35+
working-directory: apps/backend-services
8836
run: npm run lint

.github/workflows/frontend-qa.yml

Lines changed: 3 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,9 @@ on:
1111
workflow_dispatch:
1212

1313
jobs:
14-
get-environment:
15-
name: Prepare Environment
14+
test-and-lint:
15+
name: Linting
1616
runs-on: ubuntu-latest
17-
defaults:
18-
run:
19-
working-directory: ./apps/frontend
2017
outputs:
2118
environment: ${{ steps.env.outputs.environment }}
2219
steps:
@@ -29,38 +26,8 @@ jobs:
2926
uses: actions/setup-node@v4
3027
with:
3128
node-version: '24'
32-
- name: Cache node_modules
33-
uses: actions/cache@v4
34-
with:
35-
path: apps/frontend/node_modules # Does not respect working-directory
36-
key: ${{ runner.os }}-node-${{ hashFiles('apps/frontend/package-lock.json') }}
37-
restore-keys: |
38-
${{ runner.os }}-node-
39-
- name: Guarantee Husky
40-
run: npm i husky
4129
- name: Install dependencies
4230
run: npm ci
43-
44-
linting:
45-
name: Linting
46-
needs: get-environment
47-
runs-on: ubuntu-latest
48-
defaults:
49-
run:
50-
working-directory: ./apps/frontend
51-
steps:
52-
- name: Checkout
53-
uses: actions/checkout@v4
54-
- name: Setup Node.js
55-
uses: actions/setup-node@v4
56-
with:
57-
node-version: '24'
58-
- name: Restore node_modules cache
59-
uses: actions/cache@v4
60-
with:
61-
path: apps/frontend/node_modules # Does not respect working-directory
62-
key: ${{ runner.os }}-node-${{ hashFiles('apps/frontend/package-lock.json') }}
63-
restore-keys: |
64-
${{ runner.os }}-node-
6531
- name: Run Linter
32+
working-directory: apps/frontend
6633
run: npm run lint

apps/backend-services/.eslintrc.js

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

apps/backend-services/Dockerfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# Build stage
2-
FROM node:22-alpine AS builder
2+
FROM node:24-alpine AS builder
33

44
WORKDIR /app
55

@@ -21,7 +21,7 @@ RUN npx prisma generate
2121
RUN npm run build:prod
2222

2323
# Production stage
24-
FROM node:22-alpine AS production
24+
FROM node:24-alpine AS production
2525

2626
WORKDIR /app
2727

apps/backend-services/biome.json

Lines changed: 132 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,132 @@
1+
{
2+
"$schema": "https://biomejs.dev/schemas/2.3.7/schema.json",
3+
"vcs": { "enabled": true, "clientKind": "git", "useIgnoreFile": true },
4+
"files": {
5+
"includes": ["**", "!!**/dist", "!!**/node_modules", "!!test-upload.*"]
6+
},
7+
"formatter": { "enabled": true, "indentStyle": "space" },
8+
"linter": {
9+
"enabled": true,
10+
"rules": {
11+
"recommended": false,
12+
"complexity": {
13+
"noAdjacentSpacesInRegex": "error",
14+
"noExtraBooleanCast": "error",
15+
"noUselessCatch": "error",
16+
"noUselessContinue": "error",
17+
"noUselessEscapeInRegex": "error",
18+
"noUselessTypeConstraint": "error"
19+
},
20+
"correctness": {
21+
"noConstAssign": "error",
22+
"noConstantCondition": "error",
23+
"noEmptyCharacterClassInRegex": "error",
24+
"noEmptyPattern": "error",
25+
"noGlobalObjectCalls": "error",
26+
"noInvalidBuiltinInstantiation": "error",
27+
"noInvalidConstructorSuper": "error",
28+
"noNonoctalDecimalEscape": "error",
29+
"noPrecisionLoss": "error",
30+
"noSelfAssign": "error",
31+
"noSetterReturn": "error",
32+
"noSwitchDeclarations": "error",
33+
"noUndeclaredVariables": "error",
34+
"noUnreachable": "error",
35+
"noUnreachableSuper": "error",
36+
"noUnsafeFinally": "error",
37+
"noUnsafeOptionalChaining": "error",
38+
"noUnusedLabels": "error",
39+
"noUnusedPrivateClassMembers": "error",
40+
"noUnusedVariables": "error",
41+
"useIsNan": "error",
42+
"useValidForDirection": "error",
43+
"useValidTypeof": "error",
44+
"useYield": "error"
45+
},
46+
"security": {
47+
"noSecrets": {
48+
"level": "error",
49+
"options": {
50+
"entropyThreshold": 50
51+
}
52+
}
53+
},
54+
"style": {
55+
"noCommonJs": "error",
56+
"noNamespace": "error",
57+
"useAsConstAssertion": "error",
58+
"useBlockStatements": "off",
59+
"useConst": "error"
60+
},
61+
"suspicious": {
62+
"noAlert": "error",
63+
"noAsyncPromiseExecutor": "error",
64+
"noCatchAssign": "error",
65+
"noClassAssign": "error",
66+
"noCompareNegZero": "error",
67+
"noConsole": "warn",
68+
"noConstantBinaryExpressions": "error",
69+
"noControlCharactersInRegex": "error",
70+
"noDebugger": "error",
71+
"noDuplicateCase": "error",
72+
"noDuplicateClassMembers": "error",
73+
"noDuplicateElseIf": "error",
74+
"noDuplicateObjectKeys": "error",
75+
"noDuplicateParameters": "error",
76+
"noEmptyBlockStatements": "error",
77+
"noExplicitAny": "error",
78+
"noExtraNonNullAssertion": "error",
79+
"noFallthroughSwitchClause": "error",
80+
"noFunctionAssign": "error",
81+
"noGlobalAssign": "error",
82+
"noImportAssign": "error",
83+
"noIrregularWhitespace": "error",
84+
"noMisleadingCharacterClass": "error",
85+
"noMisleadingInstantiator": "error",
86+
"noNonNullAssertedOptionalChain": "error",
87+
"noPrototypeBuiltins": "error",
88+
"noRedeclare": "error",
89+
"noShadowRestrictedNames": "error",
90+
"noSparseArray": "error",
91+
"noUnsafeDeclarationMerging": "error",
92+
"noUnsafeNegation": "error",
93+
"noUselessRegexBackrefs": "error",
94+
"noVar": "error",
95+
"noWith": "error",
96+
"useGetterReturn": "error",
97+
"useNamespaceKeyword": "error"
98+
}
99+
}
100+
},
101+
"javascript": {
102+
"formatter": {
103+
"quoteStyle": "double",
104+
"lineEnding": "lf",
105+
"semicolons": "always",
106+
"indentStyle": "space"
107+
},
108+
"parser": {
109+
"unsafeParameterDecoratorsEnabled": true
110+
}
111+
},
112+
"overrides": [
113+
{
114+
"includes": ["**/*.controller.ts", "**/*.service.ts"],
115+
"linter": {
116+
"rules": {
117+
"style": {
118+
"useImportType": "off"
119+
}
120+
}
121+
}
122+
}
123+
],
124+
"assist": {
125+
"enabled": true,
126+
"actions": {
127+
"source": {
128+
"organizeImports": "on"
129+
}
130+
}
131+
}
132+
}

apps/backend-services/nest-cli.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,4 +25,3 @@
2525
"interval": 1000
2626
}
2727
}
28-

0 commit comments

Comments
 (0)