UNPKG

speck-entity

Version:

Domain entities with reactive validation

14 lines (12 loc) 342 B
module.exports = function objectsByKey (Type) { return { type: Type, validator: Type.SCHEMA, builder (data) { function buildTypeWithDataForKeys (result, key) { return Object.assign({}, result, { [key]: new Type(data[key]) }) } return Object.keys(data).reduce(buildTypeWithDataForKeys, {}) } } }