(sizes, minSizeReduction, chunkCount)
| 404 | * @returns {boolean} true if there are sizes and all existing sizes are at least `minSizeReduction` |
| 405 | */ |
| 406 | const checkMinSizeReduction = (sizes, minSizeReduction, chunkCount) => { |
| 407 | for (const key of /** @type {SourceType[]} */ ( |
| 408 | Object.keys(minSizeReduction) |
| 409 | )) { |
| 410 | const size = sizes[key]; |
| 411 | if (size === undefined || size === 0) continue; |
| 412 | if (size * chunkCount < minSizeReduction[key]) return false; |
| 413 | } |
| 414 | return true; |
| 415 | }; |
| 416 | |
| 417 | /** |
| 418 | * Gets violating min sizes. |