mirror of
https://github.com/WeBankFinTech/fes.js.git
synced 2025-10-13 18:22:13 +08:00
18 lines
640 B
TypeScript
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}\`.`,
|
|
);
|
|
}
|
|
}
|