/has-prop

Return true if an object has the given key. Dot-notation may be used to check for nested keys.

Primary LanguageJavaScriptMIT LicenseMIT

has-prop NPM version Build Status

Return true if an object has the given key. Dot-notation may be used to check for nested keys.

(TOC generated by verb using markdown-toc)

Install

Install with npm:

$ npm i has-prop --save

Usage

var hasProp = require('has-prop');

hasProp({foo: null}, 'foo');
//=> true

hasProp({foo: {bar: ''}}, 'foo.bar');
//=> true

hasProp({foo: null}, 'bar');
//=> false

hasProp({foo: {bar: ''}}, 'foo.baz');
//=> false

Related projects

  • get-value: Use property paths (a.b.c) to get a nested value from an object. | homepage
  • has-value: Returns true if a value exists, false if empty. Works with deeply nested values using… more | homepage
  • has-values: Returns true if any values exist, false if empty. Works for booleans, functions, numbers, strings,… more | homepage
  • set-value: Create nested values and any intermediaries using dot notation ('a.b.c') paths. | homepage
  • unset-value: Delete nested properties from an object using dot notation. | homepage

Running tests

Install dev dependencies:

$ npm i -d && npm test

Contributing

Pull requests and stars are always welcome. For bugs and feature requests, please create an issue.

Author

Jon Schlinkert

License

Copyright © 2015 Jon Schlinkert Released under the MIT license.


This file was generated by verb on December 28, 2015.