mirror-rhinstaller-node-cache/is-plain-object
2026-10-07 14:02:33 +00:00
..
dist 6bcb149103748493767ce4eb69859ae015bac454f5dc3d500c50a8c25d10610a package.json 2026-10-07 14:02:33 +00:00
is-plain-object.d.ts 6bcb149103748493767ce4eb69859ae015bac454f5dc3d500c50a8c25d10610a package.json 2026-10-07 14:02:33 +00:00
LICENSE 6bcb149103748493767ce4eb69859ae015bac454f5dc3d500c50a8c25d10610a package.json 2026-10-07 14:02:33 +00:00
package.json 6bcb149103748493767ce4eb69859ae015bac454f5dc3d500c50a8c25d10610a package.json 2026-10-07 14:02:33 +00:00
README.md 6bcb149103748493767ce4eb69859ae015bac454f5dc3d500c50a8c25d10610a package.json 2026-10-07 14:02:33 +00:00

is-plain-object

npm version npm downloads CI

Returns true if an object was created by the Object constructor or with a null prototype.

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

Use isobject if you only want to check whether a value is an object and not an array or null.

Install

npm install is-plain-object

Usage

With ES modules:

import { isPlainObject } from 'is-plain-object';

isPlainObject({});                        // true
isPlainObject({ foo: 'bar' });            // true
isPlainObject(Object.create(null));       // true
isPlainObject(Object.create({}));         // true

isPlainObject();                          // false
isPlainObject(null);                      // false
isPlainObject([]);                        // false
isPlainObject(new Date());                // false
isPlainObject(/foo/);                     // false
isPlainObject(() => {});                  // false

With CommonJS:

const { isPlainObject } = require('is-plain-object');

API

isPlainObject(value)

Returns true when value is a plain object. Objects created by the Object constructor and objects with a null prototype are considered plain.

Development

Install dependencies, build the CommonJS and ES module bundles, and run the tests:

npm install
npm run build
npm test
  • is-number: Check if a value is a finite number.
  • isobject: Check if a value is an object and not an array or null.
  • kind-of: Get the native type of a value.

License

MIT © Jon Schlinkert