Client entries
Every import path in the Legation client packages.
The packages are ESM only. Runtime entries can be imported as values; types-only entries can only be used with import type.
Runtime entries
| Entry | Use |
|---|---|
@legation/client/client | Framework-free client |
@legation/client/react, /vue, /svelte, /solid, /lynx | Framework clients |
@legation/client/client/plugins | Client plugins |
@legation/client/types | Types |
@legation/client/cookies/utils, /crypto, /oauth2 | Utilities |
@legation/passkey/client | Passkeys |
@legation/sso/client | Enterprise SSO |
@legation/api-key/client, /types | API keys |
@legation/oauth-provider/client, /resource-client | OAuth provider |
@legation/expo/client | Expo |
@legation/electron/client, /preload, /proxy, /storage | Electron |
@legation/i18n/client, /locales | Localised messages |
Types-only entries
These entries provide types only. Importing them at runtime fails by design, so use import type.
| Entry | Use |
|---|---|
@legation/client | Package root types |
@legation/client/api, @legation/client/db | Shared types |
@legation/client/plugins, /plugins/access, /plugins/device-authorization | Plugin types |
Two different plugin entries
@legation/client/client/plugins is the runtime entry for client plugins. @legation/client/plugins is types-only: a value import from it fails at runtime.
// Runtime import: client plugins
import * as clientPlugins from "@legation/client/client/plugins";
// Types only
import type * as pluginTypes from "@legation/client/plugins";Installation
Available at release
How you obtain the Legation client packages is published at release.