Skip to content

Commit ec075db

Browse files
fix(#775): enforce Node.js >= 20 on startup (#859)
Co-authored-by: snowrugar-beep <snowrugar-beep@users.noreply.github.com>
1 parent 8e5f44a commit ec075db

1 file changed

Lines changed: 10 additions & 3 deletions

File tree

‎src/main.ts‎

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,17 @@ async function bootstrap() {
1919

2020
const logger = new Logger('Bootstrap');
2121

22-
// Node.js version check (#775)
22+
// Node.js version check (#775):
23+
// package.json declares engines.node >= 18, but several transitive
24+
// dependencies (e.g. @nestjs/* v11) require Node 20+. Enforce that here
25+
// and exit early with a clear message well before any module loads.
2326
const nodeMajor = parseInt(process.versions.node.split('.')[0], 10);
24-
if (nodeMajor < 18) {
25-
logger.error(`Node.js >= 18 required, found ${process.versions.node}`);
27+
const REQUIRED_NODE_MAJOR = 20;
28+
if (Number.isNaN(nodeMajor) || nodeMajor < REQUIRED_NODE_MAJOR) {
29+
logger.error(
30+
`Node.js >= ${REQUIRED_NODE_MAJOR} required, found ${process.versions.node}. ` +
31+
`Please upgrade Node.js (see https://nodejs.org/).`,
32+
);
2633
process.exit(1);
2734
}
2835

0 commit comments

Comments
 (0)