MCPcopy
hub / github.com/ifandelse/machina.js / createFsm

Function createFsm

packages/machina/src/fsm.ts:230–238  ·  view source on GitHub ↗
(config: FsmConfig<TCtx, TStates>)

Source from the content-addressed store, hash-verified

228 * ```
229 */
230export function createFsm<
231 TCtx extends object = Record<string, never>,
232 const TStates extends Record<string, Record<string, unknown>> = Record<
233 string,
234 Record<string, unknown>
235 >,
236>(config: FsmConfig<TCtx, TStates>): Fsm<TCtx, StateNamesOf<TStates>, InputNamesOf<TStates>> {
237 return new Fsm(config as FsmConfig<TCtx, Record<string, Record<string, unknown>>>);
238}

Callers 15

fsm.test.tsFile · 0.90
makeChildFsmFunction · 0.90
makeChildFsmForRealisticFunction · 0.90
inspect.test.tsFile · 0.90
makeChildFsmFunction · 0.90
makeTrafficLightFunction · 0.90
makeBrokenLightFunction · 0.90
makeOneWayDoorFunction · 0.90
matchers.test.tsFile · 0.90

Calls

no outgoing calls

Tested by 13

makeChildFsmFunction · 0.72
makeChildFsmForRealisticFunction · 0.72
makeChildFsmFunction · 0.72
makeTrafficLightFunction · 0.72
makeBrokenLightFunction · 0.72
makeOneWayDoorFunction · 0.72
makeTrafficLightFunction · 0.72
makeCounterFunction · 0.72
makeAlwaysValidFunction · 0.72
makeBombFsmFunction · 0.72
makeBounceFsmFunction · 0.72