blob: 49b8b5244aa20088bef9ed9959ce8bb8f4f80a3c [file] [log] [blame]
import scopedEval from 'scope-eval';
import { guardedConsole } from 'pouchdb-utils';
import sum from './sum';
var log = guardedConsole.bind(null, 'log');
var isArray = Array.isArray;
var toJSON = JSON.parse;
function evalFunctionWithEval(func, emit) {
return scopedEval(
"return (" + func.replace(/;\s*$/, "") + ");",
{
emit: emit,
sum: sum,
log: log,
isArray: isArray,
toJSON: toJSON
}
);
}
export default evalFunctionWithEval;