{"_id":"decamelize-keys","_rev":"13-7f6af9bd78c7e20f688688f9b563c671","name":"decamelize-keys","dist-tags":{"latest":"2.1.0"},"versions":{"1.0.0":{"name":"decamelize-keys","version":"1.0.0","keywords":["map","obj","object","key","keys","value","values","val","iterate","decamelize","decamelcase","lowercase","camelcase","camel-case","camel","case","dash","hyphen","dot","underscore","separator","string","text","convert"],"author":{"url":"http://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"decamelize-keys@1.0.0","maintainers":[{"name":"dsblv","email":"disobolev@icloud.com"}],"contributors":[{"url":"https://github.com/dsblv","name":"Dmirty Sobolev","email":"disobolev@icloud.com"}],"homepage":"https://github.com/dsblv/decamelize-keys#readme","bugs":{"url":"https://github.com/dsblv/decamelize-keys/issues"},"dist":{"shasum":"4483de342a4139c2072ed8967b0c06aba89cf6e6","tarball":"https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.0.0.tgz","integrity":"sha512-hfEY2YGzi74vga6MyUpL2wELSLvcIkpSo5R5v3YLUGcXFVVI+nF1aWWKdxXHq2cFpWz7XkR45WmuJ/agu6Edxw==","signatures":[{"sig":"MEUCIQC7vmlyUP6nkBvi9aGceN/MjzdVHLnlx1pyGobJj7jirAIgWHq/PL0vuFLVlf13//nx3Do8zT1sobjP3G/yMq5D3ew=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["index.js"],"_shasum":"4483de342a4139c2072ed8967b0c06aba89cf6e6","engines":{"node":">=0.10.0"},"gitHead":"e63a6b0a1c0e6c6bf7e4d0b40fca0d324c7f029b","scripts":{"test":"xo && ava"},"_npmUser":{"name":"dsblv","email":"disobolev@icloud.com"},"repository":{"url":"git+https://github.com/dsblv/decamelize-keys.git","type":"git"},"_npmVersion":"3.3.4","description":"Convert object keys from camelCase to lowercase with a custom separator","directories":{},"_nodeVersion":"4.2.1","dependencies":{"map-obj":"^1.0.0","decamelize":"^1.1.0"},"devDependencies":{"xo":"^0.10.0","ava":"^0.3.0"}},"1.1.0":{"name":"decamelize-keys","version":"1.1.0","keywords":["map","obj","object","key","keys","value","values","val","iterate","decamelize","decamelcase","lowercase","camelcase","camel-case","camel","case","dash","hyphen","dot","underscore","separator","string","text","convert"],"author":{"url":"http://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"decamelize-keys@1.1.0","maintainers":[{"name":"dsblv","email":"disobolev@icloud.com"},{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"contributors":[{"url":"https://github.com/dsblv","name":"Dmirty Sobolev","email":"disobolev@icloud.com"}],"homepage":"https://github.com/dsblv/decamelize-keys#readme","bugs":{"url":"https://github.com/dsblv/decamelize-keys/issues"},"dist":{"shasum":"d171a87933252807eb3cb61dc1c1445d078df2d9","tarball":"https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz","integrity":"sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg==","signatures":[{"sig":"MEUCIQCElY2aDMN2gSkxJNpzNGaTJFDgXLkhMvUyfQOofF8HIQIgVtDdPupRNyCCnPEzdji4+KNmkkbmdtGFKptHI5Gfmro=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["index.js"],"_shasum":"d171a87933252807eb3cb61dc1c1445d078df2d9","engines":{"node":">=0.10.0"},"gitHead":"755c3c32dcd726382b1fc837180f79f39506521a","scripts":{"test":"xo && ava"},"_npmUser":{"name":"dsblv","email":"disobolev@icloud.com"},"repository":{"url":"git+https://github.com/dsblv/decamelize-keys.git","type":"git"},"_npmVersion":"3.7.3","description":"Convert object keys from camelCase to lowercase with a custom separator","directories":{},"_nodeVersion":"5.8.0","dependencies":{"map-obj":"^1.0.0","decamelize":"^1.1.0"},"devDependencies":{"xo":"*","ava":"*"},"_npmOperationalInternal":{"tmp":"tmp/decamelize-keys-1.1.0.tgz_1458124394099_0.15391261666081846","host":"packages-13-west.internal.npmjs.com"}},"1.1.1":{"name":"decamelize-keys","version":"1.1.1","keywords":["map","obj","object","key","keys","value","values","val","iterate","decamelize","decamelcase","lowercase","camelcase","camel-case","camel","case","dash","hyphen","dot","underscore","separator","string","text","convert"],"author":{"url":"http://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"decamelize-keys@1.1.1","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"},{"name":"dsblv","email":"disobolev@icloud.com"}],"contributors":[{"url":"https://github.com/dsblv","name":"Dmirty Sobolev","email":"disobolev@icloud.com"}],"homepage":"https://github.com/sindresorhus/decamelize-keys#readme","bugs":{"url":"https://github.com/sindresorhus/decamelize-keys/issues"},"dist":{"shasum":"04a2d523b2f18d80d0158a43b895d56dff8d19d8","tarball":"https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz","fileCount":4,"integrity":"sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==","signatures":[{"sig":"MEUCIGx2zNypSexE47nMAtOMvLAB6s24Qq+HYTPvgXgLTw3OAiEAipvnOyWdgqNI7NLeFWc4Ub8ZQKCufeb/4PelUwXuRNA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4034,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjXlPBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo08Q/9Hk9LtydClZA95LATK+FgN/i87Co7F69GYNnbzUj23uHKCKWR\r\nVsaWE91EABTwZGq2L2LtNVoTFzfrkLD5fPHCvBNiITuHkQoTMzcK7ijQO1Wa\r\nq7K1BoPpIfoZFVF7S7B/H8G/t6qy6cOwHZd0TCzOzsdu5ZHx1MLCNNtIV7mA\r\nI4Wy4ciEHIJ1jPnaY0BB2KIy5TGVlbdn/UqROK9k8WVlDDoCkJ62sXwgHlrf\r\nIrmQsuSBHE8doBWSuNl6Elh/FZJC1tvukcCkvNrfwNUKHr9S6EUqDXyZWF2b\r\n8xyJN1ms63XxubtXVCYEeVBnHk+vqC4c6xDN/SigeVwyQcprAkSmtJo4BTyq\r\nNhAXCqPJz4CRCsHwoLsVO51+ukdsahcuVY+UvzDn88zZudfrL3i6ChjmuRkL\r\nUgHMA0UL3QzM2A2PNLU0/r7Wej1HQ/094DsGUAYszuHQ/Ps0WdylBarWkIaW\r\npXxoahAnX4FT2J2G8ncTh6X5TNmmiVvM46OlFKKNg5jLAz4ZWmE9PPunWLw6\r\nvkeJxk1amRsYh5nZHxyiV80C0g13V1STMD/otNkN3bfm7VzTaXmvTS2+mPee\r\n2M6z9As3hy2xZpeblUMy/nkg5CqQvUzMw/3vLLLAIaNSF3bBAzEZtDxkvyKq\r\nI5LXJXdP2oMLIPJazEATau0gnYnJsraymp0=\r\n=zmIX\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=0.10.0"},"funding":"https://github.com/sponsors/sindresorhus","gitHead":"73b6454e8d0137175c3a0195bc3a35e6194fe538","scripts":{"test":"xo && ava"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/decamelize-keys.git","type":"git"},"_npmVersion":"8.3.2","description":"Convert object keys from camelCase to lowercase with a custom separator","directories":{},"_nodeVersion":"14.19.3","dependencies":{"map-obj":"^1.0.0","decamelize":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"xo":"*","ava":"*"},"_npmOperationalInternal":{"tmp":"tmp/decamelize-keys_1.1.1_1667126209296_0.2915161485609188","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"decamelize-keys","version":"2.0.0","keywords":["map","object","key","keys","decamelize","decamelcase","uncamelcase","camelcase","camel-case","camel","case","separator","string","text","convert","deep","recurse","recursive"],"author":{"url":"https://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"decamelize-keys@2.0.0","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"},{"name":"dsblv","email":"disobolev@icloud.com"}],"homepage":"https://github.com/sindresorhus/decamelize-keys#readme","bugs":{"url":"https://github.com/sindresorhus/decamelize-keys/issues"},"dist":{"shasum":"3a834aadffe6c75422a911216fbb8f3e19317646","tarball":"https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-2.0.0.tgz","fileCount":5,"integrity":"sha512-+Rr3/UTkHouBTWN6Z46OPgO9IGcxAIeA2ZIl1i1psMYPjSBF7mn9df6+V0YuI31zB2qmj7/GAihJvVo4oOxMgw==","signatures":[{"sig":"MEUCIQD8GU6xpN/SckIHgbQ0kaLHlNAnNKaj5F9HhJjOZr+hTQIgB67MYBGUoKL1yN1eAwvqm88OURNFR83E8LboDXsoNEs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8489,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjXlUNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrJzg/+JEH29d9hmRxksGlS01n4Wnux6zRc4iP9WZyNknLVkL4JGfbq\r\n8Mcu2g7d6bRsMzK33CSAiaRTOv3ea8vRVPi91xcbG+W2iz7hT3K7O5eax8RC\r\nWDXQJheOfEM8DaGBf0d3APjVBACMnqH16ufACO4K4x/lfSzYY9aGYKDX9bpG\r\nWKogjiOuCOsRe8h9lMo+PHDUhP4lcXnoWRMtn+nP4yNn3uLpNnSEijt39+1+\r\n2GbDykyJZ9OVMrDZbupq5VJmDmP50IFUEKDD/6MvJsKvlNeGnSuk0v3tFYlJ\r\nyGcvdyDGR8Qxndble57so4JT5eXHgUD0ekeSG3OaZJm5yhc/pzrXTPCVJeX9\r\nPeqPCPknftp3c6yZ/eqEXNI9KKsgNhVuM70p6Qr3Z+vn1tIFVmBrnDPUK/qY\r\npXbyre3ZxSJ3w0eMRqSQlbBrm0Wh+Jss9UZnpni1Qf9TbiW/nWmKCx5/eHqr\r\n7JZQaslQn5RoXZRRpTmGxKz0NpLJsxn3ezIcx++OVMJRRknzxUP9Sb3nY6hV\r\n1ZNJNFNE+jjJv9UoiT7tVH6LDBips8BnMH5+3vWvaYkJXWLNYgfg4EOsSgNA\r\nU6k9I2O8Z5yN2Lbo4pSrq7hBomQV0sfaWcq22nn9KYWYWWIfetXDAH95n4w1\r\n88zsYWTp5BNfWAATaAE1z1Zag55XIvC4bA4=\r\n=Z3vB\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./index.d.ts","engines":{"node":">=14.16"},"exports":{"types":"./index.d.ts","default":"./index.js"},"funding":"https://github.com/sponsors/sindresorhus","gitHead":"35ef849b223b141bba27678e3f36ea5740e8fc6c","scripts":{"test":"xo && ava && tsd"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/decamelize-keys.git","type":"git"},"_npmVersion":"8.3.2","description":"Convert object keys from camel case","directories":{},"_nodeVersion":"14.19.3","dependencies":{"map-obj":"^4.3.0","quick-lru":"^6.1.1","type-fest":"^3.1.0","decamelize":"^6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.52.4","ava":"^5.0.1","tsd":"^0.24.1"},"_npmOperationalInternal":{"tmp":"tmp/decamelize-keys_2.0.0_1667126541364_0.29557836375166335","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"decamelize-keys","version":"2.0.1","keywords":["map","object","key","keys","decamelize","decamelcase","uncamelcase","camelcase","camel-case","camel","case","separator","string","text","convert","deep","recurse","recursive"],"author":{"url":"https://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"decamelize-keys@2.0.1","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/decamelize-keys#readme","bugs":{"url":"https://github.com/sindresorhus/decamelize-keys/issues"},"dist":{"shasum":"32115e60cc5eeaea11d6692fd73de3b92e34502f","tarball":"https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-2.0.1.tgz","fileCount":5,"integrity":"sha512-nrNeSCtU2gV3Apcmn/EZ+aR20zKDuNDStV67jPiupokD3sOAFeMzslLMCFdKv1sPqzwoe5ZUhsSW9IAVgKSL/Q==","signatures":[{"sig":"MEYCIQD/fXgrar3+uSsReJIkAz9IrSLE3fXrKTT2/5bHeORTIAIhAMf5cNJJQLW7Vk1HaFpytfaLN4KnoJ8FsFEMs/yKk7xl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8496,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjXnmiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpkvQ/+KNxJK29fQB8YCgOwJ1z+qs1U5JNKf5QrVPVeow97Vw2THSZh\r\ndKKjfuqoSoyv41+brcu1wjg50Ir9fBGPa4xglP1dwIkdDY1pS4dEZcL+GGGv\r\nsMYOih4IUXTQWYIng5rtVJnKw5+xslfkRW9JNWFnDAcZaGPewI/41oBo3ekd\r\n89GI07k3swzFBEpg0AWCXI+k+Vv8vnhJFt/dQdAmzXKZ4688CxwRwERrLksI\r\nkyX/EzJtOlKM0AVXf4KaapQt+EQnCOJ2vLqe4lMvspxweF5O5I8yBPGMqFLj\r\nv5hZXoPfOZ9yE+Iy8afcU71L7TS2am7sk5/Ubgz1tY4QCxNYGxCFZWm231hg\r\nTWjcJx9xI70vwRjnFdwC8qEGoMG9RMNs7K6ltBNauPqAuL8iwjSz9pmHAuR9\r\nGmeijKZKw9HRJps8+QG0Wh/lFEQ7kWzINYtWnD068K0U9QAhnMVjXDzJXGHN\r\npvfwUfCDdSnm6lWNXmVfcywlidhNa9z6GSLu2mWxqtmGeJdFQA4VoRxqd28q\r\nExTg2YlAfGA6vqAInTZq7nVaIH5jhsgxnQrzpEajZt8Wz+gIIPxqf807Z8ne\r\nzmCfG2iEZUzGWBKq28mSDsMSwbnT0zKdZa20UfEFfnR7ZLMhKIYM2KvrPMXp\r\n3yG1j+aQGMRnB6t1etiWoW6Ai3Q1jXPB/PU=\r\n=AnTj\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./index.d.ts","engines":{"node":">=14.16"},"exports":{"types":"./index.d.ts","default":"./index.js"},"funding":"https://github.com/sponsors/sindresorhus","gitHead":"a7b390d690e1cc2eb2973f307acbc3d18c0da447","scripts":{"test":"xo && ava && tsd"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/decamelize-keys.git","type":"git"},"_npmVersion":"8.3.2","description":"Convert object keys from camel case","directories":{},"_nodeVersion":"14.19.3","dependencies":{"map-obj":"^4.3.0","quick-lru":"^6.1.1","type-fest":"^3.1.0","decamelize":"^6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.52.4","ava":"^5.0.1","tsd":"^0.24.1"},"_npmOperationalInternal":{"tmp":"tmp/decamelize-keys_2.0.1_1667135906403_0.9381091159965345","host":"s3://npm-registry-packages"}},"2.1.0":{"_id":"decamelize-keys@2.1.0","bugs":{"url":"https://github.com/sindresorhus/decamelize-keys/issues"},"dist":{"shasum":"57bb7e5e6175b301c9465c101472bdb8c2b606b2","tarball":"https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-2.1.0.tgz","fileCount":5,"integrity":"sha512-YXq2MJwiW49oxbOvMj4RtoKqHcm09iqR9DbuYtF9eh+ve49Axta+VUDXqe2KT0U/jImBBjpW9XRUC+FfwvmuSg==","signatures":[{"sig":"MEYCIQDFNKtOMKGd5v1gYUc16zkhT73sGnojs+oHOJ0RbobNJwIhALpeKVzHM3xeMTbRCil7/XfY0yuqbgA8fc4RI/bCeXsC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCID+1MLSy+9QFw4Xfn3i7PZS2GDwD8qmVvEIzLN/oX/OQAiEA2BRKWgm+kdI7FtUj/KOljQpeMg7id6cFap1Odr1u/fY="}],"unpackedSize":11945},"name":"decamelize-keys","type":"module","types":"./index.d.ts","author":{"url":"https://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"engines":{"node":">=14.16"},"exports":{"types":"./index.d.ts","default":"./index.js"},"funding":"https://github.com/sponsors/sindresorhus","gitHead":"66bf5da7c0029879cb97b26c16c57c9c416af460","license":"MIT","scripts":{"test":"xo && ava && tsd"},"version":"2.1.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"homepage":"https://github.com/sindresorhus/decamelize-keys#readme","keywords":["map","object","key","keys","decamelize","decamelcase","uncamelcase","camelcase","camel-case","camel","case","separator","string","text","convert","deep","recurse","recursive"],"repository":{"url":"git+https://github.com/sindresorhus/decamelize-keys.git","type":"git"},"_npmVersion":"12.0.1","description":"Convert object keys from camel case","directories":{},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"sideEffects":false,"_nodeVersion":"26.9.0","dependencies":{"map-obj":"^4.3.0","quick-lru":"^6.1.1","type-fest":"^3.1.0","decamelize":"^6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.54.2","ava":"^5.0.1","tsd":"^0.24.1"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/decamelize-keys_2.1.0_1789919137733_0.6085822788859598"}}},"time":{"created":"2015-10-27T14:34:02.622Z","modified":"2026-09-20T15:45:38.018Z","1.0.0":"2015-10-27T14:34:02.622Z","1.1.0":"2016-03-16T10:33:16.526Z","1.1.1":"2022-10-30T10:36:49.464Z","2.0.0":"2022-10-30T10:42:21.504Z","2.0.1":"2022-10-30T13:18:26.540Z","2.1.0":"2026-09-20T15:45:37.803Z"},"bugs":{"url":"https://github.com/sindresorhus/decamelize-keys/issues"},"author":{"url":"https://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","homepage":"https://github.com/sindresorhus/decamelize-keys#readme","keywords":["map","object","key","keys","decamelize","decamelcase","uncamelcase","camelcase","camel-case","camel","case","separator","string","text","convert","deep","recurse","recursive"],"repository":{"url":"git+https://github.com/sindresorhus/decamelize-keys.git","type":"git"},"description":"Convert object keys from camel case","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"readme":"# decamelize-keys\n\n> Convert object keys from camel case using [`decamelize`](https://github.com/sindresorhus/decamelize)\n\n## Install\n\n```sh\nnpm install decamelize-keys\n```\n\n## Usage\n\n```js\nimport decamelizeKeys from 'decamelize-keys';\n\n// Convert an object\ndecamelizeKeys({fooBar: true});\n//=> {foo_bar: true}\n\n// Convert an array of objects\ndecamelizeKeys([{fooBar: true}, {barFoo: false}]);\n//=> [{foo_bar: true}, {bar_foo: false}]\n```\n\n## API\n\n### decamelizeKeys(input, options?)\n\n#### input\n\nType: `object | object[]`\n\nAn object or array of objects to decamelize.\n\n#### options\n\nType: `object`\n\n##### separator\n\nType: `string`\\\nDefault: `'_'`\n\nThe character or string used to separate words.\n\n```js\nimport decamelizeKeys from 'decamelize-keys';\n\ndecamelizeKeys({fooBar: true});\n//=> {foo_bar: true}\n\ndecamelizeKeys({fooBar: true}, {separator: '-'});\n//=> {'foo-bar': true}\n```\n\n##### exclude\n\nType: `Array<string | RegExp>`\\\nDefault: `[]`\n\nExclude keys from being decamelized.\n\n##### deep\n\nType: `boolean`\\\nDefault: `false`\n\nRecurse nested objects and objects in arrays.\n\n```js\nimport decamelizeKeys from 'decamelize-keys';\n\ndecamelizeKeys({fooBar: true, nested: {unicornRainbow: true}}, {deep: true});\n//=> {foo_bar: true, nested: {unicorn_rainbow: true}}\n```\n\n##### stopPaths\n\nType: `string[]`\\\nDefault: `[]`\n\nExclude children at the given object paths in dot-notation from being decamelized. This option only has an effect together with the `deep` option.\n\nThe paths use the input key casing, so for example, with an object like `{aB: {cD: '🦄'}}`, the object path to reach the unicorn is `'aB.cD'`.\n\nThe key at a stopped path is still decamelized. Only its children are left alone.\n\nFor correct TypeScript types when using this option, add `as const` to the array.\n\n```js\nimport decamelizeKeys from 'decamelize-keys';\n\nconst object = {\n\taB: 1,\n\taC: {\n\t\tcD: 1,\n\t\tcE: {\n\t\t\teF: 1\n\t\t}\n\t}\n};\n\ndecamelizeKeys(object, {\n\tdeep: true,\n\tstopPaths: [\n\t\t'aC.cE'\n\t]\n});\n/*\n{\n\ta_b: 1,\n\ta_c: {\n\t\tc_d: 1,\n\t\tc_e: {\n\t\t\teF: 1\n\t\t}\n\t}\n}\n*/\n```\n\nWhen an object is inside an array, the path is specified without array indices. A `stopPath` applies to all items in the array.\n\n```js\nimport decamelizeKeys from 'decamelize-keys';\n\nconst object = {\n\tfooBar: [\n\t\t{\n\t\t\tbarBaz: {\n\t\t\t\tquxQuux: 'value'\n\t\t\t}\n\t\t}\n\t]\n};\n\ndecamelizeKeys(object, {\n\tdeep: true,\n\tstopPaths: [\n\t\t'fooBar.barBaz'\n\t]\n});\n/*\n{\n\tfoo_bar: [\n\t\t{\n\t\t\tbar_baz: {\n\t\t\t\tquxQuux: 'value'\n\t\t\t}\n\t\t}\n\t]\n}\n*/\n```\n\n## Related\n\n- [camelcase-keys](https://github.com/sindresorhus/camelcase-keys) - The inverse of this package.\n","readmeFilename":"readme.md","users":{"mrzmmr":true,"flumpus-dev":true}}