# CMD: Finds all modules whose name is equal to the name of one of its input # files. include "library"; def isActionInputMatch($name; $blueprintDirPath): . as $actionInput | getDirPath as $inputDirPath | $actionInput | split("/") | last | . == $name and $inputDirPath == $blueprintDirPath ; def isActionInputsMatch($name; $blueprint): getActionInputs as $actionInputs | $blueprint | getDirPath as $blueprintDirPath | $actionInputs | isActionInputMatch($name; $blueprintDirPath) ; [.[] | select(nonNullAction) | select(isActionInputsMatch(.Name; .Blueprint)) | .Name] | sort_by(.) | unique