UNPKG

sugar

Version:

A Javascript utility library for working with native objects.

15 lines (12 loc) 489 B
'use strict'; var isClass = require('./isClass'), isObjectType = require('./isObjectType'), hasOwnEnumeratedProperties = require('./hasOwnEnumeratedProperties'), hasValidPlainObjectPrototype = require('./hasValidPlainObjectPrototype'); function isPlainObject(obj, className) { return isObjectType(obj) && isClass(obj, 'Object', className) && hasValidPlainObjectPrototype(obj) && hasOwnEnumeratedProperties(obj); } module.exports = isPlainObject;