Skip to content

Function: provisionContainer()

ts
function provisionContainer(
   container: Container, 
   lifecycle: ProvisionLifecycle, 
   entries?: InjectableEntries): void;

Defined in: src/wirestate-core/service/provision-lifecycle.ts:53

Provisions a container for a framework provider.

Parameters

ParameterTypeDefault valueDescription
containerContainerundefinedContainer entering provider ownership.
lifecycleProvisionLifecycleundefinedProvider lifecycle state.
entriesInjectableEntries[]Entries controlled by the provider.

Returns

void

Remarks

Resolves lifecycle participants and calls @OnProvision once for this provision cycle. It also tracks injected WireScope instances so scope.isDeprovisioned matches provider ownership.

Example

typescript
import { Injectable, OnProvision, createContainer, provisionContainer } from "@wirestate/core";

@Injectable()
class PanelService {
  @OnProvision()
  public connect(): void {}
}

const container = createContainer({ entries: [PanelService] });
const lifecycle = new Map();

provisionContainer(container, lifecycle, [PanelService]);