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