You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
13 lines
433 B
JavaScript
13 lines
433 B
JavaScript
12 months ago
|
'use strict';
|
||
|
|
||
|
module.exports = function isPOJO(arg) {
|
||
|
if (arg == null || typeof arg !== 'object') {
|
||
|
return false;
|
||
|
}
|
||
|
const proto = Object.getPrototypeOf(arg);
|
||
|
// Prototype may be null if you used `Object.create(null)`
|
||
|
// Checking `proto`'s constructor is safe because `getPrototypeOf()`
|
||
|
// explicitly crosses the boundary from object data to object metadata
|
||
|
return !proto || proto.constructor.name === 'Object';
|
||
|
};
|