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