Execute Volt plugin hooks.
Summary
Functions
Run compile hooks. Returns {:ok, compiled}, {:error, term}, or nil.
Run extension hooks and return plugin-provided extensions for a kind.
Run import extraction hooks. Returns import metadata or nil.
Run load hooks. Returns {:ok, code, content_type}, {:ok, code}, or nil.
Resolve a plugin-provided canonical prebundle specifier.
Resolve a plugin-provided generated prebundle entry.
Run render_chunk hooks in sequence.
Run resolve hooks. Returns {:ok, path}, :skip, or nil.
Run transform hooks in sequence, piping code through each.
Functions
@spec compile([module() | {module(), keyword()}], String.t(), String.t(), keyword()) :: {:ok, map()} | {:error, term()} | nil
Run compile hooks. Returns {:ok, compiled}, {:error, term}, or nil.
Run extension hooks and return plugin-provided extensions for a kind.
@spec extract_imports( [module() | {module(), keyword()}], String.t(), String.t(), keyword() ) :: {:ok, map()} | {:error, term()} | nil
Run import extraction hooks. Returns import metadata or nil.
@spec load([module() | {module(), keyword()}], String.t()) :: {:ok, String.t(), String.t()} | {:ok, String.t()} | nil
Run load hooks. Returns {:ok, code, content_type}, {:ok, code}, or nil.
Resolve a plugin-provided canonical prebundle specifier.
@spec prebundle_entry([module() | {module(), keyword()}], String.t()) :: {:source, String.t(), String.t()} | {:proxy, String.t(), keyword()} | nil
Resolve a plugin-provided generated prebundle entry.
Run render_chunk hooks in sequence.
@spec resolve([module() | {module(), keyword()}], String.t(), String.t() | nil) :: {:ok, String.t()} | :skip | nil
Run resolve hooks. Returns {:ok, path}, :skip, or nil.
Run transform hooks in sequence, piping code through each.