pouchdb-mapreduce
Version:
PouchDB's map/reduce query API as a plugin.
23 lines (19 loc) • 478 B
JavaScript
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;