All files is-reg-exp.ts

100% Statements 4/4
100% Branches 2/2
100% Functions 1/1
100% Lines 4/4

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 211x                                 1x 10622x 10622x  
import { isObject } from './is-object.ts';
 
/**
 * Determines whether the provided value is a `RegExp` object.
 * @param value - The value to test.
 * @returns `true` if the value is a `RegExp` object; otherwise, `false`.
 * @group Object
 * @category Type Guards
 * @example
 * ```typescript
 * isRegExp(/abc/); // true
 * isRegExp(new RegExp('abc')); // true
 * isRegExp('abc'); // false
 * isRegExp({}); // false
 * isRegExp(null); // false
 * ```
 */
export function isRegExp(value: unknown): value is RegExp {
  return isObject(value) && Object.prototype.toString.call(value) === '[object RegExp]';
}