UNPKG

sdin

Version:

JavaScript package builder.

2 lines 5.21 kB
var e=require("@babel/runtime/helpers/interopRequireDefault"),n=(Object.defineProperty(exports,"__esModule",{value:!0}),exports.getWebpackEntry=t,exports.getWebpackExternals=g,exports.getWebpackPlugins=r,exports.getWebpackResolve=h,exports.getWebpackResolveLoader=f,exports.getWebpackRules=v,exports.getWebpackSplitChunks=b,e(require("@babel/runtime/helpers/defineProperty"))),s=require("fs-extra"),o=e(require("html-webpack-plugin")),u=require("lodash"),i=require("../../utils/path"),l=require("./template"),a=require("../../utils/npm"),c=e(require("@pmmmwh/react-refresh-webpack-plugin")),p=require("webpack");function d(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 m(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?d(Object(r),!0).forEach(function(e){(0,n.default)(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):d(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}async function t(e){var t,r=[],n={},o=(0,i.withModulePath)("webpack-hot-middleware/client?reload=true");for(t of e.pages){var a=e.withTmp(e.name,"".concat(t.name,".jsx"));r.push((0,s.outputFile)(a,(0,l.getScriptString)(t,a))),n[t.name]=[o,a]}return await Promise.all(r),n}function r(e){var t,r=[new p.HotModuleReplacementPlugin,new c.default({overlay:{sockIntegration:"whm"}}),new p.DefinePlugin(e.toMacros()),new p.NoEmitOnErrorsPlugin];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,l.getHtmlString)(t)}));return r}function h(t){return{extensions:i.TJSXS_FILE_EXTENSIONS,alias:m({react:t.withRoot("node_modules/react"),"react-dom":t.withRoot("node_modules/react-dom")},(0,u.mapValues)(t.alias,e=>t.withRoot(e)))}}function f(e){return{modules:[e.withRoot("node_modules"),(0,i.withRootPath)("node_modules")]}}function g(e){var t,r={};for(t in e.externals){var n=(0,a.getDependenceName)(t);(0,a.getDependenceVersion)(e.pkg,n)||(r[n]=e.externals[t])}return r}function b(){return{maxSize:524288,cacheGroups:m(m({},w([2,4,8,16,32,64],"s",101,x)),w([2,4,8,16,32,64],"m",201,y))}}function w(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,l=(0,u.padStart)(i.toString(),2,"0"),s=(0,u.padStart)(s.toString(),2,"0"),l="".concat(r).concat(l).concat(s);a[l]=o(l,n+e,i)}return a}function x(e,t,r){return{name:e,chunks:"initial",minSize:1,priority:t,minChunks:r}}function y(e,t,r){return{test:/node_modules/,name:e,chunks:"initial",priority:t,minChunks:r}}function v(e){return[P(e),O(e),k(e),M(e),S(e),...e.rules,j(),R(e),D(e)]}function P(e){return(0,u.defaultsDeep)({generator:{filename:"raw/[name].[contenthash][ext]"}},e.rawRule,{type:"asset/source",test:/\.txt$/})}function O(e){return(0,u.defaultsDeep)({generator:{filename:"fnt/[name].[contenthash][ext]"}},e.fontRule,{type:"asset",test:/\.(woff2?|eot|ttf|otf)(\?.*)?$/,parser:{dataUrlCondition:{maxSize:10240}}})}function k(e){return(0,u.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 M(e){return(0,u.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,u.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:["style-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 R(e){return{test:/\.(sass|scss)$/,use:["style-loader",{loader:"css-loader",options:{sourceMap:!0,importLoaders:2,modules:e.sassModule&&{localIdentName:"[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 D(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)),m(m({},r),{},{test:/\.(js|jsx|ts|tsx)$/,use:[{loader:"babel-loader",options:{compact:!1,babelrc:!1,sourceMap:!0,configFile:!1,cacheDirectory:!0,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"),(0,i.withModulePath)("react-refresh/babel")]}}]})} //# sourceMappingURL=webpack.js.map