From 46ab8a24724d04113d55c598c9783eff3c5c464c Mon Sep 17 00:00:00 2001 From: Alex Rudenko Date: Mon, 29 Sep 2025 16:30:56 +0200 Subject: [PATCH] fix: update package.json engines to reflect node20 support --- package.json | 2 +- src/index.ts | 9 ++++++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 2a303ce9b..8d0e057ef 100644 --- a/package.json +++ b/package.json @@ -65,6 +65,6 @@ "typescript-eslint": "^8.43.0" }, "engines": { - "node": ">=22.12.0" + "node": "^20.19.0 || ^22.12.0 || >=23" } } diff --git a/src/index.ts b/src/index.ts index 4c8205b1c..f20c4659a 100644 --- a/src/index.ts +++ b/src/index.ts @@ -10,6 +10,13 @@ import {version} from 'node:process'; const [major, minor] = version.substring(1).split('.').map(Number); +if (major === 20 && minor < 19) { + console.error( + `ERROR: \`chrome-devtools-mcp\` does not support Node ${process.version}. Please upgrade to Node 20.19.0 LTS or a newer LTS.`, + ); + process.exit(1); +} + if (major === 22 && minor < 12) { console.error( `ERROR: \`chrome-devtools-mcp\` does not support Node ${process.version}. Please upgrade to Node 22.12.0 LTS or a newer LTS.`, @@ -19,7 +26,7 @@ if (major === 22 && minor < 12) { if (major < 20) { console.error( - `ERROR: \`chrome-devtools-mcp\` does not support Node ${process.version}. Please upgrade to Node 20 LTS or a newer LTS.`, + `ERROR: \`chrome-devtools-mcp\` does not support Node ${process.version}. Please upgrade to Node 20.19.0 LTS or a newer LTS.`, ); process.exit(1); }