Add camelCaseConverter helper function

This commit is contained in:
faris Aljohari
2024-03-25 14:27:01 +03:00
parent 2d6ce1842b
commit fc387703ea

View File

@ -0,0 +1,20 @@
export function convertKeysToCamelCase(obj: any): any {
if (!obj || typeof obj !== 'object') {
return obj;
}
if (Array.isArray(obj)) {
return obj.map(convertKeysToCamelCase);
}
const camelCaseObj: { [key: string]: any } = {};
for (const key of Object.keys(obj)) {
const camelCaseKey = key.replace(/_([a-z])/g, (_, letter) =>
letter.toUpperCase(),
);
camelCaseObj[camelCaseKey] = convertKeysToCamelCase(obj[key]);
}
return camelCaseObj;
}