thelounge/webpack.config-test.js

27 lines
650 B
JavaScript
Raw Normal View History

"use strict";
const path = require("path");
const webpack = require("webpack");
const config = require("./webpack.config.js");
config.target = "node";
// Instrumentation for coverage with Istanbul
config.module.rules.push({
test: /\.js$/,
include: path.resolve(__dirname, "client"),
use: {
loader: "istanbul-instrumenter-loader",
options: {esModules: true},
},
enforce: "post",
});
// `CommonsChunkPlugin` is incompatible with a `target` of `node`.
// See https://github.com/zinserjan/mocha-webpack/issues/84
config.plugins = config.plugins.filter((a) =>
!(a instanceof webpack.optimize.CommonsChunkPlugin)
);
module.exports = config;