const path = require("path");
const { merge } = require('webpack-merge');
const common = require('./webpack.config.js');
const { ProvidePlugin } = require("webpack");

module.exports = merge(common, {
  entry: {
    test: "./src/test.ts",
  },
  // Polyfills for mocha and sinon
  resolve: {
    fallback: {
      "util": require.resolve("util/"),
      "buffer": require.resolve('buffer/'),
      "stream": require.resolve("stream-browserify")
    }
  },
  plugins: [
    new ProvidePlugin({
      process: 'process/browser.js',
    }),
    new ProvidePlugin({
      Buffer: ['buffer', 'Buffer'],
    }),
  ],
  module: {
    // to suppress mocha warnings
    exprContextCritical: false,
  },
});