( obj: Record<string, any>, )
| 143 | } |
| 144 | |
| 145 | export function denormalizeObjectKeys( |
| 146 | obj: Record<string, any>, |
| 147 | ): Record<string, any> { |
| 148 | if (_.isObject(obj) && !_.isArray(obj)) { |
| 149 | return _.transform( |
| 150 | obj, |
| 151 | (result, value, key) => { |
| 152 | const newKey = !isNaN(Number(key)) |
| 153 | ? `${OBJECT_NUMERIC_KEY_PREFIX}${key}` |
| 154 | : key; |
| 155 | result[newKey] = |
| 156 | _.isObject(value) && !_.isDate(value) |
| 157 | ? denormalizeObjectKeys(value) |
| 158 | : value; |
| 159 | }, |
| 160 | {} as Record<string, any>, |
| 161 | ); |
| 162 | } else { |
| 163 | return obj; |
| 164 | } |
| 165 | } |
| 166 | |
| 167 | export function normalizeObjectKeys( |
| 168 | obj: Record<string, any>, |
no outgoing calls
no test coverage detected