Skip to content

Commit 21eb334

Browse files
authored
chore(typescript): upgrade node to 24 and enable typescript go experimental (#236)
1 parent 9369f78 commit 21eb334

7 files changed

Lines changed: 146 additions & 39 deletions

File tree

.devcontainer/devcontainer.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,8 @@
1414
"customizations": {
1515
"vscode": {
1616
"extensions": [
17-
"hashicorp.hcl"
17+
"hashicorp.hcl",
18+
"TypeScriptTeam.native-preview"
1819
]
1920
}
2021
}

.github/.devcontainer/devcontainer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
{
44
"name": "Node.js & TypeScript",
55
// Or use a Dockerfile or Docker Compose file. More info: https://containers.dev/guide/dockerfile
6-
"image": "mcr.microsoft.com/devcontainers/typescript-node:1-22-bookworm",
6+
"image": "mcr.microsoft.com/devcontainers/typescript-node:24-bookworm",
77
"features": {
88
"ghcr.io/devcontainers/features/common-utils:2": {},
99
"ghcr.io/devcontainers/features/docker-outside-of-docker:1": {},

.nvmrc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
v22
1+
v24

.vscode/settings.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"typescript.experimental.useTsgo": true
3+
}

Dockerfile

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

44
WORKDIR /app
55

@@ -17,7 +17,7 @@ COPY . .
1717
RUN npm run build
1818

1919
# Stage 2: Runtime Stage
20-
FROM node:22-slim AS runtime
20+
FROM node:24-slim AS runtime
2121

2222
WORKDIR /app
2323

package-lock.json

Lines changed: 133 additions & 30 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
],
99
"private": true,
1010
"scripts": {
11-
"start": "env-cmd -f .env tsx ./src/index.ts",
11+
"start": "tsx --env-file .env ./src/index.ts",
1212
"test": "vitest",
1313
"dev": "nodemon",
1414
"terraform:deploy": "terraform -chdir=./terraform init && terraform -chdir=./terraform apply -auto-approve && terraform -chdir=./terraform output -json > ./config/local.json",
@@ -24,7 +24,7 @@
2424
"build:fat:tf2pickup": "docker build -t sonikro/fat-tf2-pickup:latest -f ./variants/fat-tf2pickup/Dockerfile .",
2525
"build:fat:mge-tf": "docker build -t sonikro/fat-mge-tf:latest -f ./variants/fat-mge-tf/Dockerfile .",
2626
"push:fat:mge-tf": "docker push sonikro/fat-mge-tf:latest",
27-
"build": "tsc"
27+
"build": "tsgo"
2828
},
2929
"repository": {
3030
"type": "git",
@@ -53,16 +53,16 @@
5353
"@types/node-schedule": "^2.1.7",
5454
"@types/supertest": "^6.0.3",
5555
"@types/websocket": "^1.0.10",
56+
"@typescript/native-preview": "^7.0.0-dev.20251210.1",
5657
"@vitest/coverage-v8": "^3.0.9",
5758
"aws-sdk-client-mock": "^4.1.0",
5859
"aws-sdk-client-mock-vitest": "^6.2.0",
59-
"env-cmd": "^10.1.0",
6060
"knex": "^3.1.0",
6161
"msw": "^2.7.3",
6262
"nodemon": "^3.1.9",
6363
"supertest": "^7.1.0",
6464
"tsx": "^4.19.3",
65-
"typescript": "^5.8.2",
65+
"typescript": "^5.9.3",
6666
"vitest": "^3.0.9",
6767
"vitest-mock-extended": "^3.0.1",
6868
"vitest-when": "^0.6.0"

0 commit comments

Comments
 (0)