import {
isString,
isArray,
+ isRegExp,
ShapeFlags,
remove,
invokeArrayFns
return pattern.some((p: string | RegExp) => matches(p, name))
} else if (isString(pattern)) {
return pattern.split(',').includes(name)
- } else if (pattern.test) {
+ } else if (isRegExp(pattern)) {
return pattern.test(name)
}
/* istanbul ignore next */
export const isDate = (val: unknown): val is Date =>
toTypeString(val) === '[object Date]'
+export const isRegExp = (val: unknown): val is RegExp =>
+ toTypeString(val) === '[object RegExp]'
export const isFunction = (val: unknown): val is Function =>
typeof val === 'function'
export const isString = (val: unknown): val is string => typeof val === 'string'