Skip to content

Function: xmResolve()

API / @xmachines/shared / vite-aliases / xmResolve

function xmResolve(importMetaUrl, extra?): ResolveOptions & object;

Defined in: vite-aliases.ts:258

Full Vite resolve config for @xmachines/* workspace packages.

Combines xmAliases with conditions: ["source"] so Vite resolves every @xmachines/* package to its TypeScript source via the "source" export condition — without requiring a prior pnpm run build.

preserveSymlinks defaults to false: under pnpm every dependency is a symlink into the content-addressed store, and preserving symlink paths prevents Vite from deduplicating packages and from resolving nested dependencies of pre-bundled modules (vitest’s own browser-mode chunks fail to load). Callers can still override it explicitly.

Use this instead of manually setting resolve.alias: xmAliases(...):

import { xmResolve } from "@xmachines/shared/vite-aliases";
export default defineConfig({
resolve: xmResolve(import.meta.url),
});

Parameters

ParameterTypeDescription
importMetaUrlstringPass import.meta.url from the calling config file.
extra?Partial<ResolveOptions & object>-

Returns

ResolveOptions & object