const { spawn } = require('child_process')
const { jp } = require('./index')
const chalk = require('chalk')

module.exports = () => new Promise((resolve, reject) => {
  const pack = spawn('node', [jp('../../build-config/pack.js')])

  // pack.stdout.on('data', (data) => {
  //   console.log(chalk.blue(data))
  // })

  pack.stderr.on('data', (data) => {
    console.log(chalk.red(data))
  })

  pack.on('close', code => {
    if (code === 0) {
      resolve()
    } else {
      console.log(chalk.red('Asset compilation failed.'))
      reject()
    }
  })
})