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.
changing NodeJSSourceModule so it can handle aliases and services
Ensure we don't emit a 'dependencies omitted' warning for assets that
are included more than once, but that don't have dependencies anyway.
changing EventHubTest to use the service registry directly again
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).
Merge branch 'develop' into nodejs-alias-fixes
Removing @Ignore and adding extra test coverage for when an aspect's own class alias xml file refers to a class
Removing unused import
adding a minor fix for #362 until we get full nodejs lib support