UNPKG

quirc-wasm-module2

Version:

Quirc wasm module compiled using Emscripten written in C programming language.

54 lines (41 loc) 1.37 kB
/** * Wrapper for running webpack */ const webpack = require('webpack'); const path = require('path'); const fs = require('fs-extra'); const log = require('debug')('build:process'); const logError = require('debug')('build:error'); const logSuccessError = require('debug')('build:success:error'); const logSuccessWarning = require('debug')('build:success:warning'); logError.color = 1; logSuccessError.color = 5; logSuccessWarning.color = 3; function build() { const config = require('./webpack.config.js'); // Make sure build path is exist, if not create it log(`> Cleaning output folder ${config[0].output.path} ...`); fs.emptyDirSync(config[0].output.path); return new Promise((resolve, reject) => { webpack(config).run((err, stats) => { if (err) { logError(err.stack || err); if (err.details) { logError(err.details); } reject(err); } else { const info = stats.toJson(); if (stats.hasErrors()) { logSuccessError(info.errors); process.exit(1); } if (stats.hasWarnings()) { logSuccessWarning(info.warnings); } resolve(); } }); }); } build();