{"_id":"@ridi/object-case-converter","_rev":"54-86d7a0d0f7614507a999c0c090301c39","name":"@ridi/object-case-converter","dist-tags":{"latest":"2.0.4"},"versions":{"1.0.4":{"name":"@ridi/object-case-converter","version":"1.0.4","keywords":["converter","camelcase","snakecase"],"author":{"name":"Kyungmi Koong","email":"kyungmi.k@ridi.com"},"license":"MIT","_id":"@ridi/object-case-converter@1.0.4","maintainers":[{"name":"kyungmi","email":"purecolor85@gmail.com"}],"homepage":"https://github.com/ridi/object-case-converter#readme","bugs":{"url":"https://github.com/ridi/object-case-converter/issues"},"dist":{"shasum":"ba4f1a10364adeae41fff0fcc206b88306e36366","tarball":"https://registry.npmjs.org/@ridi/object-case-converter/-/object-case-converter-1.0.4.tgz","integrity":"sha512-aZS5mMfvJ35EaW4+D+oFTnh/NjYQKxi2SzGaGUBS9YSBUw1UuM81t3MBW8eFnpIrh8svloEpR9iNGqKDQ+Zj4g==","signatures":[{"sig":"MEYCIQDR7XcDzLsxDnTw+rUKgvne72knJltZ3/7ww86bXetyzgIhAJClv/sV0QdLdf4xS8ofBYhNl6uneUzowGK3Ec7Qz3MI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"jest":{"verbose":true,"transform":{"^.+\\.jsx?$":"babel-jest"},"collectCoverage":true,"coverageReporters":["clover","html"],"coveragePathIgnorePatterns":["/node_modules/","/tests/"]},"main":"dist/index.js","gitHead":"7df709cf5dbd404118ee01e18cd8c5917dbe65c0","scripts":{"lint":"eslint ./src","test":"jest --forceExit","build":"webpack"},"_npmUser":{"name":"kyungmi","email":"purecolor85@gmail.com"},"repository":{"url":"git+https://github.com/ridi/object-case-converter.git","type":"git"},"_npmVersion":"5.5.1","description":"Convert keys in an javascript object for some cases(camelCase, snake_case, etc.)","directories":{"test":"tests"},"_nodeVersion":"8.5.0","dependencies":{"lodash.camelcase":"^4.3.0","lodash.snakecase":"^4.1.1"},"devDependencies":{"jest":"^21.0.0","eslint":"^4.4.0","webpack":"^3.4.1","babel-jest":"^21.0.0","babel-loader":"^7.1.1","@ridi/eslint-config":"*","babel-preset-es2015":"^6.24.0","babel-plugin-transform-es2015-modules-commonjs":"^6.24.0"},"_npmOperationalInternal":{"tmp":"tmp/object-case-converter-1.0.4.tgz_1512616616410_0.856371516129002","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@ridi/object-case-converter","version":"2.0.0","keywords":["converter","camelcase","snakecase"],"author":{"name":"Kyungmi Koong","email":"kyungmi.k@ridi.com"},"license":"MIT","_id":"@ridi/object-case-converter@2.0.0","maintainers":[{"name":"davin.ahn","email":"davin.ahn@ridi.com"},{"name":"devgrapher","email":"devgrapher@ridi.com"},{"name":"earus","email":"hc.kim@ridi.com"},{"name":"freekering","email":"freekering@gmail.com"},{"name":"jaeyo","email":"lastiverse@gmail.com"},{"name":"jh.park","email":"jh.park@ridi.com"},{"name":"kt.kang","email":"kt.kang@ridi.com"},{"name":"kyungmi","email":"purecolor85@gmail.com"},{"name":"namenu","email":"namenu@gmail.com"},{"name":"ridicorp","email":"developer@ridi.com"},{"name":"ridistory","email":"developer@ridi.com"}],"homepage":"https://github.com/ridi/object-case-converter#readme","bugs":{"url":"https://github.com/ridi/object-case-converter/issues"},"dist":{"shasum":"7548605e645d7fa7f911b2bce787cb22f28f5e50","tarball":"https://registry.npmjs.org/@ridi/object-case-converter/-/object-case-converter-2.0.0.tgz","fileCount":15,"integrity":"sha512-eKlb8tkLq1oT+0gGhiz0+CDYwHO7fQpvHCjmxP2vEejEN+nJ+nUqday3PxRqqWZ41C16QxwEbx1X1LxCIL8bBg==","signatures":[{"sig":"MEQCIDvU94cFGgGxFpvekD2VTj5JtFP7OOI5itC2T37CGln4AiBxxGspG/ws813l25ngIQZYSCX8iDMDvvl3frml86sYQg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":216822},"main":"dist/camelize.js","gitHead":"5dac71741b50c6fc2545301ce288348da295dfe4","scripts":{"lint":"tslint --config .tslintrc.js 'src/**/*.ts' --fix","test":"jest --no-cache","build":"tsc -p tsconfig.json","clean":"rm -rf dist"},"typings":"dist/camelize.d.ts","_npmUser":{"name":"kyungmi","email":"purecolor85@gmail.com"},"repository":{"url":"git+https://github.com/ridi/object-case-converter.git","type":"git"},"_npmVersion":"5.7.1","description":"Convert keys in an javascript object for some cases(camelCase, snake_case, etc.)","directories":{"test":"tests"},"_nodeVersion":"8.9.3","dependencies":{"lodash-es":"^4.17.5","@types/lodash-es":"^4.17.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^20.0.4","tslint":"^5.9.1","ts-jest":"^22.0.1","typescript":"^2.6.2","@types/jest":"^22.0.1"},"_npmOperationalInternal":{"tmp":"tmp/object-case-converter_2.0.0_1520919930581_0.04940516558432306","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@ridi/object-case-converter","version":"2.0.1","keywords":["converter","camelcase","snakecase"],"author":{"name":"Kyungmi Koong","email":"kyungmi.k@ridi.com"},"license":"MIT","_id":"@ridi/object-case-converter@2.0.1","maintainers":[{"name":"davin.ahn","email":"davin.ahn@ridi.com"},{"name":"devgrapher","email":"devgrapher@ridi.com"},{"name":"earus","email":"hc.kim@ridi.com"},{"name":"freekering","email":"freekering@gmail.com"},{"name":"heejae","email":"j132134@gmail.com"},{"name":"jh.park","email":"jh.park@ridi.com"},{"name":"kt.kang","email":"kt.kang@ridi.com"},{"name":"kyungmi","email":"purecolor85@gmail.com"},{"name":"mskims","email":"its@mskim.me"},{"name":"namenu","email":"namenu@gmail.com"},{"name":"ridi.krazijames","email":"krazijames@ridi.com"},{"name":"ridicorp","email":"developer@ridi.com"}],"homepage":"https://github.com/ridi/object-case-converter#readme","bugs":{"url":"https://github.com/ridi/object-case-converter/issues"},"dist":{"shasum":"5e8c55587275b776c31e2b9e738857446fdde961","tarball":"https://registry.npmjs.org/@ridi/object-case-converter/-/object-case-converter-2.0.1.tgz","fileCount":15,"integrity":"sha512-ab6jnYf73A90nc6YicYv/bYJvK5f5u8O6Zkt/wqB8EYIPiFXLNNQt7gcNK3pQ6RZZOiSyVzwwpZ41S0DqKW0Mw==","signatures":[{"sig":"MEUCIQDNfnVULRU0//IIXFIsLpc2QN7VZvVqq40I6Y/dZUxYtgIgCeJ1LgN6cbiPb81vzCDr1H/7Hfx14BzZbOAdv+BsUpU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":216543,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbIgH9CRA9TVsSAnZWagAAuroQAIvlwbAoD/KzhiB4Q1hE\nAYvtXyL2W4rdOO+Cz76A2swrS0M5T12mNbDpJ/enJw2hApONF1gcYpL/dGyX\nl9QhjoVfmKDNkth7isJzGAgqmemqfz+QEWPrf1Y7ekRE8XweD6AIkFqsQHIq\nLqNpDMll8KdH+kOHnOenmIHcnZSMRI3XcL1fRkJfZuesYfslZa/mK+7sr+Nb\njZBBWo8T1+jDbCK8MNBqufwvc8q+GrSyQ67xPvSo6X/n2fyBUELc+OAOSjuv\n5UjbKML5UDSCaSFiy50FpizxtXijIxJPzWjF/eefVT7pVxcqL6HqQnjrQdBL\n4HDgJfoF7sKoxmaLnTktitjVGq9+acgd8nCLvvc47st4UV15qIi3SOjt6V26\nvsrWqWQIdvdi2C45R68kqM0QFbdWPexOUEKZ3bC1RmNO7IxZZyFiVyTfqNI2\nNhSF48VtMj1YXGWeyxhF4JVpiO6c6CLjkBMcdqV7QAw8/2eXa80cjYBMCBYo\n8qdI5cKl1tTdH/DPvFGv3D0zHZNz7A9TCSbrrvn/jMVkA1a8Lf4MSh36g6OH\nkE+2JwY5khe43PZDHCMbRitfxNEWwqSECBL0DTPpQmqDKhDPLCS+/E23904x\nf248CHxYS+nO9qZwjn/wet1QuOs9yyNm62vULT+JdXEK3gTXr/ogq5bokE8e\nAs9t\r\n=PUPa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/camelize.js","gitHead":"adabb34780c5ac3fb7b5a12ae5b8c407ae4e914c","scripts":{"lint":"tslint --config .tslintrc.js 'src/**/*.ts' --fix","test":"jest --no-cache","build":"tsc -p tsconfig.json","clean":"rm -rf dist"},"typings":"dist/camelize.d.ts","_npmUser":{"name":"kyungmi","email":"purecolor85@gmail.com"},"repository":{"url":"git+https://github.com/ridi/object-case-converter.git","type":"git"},"_npmVersion":"6.1.0","description":"Convert keys in an javascript object for some cases(camelCase, snake_case, etc.)","directories":{"test":"tests"},"_nodeVersion":"10.0.0","dependencies":{"lodash":"^4.17.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^20.0.4","tslint":"^5.9.1","ts-jest":"^22.0.1","typescript":"~2.8.1","@types/jest":"^22.0.1","@types/lodash":"^4.14.109","@ridi/tslint-config":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/object-case-converter_2.0.1_1528955388346_0.2873644148233325","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"@ridi/object-case-converter","version":"2.0.2","keywords":["converter","camelcase","snakecase"],"author":{"name":"Kyungmi Koong","email":"kyungmi.k@ridi.com"},"license":"MIT","_id":"@ridi/object-case-converter@2.0.2","maintainers":[{"name":"davin.ahn","email":"davin.ahn@ridi.com"},{"name":"devgrapher","email":"devgrapher@ridi.com"},{"name":"earus","email":"hc.kim@ridi.com"},{"name":"freekering","email":"freekering@gmail.com"},{"name":"heejae","email":"j132134@gmail.com"},{"name":"jh.park","email":"jh.park@ridi.com"},{"name":"kt.kang","email":"kt.kang@ridi.com"},{"name":"kyungmi","email":"purecolor85@gmail.com"},{"name":"mskims","email":"its@mskim.me"},{"name":"namenu","email":"namenu@gmail.com"},{"name":"ridi.krazijames","email":"krazijames@ridi.com"},{"name":"ridicorp","email":"developer@ridi.com"}],"homepage":"https://github.com/ridi/object-case-converter#readme","bugs":{"url":"https://github.com/ridi/object-case-converter/issues"},"dist":{"shasum":"2880d2219a8d04fa9ebaa7eb16c9c8f84e6b0683","tarball":"https://registry.npmjs.org/@ridi/object-case-converter/-/object-case-converter-2.0.2.tgz","fileCount":15,"integrity":"sha512-4dMpSNbbcgbDuEhQd7loj9J5NA7c1RlKv2GtbGToa0CLKvwelTqBEoZ7r8vSF2+oZkBz0bHVr984v8RNGg4sAw==","signatures":[{"sig":"MEUCIHnyJCs3GAfQGJeCsuT1eKBSn4GEBBIb2sL6p87W02KiAiEA3oFU08WiP9Wl8EVlVkcMZ/8CqeRx2xNA7VkgFQ6gwKU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":201128,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbMa2TCRA9TVsSAnZWagAA0DsQAI5QYi8E9YeAL0OdgV3T\nAtohHBpWCppHUtqTgA9/X9YyGJvgS6LEAHGUf0ELu8a7a1JfV+Azn0jggXSx\nyl5KTlzrDgWyl1TmwKwHX1S167cHeH4LVBIdk3bFapKycvhavErr+oh5ww/N\naGQ8BS7Orb6NHLdbcB+SaDQsC88wyPXEmrdAkDWxtSG/p3lZN0lygK6rchpO\nCPFRqDOtMlZAFxjDHOblBM/m+Ukm1wYgx5EjQnyyWpju5rz7Jyove2YFRfNz\nUYMxwNOjCCev7l8phY1iCt5Jt+ZRP40awAPLKgP7egb2Ct0Xv4bYzp5F4+fO\n7I8LjQRP/3SUbDeCh62hogc6Az5qqONFXjIvEQ9xn6XA6hPUJApsSoNhyW0G\nPjOcCZabkIOuk7BgM1NxsMHrB1bZ7jmiSuLyr/zDjhShIkrjZnAFlYYtkkis\nENmWfcm0DOarPNFwGsd2UVjguTdFQI2XOF+xELHkFUUZ1/XYOB0hP3sRdfiR\n51Obn5H+0J/ZuA6CjdmIfBhCf/QyPrAeEdiSL1VaOG8GITxfGzODyDlDPypc\n6LHm6bw5tLFZJDyCQhaj89FWUDlD7GyfmZ3f9dIlfvheSpXWlRa5BNdBebYp\ntVI8hNs+88EYUCSCWz9TiNXAnSQmDAJU/fL/h8zNz+jj8CX+da9bBGzwCjkM\n+hJ8\r\n=hxsE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/camelize.js","gitHead":"58a7df5ec0eedf8a4c020c663e38070ed1b1604e","scripts":{"lint":"tslint --config .tslintrc.js 'src/**/*.ts' --fix","test":"jest --no-cache","build":"tsc -p tsconfig.json","clean":"rm -rf dist"},"typings":"dist/camelize.d.ts","_npmUser":{"name":"kyungmi","email":"purecolor85@gmail.com"},"repository":{"url":"git+https://github.com/ridi/object-case-converter.git","type":"git"},"_npmVersion":"6.1.0","description":"Convert keys in an javascript object for some cases(camelCase, snake_case, etc.)","directories":{"test":"tests"},"_nodeVersion":"10.0.0","dependencies":{"lodash":"^4.17.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^20.0.4","tslint":"^5.9.1","ts-jest":"^22.0.1","typescript":"~2.8.1","@types/jest":"^22.0.1","@types/lodash":"^4.14.109","@ridi/tslint-config":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/object-case-converter_2.0.2_1529982355679_0.6484156812509232","host":"s3://npm-registry-packages"}},"2.0.4":{"name":"@ridi/object-case-converter","version":"2.0.4","keywords":["converter","camelcase","snakecase"],"author":{"name":"Kyungmi Koong","email":"kyungmi.k@ridi.com"},"license":"MIT","_id":"@ridi/object-case-converter@2.0.4","maintainers":[{"name":"davin.ahn","email":"davin.ahn@ridi.com"},{"name":"devgrapher","email":"devgrapher@ridi.com"},{"name":"earus","email":"hc.kim@ridi.com"},{"name":"freekering","email":"freekering@gmail.com"},{"name":"heejae","email":"j132134@gmail.com"},{"name":"jh.park","email":"jh.park@ridi.com"},{"name":"kt.kang","email":"kt.kang@ridi.com"},{"name":"kyungmi","email":"purecolor85@gmail.com"},{"name":"mskims","email":"its@mskim.me"},{"name":"namenu","email":"namenu@gmail.com"},{"name":"ridi.krazijames","email":"krazijames@ridi.com"},{"name":"ridicorp","email":"developer@ridi.com"}],"homepage":"https://github.com/ridi/object-case-converter#readme","bugs":{"url":"https://github.com/ridi/object-case-converter/issues"},"dist":{"shasum":"33989219c3ded60a51f750d644946d77e56c89bf","tarball":"https://registry.npmjs.org/@ridi/object-case-converter/-/object-case-converter-2.0.4.tgz","fileCount":8,"integrity":"sha512-ByWGTL/OLI6YP4W7WLSxZdyQNS74TMWEBxmu6LVbDvbp3+ih930UByMXEfzz0lDTSxHi7LUtP8w9DOCFbraD4g==","signatures":[{"sig":"MEYCIQCf2Woj9RowLyeK8hu5liZXlT8I3QQj6P6Nat97tOdGUgIhAPSQ/pjV76L2E/WCbe9s3j9BYj2KtvYtyST/wrhHFdHj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":140964,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbMeeXCRA9TVsSAnZWagAA0JIQAJoKY6yolzayqGfFA/LT\n4kJtV8QH+bliSVSDBZv+qftge38MfTGm2Q+fZKet+B2p8MKLle9GXhW4rLnB\n3CWcU4VdmbACmy3Yg/2WMsA0bx1pPT354iph0DEo4BxO8Qzs78PsW2SX00rQ\nuYeMbggmASCvzo1pvKSGNpIju+qtRJ5qmaSR5GAxm89N/fHcLkWVuD4WDgxY\nBl7O8oJZ3Izd/8bx6UUBZ7enkzVxdTTwP/ZuR9ZY6Bnfc3X9IaY/vg0O9L5W\nH4IjT5+h8pzbvhUyXyKNaRPDU65lVZiqimY28OHSWXadWUjUF2FczZRl0ZUt\n8Qx0dvoSCwmqZsBZGp+8YvN+c/ahIJRg9q+nQXByuZPQfnhSpre0vxNs8dZW\nIT0k1b0hOreYkGv6zDHwrNdPkDuON7fT8un++OKNycSIvEiOgeiM2CYbegOG\nc7XduVcCYaQJltmbbYuDY6/EOUOIe4vsHaJYV7UnleOsRsA5wqG6RyJgR4BW\nt19EY/c5VRMc2ATMTseDZiS5uFmKeS2ybesDsFkyeZcli5rKtMW7szJB9w03\nM/DgJ2vWHmazi277npJGSLmO7VfVrnVpK4uIRbJwy21Q+DB5Lh4xHqOGRaTZ\nmZ62Wau2LMlbcxCFfFU5q2RcekQW356d7jfzojTuuzghpvM8IMYB+LzSNLYv\n8TFY\r\n=ufDs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/camelize.js","types":"dist/camelize.d.ts","gitHead":"1729a8be005bd92decf0c5e3e74836183fb8ecd5","scripts":{"lint":"tslint --config .tslintrc.js 'src/**/*.ts' --fix","test":"jest --no-cache","build":"tsc -p tsconfig.json","clean":"rm -rf dist","prepublishOnly":"npm run build"},"_npmUser":{"name":"kyungmi","email":"purecolor85@gmail.com"},"repository":{"url":"git+https://github.com/ridi/object-case-converter.git","type":"git"},"_npmVersion":"6.1.0","description":"Convert keys in an javascript object for some cases(camelCase, snake_case, etc.)","directories":{"test":"tests"},"_nodeVersion":"10.0.0","dependencies":{"lodash":"^4.17.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^23.2.0","tslint":"^5.9.1","ts-jest":"^22.0.1","typescript":"~2.8.1","@types/jest":"^22.0.1","@types/lodash":"^4.14.110","@ridi/tslint-config":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/object-case-converter_2.0.4_1529997207651_0.13532897675364275","host":"s3://npm-registry-packages"}}},"time":{"created":"2017-12-07T03:16:56.495Z","modified":"2026-07-01T06:20:39.160Z","1.0.4":"2017-12-07T03:16:56.495Z","2.0.0":"2018-03-13T05:45:30.761Z","2.0.1":"2018-06-14T05:49:48.400Z","2.0.2":"2018-06-26T03:05:55.807Z","2.0.3":"2018-06-26T05:45:42.670Z","2.0.4":"2018-06-26T07:13:27.752Z"},"bugs":{"url":"https://github.com/ridi/object-case-converter/issues"},"author":{"name":"Kyungmi Koong","email":"kyungmi.k@ridi.com"},"license":"MIT","homepage":"https://github.com/ridi/object-case-converter#readme","keywords":["converter","camelcase","snakecase"],"repository":{"url":"git+https://github.com/ridi/object-case-converter.git","type":"git"},"description":"Convert keys in an javascript object for some cases(camelCase, snake_case, etc.)","maintainers":[{"email":"davin.ahn@ridi.com","name":"davin.ahn"},{"email":"developer@ridi.com","name":"ridicorp"},{"email":"junhee.han@ridi.com","name":"ridi-junhee"},{"email":"nsa06031@gmail.com","name":"mando212"},{"email":"hw.choi@ridi.com","name":"hw.choi"},{"email":"ys.yoon@ridi.com","name":"ys.yoon"}],"readme":"# object-case-converter\n\n[![npm](https://img.shields.io/npm/v/@ridi/object-case-converter.svg)](https://www.npmjs.com/package/@ridi/object-case-converter)\n[![Build Status](https://travis-ci.org/ridi/object-case-converter.svg?branch=master)](https://travis-ci.org/ridi/object-case-converter)\n[![Greenkeeper badge](https://badges.greenkeeper.io/ridi/object-case-converter.svg)](https://greenkeeper.io/)\n\nConvert keys in an javascript Object to the specific style(camelCase, snake_case, etc.)\n\n## Installation\n\n```\n$ npm install --save @ridi/object-case-converter\n```\n\n## Usage\n\n### ES6\n```javascript\nimport { camelize, decamelize } from '@ridi/object-case-converter';\n\nconst result1 = camelize(null);\n// result1 = null\n\nconst result2 = camelize({\n    id: '1',\n    nick_name: 'nick1',\n    contacts: [{ contact_type: 'phone', value: '000-000-000' }, { contact_type: 'email', value: 'test@email.com' }],\n    news_letter: { all_email: false, marketing_email: false },\n});\n// result2 = {\n//    id: '1',\n//    nickName: 'nick1',\n//    contacts: [{ contact_type: 'phone', value: '000-000-000' }, { contact_type: 'email', value: 'test@email.com' }],\n//    newsLetter: { all_email: false, marketing_email: false },\n//}\n\nconst result3 = decamelize([\n    { id: '1', nickName: 'nick1', contacts: [{ contactType: 'phone', value: '000-000-000' }, { contactType: 'email', value: 'test@email.com' }] },\n    { id: '2', nickName: 'nick2', contacts: [] },\n    { id: '3', nickName: 'nick3', contacts: [{ contactType: 'address', value: 'xxx' }] },\n], true);\n// result3 = [\n//    { id: '1', nick_name: 'nick1', contacts: [{ contact_type: 'phone', value: '000-000-000' }, { contact_type: 'email', value: 'test@email.com' }] },\n//    { id: '2', nick_name: 'nick2', contacts: [] },\n//    { id: '3', nick_name: 'nick3', contacts: [{ contact_type: 'address', value: 'xxx' }] },\n//]\n```\n\n### ES5\n```javascript\nvar converter = require('@ridi/object-case-converter');\n\nconverter.camelize(...);\nconverter.decamelize(...);\n\n```\n\n### Methods\n#### camelize(collection, options = {})\n\nConvert keys in an object or collection to `camelCase`\n\n* collection (Array|Object) - object or array to be converted\n* [options] (Object)\n\n        {\n            recursive?: true | string[]| { excludes: string[] }\n            excludes?: string[] | RegExp | ((key: string) => boolean)\n        }\n\n    * recursive - convert as recursively\n    * excludes - excludes from conversion\n\n\n#### decamelize(collection, options = { force: false })\n\nConvert keys **that are camelCase only** in an object or collection to `snake_case`\n\n* collection (Array|Object) - object or array to be converted\n* [options] (Object)\n\n        {\n            recursive?: true | string[]| { excludes: string[] }\n            exception?: { [key: string]: string | ((key?: string) => string) }\n            force?: true\n        }\n\n    * recursive - convert as recursively\n    * exception - convert to specified value\n    * force - convert all keys to snake_case\n\n### Options\n\n* `recursive`: false\n\n  * true -- always convert recursively\n  * { excludes: string[] } -- convert when key is not in `recursive.excludes` array\n\n  When used with the `excludes` option, excludes keys are also excluded from recursive conversions.\n\n* `excludes`: `undefined`\n\n  * string[] -- excludes from conversion if key is in the array\n  * RegExp -- excludes matched keys\n  * (key: string) => boolean -- excludes when function are return true\n\n* `exception`: `{}`\n\n      {\n        [key: string]: string | ((key?: string) => string)\n      }\n\n  * string -- key is converted to specific string\n  * (key?: string) => string -- converted to return value\n\n* `force`: false\n\n  If true, convert without checking that the key is camelCase\n\n## Development\n\n```\n$ git clone git@github.com:ridi/object-case-converter.git\n$ cd object-case-converter\n$ npm install\n```\n\n### Build\n\nTranspile TypeScript\n\n```\n$ npm run build\n```\n\n### Test\n\nTests using Jest\n\n```\n$ npm test\n```\n","readmeFilename":"README.md"}