compareChunkGroupsByIndex(a, b): 0 | 1 | -1Attributes
first chunk group
second chunk group
Returns:
{0|1|-1} compare result
Type:
{ParameterizedComparator<ChunkGraph, Chunk>}
compareChunksById(a, b): 0 | 1 | -1Attributes
Returns:
{0|1|-1} compare result
compareChunksNatural(chunkGraph): Comparator<Chunk>Attributes
chunkGraph:
<ChunkGraph>the chunk graph
Returns:
{Comparator
} comparator
compareIds(a, b): 0 | 1 | -1Attributes
Returns:
{0|1|-1} compare result
compareIterables(elementComparator): voidelementComparator{Comparator} comparator for elements - Returns: {Comparator<Iterable
>} comparator for iterables of elements
compareLocations(a, b): voida{DependencyLocation} A location nodeb{DependencyLocation} A location node- Returns: {0|1|-1} sorting comparator value
Compare two locations
Type:
{ParameterizedComparator<Compiler, Module>}
Compare modules by their full name. This differs from comparing by identifier in that the values have been normalized to be relative to the compiler context.
Type:
{ParameterizedComparator<ChunkGraph, Module>}
compareModulesByIdentifier(a, b): 0 | 1 | -1Attributes
Returns:
{0|1|-1} compare result
Type:
{ParameterizedComparator<ChunkGraph, Module>}
Type:
{ParameterizedComparator<ModuleGraph, Module>}
Type:
{ParameterizedComparator<ModuleGraph, Module>}
compareNumbers(a, b): 0 | 1 | -1Attributes
Returns:
{0|1|-1} compare result
compareSelect(getter, comparator): voidgetter{Selector<T, R>} getter for valuecomparator{Comparator} comparator - Returns: {Comparator
} comparator
compareStrings(a, b): 0 | 1 | -1Attributes
Returns:
{0|1|-1} compare result
compareStringsNumeric(a, b): 0 | 1 | -1Attributes
Returns:
{0|1|-1} compare result
concatComparators(c1, c2, ...cRest): voidc1{Comparator} comparator c2{Comparator} comparator cRest{Comparator[]} comparators - Returns: {Comparator
} comparator
keepOriginalOrder(iterable): voiditerable{Iterable} original ordered list - Returns: {Comparator
} comparator
sortWithSourceOrder(dependencies, dependencySourceOrderMap, onDependencyReSort?): voidAttributes
dependencies:
<Dependency[]>dependencies
dependencySourceOrderMap:
{WeakMap<Dependency, DependencySourceOrder>} dependency source order map
onDependencyReSort:
<object>optional callback to set index for each dependency
Returns:
{void}
For HarmonyImportSideEffectDependency and HarmonyImportSpecifierDependency, we should prioritize import order to match the behavior of running modules directly in a JS engine without a bundler. For other types like ConstDependency, we can instead prioritize usage order. https://github.com/webpack/webpack/pull/19686