/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/shakapacker@10.0.0/package/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
var __createBinding=this&&this.__createBinding||(Object.create?function(e,r,n,t){void 0===t&&(t=n);var i=Object.getOwnPropertyDescriptor(r,n);i&&!("get"in i?!r.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return r[n]}}),Object.defineProperty(e,t,i)}:function(e,r,n,t){void 0===t&&(t=n),e[t]=r[n]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(e,r){Object.defineProperty(e,"default",{enumerable:!0,value:r})}:function(e,r){e.default=r}),__importStar=this&&this.__importStar||function(){var e=function(r){return e=Object.getOwnPropertyNames||function(e){var r=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(r[r.length]=n);return r},e(r)};return function(r){if(r&&r.__esModule)return r;var n={};if(null!=r)for(var t=e(r),i=0;i<t.length;i++)"default"!==t[i]&&__createBinding(n,r,t[i]);return __setModuleDefault(n,r),n}}(),__importDefault=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};const webpackMerge=__importStar(require("webpack-merge")),path_1=require("path"),fs_1=require("fs"),config_1=__importDefault(require("./config")),base_1=__importDefault(require("./environments/base")),dev_server_1=__importDefault(require("./dev_server")),env_1=__importDefault(require("./env")),helpers_1=require("./utils/helpers"),inliningCss_1=__importDefault(require("./utils/inliningCss")),bundlerUtils_1=require("./utils/bundlerUtils"),rulesPath=(0,path_1.resolve)(__dirname,"rules",`${config_1.default.assets_bundler}.js`),rules=require(rulesPath),generateWebpackConfig=(e={},...r)=>{if(r.length>0)throw new Error(`Invalid usage: generateWebpackConfig() accepts only one configuration object.\n\nYou passed ${r.length+1} arguments. Only one extra config may be passed here - use webpack-merge to merge configs before passing them to Shakapacker.\n\nExample:\n  const { merge } = require('webpack-merge')\n  const mergedConfig = merge(config1, config2, config3)\n  const finalConfig = generateWebpackConfig(mergedConfig)\n\nOr if using ES6:\n  import { merge } from 'webpack-merge'\n  const finalConfig = generateWebpackConfig(merge(config1, config2))`);const{nodeEnv:n}=env_1.default,t=(0,path_1.resolve)(__dirname,"environments",`${n}.js`),i=(0,fs_1.existsSync)(t)?require(t):base_1.default;return webpackMerge.merge({},i,e)};module.exports={config:config_1.default,devServer:dev_server_1.default,generateWebpackConfig:generateWebpackConfig,baseConfig:base_1.default,env:env_1.default,rules:rules,moduleExists:helpers_1.moduleExists,canProcess:helpers_1.canProcess,inliningCss:inliningCss_1.default,isRspack:bundlerUtils_1.isRspack,isWebpack:bundlerUtils_1.isWebpack,getBundler:bundlerUtils_1.getBundler,getCssExtractPlugin:bundlerUtils_1.getCssExtractPlugin,getCssExtractPluginLoader:bundlerUtils_1.getCssExtractPluginLoader,getDefinePlugin:bundlerUtils_1.getDefinePlugin,getEnvironmentPlugin:bundlerUtils_1.getEnvironmentPlugin,getProvidePlugin:bundlerUtils_1.getProvidePlugin,...webpackMerge};
//# sourceMappingURL=/sm/66f4531f523ffa7693cdda5a5c201c831ec0d9ae40e8e3e87c7e568389ccd38c.map