Skip to main content

Class: SimplePlugin

plugin.SimplePlugin

A unified plugin that implements multiple Temporal plugin interfaces. Provides a simple way to configure clients, workers, bundlers, and connections with consistent parameter resolution and merging strategies.

Plugins is an experimental feature; APIs may change without notice.

Hierarchy

Implements

Constructors

constructor

new SimplePlugin(options): SimplePlugin

Creates a new SimplePlugin instance.

Parameters

NameTypeDescription
optionsSimplePluginOptionsConfiguration options for the plugin

Returns

SimplePlugin

Properties

name

Readonly name: string

The name of the plugin

Implementation of

NativeConnectionPlugin.name

Methods

configureBundler

configureBundler(options): BundleOptions

Configures bundler options by merging plugin parameters with existing options.

Parameters

NameTypeDescription
optionsBundleOptionsThe existing bundle options

Returns

BundleOptions

Modified bundle options with plugin configuration applied

Implementation of

BundlerPlugin.configureBundler


configureClient

configureClient(options): ClientOptions

Configures client options by merging plugin parameters with existing options.

Parameters

NameTypeDescription
optionsClientOptionsThe existing client options

Returns

ClientOptions

Modified client options with plugin configuration applied

Implementation of

ClientPlugin.configureClient


configureConnection

configureConnection(options): ConnectionOptions

Configures connection options by merging plugin parameters with existing options. Special handling for function-based API keys.

Parameters

NameTypeDescription
optionsConnectionOptionsThe existing connection options

Returns

ConnectionOptions

Modified connection options with plugin configuration applied

Implementation of

ConnectionPlugin.configureConnection


configureNativeConnection

configureNativeConnection(options): NativeConnectionOptions

Configures native connection options by merging plugin parameters with existing options.

Parameters

NameTypeDescription
optionsNativeConnectionOptionsThe existing native connection options

Returns

NativeConnectionOptions

Modified native connection options with plugin configuration applied

Implementation of

NativeConnectionPlugin.configureNativeConnection


configureReplayWorker

configureReplayWorker(options): ReplayWorkerOptions

Configures replay worker options by merging plugin parameters with existing options.

Parameters

NameTypeDescription
optionsReplayWorkerOptionsThe existing replay worker options

Returns

ReplayWorkerOptions

Modified replay worker options with plugin configuration applied

Implementation of

WorkerPlugin.configureReplayWorker


configureWorker

configureWorker(options): WorkerOptions

Configures worker options by merging plugin parameters with existing options. Activities and nexus services are appended, while other options are replaced.

Parameters

NameTypeDescription
optionsWorkerOptionsThe existing worker options

Returns

WorkerOptions

Modified worker options with plugin configuration applied

Implementation of

WorkerPlugin.configureWorker


runWorker

runWorker(worker, next): Promise<void>

Runs the worker, optionally wrapping execution in a custom context.

Parameters

NameTypeDescription
workerWorkerThe worker instance to run
next(w: Worker) => Promise<void>Function to continue worker execution

Returns

Promise<void>

Promise that resolves when worker execution completes

Implementation of

WorkerPlugin.runWorker