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< Chunk >} comparator
compareIds(a, b): 0 | 1 | -1Attributes
Returns:
{0|1|-1} compare result
compareIterables(elementComparator): voidelementComparator{Comparator< T >} comparator for elements- Returns: {Comparator< Iterable< T > >} comparator for iterables of elements
compareLocations(a, b): 0 | 1 | -1Attributes
A location node
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< R >} comparator- Returns: {Comparator< T >} 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< T >} comparatorc2{Comparator< T >} comparatorcRest{Comparator< T >[]} comparators- Returns: {Comparator< T >} comparator
keepOriginalOrder(iterable): voiditerable{Iterable< T >} original ordered list- Returns: {Comparator< T >} 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