UNPKG

sdin

Version:

JavaScript package builder.

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