ETS-backed module cache keyed by path.
Caches compiled output so repeated requests for unchanged files skip the compilation step entirely.
Summary
Functions
Clear all cached entries.
Create the cache ETS table. Called once from Application.start/2.
Evict the entry for a cache key.
Evict all cache entries derived from a file path, including variant keys like path <> "?import".
Look up a cached entry. Returns nil on miss.
Look up any cached entry for a file path regardless of mtime.
Store a compiled entry.
Types
@type entry() :: Volt.DevServer.CacheEntry.t()
Functions
@spec clear() :: :ok
Clear all cached entries.
@spec create_table() :: :ok
Create the cache ETS table. Called once from Application.start/2.
@spec evict(String.t()) :: :ok
Evict the entry for a cache key.
@spec evict_file(String.t()) :: :ok
Evict all cache entries derived from a file path, including variant keys like path <> "?import".
Look up a cached entry. Returns nil on miss.
Look up any cached entry for a file path regardless of mtime.
Store a compiled entry.