Function: attachAllIntegrations()

August 8, 2026 ยท View on GitHub

@plures/praxis


@plures/praxis / index / attachAllIntegrations

Function: attachAllIntegrations()

attachAllIntegrations<TContext>(engine, registry, options?): Promise<{ channel?: UnumChannel; dispose: () => void; docs?: StateDocsGenerator; pluresdb: PluresDBAdapter<TContext>; unum?: UnumAdapter; }>

Defined in: src/integrations/unified.ts:261

Attach all available integrations to an existing Praxis engine

This is useful when you already have an engine and want to add integrations.

Type Parameters

TContext

TContext = unknown

Parameters

engine

LogicEngine<TContext>

registry

PraxisRegistry<TContext>

options?

db?

PraxisDB

docsConfig?

{ projectTitle: string; target?: string; }

docsConfig.projectTitle

string

docsConfig.target?

string

enableDocs?

boolean

enableUnum?

boolean

unumIdentity?

Omit<UnumIdentity, "id" | "createdAt">

Returns

Promise<{ channel?: UnumChannel; dispose: () => void; docs?: StateDocsGenerator; pluresdb: PluresDBAdapter<TContext>; unum?: UnumAdapter; }>

Example

import { createPraxisEngine, attachAllIntegrations } from '@plures/praxis';

const engine = createPraxisEngine({ initialContext: {}, registry });

const integrations = await attachAllIntegrations(engine, registry, {
  enableUnum: true,
  enableDocs: true,
});

// Later cleanup
integrations.dispose();