obj-case

0.2.1 • Public • Published

obj-case

Work with objects of different cased keys. Anything supported by nbubna/Case. Makes finding and editing objects between languages a little more forgiving while still not modifying the original JSON.

Build Status

Installation

Install with component(1):

$ component install segmentio/obj-case

API

.find(obj, key)

Returns the value for the object with the given key

var obj = { my : { super_cool : { climbingShoes : 'x' }}};
objCase.find(obj, 'my.superCool.CLIMBING SHOES');  // 'x'

.del(obj, key, val, [options])

Deletes a nested key

var obj = { 'a wild' : { mouse : { APPEARED : true }}};
objCase.del(obj, 'aWild.mouse.appeared');
console.log(obj); // { 'a wild' : { mouse : {} }}

.replace(obj, key, val, [options])

Replaces a nested key's value

var obj = { replacing : { keys : 'is the best' }};
objCase.replace(obj, 'replacing.keys', 'is just okay');
console.log(obj) // { replacing : { keys : 'is just okay' }}

License

MIT

Package Sidebar

Install

npm i obj-case

Weekly Downloads

527,178

Version

0.2.1

License

MIT

Unpacked Size

14.2 kB

Total Files

9

Last publish

Collaborators

  • segmentio
  • segment-admin