123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112 |
- # isobject [](https://www.npmjs.com/package/isobject) [](https://npmjs.org/package/isobject) [](https://travis-ci.org/jonschlinkert/isobject)
- Returns true if the value is an object and not an array or null.
- ## Install
- Install with [npm](https://www.npmjs.com/):
- ```sh
- $ npm install isobject --save
- ```
- Use [is-plain-object](https://github.com/jonschlinkert/is-plain-object) if you want only objects that are created by the `Object` constructor.
- ## Install
- Install with [npm](https://www.npmjs.com/):
- ```sh
- $ npm install isobject
- ```
- Install with [bower](http://bower.io/)
- ```sh
- $ bower install isobject
- ```
- ## Usage
- ```js
- var isObject = require('isobject');
- ```
- **True**
- All of the following return `true`:
- ```js
- isObject({});
- isObject(Object.create({}));
- isObject(Object.create(Object.prototype));
- isObject(Object.create(null));
- isObject({});
- isObject(new Foo);
- isObject(/foo/);
- ```
- **False**
- All of the following return `false`:
- ```js
- isObject();
- isObject(function () {});
- isObject(1);
- isObject([]);
- isObject(undefined);
- isObject(null);
- ```
- ## Related projects
- You might also be interested in these projects:
- [merge-deep](https://www.npmjs.com/package/merge-deep): Recursively merge values in a javascript object. | [homepage](https://github.com/jonschlinkert/merge-deep)
- * [extend-shallow](https://www.npmjs.com/package/extend-shallow): Extend an object with the properties of additional objects. node.js/javascript util. | [homepage](https://github.com/jonschlinkert/extend-shallow)
- * [is-plain-object](https://www.npmjs.com/package/is-plain-object): Returns true if an object was created by the `Object` constructor. | [homepage](https://github.com/jonschlinkert/is-plain-object)
- * [kind-of](https://www.npmjs.com/package/kind-of): Get the native type of a value. | [homepage](https://github.com/jonschlinkert/kind-of)
- ## Contributing
- Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](https://github.com/jonschlinkert/isobject/issues/new).
- ## Building docs
- Generate readme and API documentation with [verb](https://github.com/verbose/verb):
- ```sh
- $ npm install verb && npm run docs
- ```
- Or, if [verb](https://github.com/verbose/verb) is installed globally:
- ```sh
- $ verb
- ```
- ## Running tests
- Install dev dependencies:
- ```sh
- $ npm install -d && npm test
- ```
- ## Author
- **Jon Schlinkert**
- * [github/jonschlinkert](https://github.com/jonschlinkert)
- * [twitter/jonschlinkert](http://twitter.com/jonschlinkert)
- ## License
- Copyright © 2016, [Jon Schlinkert](https://github.com/jonschlinkert).
- Released under the [MIT license](https://github.com/jonschlinkert/isobject/blob/master/LICENSE).
- ***
- _This file was generated by [verb](https://github.com/verbose/verb), v0.9.0, on April 25, 2016._
|