#!/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)`)