You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							122 lines
						
					
					
						
							3.9 KiB
						
					
					
				
			
		
		
	
	
							122 lines
						
					
					
						
							3.9 KiB
						
					
					
				| # isobject [](https://www.npmjs.com/package/isobject) [](https://npmjs.org/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 --save isobject
 | |
| ```
 | |
| 
 | |
| Install with [yarn](https://yarnpkg.com):
 | |
| 
 | |
| ```sh
 | |
| $ yarn add isobject
 | |
| ```
 | |
| 
 | |
| 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](https://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);
 | |
| ```
 | |
| 
 | |
| ## About
 | |
| 
 | |
| ### Related projects
 | |
| 
 | |
| * [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 "Extend an object with the properties of additional objects. node.js/javascript util.")
 | |
| * [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 "Returns true if an object was created by the `Object` constructor.")
 | |
| * [kind-of](https://www.npmjs.com/package/kind-of): Get the native type of a value. | [homepage](https://github.com/jonschlinkert/kind-of "Get the native type of a value.")
 | |
| * [merge-deep](https://www.npmjs.com/package/merge-deep): Recursively merge values in a javascript object. | [homepage](https://github.com/jonschlinkert/merge-deep "Recursively merge values in a javascript object.")
 | |
| 
 | |
| ### Contributing
 | |
| 
 | |
| Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](../../issues/new).
 | |
| 
 | |
| ### Contributors
 | |
| 
 | |
| | **Commits** | **Contributor** |  
 | |
| | --- | --- |  
 | |
| | 29 | [jonschlinkert](https://github.com/jonschlinkert) |  
 | |
| | 4  | [doowb](https://github.com/doowb) |  
 | |
| | 1  | [magnudae](https://github.com/magnudae) |  
 | |
| | 1  | [LeSuisse](https://github.com/LeSuisse) |  
 | |
| | 1  | [tmcw](https://github.com/tmcw) |  
 | |
| 
 | |
| ### Building docs
 | |
| 
 | |
| _(This project's readme.md is generated by [verb](https://github.com/verbose/verb-generate-readme), please don't edit the readme directly. Any changes to the readme must be made in the [.verb.md](.verb.md) readme template.)_
 | |
| 
 | |
| To generate the readme, run the following command:
 | |
| 
 | |
| ```sh
 | |
| $ npm install -g verbose/verb#dev verb-generate-readme && verb
 | |
| ```
 | |
| 
 | |
| ### Running tests
 | |
| 
 | |
| Running and reviewing unit tests is a great way to get familiarized with a library and its API. You can install dependencies and run tests with the following command:
 | |
| 
 | |
| ```sh
 | |
| $ npm install && npm test
 | |
| ```
 | |
| 
 | |
| ### Author
 | |
| 
 | |
| **Jon Schlinkert**
 | |
| 
 | |
| * [github/jonschlinkert](https://github.com/jonschlinkert)
 | |
| * [twitter/jonschlinkert](https://twitter.com/jonschlinkert)
 | |
| 
 | |
| ### License
 | |
| 
 | |
| Copyright © 2017, [Jon Schlinkert](https://github.com/jonschlinkert).
 | |
| Released under the [MIT License](LICENSE).
 | |
| 
 | |
| ***
 | |
| 
 | |
| _This file was generated by [verb-generate-readme](https://github.com/verbose/verb-generate-readme), v0.6.0, on June 30, 2017._ |