UNPKG

sdin

Version:

JavaScript package builder.

2 lines 2.14 kB
var e=require("@babel/runtime/helpers/interopRequireDefault"),i=(Object.defineProperty(exports,"__esModule",{value:!0}),exports.createCompiler=t,r(require("webpack"))),n=e(require("mini-css-extract-plugin")),l=e(require("css-minimizer-webpack-plugin")),o=e(require("terser-webpack-plugin")),a=require("./webpack"),u=require("../../utils/array"),s=require("../../configs/integration-module");function p(e){var r,t;return"function"!=typeof WeakMap?null:(r=new WeakMap,t=new WeakMap,(p=function(e){return e?t:r})(e))}function r(e,r){if(!r&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};r=p(r);if(r&&r.has(e))return r.get(e);var t,i,n={__proto__:null},l=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(t in e)"default"!==t&&{}.hasOwnProperty.call(e,t)&&((i=l?Object.getOwnPropertyDescriptor(e,t):null)&&(i.get||i.set)?Object.defineProperty(n,t,i):n[t]=e[t]);return n.default=e,r&&r.set(e,n),n}let f={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 t(e){var r=s.GLOBAL_MODE_LIST.includes(e.mode),t=f[e.mode];return(0,i.default)({mode:"production",target:"node",devtool:"source-map",context:e.root,entry:{[e.bundle]:{import:e.index,library:{name:r?e.variable:void 0,type:t.libraryType}}},output:{path:e.tar,globalObject:r?e.global||t.global:void 0,hashDigest:"base64url",hashDigestLength:10,filename:"[name].js"},module:{rules:(0,a.getWebpackRules)(e)},externals:e.externals,resolve:(0,a.getWebpackResolve)(e),resolveLoader:(0,a.getWebpackResolveLoader)(e),plugins:[new i.ProgressPlugin,new n.default,new i.DefinePlugin(e.toMacros())],optimization:{minimize:e.minify,minimizer:(0,u.filterNotNone)([new o.default({minify:o.default.uglifyJsMinify,extractComments:!0,terserOptions:{compress:!0,mangle:e.uglify&&{toplevel:!0}}}),new l.default])},performance:{hints:"warning",maxAssetSize:524288,maxEntrypointSize:1048576}})} //# sourceMappingURL=compiler.js.map