Files
klz-cables.com/.pnpm-store/v10/files/19/da5eb841e2672c6888bdb9b40a58c037b811c88b4a2b2cb5d96bfc605e076789e42da501921cbde9d2dab2246c76fecb1dc7a64d1143f3e2dfde972a938644
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

55 lines
1.5 KiB
Plaintext

/*
MIT License http://www.opensource.org/licenses/mit-license.php
*/
"use strict";
const RuntimeGlobals = require("../RuntimeGlobals");
const RuntimeModule = require("../RuntimeModule");
/** @typedef {import("../Compilation")} Compilation */
class StartupEntrypointRuntimeModule extends RuntimeModule {
/**
* @param {boolean} asyncChunkLoading use async chunk loading
*/
constructor(asyncChunkLoading) {
super("startup entrypoint");
/** @type {boolean} */
this.asyncChunkLoading = asyncChunkLoading;
}
/**
* @returns {string | null} runtime code
*/
generate() {
const compilation = /** @type {Compilation} */ (this.compilation);
const { runtimeTemplate } = compilation;
return `${
RuntimeGlobals.startupEntrypoint
} = ${runtimeTemplate.basicFunction("result, chunkIds, fn", [
"// arguments: chunkIds, moduleId are deprecated",
"var moduleId = chunkIds;",
`if(!fn) chunkIds = result, fn = ${runtimeTemplate.returningFunction(
`${RuntimeGlobals.require}(${RuntimeGlobals.entryModuleId} = moduleId)`
)};`,
...(this.asyncChunkLoading
? [
`return Promise.all(chunkIds.map(${RuntimeGlobals.ensureChunk}, ${
RuntimeGlobals.require
})).then(${runtimeTemplate.basicFunction("", [
"var r = fn();",
"return r === undefined ? result : r;"
])})`
]
: [
`chunkIds.map(${RuntimeGlobals.ensureChunk}, ${RuntimeGlobals.require})`,
"var r = fn();",
"return r === undefined ? result : r;"
])
])}`;
}
}
module.exports = StartupEntrypointRuntimeModule;