/smart-table-json-pointer

json pointer

Primary LanguageJavaScriptMIT LicenseMIT

smart-table-json-pointer

CircleCI

  1. Access nested property within an object
  2. Replace nested value with a new value

For nodejs and browsers.

Installation

npm

npm install --save smart-table-json-pointer

yarn

``yarn add smart-table-json-pointer

Usage

import jsonPointer from 'smart-table-json-pointer'

const pointer = jsonPointer('foo.bar.woot');

pointer.get({foo:'value'});
// > undefined

pointer.get({foo:{bar:{woot:'value'}}});
// > 'value'

const target = {foo:{bar:{woot:{blah:'nut'}}}};
pointer.set(target,{ni:'bup'});

console.log(target);
// >  {foo:{bar:{woot:{ni:'bup'}}}};