Stores parsed files in the provided store after parsing.
in a provided store. Parses that match the previous one
will be cached.
Helper struct for creating a single object that implements
deno_graph::ModuleAnalyzer
, deno_graph::EsParser
,
and deno_graph::ParsedSourceStore
. All parses will be captured
to prevent them from occuring more than one time.
Default store that works on a single thread.
Represents a module which is not statically analyzed and is only available
at runtime. It is up to the implementor to ensure that the module is
loaded and available as a dependency. The module does not contain source
code and will have no dependencies.
Cache key that’s a hash of the package name, version, and
sorted export names.
Provides a way for imports, through configuration, to be imported to the
module graph without requiring the dependencies to be analyzed. This is
intended to be used for importing type dependencies or other externally
defined dependencies, like JSX runtimes.
The structure which represents a module graph, which can be serialized as
well as “printed”. The roots of the graph represent the “starting” point
which can be located in the module “slots” in the graph. The graph also
contains any redirects where the requested module specifier was redirected
to another module specifier when being loaded.
Information about JS/TS module.
An npm package entrypoint.
Default module analyzer that analyzes based on a deno_ast::ParsedSource.