{"_id":"@dword-design/camelcase-keys","_rev":"2-64ef19c21ac8e53e899e294c47a6d680","name":"@dword-design/camelcase-keys","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@dword-design/camelcase-keys","version":"0.1.0","keywords":["map","object","key","keys","value","values","iterate","camelcase","camel-case","camel","case","dash","hyphen","dot","underscore","separator","string","text","convert","pascalcase","pascal-case","deep","recurse","recursive"],"author":{"url":"https://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"@dword-design/camelcase-keys@0.1.0","homepage":"https://github.com/sindresorhus/camelcase-keys#readme","bugs":{"url":"https://github.com/sindresorhus/camelcase-keys/issues"},"xo":{"overrides":[{"files":"bench/bench.js","rules":{"import/no-unresolved":"off"}}]},"dist":{"shasum":"8f21466805a022a7c1d5afe15ba0bd4b49da7337","tarball":"https://registry.npmjs.org/@dword-design/camelcase-keys/-/camelcase-keys-0.1.0.tgz","fileCount":5,"integrity":"sha512-wLbVwiLx3Phmx6zf6NYznOfwvSTXFTn7Jjp7queLEkg8tZ4cUqwUrfMoY/vJDGMXiIBmXMUoSM2b7l0JYd/tIQ==","signatures":[{"sig":"MEUCICdLHSs4tyBdHqVXe/a96PlhsTi70IU0XjAQUAdUEdgwAiEA5PgPweZX2NgoQRvbl6bjAHxm+4k1aOAmovuTKFQZtTA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12955},"type":"module","types":"./index.d.ts","engines":{"node":">=16"},"exports":{"types":"./index.d.ts","default":"./index.js"},"funding":"https://github.com/sponsors/sindresorhus","gitHead":"fb0e302a350de56de25223da4eb97ee242696e4b","scripts":{"test":"xo && ava && tsd","bench":"matcha bench/bench.js"},"_npmUser":{"name":"dword-design","email":"info@sebastianlandwehr.com"},"repository":{"url":"git+https://github.com/sindresorhus/camelcase-keys.git","type":"git"},"_npmVersion":"10.5.2","description":"Convert object keys to camel case","directories":{},"sideEffects":false,"_nodeVersion":"20.13.1","dependencies":{"map-obj":"5.0.0","camelcase":"^8.0.0","quick-lru":"^6.1.1","type-fest":"^4.3.2"},"_hasShrinkwrap":false,"devDependencies":{"xo":"^0.56.0","ava":"^5.3.1","tsd":"^0.29.0","matcha":"^0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/camelcase-keys_0.1.0_1719016493793_0.919661956318873","host":"s3://npm-registry-packages"},"deprecated":"Use official version again"}},"time":{"created":"2024-06-22T00:34:53.702Z","modified":"2025-11-02T22:44:23.754Z","0.1.0":"2024-06-22T00:34:54.035Z"},"bugs":{"url":"https://github.com/sindresorhus/camelcase-keys/issues"},"author":{"url":"https://sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","homepage":"https://github.com/sindresorhus/camelcase-keys#readme","keywords":["map","object","key","keys","value","values","iterate","camelcase","camel-case","camel","case","dash","hyphen","dot","underscore","separator","string","text","convert","pascalcase","pascal-case","deep","recurse","recursive"],"repository":{"url":"git+https://github.com/sindresorhus/camelcase-keys.git","type":"git"},"description":"Convert object keys to camel case","maintainers":[{"name":"dword-design","email":"info@sebastianlandwehr.com"}],"readme":"# camelcase-keys\n\n> Convert object keys to camel case using [`camelcase`](https://github.com/sindresorhus/camelcase)\n\n## Install\n\n```sh\nnpm install camelcase-keys\n```\n\n## Usage\n\n```js\nimport camelcaseKeys from 'camelcase-keys';\n\n// Convert an object\ncamelcaseKeys({'foo-bar': true});\n//=> {fooBar: true}\n\n// Convert an array of objects\ncamelcaseKeys([{'foo-bar': true}, {'bar-foo': false}]);\n//=> [{fooBar: true}, {barFoo: false}]\n```\n\n```js\nimport {parseArgs} from 'node:util';\nimport camelcaseKeys from 'camelcase-keys';\n\nconst commandLineArguments = parseArgs();\n//=> {_: [], 'foo-bar': true}\n\ncamelcaseKeys(commandLineArguments);\n//=> {_: [], fooBar: true}\n```\n\n## API\n\n### camelcaseKeys(input, options?)\n\n#### input\n\nType: `Record<string, unknown> | ReadonlyArray<Record<string, unknown>>`\n\nA plain object or array of plain objects to camel-case.\n\n#### options\n\nType: `object`\n\n##### exclude\n\nType: `Array<string | RegExp>`\\\nDefault: `[]`\n\nExclude keys from being camel-cased.\n\n##### deep\n\nType: `boolean`\\\nDefault: `false`\n\nRecurse nested objects and objects in arrays.\n\n```js\nimport camelcaseKeys from 'camelcase-keys';\n\nconst object = {\n\t'foo-bar': true,\n\tnested: {\n\t\tunicorn_rainbow: true\n\t}\n};\n\ncamelcaseKeys(object, {deep: true});\n//=> {fooBar: true, nested: {unicornRainbow: true}}\n\ncamelcaseKeys(object, {deep: false});\n//=> {fooBar: true, nested: {unicorn_rainbow: true}}\n```\n\n##### pascalCase\n\nType: `boolean`\\\nDefault: `false`\n\nUppercase the first character: `bye-bye` → `ByeBye`\n\n```js\nimport camelcaseKeys from 'camelcase-keys';\n\ncamelcaseKeys({'foo-bar': true}, {pascalCase: true});\n//=> {FooBar: true}\n\ncamelcaseKeys({'foo-bar': true}, {pascalCase: false});\n//=> {fooBar: true}\n````\n\n##### preserveConsecutiveUppercase\n\nType: `boolean`\\\nDefault: `false`\n\nPreserve consecutive uppercase characters: `foo-BAR` → `FooBAR`\n\n```js\nimport camelcaseKeys from 'camelcase-keys';\n\ncamelcaseKeys({'foo-BAR': true}, {preserveConsecutiveUppercase: true});\n//=> {fooBAR: true}\n\ncamelcaseKeys({'foo-BAR': true}, {preserveConsecutiveUppercase: false});\n//=> {fooBar: true}\n````\n\n##### stopPaths\n\nType: `string[]`\\\nDefault: `[]`\n\nExclude children at the given object paths in dot-notation from being camel-cased.\n\nFor example, with an object like `{a: {b: '🦄'}}`, the object path to reach the unicorn is `'a.b'`.\n\n```js\nimport camelcaseKeys from 'camelcase-keys';\n\nconst object = {\n\ta_b: 1,\n\ta_c: {\n\t\tc_d: 1,\n\t\tc_e: {\n\t\t\te_f: 1\n\t\t}\n\t}\n};\n\ncamelcaseKeys(object, {\n\tdeep: true,\n\tstopPaths: [\n\t\t'a_c.c_e'\n\t]\n}),\n/*\n{\n\taB: 1,\n\taC: {\n\t\tcD: 1,\n\t\tcE: {\n\t\t\te_f: 1\n\t\t}\n\t}\n}\n*/\n```\n\n## Related\n\n- [decamelize-keys](https://github.com/sindresorhus/decamelize-keys) - The inverse of this package\n- [snakecase-keys](https://github.com/bendrucker/snakecase-keys)\n- [kebabcase-keys](https://github.com/mattiloh/kebabcase-keys)\n","readmeFilename":"readme.md"}