UNPKG

@unclepaul/allcountjs

Version:

The open source framework for rapid business application development with Node.js

17 lines (16 loc) 636 B
var _ = require('underscore'); module.exports = function (mongoFieldProviders) { return { fieldTypes: _.chain(mongoFieldProviders).map(function (fieldProvider) { return _.map(fieldProvider.fieldTypes(), function (fieldType, fieldTypeId) { return [fieldTypeId, fieldType]}); }).flatten(true).map(function (pair) { if (!pair[1].toBsonValue) { pair[1].toBsonValue = _.identity; } if (!pair[1].fromBsonValue) { pair[1].fromBsonValue = _.identity; } return pair; }).object().value() }; };