Class: DevToolsPlugin
Defined in: src/wirestate-core/plugin/devtools/devtools-plugin.ts:61
Read-only observer plugin that exposes a container subtree to an inspector backend (a Chrome extension or a standalone dev panel).
Example
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
new DevToolsPlugin(options?: DevToolsPluginOptions): DevToolsPlugin;Defined in: src/wirestate-core/plugin/devtools/devtools-plugin.ts:110
Parameters
| Parameter | Type | Description |
|---|---|---|
options? | DevToolsPluginOptions | Optional plugin options (see DevToolsPluginOptions). |
Returns
DevToolsPlugin
Methods
install()
install(): void;Defined in: src/wirestate-core/plugin/devtools/devtools-plugin.ts:114
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.
Register cleanup for install-time side effects with addRollback. Rollbacks run in reverse order if this or a later install throws, or if container construction fails afterwards. They are failsafe and do not run during normal container teardown.
Implementation of
onActivate()
onActivate(instance: object, container: Container): void;Defined in: src/wirestate-core/plugin/devtools/devtools-plugin.ts:173
Runs after a service instance is activated, before its @OnActivation.
Parameters
| Parameter | Type | Description |
|---|---|---|
instance | object | The activated instance. |
container | Container | Container that activated it. |
Returns
void
Implementation of
onContainerDeprovision()
onContainerDeprovision(container: Container): void;Defined in: src/wirestate-core/plugin/devtools/devtools-plugin.ts:128
Runs once at the end of a container deprovision cycle, after all teardown.
Parameters
| Parameter | Type | Description |
|---|---|---|
container | Container | Container being deprovisioned. |
Returns
void
Implementation of
WirestatePlugin.onContainerDeprovision
onContainerProvision()
onContainerProvision(container: Container): void;Defined in: src/wirestate-core/plugin/devtools/devtools-plugin.ts:121
Runs once at the start of a container provision cycle, before instance wiring.
Parameters
| Parameter | Type | Description |
|---|---|---|
container | Container | Container being provisioned. |
Returns
void
Implementation of
WirestatePlugin.onContainerProvision
onDeactivate()
onDeactivate(instance: object, container: Container): void;Defined in: src/wirestate-core/plugin/devtools/devtools-plugin.ts:177
Runs as a service instance is deactivated, after its @OnDeactivation.
Parameters
| Parameter | Type | Description |
|---|---|---|
instance | object | The instance being deactivated. |
container | Container | Container that owns it. |
Returns
void
Implementation of
onDeprovision()
onDeprovision(instance: object, container: Container): void;Defined in: src/wirestate-core/plugin/devtools/devtools-plugin.ts:185
Runs as a provisioned instance is deprovisioned, after its @OnDeprovision.
Parameters
| Parameter | Type | Description |
|---|---|---|
instance | object | The instance being deprovisioned. |
container | Container | Container that owns it. |
Returns
void
Implementation of
onProvision()
onProvision(instance: object, container: Container): void;Defined in: src/wirestate-core/plugin/devtools/devtools-plugin.ts:181
Wires a provisioned instance, before any user @OnProvision.
Parameters
| Parameter | Type | Description |
|---|---|---|
instance | object | The provisioned instance. |
container | Container | Container being provisioned. |
Returns
void
Remarks
Register teardown with addDisposer. Disposers run (reverse order, failsafe) at deprovision. A throw here unwinds the whole provision cycle.