(children, modules)
| 2094 | * @returns {ModuleGroupBySizeResult} size and sizes |
| 2095 | */ |
| 2096 | const moduleGroup = (children, modules) => { |
| 2097 | let size = 0; |
| 2098 | /** @type {Record<string, number>} */ |
| 2099 | const sizes = {}; |
| 2100 | for (const module of children) { |
| 2101 | size += module.size; |
| 2102 | for (const key of Object.keys(module.sizes)) { |
| 2103 | sizes[key] = (sizes[key] || 0) + module.sizes[key]; |
| 2104 | } |
| 2105 | } |
| 2106 | return { |
| 2107 | size, |
| 2108 | sizes |
| 2109 | }; |
| 2110 | }; |
| 2111 | |
| 2112 | /** |
| 2113 | * Returns } reason group. |
no test coverage detected