mirror of
https://github.com/cheveguerra/bot-whatsapp.git
synced 2026-04-18 11:39:15 +00:00
66 lines
2.0 KiB
JavaScript
66 lines
2.0 KiB
JavaScript
const { red, yellow, green, bgCyan } = require('kleur')
|
|
const { exec } = require('node:child_process')
|
|
|
|
const checkNodeVersion = () => {
|
|
return new Promise((resolve, reject) => {
|
|
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}`
|
|
)
|
|
)
|
|
console.log(``)
|
|
reject('ERROR_NODE')
|
|
}
|
|
console.log(green(`Node.js: ${version} compatible ✅`))
|
|
console.log(``)
|
|
resolve()
|
|
})
|
|
}
|
|
|
|
const checkOs = () => {
|
|
return new Promise((resolve, reject) => {
|
|
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(``)
|
|
resolve()
|
|
})
|
|
}
|
|
|
|
const checkGit = () => {
|
|
return new Promise((resolve, reject) => {
|
|
console.log(bgCyan('🤓 Revisando GIT'))
|
|
exec('git --version', (error) => {
|
|
if (error) {
|
|
console.error(red(`🔴 Se require instalar GIT`))
|
|
console.log(``)
|
|
reject('ERROR_GIT')
|
|
} else {
|
|
console.log(green(`Git: Compatible ✅`))
|
|
console.log(``)
|
|
resolve()
|
|
}
|
|
})
|
|
})
|
|
}
|
|
|
|
module.exports = { checkNodeVersion, checkOs, checkGit }
|