Skip to main content

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

Class: StateMachineDefinitionBuilder<TContext, TState, TEvent>

Type parameters​

NameType
TContextextends ContextConstraint
TStateextends StateIdentifier
TEventextends EventIdentifier

Implements​

Table of contents​

Constructors​

Methods​

Constructors​

constructor​

• new StateMachineDefinitionBuilder<TContext, TState, TEvent>(): StateMachineDefinitionBuilder<TContext, TState, TEvent>

Type parameters​

NameType
TContextextends ContextConstraint
TStateextends StateIdentifier
TEventextends EventIdentifier

Returns​

StateMachineDefinitionBuilder<TContext, TState, TEvent>

Methods​

initialState​

▸ initialState(state): this

Parameters​

NameType
stateTState

Returns​

this

Implementation of​

IStateMachineDefinitionBuilder.initialState

Defined in​

src/core/StateMachineDefinitionBuilder.ts:43


state​

▸ state(state): this

Parameters​

NameType
stateTState

Returns​

this

Implementation of​

IStateMachineDefinitionBuilder.state

Defined in​

src/core/StateMachineDefinitionBuilder.ts:50


transition​

▸ transition(from, to, event): this

Parameters​

NameType
fromTState
toTState
eventTEvent

Returns​

this

Implementation of​

IStateMachineDefinitionBuilder.transition

Defined in​

src/core/StateMachineDefinitionBuilder.ts:56


guard​

▸ guard(condition): this

Parameters​

NameType
conditionGuardFunction<TContext>

Returns​

this

Implementation of​

IStateMachineDefinitionBuilder.guard

Defined in​

src/core/StateMachineDefinitionBuilder.ts:77


action​

▸ action(callback): this

Parameters​

NameType
callbackActionFunction<TContext>

Returns​

this

Implementation of​

IStateMachineDefinitionBuilder.action

Defined in​

src/core/StateMachineDefinitionBuilder.ts:100


transaction​

▸ transaction(callback, rollback?): this

Parameters​

NameType
callbackTransactionFunction<TContext>
rollback?RollbackFunction<TContext>

Returns​

this

Implementation of​

IStateMachineDefinitionBuilder.transaction

Defined in​

src/core/StateMachineDefinitionBuilder.ts:123


onStateEntry​

▸ onStateEntry(state, callback): this

Parameters​

NameType
stateTState
callbackActionFunction<TContext>

Returns​

this

Implementation of​

IStateMachineDefinitionBuilder.onStateEntry

Defined in​

src/core/StateMachineDefinitionBuilder.ts:151


onStateExit​

▸ onStateExit(state, callback): this

Parameters​

NameType
stateTState
callbackActionFunction<TContext>

Returns​

this

Implementation of​

IStateMachineDefinitionBuilder.onStateExit

Defined in​

src/core/StateMachineDefinitionBuilder.ts:162


addMiddleware​

▸ addMiddleware(middleware): this

Parameters​

NameType
middlewareMiddlewareConfig<TContext, TState>

Returns​

this

Defined in​

src/core/StateMachineDefinitionBuilder.ts:173


buildDefinition​

▸ buildDefinition(): IStateMachineDefinition<TContext, TState, TEvent>

Returns​

IStateMachineDefinition<TContext, TState, TEvent>

Implementation of​

IStateMachineDefinitionBuilder.buildDefinition

Defined in​

src/core/StateMachineDefinitionBuilder.ts:179