You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
12 lines
433 B
12 lines
433 B
'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'; |
|
};
|
|
|