diff --git a/src/modules/Elsa.JavaScript/Builders/TypeDefinitionBuilder.cs b/src/modules/Elsa.JavaScript/Builders/TypeDefinitionBuilder.cs
index 2eb6b48f9..182c394d3 100644
--- a/src/modules/Elsa.JavaScript/Builders/TypeDefinitionBuilder.cs
+++ b/src/modules/Elsa.JavaScript/Builders/TypeDefinitionBuilder.cs
@@ -8,7 +8,24 @@ namespace Elsa.JavaScript.Builders;
public class TypeDefinitionBuilder
{
private readonly TypeDefinition _typeDefinition = new();
+
+ ///
+ /// Set the name of the function.
+ ///
+ public TypeDefinitionBuilder Name(string name)
+ {
+ _typeDefinition.Name = name;
+ return this;
+ }
+ ///
+ /// Set the return type of the function.
+ ///
+ public TypeDefinitionBuilder DeclarationKeyword(string keyword)
+ {
+ _typeDefinition.DeclarationKeyword = keyword;
+ return this;
+ }
///
/// Build a using the collected information.
diff --git a/src/modules/Elsa.JavaScript/Features/JavaScriptFeature.cs b/src/modules/Elsa.JavaScript/Features/JavaScriptFeature.cs
index f0aa0b4e8..a67922726 100644
--- a/src/modules/Elsa.JavaScript/Features/JavaScriptFeature.cs
+++ b/src/modules/Elsa.JavaScript/Features/JavaScriptFeature.cs
@@ -43,8 +43,10 @@ public class JavaScriptFeature : FeatureBase
.AddSingleton()
.AddSingleton()
.AddSingleton()
- .AddSingleton()
- .AddSingleton();
+ .AddSingleton()
+ .AddSingleton()
+ .AddSingleton()
+ ;
Module.UseWorkflowManagement(management => management.AddActivitiesFrom());
}
diff --git a/src/modules/Elsa.JavaScript/Implementations/TypeAliasRegistry.cs b/src/modules/Elsa.JavaScript/Implementations/TypeAliasRegistry.cs
index e04a2b1b5..ecc0e5ee3 100644
--- a/src/modules/Elsa.JavaScript/Implementations/TypeAliasRegistry.cs
+++ b/src/modules/Elsa.JavaScript/Implementations/TypeAliasRegistry.cs
@@ -1,5 +1,8 @@
+using System.Dynamic;
using Elsa.JavaScript.Extensions;
using Elsa.JavaScript.Services;
+using Elsa.Workflows.Management.Options;
+using Microsoft.Extensions.Options;
namespace Elsa.JavaScript.Implementations;
@@ -11,9 +14,10 @@ public class TypeAliasRegistry : ITypeAliasRegistry
///
/// Constructor.
///
- public TypeAliasRegistry()
+ public TypeAliasRegistry(IOptions managementOptions)
{
this.RegisterType