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); }