17 lines
599 B
Plaintext
17 lines
599 B
Plaintext
# CMD: Groups outgoing dependency edges by the differences in variants
|
|
|
|
include "library";
|
|
|
|
# This filters out modules with "interesting" deps
|
|
def filterVariantTransitions:
|
|
.[] | transformModuleReferences(emptyIfNull | removeLinkVariation | removeEmptyVariations) |
|
|
filterMatchingDeps | select(.Deps | length > 0) |
|
|
depDelta(.Variations) | depDelta(.DependencyVariations) |
|
|
transformModule(flattenVariations) |
|
|
deleteDependencyVariations |
|
|
.Deps |= map(deleteDependencyVariations) |
|
|
.Deps |= groupDeps
|
|
;
|
|
|
|
[filterVariantTransitions] | sort_by(.Name) | sort_by(.Type) | .[]
|