zephyr-xpack-internal
Version:
Xpack internals for Zephyr
22 lines (21 loc) • 1.19 kB
JavaScript
import "node:module";
class AddRuntimeRequirementToPromiseExternal {
apply(compiler) {
compiler.hooks.compilation.tap('AddRuntimeRequirementToPromiseExternal', (compilation)=>{
const { RuntimeGlobals } = compiler.webpack;
if (compilation.outputOptions.trustedTypes) {
if (compilation.outputOptions.trustedTypes) compilation.hooks.additionalModuleRuntimeRequirements.tap('AddRuntimeRequirementToPromiseExternal', (module, set)=>{
if ('promise' === module.externalType) set.add(RuntimeGlobals.loadScript);
});
compilation.hooks.additionalTreeRuntimeRequirements.tap('AddRuntimeRequirementToPromiseExternal', (chunk, set)=>{
if ('promise' === chunk.externalType) set.add(RuntimeGlobals.loadScript);
});
}
compilation.hooks.additionalTreeRuntimeRequirements.tap('AddRuntimeRequirementToPromiseExternal', (chunk, set)=>{
set.add(RuntimeGlobals.loadScript);
});
});
}
}
export { AddRuntimeRequirementToPromiseExternal };
//# sourceMappingURL=add-runtime-requirement-to-promise-external.mjs.map