dolittlejs

0.1.5 • Public • Published

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.

Package Sidebar

Install

npm i dolittlejs

Weekly Downloads

5

Version

0.1.5

License

MIT

Last publish

Collaborators

  • castillobg