(test, module)
| 623 | * @returns {boolean} true, if the module should be selected |
| 624 | */ |
| 625 | const checkModuleLayer = (test, module) => { |
| 626 | if (test === undefined) return true; |
| 627 | if (typeof test === "function") { |
| 628 | return test(module.layer); |
| 629 | } |
| 630 | if (typeof test === "string") { |
| 631 | const layer = module.layer; |
| 632 | return test === "" ? !layer : layer ? layer.startsWith(test) : false; |
| 633 | } |
| 634 | if (test instanceof RegExp) { |
| 635 | const layer = module.layer; |
| 636 | return layer ? test.test(layer) : false; |
| 637 | } |
| 638 | return false; |
| 639 | }; |
| 640 | |
| 641 | /** |
| 642 | * Creates a cache group source. |
no test coverage detected