sdin
Version:
JavaScript package builder.
2 lines • 4.93 kB
JavaScript
var e=require("@babel/runtime/helpers/interopRequireDefault"),n=(Object.defineProperty(exports,"__esModule",{value:!0}),exports.getWebpackEntry=t,exports.getWebpackPlugins=r,exports.getWebpackResolve=m,exports.getWebpackResolveLoader=h,exports.getWebpackRules=x,exports.getWebpackSplitChunks=f,e(require("@babel/runtime/helpers/defineProperty"))),a=require("fs-extra"),o=e(require("html-webpack-plugin")),s=e(require("mini-css-extract-plugin")),l=require("lodash"),i=require("../../utils/path"),u=require("./template"),c=require("webpack");function p(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function d(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?p(Object(r),!0).forEach(function(e){(0,n.default)(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):p(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}async function t(e){var t,r=[],n={};for(t of e.pages){var o=e.withTmp(e.name,"".concat(t.name,".jsx"));r.push((0,a.outputFile)(o,(0,u.getScriptString)(t,o))),n[t.name]=o}return await Promise.all(r),n}function r(e){var t,r=[new c.ProgressPlugin,new s.default({filename:"css/[name].[contenthash].css",chunkFilename:"css/[id].[contenthash].css"}),new c.DefinePlugin(e.toMacros())];for(t of e.pages)r.push(new o.default({minify:!0,inject:!0,chunks:[t.name],filename:"htm/".concat([t.path],".html"),templateContent:(0,u.getHtmlString)(t)}));return r}function m(t){return{extensions:i.TJSXS_FILE_EXTENSIONS,alias:d({react:t.withRoot("node_modules/react"),"react-dom":t.withRoot("node_modules/react-dom")},(0,l.mapValues)(t.alias,e=>t.withRoot(e)))}}function h(e){return{modules:[e.withRoot("node_modules"),(0,i.withRootPath)("node_modules")]}}function f(){return{maxSize:524288,cacheGroups:d(d({},g([2,4,8,16,32,64],"s",101,b)),g([2,4,8,16,32,64],"m",201,w))}}function g(t,r,n,o){var a={};for(let e=0;e<t.length;e++){var s=t[e+1],i=t[e],s=s?s-1:0,u=(0,l.padStart)(i.toString(),2,"0"),s=(0,l.padStart)(s.toString(),2,"0"),u="".concat(r).concat(u).concat(s);a[u]=o(u,n+e,i)}return a}function b(e,t,r){return{name:e,chunks:"initial",minSize:1,priority:t,minChunks:r}}function w(e,t,r){return{test:/node_modules/,name:e,chunks:"initial",priority:t,minChunks:r}}function x(e){return[y(e),v(e),P(e),O(e),S(e),...e.rules,j(),M(e),k(e)]}function y(e){return(0,l.defaultsDeep)({generator:{filename:"raw/[name].[contenthash][ext]"}},e.rawRule,{type:"asset/source",test:/\.txt$/})}function v(e){return(0,l.defaultsDeep)({generator:{filename:"fnt/[name].[contenthash][ext]"}},e.fontRule,{type:"asset",test:/\.(woff2?|eot|ttf|otf)(\?.*)?$/,parser:{dataUrlCondition:{maxSize:10240}}})}function P(e){return(0,l.defaultsDeep)({generator:{filename:"img/[name].[contenthash][ext]"}},e.imageRule,{type:"asset",test:/\.(png|jpg|jpeg|svg|webp|gif|bmp|tif)(\?.*)?$/,parser:{dataUrlCondition:{maxSize:10240}}})}function O(e){return(0,l.defaultsDeep)({generator:{filename:"ado/[name].[contenthash][ext]"}},e.audioRule,{type:"asset",test:/\.(mp3|wma|wav|aac|amr|ogg)(\?.*)?$/,parser:{dataUrlCondition:{maxSize:20480}}})}function S(e){return(0,l.defaultsDeep)({generator:{filename:"vdo/[name].[contenthash][ext]"}},e.videoRule,{type:"asset",test:/\.(mp4|3gp|webm|mpg|avi|wmv|flv)(\?.*)?$/,parser:{dataUrlCondition:{maxSize:20480}}})}function j(){return{test:/\.css$/,use:[s.default.loader,{loader:"css-loader",options:{sourceMap:!0,importLoaders:1,modules:!1}},{loader:"postcss-loader",options:{sourceMap:!0,postcssOptions:{plugins:[(0,i.withModulePath)("postcss-import"),(0,i.withModulePath)("postcss-preset-env")]}}}]}}function M(e){return{test:/\.(sass|scss)$/,use:[s.default.loader,{loader:"css-loader",options:{sourceMap:!0,importLoaders:2,modules:e.sassModule&&{localIdentName:e.mixinClass?"[hash:base64:10]":"[local]_[hash:base64:7]",localIdentContext:e.src,exportLocalsConvention:"camelCaseOnly"}}},{loader:"postcss-loader",options:{sourceMap:!0,postcssOptions:{plugins:[(0,i.withModulePath)("postcss-import"),(0,i.withModulePath)("postcss-preset-env")]}}},{loader:"sass-loader",options:{sourceMap:!0}}]}}function k(e){var{babelIncludes:e,babelExcludes:t}=e,r={};return 0<e.length&&(r.include=e),r.exclude=[/node_modules/],0<t.length&&(r.exclude=r.exclude.concat(t)),d(d({},r),{},{test:/\.(js|jsx|ts|tsx)$/,use:[{loader:"babel-loader",options:{compact:!1,babelrc:!1,sourceMap:!0,configFile:!1,cacheDirectory:!1,cacheCompression:!1,presets:[[(0,i.withModulePath)("@babel/preset-env"),{targets:[">= 0.2%","not dead","node >= 16"]}],(0,i.withModulePath)("@babel/preset-react"),(0,i.withModulePath)("@babel/preset-typescript")],plugins:[(0,i.withModulePath)("@babel/plugin-transform-runtime")]}}]})}
//# sourceMappingURL=webpack.js.map