delve

Delve recursively into a value to retrieve a property; without erroring.

Usage no npm install needed!

<script type="module">
  import delve from 'https://cdn.skypack.dev/delve';
</script>

README

delve

Delve recursively into a value to retrieve a property; without erroring.

Why

It sucks to have to do if ( obj && obj.prop && obj.prop.secondProp ) { ... }.

Example

var delve = require('delve')

var o = { x: { y: { z: 'my val' } } }

delve(o, 'x.y') //= { z: 'my val' }
delve(o, 'x.y.z') //= 'my val'
delve(o, 'x.y.z.foo') //= undefined
delve(undefined, 'x.y.z.foo') //= undefined

For more examples, see the tests/delve-test.js

Install

npm

npm install delve

browser

Download src/delve.js, and include it as a script tag.