evolution-manager/lib/utils/build.js
2023-11-14 12:00:59 -03:00

28 lines
788 B
JavaScript

const { exec } = require('child_process')
const fs = require('fs')
const path = require('path')
module.exports = () => {
return new Promise((resolve, reject) => {
console.log('📦 Build start')
console.time('📦 Build complete')
const distFolder = path.join(__dirname, '..', '..', 'dist')
if (fs.existsSync(distFolder)) {
console.time('📦 Remove dist folder')
fs.rmSync(distFolder, { recursive: true, force: true })
console.timeEnd('📦 Remove dist folder')
}
exec('npm run build', { cwd: path.join(__dirname, '..', '..') }, (err, stdout) => {
if (err) {
console.error(err)
reject(err)
return
}
console.log(stdout)
console.timeEnd('📦 Build complete')
resolve()
})
})
}