Returns true if given value is a plain object (created via {}
, new Object()
or Object.create(null)
)
Installation note
This package written in TypeScript and delivered with 3 versions:
-
main
field ofpackage.json
is pointing to transpiled ES5 version with CJS modules resolution; -
module
field is pointing to transpiled ES5 version with ES modules resolution; -
esnext
field is pointing to the ESNext version with ES modules resolution;
Depending on your targets you may have to use Webpack and/or
Babel to pull untranspiled version of package.
See some tips on wiring thing up: https://2ality.com/2017/06/pkg-esnext.html
Usage
import { isObj } from "@xobotyi/is-plain-obj";
isObj(1); // => false
isObj(()=>{}); // => false
isObj(null); // => false
isObj({}); // => true
isObj(Object.create(null)); // => true
isObj(new (class{})); // => true
Related projects
- cnbuilder - Yet another classname string builder (the fastest one)
- @xobotyi/is-obj - Check if given value is an object