Volt.JS.Resolver (Volt v0.10.0)

Copy Markdown View Source

Import specifier resolution with alias support.

Aliases map import prefixes to filesystem paths:

config :volt, :aliases, %{
  "@" => "assets/src",
  "@components" => "assets/src/components"
}

When import Foo from '@/utils/foo' is encountered, the @/ prefix is replaced with the configured path before resolution.

Summary

Functions

Resolve an import specifier using the given aliases.

Functions

resolve(specifier, aliases)

@spec resolve(String.t(), %{required(String.t()) => String.t()}) ::
  {:ok, String.t()} | :pass

Resolve an import specifier using the given aliases.

Returns {:ok, resolved_specifier} if an alias matched, or :pass if no alias applies.