Created the 'aspect-deps' command described in
<https://github.com/BladeRunnerJS/brjs/wiki/Peering-in-to-the-bundling-black-box>
to help Jan understand the cause of some of the error messages he is
seeing, as the old command is no longer relevant -- the plan is to
create all 4 commands described by that wiki
page.
Added a 'workbench-deps' command to complement the 'aspect-deps' command
that was created previously.
Removed unused import.
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).
Added a missing test that verifies that we also display non-immediate
related resources.
We now provide nice messages for `dep-insight -a` invocations for
non-existent aliases, or aliases that point to non-existent source
modules.
Also ensure we get a nice error message for the vanilla dep-insight
command, and not just when using the -a switch.
Merge pull request #411 from BladeRunnerJS/dependency-commands-to-aid-discoverability

Dependency commands to aid discoverability