1import * as _ from 'lodash-es'3export const kubeDeepOmitUndefEmptyArr = <T,>(objH: T): T => {4 if (_.isArray(objH)) {5 return _.map(objH, kubeDeepOmitUndefEmptyArr) as T6 }8 if (!_.isObject(objH)) return objH10 const filtered = _.pickBy(objH as object, (val: unknown) => {11 if (_.isArray(val) && val.length === 0) return false12 return val !== undefined13 })15 return _.mapValues(filtered, kubeDeepOmitUndefEmptyArr) as T16}