dolittlejs

Dolittle kindly translates your camelCase JSON object keys into snake_case keys, and viceversa. It's meant to minimize the effort in translating camel case JSON keys of JS clients to snake case, used in some APIs made with Ruby, for example.

Usage no npm install needed!

<script type="module">
  import dolittlejs from 'https://cdn.skypack.dev/dolittlejs';
</script>

README

dolittle.js

Dolittle kindly translates your camelCase JSON object keys into snake_case keys, and viceversa. It's meant to minimize the effort in translating camel case JSON keys of JS clients to snake case, used in some APIs made with Ruby, for example.

Install it with npm or bower

$ bower install dolittlejs
$ npm install dolittlejs

Angular module:

For the angular module, go here.

Use it

Try it out on npm!

var dolittle = require('dolittlejs');

var testObj = {
  helloWorld : 'Hello World',
  nestedObject : {
    danger : 'Here be dragons',
    fooBar : [1, 2, 3],
    fooBarBaz : [
      { test1 : 'what'},
      { test2 : ['this', 'that']},
      nullioVonJulio : null
    ]
  }
};

var snakeized = dolittle.to.snake(testObj);
// will return:
// {
//   "hello_world" : "Hello World",
//   "nested_object" : {
//     "danger" : "Here be dragons",
//     "foo_bar" : [1,2,3],
//     "foo_bar_baz" : [
//       {"test1" : "what"},
//       {"test2" : [ "this","that"]},
//       "nullio_von_julio" : null
//     ]
//   }
// }

var camelized = dolittle.to.camel(snakeized);
// will return the original object.

Thanks to

painpony for pointing out the zoo in this module, and zubieta for the funny name.