snakecase-keys
v8.0.1
Published
Convert an object's keys to snake case
Downloads
2,664,608
Readme
snakecase-keys
Convert an object's keys to snake case
Install
$ npm install --save snakecase-keys
Usage
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'}}
API
snakecaseKeys(obj, options)
-> object
obj
Required
Type: object | array[object]
A plain object or array of plain objects to transform into snake case (keys only).
options
Optional
Type: object
deep
Type: boolean
Default: true
Enables snake-casing of keys in nested objects.
exclude
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
.
Related
License
MIT © Ben Drucker