{"version":3,"sources":["jsdelivr-header.js","/npm/object-keys-normalizer@1.0.1/dist/src/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aACA,QAAQ,YAAa,EACrB,IAAI,UAAY,QAAQ,oBACpB,UAAY,QAAQ,oBACxB,SAAS,cAAc,EAAK,GA0BxB,OAzBI,GAAO,EAAI,cAAgB,OAC3B,OAAO,KAAK,GAAK,SAAQ,SAAU,GAC/B,IAAI,EAAQ,EAAI,UACT,EAAI,GACE,UAAT,EACA,EAAM,UAAU,GAEF,UAAT,EACL,EAAM,UAAU,GAEF,UAAT,EACL,EAAM,EAAI,cAEI,UAAT,EACL,EAAM,EAAI,cAEW,mBAAT,IACZ,EAAM,EAAK,IAEf,EAAI,GAAO,cAAc,EAAO,EACpC,IAEK,GAAO,EAAI,cAAgB,QAChC,EAAM,EAAI,KAAI,SAAU,GAAK,OAAO,cAAc,EAAG,EAAO,KAEzD,CACX,CACA,QAAQ,cAAgB","file":"/npm/object-keys-normalizer@1.0.1/dist/src/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/object-keys-normalizer@1.0.1/dist/src/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","\"use strict\";\nexports.__esModule = true;\nvar camelCase = require(\"lodash.camelcase\");\nvar snakeCase = require(\"lodash.snakecase\");\nfunction normalizeKeys(obj, kind) {\n    if (obj && obj.constructor === Object) {\n        Object.keys(obj).forEach(function (key) {\n            var value = obj[key];\n            delete obj[key];\n            if (kind === \"camel\") {\n                key = camelCase(key);\n            }\n            else if (kind === \"snake\") {\n                key = snakeCase(key);\n            }\n            else if (kind === \"upper\") {\n                key = key.toUpperCase();\n            }\n            else if (kind === \"lower\") {\n                key = key.toLowerCase();\n            }\n            else if (typeof kind === \"function\") {\n                key = kind(key);\n            }\n            obj[key] = normalizeKeys(value, kind);\n        });\n    }\n    else if (obj && obj.constructor === Array) {\n        obj = obj.map(function (o) { return normalizeKeys(o, kind); });\n    }\n    return obj;\n}\nexports.normalizeKeys = normalizeKeys;\n"]}