Skip to content

msfragala/dhas

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

14 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

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

About

Safely check deep property paths in objects and arrays β€” on sale for just 160 bytes πŸ˜‰

Resources

License

Stars

Watchers

Forks