Skip to content
id0n

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

EntryUse
@legation/client/clientFramework-free client
@legation/client/react, /vue, /svelte, /solid, /lynxFramework clients
@legation/client/client/pluginsClient plugins
@legation/client/typesTypes
@legation/client/cookies/utils, /crypto, /oauth2Utilities
@legation/passkey/clientPasskeys
@legation/sso/clientEnterprise SSO
@legation/api-key/client, /typesAPI keys
@legation/oauth-provider/client, /resource-clientOAuth provider
@legation/expo/clientExpo
@legation/electron/client, /preload, /proxy, /storageElectron
@legation/i18n/client, /localesLocalised messages

Types-only entries

These entries provide types only. Importing them at runtime fails by design, so use import type.

EntryUse
@legation/clientPackage root types
@legation/client/api, @legation/client/dbShared types
@legation/client/plugins, /plugins/access, /plugins/device-authorizationPlugin 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.

Example
// 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.

On this page

Ask AI

Answers come from the published id0n docs, with links to their sources.