MCPcopy
hub / github.com/webpack/webpack / filterRuntime

Function filterRuntime

lib/util/runtime.js:423–442  ·  view source on GitHub ↗
(runtime, filter)

Source from the content-addressed store, hash-verified

421 * @returns {boolean | RuntimeSpec} true/false if filter is constant for all runtimes, otherwise runtimes that are active
422 */
423const filterRuntime = (runtime, filter) => {
424 if (runtime === undefined) return filter();
425 if (typeof runtime === "string") return filter(runtime);
426 let some = false;
427 let every = true;
428 /** @type {RuntimeSpec} */
429 let result;
430 for (const r of runtime) {
431 const v = filter(r);
432 if (v) {
433 some = true;
434 result = mergeRuntimeOwned(result, r);
435 } else {
436 every = false;
437 }
438 }
439 if (!some) return false;
440 if (every) return true;
441 return result;
442};
443
444/**
445 * Defines the runtime spec map inner map type used by this module.

Callers 6

applyMethod · 0.85
_tryToAddMethod · 0.85
_getRuntimeConditionMethod · 0.85
applyMethod · 0.85
_addExportFragmentsMethod · 0.85

Calls 2

mergeRuntimeOwnedFunction · 0.85
filterFunction · 0.50

Tested by

no test coverage detected