4NK_IA_front/scripts/check-node.mjs

25 lines
688 B
JavaScript

#!/usr/bin/env node
const semver = (v) => v.split('.').map((n) => parseInt(n, 10));
const compare = (a, b) => {
for (let i = 0; i < Math.max(a.length, b.length); i += 1) {
const ai = a[i] || 0;
const bi = b[i] || 0;
if (ai > bi) return 1;
if (ai < bi) return -1;
}
return 0;
};
const current = semver(process.versions.node);
const min = semver('20.19.0');
if (compare(current, min) < 0) {
console.error(`❌ Version de Node trop ancienne: ${process.versions.node}. Requise: >= 20.19.0`);
console.error('➡️ Utilisez nvm: nvm use 20 (ou installez: nvm install 20)');
process.exit(1);
}
console.log(`✅ Node ${process.versions.node} OK (>= 20.19.0)`);