# Structs
The completed analysis by an analyzer.
Hashes contains hexadecimal checksums of code libraries brought in by running a Build.
A Module is a single compilable unit of code (e.g.
# Type aliases
The filepath is the relative filepath from the root of the module.
A discoverfunc takes a root directory to scan and produces a map of relative filepaths to discovered strategies
NB: we may discover overlapping strategies for the same module For example: if we find package.json and node_modules, we're going to discover two `npm ls` strategies
We arbitrarily choose one file to use as the target of that strategy.
A strategy produces a dependency graph, with two paths relative to the root as arguments:
- The directory of the module.