Skip to content

Repository files navigation

isobject

npm version npm downloads CI

Returns true if a value is an object and not an array or null.

Please consider following this project's author, Jon Schlinkert, and starring the project to show your ❤️ and support.

Use is-plain-object if you only want objects created by the Object constructor.

Install

npm install isobject

Usage

const isObject = require('isobject');

isObject({});                      // true
isObject(Object.create(null));     // true
isObject(new Date());              // true
isObject(/foo/);                   // true

isObject();                        // false
isObject(null);                    // false
isObject([]);                      // false
isObject(() => {});                // false
isObject('foo');                   // false

API

isObject(value)

Returns true when value is a non-null object and is not an array. Functions return false.

Development

Install dependencies, build the CommonJS bundle, and run the tests:

npm install
npm run build
npm test

Related projects

  • extend-shallow: Extend an object with the properties of additional objects.
  • is-plain-object: Check if an object was created by the Object constructor.
  • kind-of: Get the native type of a value.
  • merge-deep: Recursively merge values in an object.

License

MIT © Jon Schlinkert

About

Is the value an object, and not an array or null?

Topics

Resources

Security policy

Stars

106 stars

Watchers

4 watching

Forks

Releases

Sponsor this project

Packages

Used by

Contributors

Languages