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