// https://github.com/shelljs/shelljs
require('./check-versions')();

process.env.NODE_ENV = 'production';

var ora = require('ora');
var path = require('path');
var chalk = require('chalk');
var shell = require('shelljs');
var webpack = require('webpack');
var config = require('../config');
var webpackConfig = require('./webpack.bundle.conf');

var spinner = ora('building bundle...');
spinner.start();

var assetsPath = path.join(
  config.bundle.assetsRoot,
  config.bundle.assetsSubDirectory
);
shell.rm('-rf', assetsPath);
shell.mkdir('-p', assetsPath);

webpack(webpackConfig, function (err, stats) {
  spinner.stop();
  if (err) throw err;
  process.stdout.write(
    stats.toString({
      colors: true,
      modules: false,
      children: false,
      chunks: false,
      chunkModules: false,
    }) + '\n\n'
  );

  console.log(chalk.cyan('  Build complete.\n'));
});
