🌳
pt0/deployF/k8sF/kubeDeepOmitUndefEmptyArrF.mts
1import * as _ from 'lodash-es'
3export const kubeDeepOmitUndefEmptyArr = <T,>(objH: T): T => {
4 if (_.isArray(objH)) {
5 return _.map(objH, kubeDeepOmitUndefEmptyArr) as T
6 }
8 if (!_.isObject(objH)) return objH
10 const filtered = _.pickBy(objH as object, (val: unknown) => {
11 if (_.isArray(val) && val.length === 0) return false
12 return val !== undefined
13 })
15 return _.mapValues(filtered, kubeDeepOmitUndefEmptyArr) as T