using System.Dynamic;
using Elsa.Expressions.Contracts;
using Elsa.Expressions.Helpers;
using Elsa.Expressions.Models;
using Elsa.JavaScript.Contracts;
using Humanizer;
using Jint;
namespace Elsa.JavaScript.Expressions;
///
/// Evaluates JavaScript expressions.
///
public class JavaScriptExpressionHandler : IExpressionHandler
{
private readonly IJavaScriptEvaluator _javaScriptEvaluator;
///
/// Initializes a new instance of the class.
///
public JavaScriptExpressionHandler(IJavaScriptEvaluator javaScriptEvaluator)
{
_javaScriptEvaluator = javaScriptEvaluator;
}
///
public async ValueTask