forked from naomiaro/waveform-playlist
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathwebpack.config.unpkg.js
More file actions
40 lines (36 loc) · 896 Bytes
/
webpack.config.unpkg.js
File metadata and controls
40 lines (36 loc) · 896 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
const createVariants = require("parallel-webpack").createVariants;
const TerserPlugin = require("terser-webpack-plugin");
function createConfig(options) {
const config = {
entry: __dirname + "/src/app.js",
output: {
path: __dirname + "/build",
filename:
"waveform-playlist." +
options.target +
(options.minified ? ".min" : "") +
".js",
library: {
name: "WaveformPlaylist",
type: options.target,
},
},
optimization: {
minimize: options.minified,
minimizer: [new TerserPlugin()],
},
mode: "production",
};
if (options.target === "umd") {
config.output.umdNamedDefine = true;
config.output.globalObject = "this";
}
return config;
}
module.exports = createVariants(
{
minified: [true, false],
target: ["var", "commonjs2", "umd", "amd"],
},
createConfig
);