2025-09-09 19:37:24 +08:00

18 lines
640 B
TypeScript

import process from 'node:process';
import { logger } from './logger';
export async function checkEngines() {
const satisfies = await import('semver/functions/satisfies.js').then(
r => r.default || (r as any as typeof import('semver/functions/satisfies.js')),
); // npm/node-semver#381
const currentNode = process.versions.node;
const nodeRange = '>= 18.0.0';
if (!satisfies(currentNode, nodeRange)) {
logger.warn(
`Current version of Node.js (\`${currentNode}\`) is unsupported and might cause issues.\n Please upgrade to a compatible version \`${nodeRange}\`.`,
);
}
}