dhas
Check whether an object owns deep properties
Why
Super small implementation — only 160 bytes!
You could write this yourself, but then you'd have to write tests.
Supports ES Modules, CommonJS and UMD.
Installation
npm install dhas
Usage
import dhas from 'dhas';
const object = { a: { b: { c: null, d: undefined, e: 'string' } } };
dhas(object, 'a.b.c');
dhas(object, 'a.b.d');
dhas(object, 'a.b');
dhas([0,1,2,3], '0');
dhas(object, 'a.b.c');
dhas(object, ['a', 'b', 'c']);
Similar libraries
For getting deep object properties, check out dlv
For setting deep object properties, check out dset
This library was heavily inspired by both!
License
MIT