UNPKG

sdin

Version:

JavaScript package builder.

2 lines 1.03 kB
import t from"webpack";import i from"css-minimizer-webpack-plugin";import a from"terser-webpack-plugin";import{filterNotNone as n}from"../../utils/array";import{getWebpackEntry as s,getWebpackPlugins as r,getWebpackResolve as o,getWebpackResolveLoader as m,getWebpackRules as p,getWebpackSplitChunks as l}from"./webpack";async function e(e){return t({mode:"production",devtool:"source-map",context:e.root,entry:await s(e),output:{path:e.tar,publicPath:e.path,hashDigest:"base64url",hashDigestLength:10,filename:"js/[name].[chunkhash].js",chunkFilename:"js/[id].[chunkhash].js"},module:{rules:p(e)},externals:e.externals,resolve:o(e),resolveLoader:m(e),plugins:r(e),optimization:{splitChunks:l(),runtimeChunk:{name:e=>e.name+".rc"},minimize:e.minify,minimizer:n([new a({minify:a.uglifyJsMinify,extractComments:!0,terserOptions:{compress:!0,mangle:e.uglify&&{toplevel:!0}}}),new i])},performance:{hints:"warning",maxAssetSize:524288,maxEntrypointSize:1048576}})}export{e as createCompiler}; //# sourceMappingURL=compiler.js.map