| import { scopeEval } from 'pouchdb-utils'; | |
| function evalView(input) { | |
| var code = [ | |
| 'return function(doc) {', | |
| ' "use strict";', | |
| ' var emitted = false;', | |
| ' var emit = function (a, b) {', | |
| ' emitted = true;', | |
| ' };', | |
| ' var view = ' + input + ';', | |
| ' view(doc);', | |
| ' if (emitted) {', | |
| ' return true;', | |
| ' }', | |
| '};' | |
| ].join('\n'); | |
| return scopeEval(code, {}); | |
| } | |
| export default evalView; |