blob: 081991e4f90b94feab76bd267f9f03bf4b4282ef [file] [log] [blame]
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;