Files
klz-cables.com/.pnpm-store/v10/files/7f/baebfd4fde5e559e406863978d9bcadaf6d5f3be58e052eb9f00c9f54d415c31cfb98b563955630db3d4c3c1ca6756d65c08f7aaf74c754e3671f60341dc0f
Marc Mintel 5397309103
Some checks failed
Build & Deploy / 🔍 Prepare (push) Successful in 20s
Build & Deploy / 🧪 QA (push) Failing after 34s
Build & Deploy / 🏗️ Build (push) Has started running
Build & Deploy / 🚀 Deploy (push) Has been cancelled
Build & Deploy / 🧪 Smoke Test (push) Has been cancelled
Build & Deploy / ⚡ Lighthouse (push) Has been cancelled
Build & Deploy / 🔔 Notify (push) Has been cancelled
fix(products): fix breadcrumbs and product filtering (backport from main)
2026-02-24 16:04:21 +01:00

85 lines
2.2 KiB
Plaintext

/*
MIT License http://www.opensource.org/licenses/mit-license.php
Author Tobias Koppers @sokra
*/
"use strict";
const {
JAVASCRIPT_MODULE_TYPE_AUTO,
JAVASCRIPT_MODULE_TYPE_DYNAMIC
} = require("./ModuleTypeConstants");
const RuntimeGlobals = require("./RuntimeGlobals");
const ConstDependency = require("./dependencies/ConstDependency");
const {
toConstantDependency
} = require("./javascript/JavascriptParserHelpers");
/** @typedef {import("../declarations/WebpackOptions").JavascriptParserOptions} JavascriptParserOptions */
/** @typedef {import("./Compiler")} Compiler */
/** @typedef {import("./javascript/JavascriptParser")} JavascriptParser */
const PLUGIN_NAME = "RequireJsStuffPlugin";
module.exports = class RequireJsStuffPlugin {
/**
* Apply the plugin
* @param {Compiler} compiler the compiler instance
* @returns {void}
*/
apply(compiler) {
compiler.hooks.compilation.tap(
PLUGIN_NAME,
(compilation, { normalModuleFactory }) => {
compilation.dependencyTemplates.set(
ConstDependency,
new ConstDependency.Template()
);
/**
* @param {JavascriptParser} parser the parser
* @param {JavascriptParserOptions} parserOptions options
* @returns {void}
*/
const handler = (parser, parserOptions) => {
if (
parserOptions.requireJs === undefined ||
!parserOptions.requireJs
) {
return;
}
parser.hooks.call
.for("require.config")
.tap(PLUGIN_NAME, toConstantDependency(parser, "undefined"));
parser.hooks.call
.for("requirejs.config")
.tap(PLUGIN_NAME, toConstantDependency(parser, "undefined"));
parser.hooks.expression
.for("require.version")
.tap(
PLUGIN_NAME,
toConstantDependency(parser, JSON.stringify("0.0.0"))
);
parser.hooks.expression
.for("requirejs.onError")
.tap(
PLUGIN_NAME,
toConstantDependency(
parser,
RuntimeGlobals.uncaughtErrorHandler,
[RuntimeGlobals.uncaughtErrorHandler]
)
);
};
normalModuleFactory.hooks.parser
.for(JAVASCRIPT_MODULE_TYPE_AUTO)
.tap(PLUGIN_NAME, handler);
normalModuleFactory.hooks.parser
.for(JAVASCRIPT_MODULE_TYPE_DYNAMIC)
.tap(PLUGIN_NAME, handler);
}
);
}
};