strapi/packages/core/utils/lib/object-formatting.js

16 lines
358 B
JavaScript
Raw Normal View History

'use strict';
const _ = require('lodash');
2022-08-08 23:33:39 +02:00
const removeUndefined = (obj) => _.pickBy(obj, (value) => typeof value !== 'undefined');
const keysDeep = (obj, path = []) =>
!_.isObject(obj)
? path.join('.')
: _.reduce(obj, (acc, next, key) => _.concat(acc, keysDeep(next, [...path, key])), []);
module.exports = {
removeUndefined,
keysDeep,
};