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 }), ];