ETS-backed raw import graph for HMR boundary fallback.
The dev server records resolved module relationships in Volt.HMR.ModuleGraph.
This graph keeps parser-extracted import specifiers as a fallback for files
that have not been served through the dev module graph yet.
Summary
Functions
Clear the entire graph.
Create the import graph ETS table. Called once from Application.start/2.
Find all files that import the given specifier.
Find all files that import a specifier matching the given predicate.
Get the imports for a file path.
Remove a file from the graph.
Update the imports for a file path.
Update imports from compiled code.
Functions
@spec clear() :: :ok
Clear the entire graph.
@spec create_table() :: :ok
Create the import graph ETS table. Called once from Application.start/2.
Find all files that import the given specifier.
Used by fallback HMR boundary lookup to propagate changes upward through raw imports.
Find all files that import a specifier matching the given predicate.
The predicate receives each import specifier and should return true
if it matches the file being searched for.
Get the imports for a file path.
@spec remove(String.t()) :: :ok
Remove a file from the graph.
Update the imports for a file path.
Update imports from compiled code.