quirc-wasm-module2
Version:
Quirc wasm module compiled using Emscripten written in C programming language.
54 lines (41 loc) • 1.37 kB
JavaScript
/**
* 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();