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.
15 lines
392 B
15 lines
392 B
/**
|
|
* @param {any} obj The object to inspect.
|
|
* @returns {boolean} True if the argument appears to be a plain object.
|
|
*/
|
|
export default function isPlainObject(obj) {
|
|
if (typeof obj !== 'object' || obj === null) return false
|
|
|
|
let proto = obj
|
|
while (Object.getPrototypeOf(proto) !== null) {
|
|
proto = Object.getPrototypeOf(proto)
|
|
}
|
|
|
|
return Object.getPrototypeOf(obj) === proto
|
|
}
|