{"_id":"lowercase-keys","_rev":"17-1b27f77c25c3dabea86eb9ec62c1ea77","name":"lowercase-keys","dist-tags":{"latest":"4.0.1"},"versions":{"1.0.0":{"name":"lowercase-keys","version":"1.0.0","keywords":["object","assign","extend","properties","lowercase","lower-case","case","keys","key"],"author":{"url":"sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"lowercase-keys@1.0.0","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/lowercase-keys","bugs":{"url":"https://github.com/sindresorhus/lowercase-keys/issues"},"dist":{"shasum":"4e3366b39e7f5457e35f1324bdf6f88d0bfc7306","tarball":"https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz","integrity":"sha512-RPlX0+PHuvxVDZ7xX+EBVAp4RsVxP/TdDSN2mJYdiq1Lc4Hz7EUSjUI7RZrKKlmrIzVhf6Jo2stj7++gVarS0A==","signatures":[{"sig":"MEYCIQC/1X6AbgualOR6weOauPIq8SrNU1Lt5JAMCogOICUWVgIhAN6FYFFa6mse8MGDuHDIGqTwvzWbXkveCEWFi+tyw3Oq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["index.js"],"_shasum":"4e3366b39e7f5457e35f1324bdf6f88d0bfc7306","engines":{"node":">=0.10.0"},"gitHead":"4b1423164b551faa7a51a5b8f903c51e00c0ea94","scripts":{"test":"node test.js"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"https://github.com/sindresorhus/lowercase-keys","type":"git"},"_npmVersion":"1.4.28","description":"Lowercase the keys of an object","directories":{},"devDependencies":{"ava":"0.0.4"}},"1.0.1":{"name":"lowercase-keys","version":"1.0.1","keywords":["object","assign","extend","properties","lowercase","lower-case","case","keys","key"],"author":{"url":"sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"lowercase-keys@1.0.1","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/lowercase-keys#readme","bugs":{"url":"https://github.com/sindresorhus/lowercase-keys/issues"},"dist":{"shasum":"6f9e30b47084d971a7c820ff15a6c5167b74c26f","tarball":"https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz","fileCount":4,"integrity":"sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==","signatures":[{"sig":"MEYCIQCYCDaYC4B/3ppwAVG9rfLNoc/9JifhqcPsnJxDWqx/BgIhALsTv6EK0zeyo948mbPxkCSAVXcvXdcpy4W2O6ZXX2TV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2456},"files":["index.js"],"engines":{"node":">=0.10.0"},"gitHead":"f1ec3a8fb1ddb2c39f434e0e7a6817dee31b5286","scripts":{"test":"ava"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/lowercase-keys.git","type":"git"},"_npmVersion":"5.6.0","description":"Lowercase the keys of an object","directories":{},"_nodeVersion":"8.10.0","_hasShrinkwrap":false,"devDependencies":{"ava":"*"},"_npmOperationalInternal":{"tmp":"tmp/lowercase-keys_1.0.1_1521791527950_0.21725272730080625","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"lowercase-keys","version":"2.0.0","keywords":["object","assign","extend","properties","lowercase","lower-case","case","keys","key"],"author":{"url":"sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"lowercase-keys@2.0.0","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/lowercase-keys#readme","bugs":{"url":"https://github.com/sindresorhus/lowercase-keys/issues"},"dist":{"shasum":"2603e78b7b4b0006cbca2fbcc8a3202558ac9479","tarball":"https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz","fileCount":5,"integrity":"sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==","signatures":[{"sig":"MEUCIC8rYSJvmSOH/TFYTyycFvOvvtDPr0+6Qb98XR4saZTYAiEAqdh1XOF4I8tyP9LsrES62caDf71fncZlsuNHVoZVJRQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2781,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcx8hECRA9TVsSAnZWagAAVnIQAJleVmbF2AwX6TU7txWi\nYpcCt/MXe1gyQ6YNCNDACqv4mtZdVJKgX0JFvYOgCU2IeFHvF+Gqj9xUzZs1\nGjyPmhWwUnf8un5iHpCnurDAy5+rcYZy2Iaiui2vEV+HbEpPHb6y/LPKZ1Ld\n4Q9awc45Jjb5ShVypWOBzMybu+Kk2/f3h6CKENBN5udYeCMfBh4H/ur0uWkc\n8wcdoSSRZ2KZbe+SCu9j7JP5LQcXPBUvY6mgCTiORUWfV5dAL4zr0JyouJ2G\nWU9Sg7X58eW6VBEsxw/7zGQOWPSKJVcHXyf3znA3YbFKElzIDTI8Oyt0GqRl\nV92hWXjs2j/M3B6qxeYGyfnP49zs99tPTFWMEkMLwnFv9yVvLhouM5qF3BWV\n9azY8WQLOgr65YDpYPh+WNosyhIdk3wxRCA+J6I5ao4PzrXjLzX4/wlGkcYF\nt0Et6bd/r+h3zYjif0UBtQgg6afxf1Rl9gmxWc/dx65Gx2sW/TJfD00Z+g2b\nhaj/EqjBj9Lh+0Q4K0Jd3OWggQhsuj0fvtm0UzDAOAKaJKU41Fq47DNsUg/C\neLNa1+gOFzzdtRqMzqLv3j0uET5qddISh7MvZSrfPBwP0ho/2PuHqsaQComI\nN73Vpwfcxf/W4knN5Uv9EWyoylN0BPzpFWfdmFYPbefIvsXelqNHaagZBOE5\nYm8j\r\n=wlhI\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=8"},"gitHead":"628be98fd3b9a1e19baca3ea6f2f8a1266342399","scripts":{"test":"xo && ava && tsd"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/lowercase-keys.git","type":"git"},"_npmVersion":"6.9.0","description":"Lowercase the keys of an object","directories":{},"_nodeVersion":"10.15.3","_hasShrinkwrap":false,"devDependencies":{"xo":"^0.24.0","ava":"^1.4.1","tsd":"^0.7.2"},"_npmOperationalInternal":{"tmp":"tmp/lowercase-keys_2.0.0_1556596803605_0.696179238892561","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"lowercase-keys","version":"3.0.0","keywords":["object","assign","extend","properties","lowercase","lower-case","case","keys","key"],"author":{"url":"https://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"lowercase-keys@3.0.0","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/lowercase-keys#readme","bugs":{"url":"https://github.com/sindresorhus/lowercase-keys/issues"},"dist":{"shasum":"c5e7d442e37ead247ae9db117a9d0a467c89d4f2","tarball":"https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz","fileCount":5,"integrity":"sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==","signatures":[{"sig":"MEQCIBB/z/FP4fOGM3XzLmhp0+4NNAg1RaayMIuyhVXsCGEGAiARHOb63RyYLaJwjOZp3afwUoZD/aPbRfpSX8wu5kh4ig==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3320,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2yUWCRA9TVsSAnZWagAAOv0P/jXKAigpdqrcwj8c4m6Z\nprveytr0EGU4z/FcSkaD0Gkw3Mv61tfdQ5225+mOsJK14wtJChsihkESAFFf\nreeSKnPA0OxowDOh6RlI+xDXe6xhLrZyBkzlFWEfq43eC0SWSOCzQrtqzJWo\n/OEE04oWsbGmKZWd/6nQ61cPAFQ3UHFhycmSHSr4pW6a3dy4fTmXn9bJFveV\nxTvRaShQSh+bz/Y8qP6+Y15/iK3BjQsNt9juQSI+wNHuLI5mMKsNtmXKAAdp\nOwaXTeuRbfrlY27CZ5Wj/11F4BcrtTwbl7bMd7ZMyQ7FbjN6DYm94PDBceXo\nEO99vGXvBKRsoRgIpaVdqhBd/mHarrdOky0bYnu3KbBtniAu7F9IvFen5JS0\nxX7gghhqv6kh+fSORI5RCaE+/4+M2zMMuCGa6jpoNNxhEvoemfuBgp5V/bPy\nrUTn6swxRdout+zW/bMKPqQ/UVHlbVgQiHWrCj+sxhICp+cpeEpVT/ig9QBv\nYnFT2YND+/XdKWfnCbSqY6WXYa9wvZQRkVTwjdOMFxsdmUxVMoYSd+VMU01C\ncJjPduRctD6WkRkgSrmqY5uxwg8JyASW1nVgFHJHTBBqb11RqHFJhcS9Rm11\nnLXmz1MvKttcefMj4+uRBQZmXQO/9UoJvH39QKt2qVeppi/v+49ljo5fXGEU\n1ADZ\r\n=VA3L\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","engines":{"node":"^12.20.0 || ^14.13.1 || >=16.0.0"},"exports":"./index.js","funding":"https://github.com/sponsors/sindresorhus","gitHead":"c9e3b274e719911f92d8cc1d0397a34fea95d823","scripts":{"test":"xo && ava && tsd"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/lowercase-keys.git","type":"git"},"_npmVersion":"7.20.3","description":"Lowercase the keys of an object","directories":{},"_nodeVersion":"16.10.0","_hasShrinkwrap":false,"devDependencies":{"xo":"^0.45.0","ava":"^3.15.0","tsd":"^0.18.0"},"_npmOperationalInternal":{"tmp":"tmp/lowercase-keys_3.0.0_1634551702144_0.6265880475417305","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"lowercase-keys","version":"4.0.0","keywords":["object","assign","extend","properties","lowercase","lower-case","case","keys","key"],"author":{"url":"https://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"lowercase-keys@4.0.0","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"homepage":"https://github.com/sindresorhus/lowercase-keys#readme","bugs":{"url":"https://github.com/sindresorhus/lowercase-keys/issues"},"dist":{"shasum":"15b63efd09eeb273dbf05a6758e301bf4ae3fc70","tarball":"https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-4.0.0.tgz","fileCount":5,"integrity":"sha512-++zYL3If+f86agK2TZCgWzizfubfZeYIGx9PVqzltUXSLKQRj9tsn9ZZIdcNaE658f4stDFSt1lMx55IilNVVQ==","signatures":[{"sig":"MEUCIQCHigiHrPv5ZJ+efdQ3406guADky58I75sqOaFcEgDE2AIgU+gUG4G53mqUHlqcMyTS9/ILP9yZ/+NF2D/LlVEuU4M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4902},"type":"module","types":"./index.d.ts","engines":{"node":">=20"},"exports":{"types":"./index.d.ts","default":"./index.js"},"funding":"https://github.com/sponsors/sindresorhus","gitHead":"511c6fdfc7b9074ffeee4ea01d03695ebc0a2f03","scripts":{"test":"xo && ava && tsd"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/lowercase-keys.git","type":"git"},"_npmVersion":"11.7.0","description":"Lowercase the keys of an object","directories":{},"sideEffects":false,"_nodeVersion":"25.3.0","_hasShrinkwrap":false,"devDependencies":{"xo":"^1.2.3","ava":"^6.4.1","tsd":"^0.33.0"},"_npmOperationalInternal":{"tmp":"tmp/lowercase-keys_4.0.0_1770056074891_0.1436636498502526","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"name":"lowercase-keys","version":"4.0.1","description":"Lowercase the keys of an object","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/lowercase-keys.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"module","exports":{"types":"./index.d.ts","default":"./index.js"},"sideEffects":false,"engines":{"node":">=20"},"scripts":{"test":"xo && ava && tsd"},"keywords":["object","assign","extend","properties","lowercase","lower-case","case","keys","key"],"devDependencies":{"ava":"^6.4.1","tsd":"^0.33.0","xo":"^1.2.3"},"gitHead":"ad1f8f14777d2f27d516005d62f88e918eb656e5","types":"./index.d.ts","_id":"lowercase-keys@4.0.1","bugs":{"url":"https://github.com/sindresorhus/lowercase-keys/issues"},"homepage":"https://github.com/sindresorhus/lowercase-keys#readme","_nodeVersion":"25.3.0","_npmVersion":"11.7.0","dist":{"integrity":"sha512-wI9Nui/L8VfADa/cr/7NQruaASk1k23/Uh1khQ02BCVYiiy8F4AhOGnQzJy3Fl/c44GnYSbZHv8g7EcG3kJ1Qg==","shasum":"03f169f2bfc01709582366ede4f58d79ab6e766b","tarball":"https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-4.0.1.tgz","fileCount":5,"unpackedSize":5054,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC32DHZ62rzQ6Yx9W31sJRNdExtoEi1yvJVx/Re8iuXYwIgcx4ANX7VjVvr0s0uHkJEE5j+ClcoxONXuJfSSrWNg/s="}]},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/lowercase-keys_4.0.1_1770057934863_0.6815968200709253"},"_hasShrinkwrap":false}},"time":{"created":"2015-01-24T07:59:47.603Z","modified":"2026-02-02T18:45:35.130Z","1.0.0":"2015-01-24T07:59:47.603Z","1.0.1":"2018-03-23T07:52:08.060Z","2.0.0":"2019-04-30T04:00:03.746Z","3.0.0":"2021-10-18T10:08:22.265Z","4.0.0":"2026-02-02T18:14:35.031Z","4.0.1":"2026-02-02T18:45:35.003Z"},"bugs":{"url":"https://github.com/sindresorhus/lowercase-keys/issues"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"license":"MIT","homepage":"https://github.com/sindresorhus/lowercase-keys#readme","keywords":["object","assign","extend","properties","lowercase","lower-case","case","keys","key"],"repository":{"type":"git","url":"git+https://github.com/sindresorhus/lowercase-keys.git"},"description":"Lowercase the keys of an object","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"readme":"# lowercase-keys\n\n> Lowercase the keys of an object\n\nCheck out [`map-obj`](https://github.com/sindresorhus/map-obj) if you need support for deep iteration.\n\n## Install\n\n```sh\nnpm install lowercase-keys\n```\n\n## Usage\n\n```js\nimport lowercaseKeys from 'lowercase-keys';\n\nlowercaseKeys({FOO: true, bAr: false});\n//=> {foo: true, bar: false}\n```\n\n## API\n\n### lowercaseKeys(object, options?)\n\nReturns a new object with the keys lowercased.\n\n#### options\n\nType: `object`\n\n##### onConflict\n\nType: `Function`\n\nA function that is called when multiple keys in the input object map to the same lowercased key.\n\nThe function receives the lowercased key, the new value, and the existing value, and should return the value to use.\n\nBy default, the last value wins.\n\n```js\nimport lowercaseKeys from 'lowercase-keys';\n\n// Throw on conflict\nlowercaseKeys({Key: 'value1', key: 'value2'}, {\n\tonConflict({key}) {\n\t\tthrow new Error(`Duplicate key: ${key}`);\n\t}\n});\n\n// Keep the first value\nlowercaseKeys({Key: 'value1', key: 'value2'}, {\n\tonConflict: ({existingValue}) => existingValue,\n});\n//=> {key: 'value1'}\n```\n","readmeFilename":"readme.md","users":{"rocket0191":true,"flumpus-dev":true,"nickeltobias":true,"tobiasnickel":true}}