mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
21 lines
504 B
TypeScript
21 lines
504 B
TypeScript
// Convert object's keys to camelCase format
|
|
import { camelCase, isPlainObject } from "lodash";
|
|
|
|
export function toCamelCase(obj: Record<string, any>): any {
|
|
if (Array.isArray(obj)) {
|
|
return obj.map(toCamelCase);
|
|
}
|
|
else if (isPlainObject(obj)) {
|
|
return Object.keys(obj).reduce((result, key) => {
|
|
const value = obj[key];
|
|
|
|
result[camelCase(key)] = typeof value === "object" ? toCamelCase(value) : value;
|
|
|
|
return result;
|
|
}, {} as any);
|
|
}
|
|
else {
|
|
return obj;
|
|
}
|
|
}
|