jsengine 1.0.0 jsengine: ^1.0.0 copied to clipboard
JS engine for dart
import 'package:jsengine/jsengine.dart';
main() {
for(int i =0; i<1000; i++){
print(test1(i+30));
}
}
String test1(int age){
JSEngine jsEngine = JSEngine(pathToLibSoFile: "jerryscriptwrapper/build/libjerryscriptwrapper.so");
String mapfunct = 'function(doc){emit(doc.name,doc.age); }';
String cf ="var giveEmitObject = function(){var map_results = [];var emit = function(key,value){ map_results.push({key:key, value: value});};return {map_results: map_results, emit: emit};};var mapThisDoc = function(documentStr){ var document = JSON.parse(documentStr); var emitObj= giveEmitObject(); var emit = emitObj.emit; ($mapfunct)(document); return JSON.stringify(emitObj.map_results);};mapThisDoc('{\"name\":\"Anurag Vohra\",\"age\":$age}');";
String result = jsEngine.runJSCode(cf);
return result;
}