{"version":3,"sources":["jsdelivr-header.js","/npm/shakapacker@9.5.0/package/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACLA,IAAI,gBAAmB,MAAQ,KAAK,kBAAqB,OAAO,OAAS,SAAU,EAAG,EAAG,EAAG,QAC7E,IAAP,IAAkB,EAAK,GAC3B,IAAI,EAAO,OAAO,yBAAyB,EAAG,GACzC,KAAS,QAAS,GAAQ,EAAE,WAAa,EAAK,UAAY,EAAK,gBAClE,EAAO,CAAE,YAAY,EAAM,IAAK,WAAa,OAAO,EAAE,EAAI,IAE5D,OAAO,eAAe,EAAG,EAAI,EAChC,EAAI,SAAU,EAAG,EAAG,EAAG,QACT,IAAP,IAAkB,EAAK,GAC3B,EAAE,GAAM,EAAE,EACb,GACG,mBAAsB,MAAQ,KAAK,qBAAwB,OAAO,OAAS,SAAU,EAAG,GACxF,OAAO,eAAe,EAAG,UAAW,CAAE,YAAY,EAAM,MAAO,GAClE,EAAI,SAAS,EAAG,GACb,EAAW,QAAI,CACnB,GACI,aAAgB,MAAQ,KAAK,cAAiB,WAC9C,IAAI,EAAU,SAAS,GAMnB,OALA,EAAU,OAAO,qBAAuB,SAAU,GAC9C,IAAI,EAAK,GACT,IAAK,IAAI,KAAK,EAAO,OAAO,UAAU,eAAe,KAAK,EAAG,KAAI,EAAG,EAAG,QAAU,GACjF,OAAO,CACX,EACO,EAAQ,EACnB,EACA,OAAO,SAAU,GACb,GAAI,GAAO,EAAI,WAAY,OAAO,EAClC,IAAI,EAAS,CAAC,EACd,GAAW,MAAP,EAAa,IAAK,IAAI,EAAI,EAAQ,GAAM,EAAI,EAAG,EAAI,EAAE,OAAQ,IAAkB,YAAT,EAAE,IAAkB,gBAAgB,EAAQ,EAAK,EAAE,IAE7H,OADA,mBAAmB,EAAQ,GACpB,CACX,CACH,CAhBiD,GAiB9C,gBAAmB,MAAQ,KAAK,iBAAoB,SAAU,GAC9D,OAAQ,GAAO,EAAI,WAAc,EAAM,CAAE,QAAW,EACxD,EACA,MAAM,aAAe,aAAa,QAAQ,kBACpC,OAAS,QAAQ,QACjB,KAAO,QAAQ,MACf,SAAW,gBAAgB,QAAQ,aACnC,OAAS,gBAAgB,QAAQ,wBACjC,aAAe,gBAAgB,QAAQ,iBACvC,MAAQ,gBAAgB,QAAQ,UAChC,UAAY,QAAQ,mBACpB,cAAgB,gBAAgB,QAAQ,wBACxC,WAAY,EAAI,OAAO,SAAS,UAAW,QAAS,GAAG,SAAS,QAAQ,qBAExE,MAAQ,QAAQ,WAQhB,sBAAwB,CAAC,EAAc,CAAC,KAAM,KAChD,GAAI,EAAU,OAAS,EACnB,MAAM,IAAI,MACN,+FAAc,EAAU,OAAS,mbASzC,MAAM,QAAE,GAAY,MAAM,QACpB,GAAO,EAAI,OAAO,SAAS,UAAW,eAAgB,GAAG,QACzD,GAAoB,EAAI,KAAK,YAAY,GAAQ,QAAQ,GAAQ,OAAO,QAC9E,OAAO,aAAa,MAAM,CAAC,EAAG,EAAmB,EAAY,EAEjE,OAAO,QAAU,CAEb,OAAQ,SAAS,QAEjB,UAAW,aAAa,QAExB,4CAEA,WAAY,OAAO,QAEnB,IAAK,MAAM,QAEX,YAEA,aAAc,UAAU,aAExB,WAAY,UAAU,WAEtB,YAAa,cAAc,WAExB","file":"/npm/shakapacker@9.5.0/package/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/shakapacker@9.5.0/package/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","/* eslint import/no-dynamic-require: 0 */\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    var desc = Object.getOwnPropertyDescriptor(m, k);\n    if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n      desc = { enumerable: true, get: function() { return m[k]; } };\n    }\n    Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n    Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n    o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n    var ownKeys = function(o) {\n        ownKeys = Object.getOwnPropertyNames || function (o) {\n            var ar = [];\n            for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n            return ar;\n        };\n        return ownKeys(o);\n    };\n    return function (mod) {\n        if (mod && mod.__esModule) return mod;\n        var result = {};\n        if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n        __setModuleDefault(result, mod);\n        return result;\n    };\n})();\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n    return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nconst webpackMerge = __importStar(require(\"webpack-merge\"));\nconst path_1 = require(\"path\");\nconst fs_1 = require(\"fs\");\nconst config_1 = __importDefault(require(\"./config\"));\nconst base_1 = __importDefault(require(\"./environments/base\"));\nconst dev_server_1 = __importDefault(require(\"./dev_server\"));\nconst env_1 = __importDefault(require(\"./env\"));\nconst helpers_1 = require(\"./utils/helpers\");\nconst inliningCss_1 = __importDefault(require(\"./utils/inliningCss\"));\nconst rulesPath = (0, path_1.resolve)(__dirname, \"rules\", `${config_1.default.assets_bundler}.js`);\n/** Array of webpack/rspack loader rules */\nconst rules = require(rulesPath);\n/**\n * Generate webpack configuration with optional custom config.\n *\n * @param extraConfig - Optional webpack configuration to merge with base config\n * @returns Final webpack configuration\n * @throws {Error} If more than one argument is provided\n */\nconst generateWebpackConfig = (extraConfig = {}, ...extraArgs) => {\n    if (extraArgs.length > 0) {\n        throw new Error(`Invalid usage: generateWebpackConfig() accepts only one configuration object.\\n\\n` +\n            `You passed ${extraArgs.length + 1} arguments. Only one extra config may be passed here - use webpack-merge to merge configs before passing them to Shakapacker.\\n\\n` +\n            `Example:\\n` +\n            `  const { merge } = require('webpack-merge')\\n` +\n            `  const mergedConfig = merge(config1, config2, config3)\\n` +\n            `  const finalConfig = generateWebpackConfig(mergedConfig)\\n\\n` +\n            `Or if using ES6:\\n` +\n            `  import { merge } from 'webpack-merge'\\n` +\n            `  const finalConfig = generateWebpackConfig(merge(config1, config2))`);\n    }\n    const { nodeEnv } = env_1.default;\n    const path = (0, path_1.resolve)(__dirname, \"environments\", `${nodeEnv}.js`);\n    const environmentConfig = (0, fs_1.existsSync)(path) ? require(path) : base_1.default;\n    return webpackMerge.merge({}, environmentConfig, extraConfig);\n};\nmodule.exports = {\n    /** Shakapacker configuration from shakapacker.yml */\n    config: config_1.default,\n    /** Development server configuration */\n    devServer: dev_server_1.default,\n    /** Generate webpack configuration with optional custom config */\n    generateWebpackConfig,\n    /** Base webpack/rspack configuration */\n    baseConfig: base_1.default,\n    /** Environment configuration (railsEnv, nodeEnv, etc.) */\n    env: env_1.default,\n    /** Array of webpack/rspack loader rules */\n    rules,\n    /** Check if a module exists in node_modules */\n    moduleExists: helpers_1.moduleExists,\n    /** Process a file if a specific loader is available */\n    canProcess: helpers_1.canProcess,\n    /** Whether CSS should be inlined (dev server with HMR) */\n    inliningCss: inliningCss_1.default,\n    /** webpack-merge functions (merge, mergeWithCustomize, mergeWithRules, unique) */\n    ...webpackMerge\n};\n"]}