const { red, yellow, green, bgCyan } = require('kleur') const { exec } = require('node:child_process') const checkNodeVersion = () => { console.log(bgCyan('🚀 Revisando tu Node.js')) const version = process.version const majorVersion = parseInt(version.replace('v', '').split('.').shift()) if (majorVersion < 16) { console.error( red( `🔴 Se require Node.js 16 o superior. Actualmente esta ejecutando Node.js ${version}` ) ) process.exit(1) } console.log(green(`Node.js: ${version} compatible ✅`)) console.log(``) } const checkOs = () => { console.log(bgCyan('🙂 Revisando tu sistema operativo')) const os = process.platform if (!os.includes('win32')) { const messages = [ `El sistema operativo actual (${os}) posiblemente requiera`, `una configuración adicional referente al puppeteer`, ``, `Recuerda pasar por el WIKI`, `🔗 https://github.com/leifermendez/bot-whatsapp/wiki/Instalación`, ``, ] console.log(yellow(messages.join(' \n'))) } console.log(green(`OS: compatible ✅`)) console.log(``) } const checkGit = () => { console.log(bgCyan('🤓 Revisando GIT')) exec('git --version', (error) => { if (error) { console.error(red(`🔴 Se require instalar GIT`)) process.exit(1) } }) console.log(green(`Git: Compatible ✅`)) console.log(``) } module.exports = { checkNodeVersion, checkOs, checkGit }