var abstractMapReduce = require('pouchdb-abstract-mapreduce'); var evaljs = require('evaljs'); var methods = abstractMapReduce({ name: 'evaljsviews', mapper: function (mapFunDef, emit) { var env = new evaljs.Environment({emit: emit}); return env.gen('(' + mapFunDef + ')')(); }, reducer: function (reduceFunDef) { // TODO }, ddocValidator: function (ddoc, viewName) { // TODO } }); exports.evaljsQuery = methods.query; exports.evaljsViewCleanup = methods.viewCleanup;