122 lines
		
	
	
		
			3.9 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			122 lines
		
	
	
		
			3.9 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|  | # 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._ |