From b396be7212da2d56474bb18776124c102a8de7d5 Mon Sep 17 00:00:00 2001 From: Segun Adebayo Date: Mon, 25 Apr 2022 21:27:38 +0400 Subject: [PATCH] feat: add getters to machine meta --- packages/core/src/machine.ts | 2 ++ packages/core/src/types.ts | 2 ++ 2 files changed, 4 insertions(+) diff --git a/packages/core/src/machine.ts b/packages/core/src/machine.ts index 8da1669971..629e66aa04 100644 --- a/packages/core/src/machine.ts +++ b/packages/core/src/machine.ts @@ -453,6 +453,8 @@ export class Machine< send: this.send.bind(this), self: this.self, getState: () => this.stateSnapshot, + getAction: (key) => this.actionMap[key], + getGuard: (key) => this.guardMap[key], } } diff --git a/packages/core/src/types.ts b/packages/core/src/types.ts index d4bc6aadba..6d4ba63c6a 100644 --- a/packages/core/src/types.ts +++ b/packages/core/src/types.ts @@ -42,6 +42,8 @@ export declare namespace StateMachine { send: Send self: Self getState: () => State + getAction: (key: string) => ExpressionWithMeta + getGuard: (key: string) => GuardExpression } type ExpressionWithMeta = (