sdin
Version:
JavaScript package builder.
2 lines • 3.66 kB
JavaScript
var e=require("@babel/runtime/helpers/interopRequireDefault"),s=(Object.defineProperty(exports,"__esModule",{value:!0}),exports.getWebpackResolve=l,exports.getWebpackResolveLoader=i,exports.getWebpackRules=u,e(require("@babel/runtime/helpers/defineProperty"))),o=require("lodash"),t=e(require("mini-css-extract-plugin")),r=require("../../utils/path");function a(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?a(Object(o),!0).forEach(function(e){(0,s.default)(t,e,o[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(o)):a(Object(o)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(o,e))})}return t}function l(t){return{extensions:r.TJSXS_FILE_EXTENSIONS,alias:n({react:t.withRoot("node_modules/react"),"react-dom":t.withRoot("node_modules/react-dom")},(0,o.mapValues)(t.alias,e=>t.withRoot(e)))}}function i(e){return{modules:[e.withRoot("node_modules"),(0,r.withRootPath)("node_modules")]}}function u(e){return[p(e),c(e),d(e),m(e),f(e),...e.rules,h(),b(e),g(e)]}function p(e){return(0,o.defaultsDeep)({generator:{filename:"[name].[contenthash][ext]"}},e.rawRule,{type:"asset/source",test:/\.txt$/})}function c(e){return(0,o.defaultsDeep)({generator:{filename:"[name].[contenthash][ext]"}},e.fontRule,{type:"asset",test:/\.(woff2?|eot|ttf|otf)(\?.*)?$/,parser:{dataUrlCondition:{maxSize:10240}}})}function d(e){return(0,o.defaultsDeep)({generator:{filename:"[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,o.defaultsDeep)({generator:{filename:"[name].[contenthash][ext]"}},e.audioRule,{type:"asset",test:/\.(mp3|wma|wav|aac|amr|ogg)(\?.*)?$/,parser:{dataUrlCondition:{maxSize:20480}}})}function f(e){return(0,o.defaultsDeep)({generator:{filename:"[name].[contenthash][ext]"}},e.videoRule,{type:"asset",test:/\.(mp4|3gp|webm|mpg|avi|wmv|flv)(\?.*)?$/,parser:{dataUrlCondition:{maxSize:20480}}})}function h(){return{test:/\.css$/,use:[t.default.loader,{loader:"css-loader",options:{sourceMap:!0,importLoaders:1,modules:!1}},{loader:"postcss-loader",options:{sourceMap:!0,postcssOptions:{plugins:[(0,r.withModulePath)("postcss-import"),(0,r.withModulePath)("postcss-preset-env")]}}}]}}function b(e){return{test:/\.(sass|scss)$/,use:[t.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,r.withModulePath)("postcss-import"),(0,r.withModulePath)("postcss-preset-env")]}}},{loader:"sass-loader",options:{sourceMap:!0}}]}}function g(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:[[(0,r.withModulePath)("@babel/preset-env"),{targets:[">= 0.2%","not dead","node >= 16"]}],(0,r.withModulePath)("@babel/preset-react"),(0,r.withModulePath)("@babel/preset-typescript")],plugins:[(0,r.withModulePath)("@babel/plugin-transform-runtime")]}}]})}
//# sourceMappingURL=webpack.js.map