UNPKG

pouchdb-mapreduce

Version:

PouchDB's map/reduce query API as a plugin.

23 lines (19 loc) 478 B
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;