Skip to content

Version 4.0.0

Compare
Choose a tag to compare
@marcbachmann marcbachmann released this 19 May 09:54
2d46030
  • null values now get set properly
  • deleting a property is now supported by using jsonpointer.set(obj, '/val', undefined)

BREAKING CHANGES

setting null values

When setting a null value, it now gets set as actual value.
Previously we've deleted the property.

var obj = {foo: 'bar'}
jsonpointer.set(obj, '/foo', null)
// results in obj = {foo: null}

empty values

When getting a non-existent value, we previously returned null.
We've now changed that to undefined.

var obj = {}
jsonpointer.get(obj, '/foo')
// returns `undefined`
// with earlier versions, we've returned `null`