sdin
Version:
JavaScript package builder.
2 lines • 3.31 kB
JavaScript
import s from"@babel/runtime/helpers/defineProperty";function r(t,e){var o,s=Object.keys(t);return Object.getOwnPropertySymbols&&(o=Object.getOwnPropertySymbols(t),e&&(o=o.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),s.push.apply(s,o)),s}function n(t){for(var e=1;e<arguments.length;e++){var o=null!=arguments[e]?arguments[e]:{};e%2?r(Object(o),!0).forEach(function(e){s(t,e,o[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(o)):r(Object(o)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(o,e))})}return t}import{mapValues as e,defaultsDeep as t}from"lodash";import o from"mini-css-extract-plugin";import{TJSXS_FILE_EXTENSIONS as a,withModulePath as i,withRootPath as c}from"../../utils/path";function l(t){return{extensions:a,alias:n({react:t.withRoot("node_modules/react"),"react-dom":t.withRoot("node_modules/react-dom")},e(t.alias,e=>t.withRoot(e)))}}function p(e){return{modules:[e.withRoot("node_modules"),c("node_modules")]}}function u(e){return[d(e),m(e),f(e),b(e),h(e),...e.rules,g(),x(e),O(e)]}function d(e){return t({generator:{filename:"[name].[contenthash][ext]"}},e.rawRule,{type:"asset/source",test:/\.txt$/})}function m(e){return t({generator:{filename:"[name].[contenthash][ext]"}},e.fontRule,{type:"asset",test:/\.(woff2?|eot|ttf|otf)(\?.*)?$/,parser:{dataUrlCondition:{maxSize:10240}}})}function f(e){return t({generator:{filename:"[name].[contenthash][ext]"}},e.imageRule,{type:"asset",test:/\.(png|jpg|jpeg|svg|webp|gif|bmp|tif)(\?.*)?$/,parser:{dataUrlCondition:{maxSize:10240}}})}function b(e){return t({generator:{filename:"[name].[contenthash][ext]"}},e.audioRule,{type:"asset",test:/\.(mp3|wma|wav|aac|amr|ogg)(\?.*)?$/,parser:{dataUrlCondition:{maxSize:20480}}})}function h(e){return t({generator:{filename:"[name].[contenthash][ext]"}},e.videoRule,{type:"asset",test:/\.(mp4|3gp|webm|mpg|avi|wmv|flv)(\?.*)?$/,parser:{dataUrlCondition:{maxSize:20480}}})}function g(){return{test:/\.css$/,use:[o.loader,{loader:"css-loader",options:{sourceMap:!0,importLoaders:1,modules:!1}},{loader:"postcss-loader",options:{sourceMap:!0,postcssOptions:{plugins:[i("postcss-import"),i("postcss-preset-env")]}}}]}}function x(e){return{test:/\.(sass|scss)$/,use:[o.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:[i("postcss-import"),i("postcss-preset-env")]}}},{loader:"sass-loader",options:{sourceMap:!0}}]}}function O(e){var{babelIncludes:e,babelExcludes:t}=e,o={};return 0<e.length&&(o.include=e),o.exclude=[/node_modules/],0<t.length&&(o.exclude=o.exclude.concat(t)),n(n({},o),{},{test:/\.(js|jsx|ts|tsx)$/,use:[{loader:"babel-loader",options:{compact:!1,babelrc:!1,sourceMap:!0,configFile:!1,cacheDirectory:!1,cacheCompression:!1,presets:[[i("@babel/preset-env"),{targets:[">= 0.2%","not dead","node >= 16"]}],i("@babel/preset-react"),i("@babel/preset-typescript")],plugins:[i("@babel/plugin-transform-runtime")]}}]})}export{l as getWebpackResolve,p as getWebpackResolveLoader,u as getWebpackRules};
//# sourceMappingURL=webpack.js.map