This adds a jint
(javascript) transform to Transformalize using Jint.
Documentation will be written in the near future by AI 👌. For now, see Tests.
<cfg name="Test">
<entities>
<add name="Test">
<rows>
<add text="SomethingWonderful" number="2" />
</rows>
<fields>
<add name="text" />
<add name="number" type="int" />
</fields>
<calculated-fields>
<add name="evaluated" t='jint(text + " " + number)' />
</calculated-fields>
</add>
</entities>
</cfg>
This produces SomethingWonderful 2
BenchmarkDotNet v0.14.0, Windows 11 (10.0.22631.4602/23H2/2023Update/SunValley3)
AMD Ryzen 7 5800X, 1 CPU, 16 logical and 8 physical cores
.NET SDK 9.0.101
[Host] : .NET 8.0.11 (8.0.1124.51707), X64 RyuJIT AVX2
DefaultJob : .NET 8.0.11 (8.0.1124.51707), X64 RyuJIT AVX2
Method | Mean | Error | StdDev | Ratio |
---|---|---|---|---|
'5000 rows' | 108.1 ms | 0.83 ms | 0.78 ms | 1.00 |
'5000 rows 1 jint' | 128.7 ms | 1.38 ms | 1.16 ms | 1.19 |
'5000 rows 1 jint with dates' | 141.9 ms | 0.56 ms | 0.47 ms | 1.31 |