Files
cannaiq/frontend/node_modules/es-toolkit/dist/predicate/isPlainObject.mjs
2025-11-28 19:45:44 -07:00

16 lines
449 B
JavaScript

function isPlainObject(value) {
if (!value || typeof value !== 'object') {
return false;
}
const proto = Object.getPrototypeOf(value);
const hasObjectPrototype = proto === null ||
proto === Object.prototype ||
Object.getPrototypeOf(proto) === null;
if (!hasObjectPrototype) {
return false;
}
return Object.prototype.toString.call(value) === '[object Object]';
}
export { isPlainObject };