json-function
Version:
It allows you to use methods such as where, limit, select, orderBy on JSON data.
1 lines • 907 B
JavaScript
Object.defineProperty(exports,"__esModule",{value:!0});var _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},_typeCheck=require("../../utils/type-check"),transformKeys=function(a){var b=Object.entries(a).map(function(a){var b=a[0],c=a[1];return[b.replace(/_(.)/g,function(a){return a[1].toUpperCase()}),processVal(c)]}),c={};return b.forEach(function(a){var b=a[0],d=a[1];c[b]=d}),c},processVal=function(a){return a&&"object"===("undefined"==typeof a?"undefined":_typeof(a))?(0,_typeCheck.isArray)(a)?a.map(transformKeys):transformKeys(a):a},transform=function(a){if((0,_typeCheck.isArrayOfObject)(a))return a.map(function(a){return transformKeys(a)});return(0,_typeCheck.isObject)(a)?transformKeys(a):null};exports.default=transform;
;