digraph configurations {
    rankdir = BT;
   graph [ dpi = 100, fontname="Sans"];
   node [fontname = "Sans"];
   edge [fontname = "Sans"];

   "api" [shape="box", label=<<B>api</B>>, color="chartreuse3", bgcolor="chartreuse3", style="filled"]

   "compileOnlyApi" [shape="box", label=<<B>compileOnlyApi</B>>, color="chartreuse3", bgcolor="chartreuse3", style="filled"]

   "implementation" [shape="box", label=<<B>implementation</B>>, color="chartreuse3", bgcolor="chartreuse3", style="filled"]
   "implementation" -> "api"

   "runtimeOnly" [shape="box", label=<<B>runtimeOnly</B>>, color="chartreuse3", bgcolor="chartreuse3", style="filled"]

   "testCompileClasspath" [shape="box", label=<<B>testCompileClasspath</B>(R)>, color="lightblue", bgcolor="lightblue", style="filled"]
   "testCompileClasspath" -> "testCompileOnly"
   "testCompileOnly" [shape="box", label=<<B>testCompileOnly</B>>, color="chartreuse3", bgcolor="chartreuse3", style="filled"]
   "testCompileOnly" -> "compileOnlyApi"
   "testCompileClasspath" -> "testImplementation"
   "testImplementation" [shape="box", label=<<B>testImplementation</B>>, color="chartreuse3", bgcolor="chartreuse3", style="filled"]
   "testImplementation" -> "implementation"

   "testRuntimeClasspath" [shape="box", label=<<B>testRuntimeClasspath</B>(R)>, color="lightblue", bgcolor="lightblue", style="filled"]
   "testRuntimeClasspath" -> "testRuntimeOnly"
   "testRuntimeOnly" [shape="box", label=<<B>testRuntimeOnly</B>>, color="chartreuse3", bgcolor="chartreuse3", style="filled"]
   "testRuntimeOnly" -> "runtimeOnly"
   "testRuntimeClasspath" -> "testImplementation"
}
