UNPKG

sdin

Version:

JavaScript package builder.

2 lines 1.43 kB
import r,{DefinePlugin as t,ProgressPlugin as l}from"webpack";import n from"mini-css-extract-plugin";import a from"css-minimizer-webpack-plugin";import s from"terser-webpack-plugin";import{getWebpackResolve as m,getWebpackResolveLoader as p,getWebpackRules as f}from"./webpack";import{filterNotNone as g}from"../../utils/array";import{GLOBAL_MODE_LIST as u}from"../../configs/integration-module";let b={cjs:{libraryType:"commonjs2"},umd:{libraryType:"umd2",global:'typeof self !== "undefined" ? self : this'},jsp:{libraryType:"jsonp",global:'typeof self !== "undefined" ? self : this'},glb:{libraryType:"global",global:'typeof self !== "undefined" ? self : this'}};function e(e){var i=u.includes(e.mode),o=b[e.mode];return r({mode:"production",target:"node",devtool:"source-map",context:e.root,entry:{[e.bundle]:{import:e.index,library:{name:i?e.variable:void 0,type:o.libraryType}}},output:{path:e.tar,globalObject:i?e.global||o.global:void 0,hashDigest:"base64url",hashDigestLength:10,filename:"[name].js"},module:{rules:f(e)},externals:e.externals,resolve:m(e),resolveLoader:p(e),plugins:[new l,new n,new t(e.toMacros())],optimization:{minimize:e.minify,minimizer:g([new s({minify:s.uglifyJsMinify,extractComments:!0,terserOptions:{compress:!0,mangle:e.uglify&&{toplevel:!0}}}),new a])},performance:{hints:"warning",maxAssetSize:524288,maxEntrypointSize:1048576}})}export{e as createCompiler}; //# sourceMappingURL=compiler.js.map