@paddle/paddle-node-sdk
Version:
A Node.js SDK that you can use to integrate Paddle Billing with applications written in server-side JavaScript.
18 lines (17 loc) • 547 B
JavaScript
function toCamelCase(str) {
return str.toLowerCase().replace(/_([a-z])/g, (_, letter) => letter.toUpperCase());
}
export function convertKeysToCamelCase(obj) {
if (obj === null || typeof obj !== 'object') {
return obj;
}
if (Array.isArray(obj)) {
return obj.map(convertKeysToCamelCase);
}
const converted = {};
for (const [key, value] of Object.entries(obj)) {
const camelCaseKey = toCamelCase(key);
converted[camelCaseKey] = convertKeysToCamelCase(value);
}
return converted;
}