Skip to content

Function: provisionServices()

ts
function provisionServices(container: Container, entries?: InjectableEntries): object[];

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

Resolves provider lifecycle participants and calls provision hooks.

Parameters

ParameterTypeDefault valueDescription
containerContainerundefinedContainer that owns the entries.
entriesInjectableEntries[]Entries controlled by the provider.

Returns

object[]

Services that were resolved for provider lifecycle management.

Remarks

Provisioning runs in two passes:

  • Resolve services first, so @OnActivated completes before provider hooks.
  • Call @OnProvision in entry order.

Services that inject WireScope participate even without provider hooks.

Example

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

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

const container = createContainer({ entries: [PanelService] });
const services = provisionServices(container, [PanelService]);