| 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; |