Skip to content

Function: xmResolve()

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

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

Defined in: vite-aliases.ts:151

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 npm run build.

preserveSymlinks defaults to true because these configs run inside a linked monorepo. Keeping symlinked workspace packages stable avoids Vite dep optimizer churn caused by the same package being observed through both symlinked and real paths. 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