resolver
Package that owns the resolvable exports.
| Package | @vizejs/composable/resolver |
| Own the source | vize lib pull composable:resolver |
| Runtime exports | VIZE_COMPOSABLE_PACKAGE, VizeComposableResolver, createVizeComposableDeclarations, listVizeComposableImports, readComposableLockfile, vizeComposableImports |
| Gzip budget | 15360 B |
Usage
import { VIZE_COMPOSABLE_PACKAGE, VizeComposableResolver, createVizeComposableDeclarations, listVizeComposableImports, readComposableLockfile, vizeComposableImports } from "@vizejs/composable/resolver";
API
VIZE_COMPOSABLE_PACKAGE
Package that owns the resolvable exports.
const VIZE_COMPOSABLE_PACKAGE
readComposableLockfile
Read and validate vize-lib.lock.json.
function readComposableLockfile(file: string): VizeComposableLockfile
listVizeComposableImports
Every auto-importable export the options allow, with its direct subpath import.
function listVizeComposableImports( options: VizeComposableResolverOptions = {}, ): readonly VizeComposableImport[]
VizeComposableResolver
unplugin-auto-import resolver for every @vizejs/composable export. Server/SSR: build-time only; reads the lockfile once in local mode.
function VizeComposableResolver( options: VizeComposableResolverOptions = {}, ): (name: string) => VizeComposableImport | undefined
AutoImport({ resolvers: [VizeComposableResolver()] });
// useToggle() -> import { useToggle } from "@vizejs/composable/use-toggle"
vizeComposableImports
unplugin-auto-import imports preset: { "@vizejs/composable/use-toggle": ["useToggle"] }.
function vizeComposableImports( options: VizeComposableResolverOptions = {}, ): Readonly<Record<string, readonly string[]>>
createVizeComposableDeclarations
Global declarations for auto-imported composables, for setups without a generator (Nuxt and unplugin-auto-import emit their own).
function createVizeComposableDeclarations( options: VizeComposableResolverOptions = {}, ): string
Types
VizeComposableLockedItem
One vize-lib.lock.json item (the fields the resolver reads).
| Member | Type | Description |
|---|---|---|
name |
string |
Item name, for example "use-toggle". |
kind |
string |
Item kind, for example "composable". |
dir |
string |
Project-relative POSIX directory the registry layout was copied into. |
VizeComposableLockfile
The parts of vize-lib.lock.json the resolver reads.
| Member | Type | Description |
|---|---|---|
lockfileVersion |
number |
Lockfile schema version. |
items |
readonly VizeComposableLockedItem[] |
Pulled items. |
VizeComposableResolverOptions
Options for the @vizejs/composable resolvers.
| Member | Type | Description |
|---|---|---|
include? |
readonly VizeComposableEntry[] |
Only resolve exports of these entries (for example "use-toggle"). |
exclude? |
readonly VizeComposableEntry[] |
Never resolve exports of these entries. |
names? |
readonly string[] |
Only resolve these export names (for example to avoid clashing with another library). |
source? |
"local" | "package" |
Resolve to the npm package, or to vize lib pull copies recorded in the lockfile. |
root? |
string |
Project root used to locate the lockfile and pulled directories. |
lockfile? |
string | VizeComposableLockfile |
Lockfile path (relative to root) or an already-parsed lockfile. |
fallback? |
boolean |
In local mode, resolve entries that were not pulled to the package. |
VizeComposableImport
An import produced by the resolver: import { name } from from.
| Member | Type | Description |
|---|---|---|
name |
string |
Export name. |
from |
string |
Module specifier or absolute file path. |