0.1.0 • Published 6 years ago

dhas v0.1.0

Weekly downloads
5
License
MIT
Repository
github
Last release
6 years ago

dhas Build Status

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' } } };

// returns true even for null and undefined values
dhas(object, 'a.b.c'); // true
dhas(object, 'a.b.d'); // true

// first argument can be an object OR an array
dhas(object, 'a.b'); // true
dhas([0,1,2,3], '0'); // true

// second paramter can be a string (delineated by dots) OR an array of strings
dhas(object, 'a.b.c'); // true
dhas(object, ['a', 'b', 'c']); // true

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