app/frontend/editor/misc/utils.js in maglevcms-1.1.6 vs app/frontend/editor/misc/utils.js in maglevcms-1.1.7
- old
+ new
@@ -6,13 +6,30 @@
(typeof object === 'object' && object.length === 0)
)
}
export const camelize = (str) => {
+ if (!str.includes('_')) return str
return str
.toLowerCase()
.replace(/[^a-zA-Z0-9]+(.)/g, (m, chr) => chr.toUpperCase())
}
+
+export const camelizeKeys = (obj) => {
+ if (Array.isArray(obj)) {
+ return obj.map(v => camelizeKeys(v));
+ } else if (obj != null && obj.constructor === Object) {
+ return Object.keys(obj).reduce(
+ (result, key) => ({
+ ...result,
+ [camelize(key)]: camelizeKeys(obj[key]),
+ }),
+ {},
+ );
+ }
+ return obj;
+}
+
export const numberToHumanSize = (size, i18n) => {
if (isBlank(size)) return null
let number, unit