#!/usr/bin/env node
const vars = require('./vars')
const log = require('npmlog')
const webpack = require('webpack')
const { promisify } = require('util')

const configs = [
    '../app/webpack.main.config.js',
    '../app/webpack.config.js',
    ...vars.allPackages.map(x => `../${x}/webpack.config.js`),
]

;(async () => {
    for (const c of configs) {
        log.info('build', c)
        const stats = await promisify(webpack)(require(c))
        console.log(stats.toString({ colors: true }))
        if (stats.hasErrors()) {
            process.exit(1)
        }
    }
})()