{"_id":"@alice-health/ky-hooks-change-case","_rev":"12-24cb870dbe9b8044523854ac14d88de5","name":"@alice-health/ky-hooks-change-case","dist-tags":{"latest":"0.0.3"},"versions":{"0.0.1":{"name":"@alice-health/ky-hooks-change-case","version":"0.0.1","license":"MIT","_id":"@alice-health/ky-hooks-change-case@0.0.1","maintainers":[{"name":"diegoleme","email":"contato@diegoleme.com.br"}],"homepage":"https://github.com/alice-health/ky-hooks-change-case#readme","bugs":{"url":"https://github.com/alice-health/ky-hooks-change-case/issues"},"ava":{"require":["./test/_require.js"]},"dist":{"shasum":"115dc23b7f603e6a99f6c347c62b201155f461bf","tarball":"https://registry.npmjs.org/@alice-health/ky-hooks-change-case/-/ky-hooks-change-case-0.0.1.tgz","fileCount":7,"integrity":"sha512-gG2yvSQXM0z4pA6wUqCf//kITCFWOn+6VrSoKa6kWQ9VLH8RYxBkeWrDeNZKWrWYBmleP1ddeiPTUFRr1LArdQ==","signatures":[{"sig":"MEYCIQC0k03fqvmDgj5LWnMcSz/zsKYXEPOR/5gPmgtocx2VpAIhAMfhgaPRdzX39XgKMwOON1BhHxkMuZ7wHZstcV5cAp7f","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8383,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfdotsCRA9TVsSAnZWagAAmWcQAJp2119hDgzQLTkx3fof\nyp4Q8XW7u7lPLqzJbzo1u1sHTRWbvhgEJgfwO5+zrtp/ENSPDkAf7uBD5EYE\nsJUsDr8dJ0ZIG+H403P9fi3604ZOzkYN253LCPaTah/Z5zwAFagowt8mtp9q\nbexoPCmByVI2iS1wnazIcvvJ+BXFnrYqG9g/Jd+hry2nJr/vVeh9hvvj1qHI\nX5vZGSyl8nPundavrlJou3JwNxEAS1JBe9bz0z8+g0qXAUI8+SAP/g6KVcB2\nCL3/fVZ2bx0dERzfIkvc+gtjRQwqEyHjH1SVVyjXOjWcsjoIVTrDyqxKFHBH\nnlMKPuNu2DyhBkJFeH5q+R17MEdIkfTWk2ym9KQlknfMANtkWXXeBf01Ue0m\nOmYJbzCK8AsE5H52cu4JUg/LcVR/75S75jrqB12FhujUR6tGtb1jyrJ0fzq+\n3w3QD8PcollqnAkcDTy+DbZ2yiYcq/TsLvmsI0jwSV9EOLh9TAQj5w0UPH6s\nZ+ZYUOKYpMBHKRtrZbFICni9udqFRTico4hjR3lfxsN+72co3mIjVtEkOYIv\ndmhUeZ0ZlCbo3Jvwc1w2Y3Owf/M9bv/2WZ3hESsdIBBN/kk8ABHq+8zWQfW2\nMj6LQcWy3x40b1jzkWUAQ6Xttbdry2gELqNNSF8u9CbrKOTNZ9c0zHgrLP/V\nijlc\r\n=5JpP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"596306cd0b48613ddceed84deda72653f6790664","scripts":{"test":"npm run build && ava","build":"rollup index.js --format=umd --name=ky-hooks-change-case --dir=dist"},"_npmUser":{"name":"diegoleme","email":"contato@diegoleme.com.br"},"repository":{"url":"git+https://github.com/alice-health/ky-hooks-change-case.git","type":"git"},"_npmVersion":"6.14.5","description":"Allow modifications cases on requests and responses of the objects during the ky request","directories":{"test":"test"},"_nodeVersion":"14.4.0","dependencies":{"lodash":"^4.17.20"},"_hasShrinkwrap":false,"devDependencies":{"ky":"^0.24.0","ava":"^3.13.0","rollup":"^2.28.2","form-data":"^3.0.0","ky-universal":"^0.8.2","create-test-server":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ky-hooks-change-case_0.0.1_1601604460393_0.13329498095371362","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@alice-health/ky-hooks-change-case","version":"0.0.2","license":"MIT","_id":"@alice-health/ky-hooks-change-case@0.0.2","maintainers":[{"name":"diegoleme","email":"contato@diegoleme.com.br"}],"homepage":"https://github.com/alice-health/ky-hooks-change-case#readme","bugs":{"url":"https://github.com/alice-health/ky-hooks-change-case/issues"},"ava":{"require":["./test/_require.js"]},"dist":{"shasum":"40b666e195675e9f873c9f9e8829bb0e3ef99897","tarball":"https://registry.npmjs.org/@alice-health/ky-hooks-change-case/-/ky-hooks-change-case-0.0.2.tgz","fileCount":9,"integrity":"sha512-J2mGIQ83x285I8kdUgzNSLmjmmSSu6U5NxU4UV9KWt7NcLwBapxzb8vi5uzbU4ZuUVaO+R7/TdkLh9HJ4ZEqeg==","signatures":[{"sig":"MEUCIGSpx+W0Y+3N61kDYEbA8mGYsVFydaGfVZvlMOVikUKjAiEAhKb5bhPqpvbMe3/CHIQDLG2Wwjqd+OgsneQH6cdIajc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11783,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfpNO5CRA9TVsSAnZWagAAumYP/0sdTmm1eEv+5ITUxPZJ\nY0hSsUl8UWpcrlhoI5mqD5283HWzzNp3hIYZlG9/mBj8kkO21U5ofUxQrIaN\nYPs2wbqzaHg/l/VMQKqC5hy6yXh3HjLYwbLMp9j33uxzLcgKPOTM3u4V7Z1u\n/29Jhf98ZzmZwAMqal7ilKm7ODbL4oZmBAIhWbao/dQa8vpHDhZE7Pn263rF\nzWwHd271HvO5/ZjT5u2+54TSgtjiHCQthull2oiI6BMBE5aRPZnsp40UHnKe\nrs2fAHCdSZQ8sNtWdC8JnRPykwlb76MnOVoy0RRR2xYDhbg8XztGABggYEqU\n8c25ddCh6/tx5Zm9ASIjaPhSsc+IY8nImP3QPXChre2kUv08RWXM5k3sY0/5\nURRztV+6h0aKAUkoQl0pkzG3Wu+DUeQvgvxSVyzw/rgYu/1Tlri93BZTfhVN\n9bV4+9ANRn+2bVGaEWIkJWJB+ko5v7JHUrcE6WwdfGd9vNYEU6TY+r9mji2Z\nagqgESy5znSuCkNshWDMDcacDDWVJXZdtsX3hDEaQxqxdv49vhQp/zA+1pAr\nv7i8YrY4NaTb4wPkHkyZLxT+oh3YgtrohgjRNq006RTGuN1FiPSrDXQNIc8G\n/Zjbb6xImChafbQ1hRvbPvHzPVE21VWOQEVCvk8OlgHDm1qoZv4KpIBi2Ddj\nRfXA\r\n=TA8s\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"34554f52fb54f48b2d4990c1de46768acea5a1a8","scripts":{"test":"npm run build && nyc --reporter=lcov ava","build":"rollup index.js --format=umd --name=ky-hooks-change-case --dir=dist"},"_npmUser":{"name":"diegoleme","email":"contato@diegoleme.com.br"},"repository":{"url":"git+https://github.com/alice-health/ky-hooks-change-case.git","type":"git"},"_npmVersion":"6.14.8","description":"Allow modifications cases on requests and responses of the objects during the ky request","directories":{"test":"test"},"_nodeVersion":"12.19.0","dependencies":{"lodash":"^4.17.20"},"_hasShrinkwrap":false,"devDependencies":{"ky":"^0.24.0","ava":"^3.13.0","nyc":"^15.1.0","rollup":"^2.28.2","form-data":"^3.0.0","ky-universal":"^0.8.2","create-test-server":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ky-hooks-change-case_0.0.2_1604637625048_0.05633182555322369","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"@alice-health/ky-hooks-change-case","version":"0.0.3","license":"MIT","_id":"@alice-health/ky-hooks-change-case@0.0.3","maintainers":[{"name":"gus-c-oliveira","email":"gus.c.oliveira@outlook.com"},{"name":"diegoleme","email":"contato@diegoleme.com.br"},{"name":"priscilacng","email":"priscilacng@gmail.com"},{"name":"nayramartins","email":"martinsg.nayra@gmail.com"},{"name":"goldsteinr","email":"ricardo.goldstein@alice.com.br"}],"homepage":"https://github.com/alice-health/ky-hooks-change-case#readme","bugs":{"url":"https://github.com/alice-health/ky-hooks-change-case/issues"},"ava":{"require":["./test/_require.js"]},"dist":{"shasum":"297ed04f669cd7d307b9edc2d3df86c30cab16bc","tarball":"https://registry.npmjs.org/@alice-health/ky-hooks-change-case/-/ky-hooks-change-case-0.0.3.tgz","fileCount":9,"integrity":"sha512-BX53vFHw8nddwF6a22EoF+rzMN8ywPvGDpBgPDN0B5YSCLv45D2wCpd/Cyc+brQgCCefflLfa6FqEv7YtRK0DA==","signatures":[{"sig":"MEQCIEfrhqzBKAAw7NkRLAflhSMkF+f40JKm6Y/eNJCSSGR+AiAqMbdv0qeAxw0hPZ1KO8LKljnodbvMhpRZjzkGX5Mnag==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13028,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTuUUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq0AQ//a8BjzUEoJyiUF5Ii027XajNEBPQl/6h8ccBtcv+yxsY4HhdP\r\ncVS1lLT2oUDUIOP7fSfE+VymxTvrOFD/6XTwI+tVk9NlWEH4Da7rxH51u6oq\r\nFbU1JAa8BWDwvxTTNV2UC3BqPKqvsYCHFTSzHIiD0FG3vbOaXhZieITaphwQ\r\nC6qxqVGJULqya/4npZ/Rh1I57IoAc8MPwDENVEbtvkajb1bqBnfOZuIj8c5x\r\nGVQ3ER6aLE/XjI6SvB+9SGgszTH2H5m0A8p2iyDE2MWouFuZFy/9OOAzUbGy\r\niBSmbWLOljeCn3J4tdoMrfvWRv58Ouen3RNKim2CL9hE9nvB7x/0nb/kKxIu\r\nf4k1v831+CHMWRJdj+/Zh1fKSJL6WsAIWUpphUa1N+KA7khXls1I+ZXAiE2m\r\nxq9b4Da+NaWldnXDUiX2Y8mRNllu52c2v9XFmcPr81l4PMsFhKSQm0sxtcXz\r\nhIqPBc/QHxTg0WCLDN9GRZDrH4qWtx8lpkxy+TX9rPcsvGVSMhmOZuyYxc6M\r\nmVccSQ744THEMdjsuwiwsuzywc5l+z1lLUi1PUqlkz3afkRGIq0nU9/wSwQo\r\nzd0ELXpLgZW1Ei1oIuKW6l6dIOKumY8ogG3gO5z2No9Ms8QafZzG10LDBcxp\r\nJglzeIXZ4M+ArM+py/7FPme1ZsvIWTFIN2Q=\r\n=eBPG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"3cefbbba0dfe36dce411ab3515205afd10459cfa","scripts":{"test":"npm run build && nyc --reporter=lcov ava","build":"rollup index.js --format=umd --name=ky-hooks-change-case --dir=dist"},"_npmUser":{"name":"gus-c-oliveira","email":"gus.c.oliveira@outlook.com"},"repository":{"url":"git+https://github.com/alice-health/ky-hooks-change-case.git","type":"git"},"_npmVersion":"8.5.5","description":"Allow modifications cases on requests and responses of the objects during the ky request","directories":{"test":"test"},"_nodeVersion":"14.17.0","dependencies":{"lodash":"^4.17.20"},"_hasShrinkwrap":false,"devDependencies":{"ky":"^0.24.0","ava":"^3.13.0","nyc":"^15.1.0","rollup":"^2.28.2","form-data":"^3.0.0","ky-universal":"^0.8.2","create-test-server":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ky-hooks-change-case_0.0.3_1649337620774_0.4572586937551426","host":"s3://npm-registry-packages"}}},"time":{"created":"2020-10-02T02:07:40.069Z","modified":"2026-05-13T20:06:32.342Z","0.0.1":"2020-10-02T02:07:40.484Z","0.0.2":"2020-11-06T04:40:25.216Z","0.0.3":"2022-04-07T13:20:20.898Z"},"bugs":{"url":"https://github.com/alice-health/ky-hooks-change-case/issues"},"license":"MIT","homepage":"https://github.com/alice-health/ky-hooks-change-case#readme","repository":{"url":"git+https://github.com/alice-health/ky-hooks-change-case.git","type":"git"},"description":"Allow modifications cases on requests and responses of the objects during the ky request","maintainers":[{"email":"vittoriazago11@gmail.com","name":"vittoriazago"},{"email":"svc.alice.npm@alice.com.br","name":"svc.alice.npm"}],"readme":"<p>\n  <a href=\"https://codecov.io/github/alice-health/ky-hooks-change-case\"><img src=\"https://img.shields.io/codecov/c/github/alice-health/ky-hooks-change-case.svg?sanitize=true\" alt=\"Coverage Status\"></a>\n</p>\n\n# ky hooks change case\n\nAllow modifications cases on requests and responses of the objects during the ky request\n\n## Install\n\n###### NPM\n\n```\n$ npm install @alice-health/ky-hooks-change-case\n```\n\n###### CDN\n\n[unpkg](https://unpkg.com/@alice-health/ky-hooks-change-case)\n\n## Usage\n\n```js\nimport ky from \"ky\";\nimport {\n  requestToSnakeCase,\n  responseToCamelCase,\n} from \"@alice-health/ky-hooks-change-case\";\n\nky.post(`${server.url}/path`, {\n  json: { fooBar: true },\n  hooks: {\n    beforeRequest: [requestToSnakeCase],\n    afterResponse: [responseToCamelCase],\n  },\n});\n```\n\nIn the example above, the `requestToSnakeCase` method will convert the resquest body from `{fooBar: true}` to `{foo_bar: true}` and the response from `{response_body: false}` to `{responseBody: false}`. This way, the frontend and the backend API can each define their independent style guide.\n\n## API\n\n### Before request hooks\n\n#### requestToSnakeCase\n\nConvert the request body keys objects to `snake_case`.\n\n#### requestToCamelCase\n\nConvert the request body keys objects to `camelCase`.\n\n#### requestToKebabCase\n\nConvert the request body keys objects to `kebab-case`.\n\n### After response hooks\n\n#### responseToSnakeCase\n\nConvert the response body keys objects to `snake_case`.\n\n#### responseToCamelCase\n\nConvert the response body keys objects to `camelCase`.\n\n#### responseToKebabCase\n\nConvert the response body keys objects to `kebab-case`.\n\n## Browser support\n\nThe latest version of Chrome, Firefox, and Safari.\n\n## Related\n\n[ky](https://github.com/sindresorhus/ky) 🌳 Tiny & elegant HTTP client based on window.fetch\n","readmeFilename":"README.md"}