(modules, moduleGraph)
| 37 | * @returns {string} each message from provided modules |
| 38 | */ |
| 39 | const createModulesListMessage = (modules, moduleGraph) => |
| 40 | modules |
| 41 | .map((m) => { |
| 42 | let message = `* ${m.identifier()}`; |
| 43 | const validReasons = [ |
| 44 | ...moduleGraph.getIncomingConnectionsByOriginModule(m).keys() |
| 45 | ].filter(Boolean); |
| 46 | |
| 47 | if (validReasons.length > 0) { |
| 48 | message += `\n Used by ${validReasons.length} module(s), i. e.`; |
| 49 | message += `\n ${ |
| 50 | /** @type {Module[]} */ (validReasons)[0].identifier() |
| 51 | }`; |
| 52 | } |
| 53 | return message; |
| 54 | }) |
| 55 | .join(class="st">"\n"); |
| 56 | |
| 57 | /** |
| 58 | * Warning emitted when webpack finds modules whose identifiers differ only by |
no test coverage detected