UNPKG

sequelize-pg-utilities

Version:

An opinionated set of database utilities that manage creating and connecting to a Postgres database

19 lines (16 loc) 604 B
const noUndefined = value => value !== undefined const onlyDefined = data => typeof data === 'object' && data !== null ? Object.keys(data).reduce((acc, elem) => { const value = data[elem] if (value !== undefined) { if (Array.isArray(value)) acc[elem] = value.map(onlyDefined).filter(noUndefined) else if (typeof value === 'object') { const fValue = onlyDefined(value) if (Object.keys(fValue).length) acc[elem] = fValue } else acc[elem] = value } return acc }, {}) : data module.exports = onlyDefined