JavaScriptEngineSwitcher.Jurassic by Andrey Taritsyn

<PackageReference Include="JavaScriptEngineSwitcher.Jurassic" Version="1.1.0" />

 ScriptEngine

public sealed class ScriptEngine : ISerializable
public static ScriptEngine DeserializationEnvironment { get; set; }

public ArrayConstructor Array { get; }

public BooleanConstructor Boolean { get; }

public CompatibilityMode CompatibilityMode { get; set; }

public DateConstructor Date { get; }

public bool EnableDebugging { get; set; }

public bool EnableExposedClrTypes { get; set; }

public bool EnableILAnalysis { get; set; }

public ErrorConstructor Error { get; }

public ErrorConstructor EvalError { get; }

public bool ForceStrictMode { get; set; }

public FunctionConstructor Function { get; }

public GlobalObject Global { get; }

public MathObject Math { get; }

public NumberConstructor Number { get; }

public ObjectConstructor Object { get; }

public ErrorConstructor RangeError { get; }

public RegExpConstructor RegExp { get; }

public StringConstructor String { get; }

public ErrorConstructor SyntaxError { get; }

public ErrorConstructor TypeError { get; }

public ErrorConstructor URIError { get; }

public ScriptEngine()

public object CallGlobalFunction(string functionName, object[] argumentValues)

public T CallGlobalFunction<T>(string functionName, object[] argumentValues)

public object Evaluate(string code)

public T Evaluate<T>(string code)

public object Evaluate(ScriptSource source)

public T Evaluate<T>(ScriptSource source)

public void Execute(string code)

public void Execute(ScriptSource source)

public void ExecuteFile(string path)

public void ExecuteFile(string path, Encoding encoding)

public object GetGlobalValue(string variableName)

public T GetGlobalValue<T>(string variableName)

public bool HasGlobalValue(string variableName)

public void SetGlobalFunction(string functionName, Delegate functionDelegate)

public void SetGlobalValue(string variableName, object value)