sugar
Version:
A Javascript utility library for working with native objects.
15 lines (12 loc) • 489 B
JavaScript
;
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;