Skip to content

Class: DevToolsPlugin

Defined in: src/wirestate-core/plugin/devtools/devtools-plugin.ts:55

Read-only observer plugin that exposes a container subtree to an inspector backend (a Chrome extension or a standalone dev panel).

Example

typescript
import { Container, type WirestatePlugin } from "@wirestate/core";
import { DevToolsPlugin } from "@wirestate/core/devtools";

const plugins: Array<WirestatePlugin> = process.env.NODE_ENV === "production" ? [] : [new DevToolsPlugin()];

new Container({ plugins });

Implements

Constructors

Constructor

ts
new DevToolsPlugin(config?: DevToolsPluginConfig): DevToolsPlugin;

Defined in: src/wirestate-core/plugin/devtools/devtools-plugin.ts:74

Parameters

ParameterTypeDescription
config?DevToolsPluginConfigOptional plugin configuration (see DevToolsPluginConfig).

Returns

DevToolsPlugin

Methods

install()

ts
install(): void;

Defined in: src/wirestate-core/plugin/devtools/devtools-plugin.ts:78

Contributes bindings (or other one-time setup) when the plugin is registered.

Returns

void

Remarks

Runs once, on the container the plugin is registered on (not on inheriting children), before any binding activates.

Implementation of

WirestatePlugin.install


onActivate()

ts
onActivate(instance: object, container: Container): void;

Defined in: src/wirestate-core/plugin/devtools/devtools-plugin.ts:127

Runs after a service instance is activated, before its @OnActivated.

Parameters

ParameterTypeDescription
instanceobjectThe activated instance.
containerContainerContainer that activated it.

Returns

void

Implementation of

WirestatePlugin.onActivate


onContainerDeprovision()

ts
onContainerDeprovision(container: Container): void;

Defined in: src/wirestate-core/plugin/devtools/devtools-plugin.ts:90

Runs once at the end of a container deprovision cycle, after all teardown.

Parameters

ParameterTypeDescription
containerContainerContainer being deprovisioned.

Returns

void

Implementation of

WirestatePlugin.onContainerDeprovision


onContainerProvision()

ts
onContainerProvision(container: Container): void;

Defined in: src/wirestate-core/plugin/devtools/devtools-plugin.ts:83

Runs once at the start of a container provision cycle, before instance wiring.

Parameters

ParameterTypeDescription
containerContainerContainer being provisioned.

Returns

void

Implementation of

WirestatePlugin.onContainerProvision


onDeactivate()

ts
onDeactivate(instance: object, container: Container): void;

Defined in: src/wirestate-core/plugin/devtools/devtools-plugin.ts:131

Runs as a service instance is deactivated, after its @OnDeactivation.

Parameters

ParameterTypeDescription
instanceobjectThe instance being deactivated.
containerContainerContainer that owns it.

Returns

void

Implementation of

WirestatePlugin.onDeactivate


onDeprovision()

ts
onDeprovision(instance: object, container: Container): void;

Defined in: src/wirestate-core/plugin/devtools/devtools-plugin.ts:139

Runs as a provisioned instance is deprovisioned, after its @OnDeprovision.

Parameters

ParameterTypeDescription
instanceobjectThe instance being deprovisioned.
containerContainerContainer that owns it.

Returns

void

Implementation of

WirestatePlugin.onDeprovision


onProvision()

ts
onProvision(instance: object, container: Container): void;

Defined in: src/wirestate-core/plugin/devtools/devtools-plugin.ts:135

Wires a provisioned instance, before any user @OnProvision.

Parameters

ParameterTypeDescription
instanceobjectThe provisioned instance.
containerContainerContainer being provisioned.

Returns

void

Remarks

Register teardown with addDisposer. Disposers run (reverse order, failsafe) at deprovision. A throw here unwinds the whole provision cycle.

Implementation of

WirestatePlugin.onProvision