Script Preparation code:
AخA
 
var includeRegexpNamed = /=include\((?<file>.+?)(?:\)|,\s*{(?<data>.+?)}\))/g;
var includeRegexpIndexed = /=include\((.+?)(?:\)|,\s*{(.+?)}\))/g;
var str = "qqqqqqq qqqqqqqq qqqqqqqqqqqqqq let res=include('./file.eta', { name: 'eta' }) qqqqqqq qqqqqqqq qqqqqqqqqqqqqq qqqqqqq";
Tests:
  • named group

     
    var result = str.replaceAll(includeRegexpNamed, `=require($<file>)({...it, ...{$<data>}})`);
  • indexed group

     
    var result = str.replaceAll(includeRegexpIndexed, `=require($1)({...it, ...{$2}})`);
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    named group
    indexed group

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 3 months ago)
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36
Chrome 132 on Mac OS X 10.15.7
View result in a separate tab
Test name Executions per second
named group 4607536.0 Ops/sec
indexed group 5255761.0 Ops/sec