blob: 82948c5bc0aa15e1fe90842b53c62c2a93575ce2 [file] [log] [blame] [edit]
import path from "path";
import { fileURLToPath } from "url";
import UnicodeEscapePlugin from "@dapplets/unicode-escape-webpack-plugin";
import { LicenseWebpackPlugin } from "license-webpack-plugin";
const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);
function config({ filename, minify }) {
return {
entry: "./src/test.mjs",
mode: "production",
devtool: "source-map",
target: "web",
output: {
path: path.resolve(__dirname, "dist"),
filename: filename,
library: {
name: "ValidatorJSBenchmark",
type: "globalThis",
},
libraryTarget: "assign",
chunkFormat: "commonjs",
},
plugins: [
new UnicodeEscapePlugin(),
new LicenseWebpackPlugin({
perChunkOutput: true,
outputFilename: "LICENSE.txt",
})
],
optimization: {
minimize: minify,
},
};
}
export default [
config({ filename: "bundle.es6.min.js", minify: true }),
config({ filename: "bundle.es6.js", minify: false }),
];