README
get
<a target="_blank" href="https://travis-ci.org/borovin/get"><img src="https://travis-ci.org/borovin/get.svg?branch=master" /></a>
<a target="_blank" href="https://codecov.io/gh/borovin/get"><img src="https://codecov.io/gh/borovin/get/branch/master/graph/badge.svg" /></a>
<a target="_blank" href="https://www.bithound.io/github/borovin/get"><img src="https://www.bithound.io/github/borovin/get/badges/score.svg"></a>
get
<a target="_blank" href="https://travis-ci.org/borovin/get"><img src="https://travis-ci.org/borovin/get.svg?branch=master" /></a>
<a target="_blank" href="https://codecov.io/gh/borovin/get"><img src="https://codecov.io/gh/borovin/get/branch/master/graph/badge.svg" /></a>
<a target="_blank" href="https://www.bithound.io/github/borovin/get"><img src="https://www.bithound.io/github/borovin/get/badges/score.svg"></a>
Smart property getter
Install
npm install @basket/get --save
Usage
const get = require('@basket/get');
const object = {a: {b: {c: 'value'}}};
const path = 'a.b.c';
const value = get(object, path);
// => 'value'
Gets the value at path of object. If some segment of the path is undefined or null the result value will be undefined.
const get = require('@basket/get');
const object = {};
const path = 'a.b.c';
const value = get(object, path);
// => undefined
If some segment of the path is function it will be invoked with object context and returned value will be used.
const get = require('@basket/get');
const object = {a: b() {return {c: 'value'}}};
const path = 'a.b.c';
const value = get(object, path);
// => 'value'