Skip to content

Commit 6d22ee1

Browse files
Typescript-Node: Support Node v20 (#532)
1 parent c7cb37c commit 6d22ee1

File tree

3 files changed

+63
-22
lines changed

3 files changed

+63
-22
lines changed

src/typescript-node/.devcontainer/Dockerfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
# [Choice] Node.js version (use -bullseye variants on local arm64/Apple Silicon): 18, 16, 14, 18-bullseye, 16-bullseye, 14-bullseye, 18-buster, 16-buster, 14-buster
2-
ARG VARIANT=16-bullseye
1+
# [Choice] Node.js version (use -bullseye variants on local arm64/Apple Silicon): 20, 18, 16, 14, 20-bullseye, 18-bullseye, 16-bullseye, 14-bullseye, 20-buster, 18-buster, 16-buster, 14-buster
2+
ARG VARIANT=20-bullseye
33
FROM mcr.microsoft.com/devcontainers/javascript-node:0-${VARIANT}
44

55
# Install tslint, typescript. eslint is installed by javascript image

src/typescript-node/README.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
| *Categories* | Core, Languages |
1010
| *Image type* | Dockerfile |
1111
| *Published image* | mcr.microsoft.com/devcontainers/typescript-node |
12-
| *Available image variants* | 12 / 12-buster, 14 / 14-buster, 16 / 16-buster, 12-bullseye, 14-bullseye, 16-bullseye ([full list](https://mcr.microsoft.com/v2/devcontainers/javascript-node/tags/list)) |
12+
| *Available image variants* | 20 / 20-bullseye, 18 / 18-bullseye, 16 / 16-bullseye, 14 / 14-bullseye, 20-buster, 18-buster, 16-buster, 14-buster ([full list](https://mcr.microsoft.com/v2/devcontainers/typescript-node/tags/list)) |
1313
| *Published image architecture(s)* | x86-64, arm64/aarch64 for `bullseye` variants |
1414
| *Container host OS support* | Linux, macOS, Windows |
1515
| *Container OS* | Debian |
@@ -20,9 +20,10 @@
2020
You can directly reference pre-built versions of `Dockerfile` by using the `image` property in `.devcontainer/devcontainer.json` or updating the `FROM` statement in your own `Dockerfile` to one of the following. An example `Dockerfile` is included in this repository.
2121

2222
- `mcr.microsoft.com/devcontainers/typescript-node` (latest)
23+
- `mcr.microsoft.com/devcontainers/typescript-node:20` (or `20-bullseye`, `20-buster` to pin to an OS version)
24+
- `mcr.microsoft.com/devcontainers/typescript-node:18` (or `18-bullseye`, `18-buster` to pin to an OS version)
2325
- `mcr.microsoft.com/devcontainers/typescript-node:16` (or `16-bullseye`, `16-buster` to pin to an OS version)
2426
- `mcr.microsoft.com/devcontainers/typescript-node:14` (or `14-bullseye`, `14-buster` to pin to an OS version)
25-
- `mcr.microsoft.com/devcontainers/typescript-node:12` (or `12-bullseye`, `12-buster` to pin to an OS version)
2627

2728
Refer to [this guide](https://containers.dev/guide/dockerfile) for more details.
2829

src/typescript-node/manifest.json

Lines changed: 58 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,80 @@
11
{
22
"version": "0.204.18",
3-
"variants": ["18-bullseye", "16-bullseye", "14-bullseye", "18-buster", "16-buster", "14-buster"],
3+
"variants": [
4+
"20-bullseye",
5+
"18-bullseye",
6+
"16-bullseye",
7+
"14-bullseye",
8+
"20-buster",
9+
"18-buster",
10+
"16-buster",
11+
"14-buster"
12+
],
413
"build": {
5-
"latest": "16-buster",
14+
"latest": "20-buster",
615
"rootDistro": "debian",
716
"parent": "javascript-node",
817
"architectures": {
9-
"18-bullseye": ["linux/amd64", "linux/arm64"],
10-
"16-bullseye": ["linux/amd64", "linux/arm64"],
11-
"14-bullseye": ["linux/amd64", "linux/arm64"],
12-
"18-buster": ["linux/amd64"],
13-
"16-buster": ["linux/amd64"],
14-
"14-buster": ["linux/amd64"]
18+
"20-bullseye": [
19+
"linux/amd64",
20+
"linux/arm64"
21+
],
22+
"18-bullseye": [
23+
"linux/amd64",
24+
"linux/arm64"
25+
],
26+
"16-bullseye": [
27+
"linux/amd64",
28+
"linux/arm64"
29+
],
30+
"14-bullseye": [
31+
"linux/amd64",
32+
"linux/arm64"
33+
],
34+
"20-buster": [
35+
"linux/amd64"
36+
],
37+
"18-buster": [
38+
"linux/amd64"
39+
],
40+
"16-buster": [
41+
"linux/amd64"
42+
],
43+
"14-buster": [
44+
"linux/amd64"
45+
]
1546
},
1647
"tags": [
1748
"typescript-node:${VERSION}-${VARIANT}"
1849
],
1950
"variantTags": {
20-
"18-bullseye": [
21-
"typescript-node:${VERSION}-18",
51+
"20-bullseye": [
52+
"typescript-node:${VERSION}-20",
2253
"typescript-node:${VERSION}-bullseye"
2354
],
24-
"16-bullseye": [ "typescript-node:${VERSION}-16" ],
25-
"14-bullseye": [ "typescript-node:${VERSION}-14" ],
26-
"18-buster": [
55+
"18-bullseye": [
56+
"typescript-node:${VERSION}-18"
57+
],
58+
"16-bullseye": [
59+
"typescript-node:${VERSION}-16"
60+
],
61+
"14-bullseye": [
62+
"typescript-node:${VERSION}-14"
63+
],
64+
"20-buster": [
2765
"typescript-node:${VERSION}-buster"
2866
]
2967
}
3068
},
3169
"dependencies": {
3270
"image": "node:${VARIANT}",
3371
"imageLink": "https://hub.docker.com/_/node",
34-
"debian": [{
35-
"cgIgnore": false,
36-
"name": "yarn"
37-
}],
72+
"debian": [
73+
{
74+
"cgIgnore": false,
75+
"name": "yarn"
76+
}
77+
],
3878
"git": {
3979
"Oh My Zsh!": "/home/node/.oh-my-zsh",
4080
"nvm": "/usr/local/share/nvm"
@@ -60,4 +100,4 @@
60100
"git": {}
61101
}
62102
}
63-
}
103+
}

0 commit comments

Comments
 (0)