is-plain-obj
Advanced tools
Weekly downloads
Readme
Check if a value is a plain object
An object is plain if it's created by either {}
, new Object()
, or Object.create(null)
.
$ npm install is-plain-obj
import isPlainObject from 'is-plain-obj';
import {runInNewContext} from 'node:vm';
isPlainObject({foo: 'bar'});
//=> true
isPlainObject(new Object());
//=> true
isPlainObject(Object.create(null));
//=> true
// This works across realms
isPlainObject(runInNewContext('({})'));
//=> true
isPlainObject([1, 2, 3]);
//=> false
class Unicorn {}
isPlainObject(new Unicorn());
//=> false
isPlainObject(Math);
//=> false
FAQs
Check if a value is a plain object
The npm package is-plain-obj receives a total of 34,995,875 weekly downloads. As such, is-plain-obj popularity was classified as popular.
We found that is-plain-obj demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket installs a Github app to automatically flag issues on every pull request and report the health of your dependencies. Find out what is inside your node modules and prevent malicious activity before you update the dependencies.