Skip to content

Commit 6ce1061

Browse files
ndcunninghamgraphite-app[bot]Coly010
authored
fix(misc): update @types/node to v20.19.9 to support fetch API (#32092)
## Current Behavior Nx currently installs an outdated `@types/node` version (18.16.9) which lacks TypeScript definitions for the native `fetch` API introduced in Node.js 18. This causes "fetch is undefined" TypeScript errors in NestJS projects and other Node.js applications when using webpack transformers or other build tools. ## Expected Behavior The `fetch` API should be properly typed in TypeScript without requiring additional type packages or workarounds. Users should be able to use the native fetch API in Node.js applications without TypeScript compilation errors. ## Related Issue(s) Fixes #31637 Fixes #29714 --------- Co-authored-by: graphite-app[bot] <96075541+graphite-app[bot]@users.noreply.github.com> Co-authored-by: Colum Ferry <cferry09@gmail.com>
1 parent 8dee4ec commit 6ce1061

12 files changed

Lines changed: 33 additions & 33 deletions

File tree

packages/angular/src/utils/backward-compatible-versions.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ export const backwardCompatibleVersions: VersionMap = {
4747
tsNodeVersion: '10.9.1',
4848
lessVersion: '^4.3.0',
4949
jestPresetAngularVersion: '~14.1.0',
50-
typesNodeVersion: '18.16.9',
50+
typesNodeVersion: '20.19.9',
5151
jasmineMarblesVersion: '^0.9.2',
5252
jsoncEslintParserVersion: '^2.1.0',
5353
webpackMergeVersion: '^5.8.0',
@@ -78,7 +78,7 @@ export const backwardCompatibleVersions: VersionMap = {
7878
tsNodeVersion: '10.9.1',
7979
lessVersion: '^4.3.0',
8080
jestPresetAngularVersion: '~14.4.0',
81-
typesNodeVersion: '18.16.9',
81+
typesNodeVersion: '20.19.9',
8282
jasmineMarblesVersion: '^0.9.2',
8383
jsoncEslintParserVersion: '^2.1.0',
8484
webpackMergeVersion: '^5.8.0',

packages/angular/src/utils/versions.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ export const tsNodeVersion = '10.9.1';
2929
export const lessVersion = '^4.3.0';
3030

3131
export const jestPresetAngularVersion = '~15.0.0';
32-
export const typesNodeVersion = '18.16.9';
32+
export const typesNodeVersion = '20.19.9';
3333
export const jasmineMarblesVersion = '^0.9.2';
3434

3535
export const jsoncEslintParserVersion = '^2.1.0';

packages/cypress/src/utils/versions.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { clean, coerce, major } from 'semver';
44

55
export const nxVersion = require('../../package.json').version;
66
export const eslintPluginCypressVersion = '^3.5.0';
7-
export const typesNodeVersion = '18.16.9';
7+
export const typesNodeVersion = '20.19.9';
88
export const cypressViteDevServerVersion = '^6.0.3';
99
export const cypressVersion = '^14.2.1';
1010
export const cypressWebpackVersion = '^4.0.2';
@@ -44,7 +44,7 @@ export function versions(
4444
return {
4545
nxVersion,
4646
eslintPluginCypressVersion: '^3.5.0',
47-
typesNodeVersion: '18.16.9',
47+
typesNodeVersion: '20.19.9',
4848
cypressViteDevServerVersion: '^2.2.1',
4949
cypressVersion: '^13.13.0',
5050
cypressWebpackVersion: '^3.8.0',

packages/jest/src/utils/versions.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,5 @@ export const jestTypesVersion = '^30.0.0';
55
export const tsJestVersion = '^29.4.0';
66
export const tslibVersion = '^2.3.0';
77
export const swcJestVersion = '~0.2.38';
8-
export const typesNodeVersion = '18.16.9';
8+
export const typesNodeVersion = '20.19.9';
99
export const tsNodeVersion = '10.9.1';

packages/js/src/utils/versions.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ export const swcCoreVersion = '~1.5.7';
77
export const swcHelpersVersion = '~0.5.11';
88
export const swcNodeVersion = '~1.9.1';
99
export const tsLibVersion = '^2.3.0';
10-
export const typesNodeVersion = '18.16.9';
10+
export const typesNodeVersion = '20.19.9';
1111
export const verdaccioVersion = '^6.0.5';
1212

1313
// Typescript

packages/node/src/utils/versions.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ export const nxVersion = require('../../package.json').version;
22

33
export const tslibVersion = '^2.3.0';
44

5-
export const typesNodeVersion = '~18.16.9';
5+
export const typesNodeVersion = '20.19.9';
66

77
export const expressVersion = '^4.21.2';
88
export const expressTypingsVersion = '^4.17.21';

packages/nx/src/plugins/js/lock-file/__fixtures__/npm-hoisting/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
"@swc/core": "~1.5.7",
3535
"@swc/helpers": "~0.5.11",
3636
"@types/jest": "^29.4.0",
37-
"@types/node": "~18.16.9",
37+
"@types/node": "~20.19.9",
3838
"@typescript-eslint/eslint-plugin": "^7.3.0",
3939
"@typescript-eslint/parser": "^7.3.0",
4040
"eslint": "~8.57.0",

packages/nx/src/plugins/js/lock-file/__fixtures__/pnpm-semver-range-specifier/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
"@swc-node/register": "~1.9.1",
1111
"@swc/core": "~1.5.7",
1212
"@swc/helpers": "~0.5.11",
13-
"@types/node": "18.16.9",
13+
"@types/node": "20.19.9",
1414
"nx": "21.1.2",
1515
"typescript": "~5.7.2"
1616
}

packages/nx/src/plugins/js/lock-file/__fixtures__/pnpm-semver-range-specifier/pnpm-lock.yaml.ts

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

packages/react-native/src/utils/versions.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ export const nxVersion = require('../../package.json').version;
22

33
export const reactNativeVersion = '~0.79.3';
44

5-
export const typesNodeVersion = '18.16.9';
5+
export const typesNodeVersion = '20.19.9';
66

77
export const reactNativeCommunityCliVersion = '~18.0.0';
88
export const reactNativeCommunityCliPlatformAndroidVersion = '~18.0.0';

0 commit comments

Comments
 (0)