Add is.fortyTwo

This commit is contained in:
Sindre Sorhus 2022-01-28 01:21:07 +07:00
parent c3d12667fd
commit 99153d79db
3 changed files with 11 additions and 0 deletions

View file

@ -471,6 +471,10 @@ is.urlSearchParams(searchParams);
//=> true //=> true
``` ```
#### .fortyTwo(value)
Return `true` if `value` is `42`.
##### .any(predicate | predicate[], ...values) ##### .any(predicate | predicate[], ...values)
Using a single `predicate` argument, returns `true` if **any** of the input `values` returns true in the `predicate`: Using a single `predicate` argument, returns `true` if **any** of the input `values` returns true in the `predicate`:

View file

@ -368,6 +368,8 @@ is.formData = (value: unknown): value is FormData => isObjectOfType<FormData>('F
is.urlSearchParams = (value: unknown): value is URLSearchParams => isObjectOfType<URLSearchParams>('URLSearchParams')(value); is.urlSearchParams = (value: unknown): value is URLSearchParams => isObjectOfType<URLSearchParams>('URLSearchParams')(value);
is.fortyTwo = (value: unknown): value is 42 => value === 42;
export type Predicate = (value: unknown) => boolean; export type Predicate = (value: unknown) => boolean;
type ArrayMethod = (fn: (value: unknown, index: number, array: unknown[]) => boolean, thisArg?: unknown) => boolean; type ArrayMethod = (fn: (value: unknown, index: number, array: unknown[]) => boolean, thisArg?: unknown) => boolean;

View file

@ -1507,6 +1507,11 @@ test('is.nonEmptyMap', t => {
}); });
}); });
test('is.fortyTwo', t => {
t.true(is.fortyTwo(42));
t.false(is.fortyTwo(43));
});
test('is.propertyKey', t => { test('is.propertyKey', t => {
t.true(is.propertyKey('key')); t.true(is.propertyKey('key'));
t.true(is.propertyKey(42)); t.true(is.propertyKey(42));