{"_id":"@agilebot/decamelize-keys","_rev":"2-4295affce59fac8bf8cd47dd2382c542","name":"@agilebot/decamelize-keys","dist-tags":{"latest":"2.0.2"},"versions":{"2.0.2":{"name":"@agilebot/decamelize-keys","version":"2.0.2","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":"@agilebot/decamelize-keys@2.0.2","maintainers":[{"name":"kokororin","email":"ritsuka.sunny@gmail.com"}],"homepage":"https://github.com/sindresorhus/decamelize-keys#readme","bugs":{"url":"https://github.com/sindresorhus/decamelize-keys/issues"},"dist":{"shasum":"f42dee9c7c06c66abf726168bfaec08eeedfc125","tarball":"https://registry.npmjs.org/@agilebot/decamelize-keys/-/decamelize-keys-2.0.2.tgz","fileCount":5,"integrity":"sha512-2ZVAvnMg/Xua8eKK8q3Q+PWoI61rLaOSnJC97+QCzPRBLFfDaT/s2zhUBMmJ/k4Nc2hkozRkUcmoamSKdZZ3jA==","signatures":[{"sig":"MEUCICjNcfoKQe2OMpiV6xTTrkUgY4ZwuD2220GT9ENT7R49AiEAhLhngpZs54C58KsBoMEE+wppaRYxQUfXKCQp6xpJBIw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9776},"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":"95d3e079ac66370ef1f06cbd35bcfcb348ff8465","scripts":{"test":"xo && ava && tsd"},"_npmUser":{"name":"kokororin","email":"ritsuka.sunny@gmail.com"},"repository":{"url":"git+https://github.com/sindresorhus/decamelize-keys.git","type":"git"},"_npmVersion":"10.2.3","description":"Convert object keys from camel case","directories":{},"_nodeVersion":"18.19.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.52.4","ava":"^5.0.1","tsd":"^0.24.1"},"_npmOperationalInternal":{"tmp":"tmp/decamelize-keys_2.0.2_1710226078896_0.8000233251605684","host":"s3://npm-registry-packages"}}},"time":{"created":"2024-03-12T06:47:58.806Z","modified":"2025-09-17T03:26:42.974Z","2.0.2":"2024-03-12T06:47:59.143Z"},"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":[{"email":"ritsuka.sunny@gmail.com","name":"kokororin"},{"email":"fandongping@agilebot.com.cn","name":"fandp_agilebot"}],"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#### stopPaths\nType: `string`\\\nDefault: `[]`\n\nExclude children at the given object paths in dot-notation from being decamel-cased. For example, with an object like {a: {b: '🦄'}}, the object path to reach the unicorn is 'a.b'.\n\n```\ndecamelizeKeys({\n\taB: 1,\n\taC: {\n\t\tcD: 1,\n\t\tcE: {\n\t\t\teF: 1\n\t\t}\n\t}\n}, {\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\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## Related\n\n- [camelcase-keys](https://github.com/sindresorhus/camelcase-keys) - The inverse of this package.\n","readmeFilename":"readme.md"}