nosto-react-p2u
Version:
Forked repository to add custom logic to @nosto/nosto-react
20 lines (14 loc) • 544 B
text/typescript
const isObject = (v: unknown): v is object => String(v) === "[object Object]"
export function isPlainObject(value: unknown): value is Record<string, unknown> {
if (!isObject(value)) return false
const constructor = value.constructor
if (constructor === undefined) return true
const prototype = constructor.prototype
if (!isObject(prototype)) return false
// Checks if it is not a class
// eslint-disable-next-line no-prototype-builtins
if (!prototype.hasOwnProperty("isPrototypeOf")) {
return false
}
return true
}