MCPcopy
hub / github.com/webpack/webpack / createCacheGroupSource

Function createCacheGroupSource

lib/optimize/SplitChunksPlugin.js:648–688  ·  view source on GitHub ↗
(options, key, defaultSizeTypes)

Source from the content-addressed store, hash-verified

646 * @returns {CacheGroupSource} the normalized cached group
647 */
648const createCacheGroupSource = (options, key, defaultSizeTypes) => {
649 const minSize = normalizeSizes(options.minSize, defaultSizeTypes);
650 const minSizeReduction = normalizeSizes(
651 options.minSizeReduction,
652 defaultSizeTypes
653 );
654 const maxSize = normalizeSizes(options.maxSize, defaultSizeTypes);
655 return {
656 key,
657 priority: options.priority,
658 getName: normalizeName(options.name),
659 chunksFilter: normalizeChunksFilter(options.chunks),
660 enforce: options.enforce,
661 minSize,
662 minSizeReduction,
663 minRemainingSize: mergeSizes(
664 normalizeSizes(options.minRemainingSize, defaultSizeTypes),
665 minSize
666 ),
667 enforceSizeThreshold: normalizeSizes(
668 options.enforceSizeThreshold,
669 defaultSizeTypes
670 ),
671 maxAsyncSize: mergeSizes(
672 normalizeSizes(options.maxAsyncSize, defaultSizeTypes),
673 maxSize
674 ),
675 maxInitialSize: mergeSizes(
676 normalizeSizes(options.maxInitialSize, defaultSizeTypes),
677 maxSize
678 ),
679 minChunks: options.minChunks,
680 maxAsyncRequests: options.maxAsyncRequests,
681 maxInitialRequests: options.maxInitialRequests,
682 filename: options.filename,
683 idHint: options.idHint,
684 automaticNameDelimiter: options.automaticNameDelimiter,
685 reuseExistingChunk: options.reuseExistingChunk,
686 usedExports: options.usedExports
687 };
688};
689
690const PLUGIN_NAME = "SplitChunksPlugin";
691

Callers 1

normalizeCacheGroupsFunction · 0.85

Calls 4

normalizeSizesFunction · 0.85
normalizeNameFunction · 0.85
normalizeChunksFilterFunction · 0.85
mergeSizesFunction · 0.85

Tested by

no test coverage detected