Volt.JS.Transforms.Specifiers (Volt v0.13.0)

Copy Markdown View Source

Rewrites JavaScript import and require specifiers while collecting resolved paths.

Summary

Types

rewrite_fun()

@type rewrite_fun() :: (String.t(), String.t(), term() -> rewrite_result())

rewrite_result()

@type rewrite_result() ::
  :skip | {:ok, String.t() | nil, String.t()} | {:error, term()}

Functions

rewrite(source, importer, context, rewrite_fun)

@spec rewrite(String.t(), String.t(), term(), rewrite_fun()) ::
  {:ok, String.t(), [String.t()]} | {:error, term()}