aboutsummaryrefslogtreecommitdiff
path: root/json_module_graph/variantTransitions.jq
blob: ebf57564177a8f55b49c594239f2159a4f6c6679 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 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) | .[]