xref: /aosp_15_r20/build/bazel/json_module_graph/printModule.jq (revision 7594170e27e0732bc44b93d1440d87a54b6ffe7c)
1*7594170eSAndroid Build Coastguard Worker# CMD: Prints the module named $arg in a slightly more concise way
2*7594170eSAndroid Build Coastguard Worker
3*7594170eSAndroid Build Coastguard Workerinclude "library";
4*7594170eSAndroid Build Coastguard Worker
5*7594170eSAndroid Build Coastguard Workerdef printModule($mod):
6*7594170eSAndroid Build Coastguard Worker  .[] | select(.Name == $mod) |
7*7594170eSAndroid Build Coastguard Worker  transformModuleReferences(emptyIfNull | removeLinkVariation | removeEmptyVariations) |
8*7594170eSAndroid Build Coastguard Worker  depDelta(.Variations) | depDelta(.DependencyVariations) |
9*7594170eSAndroid Build Coastguard Worker  transformModule(flattenVariations) |
10*7594170eSAndroid Build Coastguard Worker  deleteDependencyVariations |
11*7594170eSAndroid Build Coastguard Worker  .Deps |= map(deleteDependencyVariations) |
12*7594170eSAndroid Build Coastguard Worker  .Deps |= groupDeps
13*7594170eSAndroid Build Coastguard Worker;
14*7594170eSAndroid Build Coastguard Worker
15*7594170eSAndroid Build Coastguard WorkerprintModule($arg)