In version 3.1, Mike and I added import statements to D3 for use with SMASH. These import statements specify dependencies between the source files, allowing custom bundles to be generated containing only the dependencies required for particular functionality.
A nice side-effect is that a full dependency graph can be generated for D3, seen above.
Inspired by Gregor Aisch’s D3 dependency network visualisation.