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