refactor: move isClass to separate function and use in isObject

This commit is contained in:
Hans Pagel 2021-01-20 15:30:23 +01:00
parent dba0c1ac15
commit 0fc15f46a1
2 changed files with 11 additions and 17 deletions

View File

@ -0,0 +1,3 @@
export default function isClass(item: any): boolean {
return item.constructor?.toString().substring(0, 5) === 'class'
}

View File

@ -1,19 +1,10 @@
import isClass from './isClass'
export default function isObject(item: any): boolean {
if (!item) {
return false
}
if (typeof item !== 'object') {
return false
}
if (Array.isArray(item)) {
return false
}
if (item.constructor?.toString().substring(0, 5) === 'class') {
return false
}
return true
return (
item
&& typeof item === 'object'
&& !Array.isArray(item)
&& !isClass(item)
)
}