2022-02-11 11:03:15 +08:00
|
|
|
import { isArray, isObject } from '@vue/shared'
|
2022-03-26 18:53:56 +08:00
|
|
|
import { isNil } from 'lodash-unified'
|
2020-09-03 21:19:12 +08:00
|
|
|
|
2022-02-11 11:03:15 +08:00
|
|
|
export {
|
|
|
|
isArray,
|
|
|
|
isFunction,
|
|
|
|
isObject,
|
|
|
|
isString,
|
|
|
|
isDate,
|
|
|
|
isPromise,
|
|
|
|
isSymbol,
|
|
|
|
} from '@vue/shared'
|
|
|
|
export { isBoolean, isNumber } from '@vueuse/core'
|
|
|
|
export { isVNode } from 'vue'
|
2020-12-23 14:07:15 +08:00
|
|
|
|
2022-02-11 11:03:15 +08:00
|
|
|
export const isUndefined = (val: any): val is undefined => val === undefined
|
2021-08-24 13:36:48 +08:00
|
|
|
|
2022-02-11 11:03:15 +08:00
|
|
|
export const isEmpty = (val: unknown) =>
|
|
|
|
(!val && val !== 0) ||
|
|
|
|
(isArray(val) && val.length === 0) ||
|
|
|
|
(isObject(val) && !Object.keys(val).length)
|
2022-02-26 15:00:57 +08:00
|
|
|
|
2022-03-15 22:13:01 +08:00
|
|
|
export const isElement = (e: unknown): e is Element => {
|
|
|
|
if (typeof Element === 'undefined') return false
|
|
|
|
return e instanceof Element
|
|
|
|
}
|
2022-03-26 18:53:56 +08:00
|
|
|
|
|
|
|
export const isPropAbsent = (prop: unknown): prop is null | undefined => {
|
|
|
|
return isNil(prop)
|
|
|
|
}
|