Skip to main content

@jewel998/state-machine - v0.0.5 / StateMachine

Class: StateMachine

Table of contents​

Constructors​

Methods​

Constructors​

constructor​

• new StateMachine(): StateMachine

Returns​

StateMachine

Methods​

createDefinition​

▸ createDefinition<TContext, TState, TEvent>(config, middlewareManager?): IStateMachineDefinition<TContext, TState, TEvent>

Type parameters​

NameType
TContextextends ContextConstraint
TStateextends StateIdentifier
TEventextends EventIdentifier

Parameters​

NameType
configStateMachineConfig<TContext, TState, TEvent>
middlewareManager?IMiddlewareManager<TContext, TState>

Returns​

IStateMachineDefinition<TContext, TState, TEvent>

Defined in​

src/core/StateMachine.ts:21


definitionBuilder​

▸ definitionBuilder<TContext, TState, TEvent>(): StateMachineDefinitionBuilder<TContext, TState, TEvent>

Type parameters​

NameType
TContextextends ContextConstraint
TStateextends StateIdentifier
TEventextends EventIdentifier

Returns​

StateMachineDefinitionBuilder<TContext, TState, TEvent>

Defined in​

src/core/StateMachine.ts:34