Convert an object's keys to snake case
$ npm install --save snakecase-keys
var snakecaseKeys = require('snakecase-keys')
snakecaseKeys({fooBar: 'baz'})
//=> {foo_bar: 'baz'}
snakecaseKeys({'foo-bar': true, nested: {fooBaz: 'bar'}});
//=> {foo_bar: true, nested: {foo_baz: 'bar'}}
snakecaseKeys(obj, options)
-> object
Required
Type: object | array[object]
A plain object or array of plain objects to transform into snake case (keys only).
Optional
Type: object
Type: boolean
Default: true
Enables snake-casing of keys in nested objects.
Type: array[string || regexp]
Default: []
An array of strings or regular expressions matching keys that will be excluded from snake-casing.
shouldRecurse(key, val)
-> boolean
Optional
Type: function
A function that determines if val
should be recursed.
Requires deep: true
.
MIT © Ben Drucker