Added a 'dep-insight' command to complement the 'aspect-deps' and
'workbench-deps' commands that were created previously.
Stop publicly exposing AbstractBundlableNode.getSeedFiles(), as it's a
private implementation detail, and is easy to confuse with the
BundlableNode.seedFiles() method.
The 'dep-insight' command now follows dependencies through implicit
resources -- the other commands will need to be refactored to use the a
map instead of working over the model directly.
Begin refactoring dependency graphing code so that we can use the same
mechanism used by 'dep-insight' for the other two commands.
We are now using the same graph map for all commands, allowing more
tests to pass.
Started recording more information than just the map when scanning the
model, so we can reliably mark seed and resource files in the graph
report.
We now support traversing alias caused dependencies for non inverse
look-ups.
Ensure aliases dependencies can be traversed for the 'dep-insight'
command too.
We can now correctly display links through associated resources, that
then link via an alias.
Ensure we don't emit a 'dependencies omitted' warning for assets that
are included more than once, but that don't have dependencies anyway.
Very basic support for 'dep-insight -a' (aliasing insight), which allows
aliases to be looked up, but which doesn't yet inform you where the
different parts of the aliasing information are coming from (i.e. name,
interface & class attributes).