Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
if (typeof(x) === 'function') {
throw new Error(`function?`);
}
if (Array.isArray(x)) {
return x.map(i => capitalizeKeys(i));
}
if (typeof(x) === 'object') {
const ret: { [key: string]: any } = {};
for (const [ key, value ] of Object.entries(x)) {
let newKey;
if (key === 'Ref' || key.startsWith('Fn::')) {
newKey = key;
} else {
newKey = toCamelCase(key);
}
ret[newKey] = capitalizeKeys(value);
}
return ret;
}
// primitive
return x;
}