25 lines
675 B
JavaScript
25 lines
675 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)`)
|