propexists

1.2.1 • Public • Published

propexists npm Package

Quick check if a nested property exists

API

propexists(obj, property, options)

obj

Type: Object
Target object

property

Type: String | Array
Property path string 'a.b.c.d' or an array ['a', 'b', 'c', 'd']

options.value

Type: Boolean
If true, the property's value will be returned

options.fallback

Type: Any
Return this value if the property is not found

@return

Type: Any | undefined

Usage

const propexists = require('propexists');
 
var obj = {
   a: 1,
   b: {
      f: null
      d: {
         e: 100
      },
   }
};
 
propexists(obj, 'x')     // => undefined
propexists(obj, 'a')     // => true
propexists(obj, 'b.f')   // => undefined
propexists(obj, 'b.d.e') // => true
 
// Or using array of properties
propexists(obj, [ 'b', 'd', 'e' ]) // => true
 
// Return the value if prop exists
propexists(obj, 'b.d.e', { value: true }) // => 100
 
// Fallback value
propexists(obj, 'b.d.s.m', { value: true, fallback: 'no' }) // => no

Package Sidebar

Install

npm i propexists

Weekly Downloads

2

Version

1.2.1

License

MIT

Unpacked Size

4.42 kB

Total Files

5

Last publish

Collaborators

  • tpkn