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 = (