dhas

0.1.0 • Public • Published

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

Readme

Keywords

none

Package Sidebar

Install

npm i dhas

Weekly Downloads

0

Version

0.1.0

License

MIT

Unpacked Size

325 kB

Total Files

114

Last publish

Collaborators

  • msfragala