@sindresorhus/is
Advanced tools
Comparing version 4.1.0 to 4.2.0
@@ -5,3 +5,3 @@ /// <reference types="node" /> | ||
import { Class, TypedArray, ObservableLike, Primitive } from './types'; | ||
declare const objectTypeNames: readonly ["Function", "Generator", "AsyncGenerator", "GeneratorFunction", "AsyncGeneratorFunction", "AsyncFunction", "Observable", "Array", "Buffer", "Object", "RegExp", "Date", "Error", "Map", "Set", "WeakMap", "WeakSet", "ArrayBuffer", "SharedArrayBuffer", "DataView", "Promise", "URL", "HTMLElement", ...("Int8Array" | "Uint8Array" | "Uint8ClampedArray" | "Int16Array" | "Uint16Array" | "Int32Array" | "Uint32Array" | "Float32Array" | "Float64Array" | "BigInt64Array" | "BigUint64Array")[]]; | ||
declare const objectTypeNames: readonly ["Function", "Generator", "AsyncGenerator", "GeneratorFunction", "AsyncGeneratorFunction", "AsyncFunction", "Observable", "Array", "Buffer", "Object", "RegExp", "Date", "Error", "Map", "Set", "WeakMap", "WeakSet", "ArrayBuffer", "SharedArrayBuffer", "DataView", "Promise", "URL", "FormData", "URLSearchParams", "HTMLElement", ...("Int8Array" | "Uint8Array" | "Uint8ClampedArray" | "Int16Array" | "Uint16Array" | "Int32Array" | "Uint32Array" | "Float32Array" | "Float64Array" | "BigInt64Array" | "BigUint64Array")[]]; | ||
declare type ObjectTypeName = typeof objectTypeNames[number]; | ||
@@ -89,2 +89,4 @@ declare const primitiveTypeNames: readonly ["null", "undefined", "string", "number", "bigint", "boolean", "symbol"]; | ||
var propertyKey: (value: unknown) => value is string | number | symbol; | ||
var formData: (value: unknown) => value is FormData; | ||
var urlSearchParams: (value: unknown) => value is URLSearchParams; | ||
var any: (predicate: Predicate | Predicate[], ...values: unknown[]) => boolean; | ||
@@ -214,2 +216,4 @@ var all: (predicate: Predicate, ...values: unknown[]) => boolean; | ||
propertyKey: (value: unknown) => asserts value is PropertyKey; | ||
formData: (value: unknown) => asserts value is FormData; | ||
urlSearchParams: (value: unknown) => asserts value is URLSearchParams; | ||
evenInteger: (value: number) => asserts value is number; | ||
@@ -216,0 +220,0 @@ oddInteger: (value: number) => asserts value is number; |
@@ -45,2 +45,4 @@ "use strict"; | ||
'URL', | ||
'FormData', | ||
'URLSearchParams', | ||
'HTMLElement', | ||
@@ -274,2 +276,4 @@ ...typedArrayTypeNames | ||
is.propertyKey = (value) => is.any([is.string, is.number, is.symbol], value); | ||
is.formData = (value) => isObjectOfType('FormData')(value); | ||
is.urlSearchParams = (value) => isObjectOfType('URLSearchParams')(value); | ||
const predicateOnArray = (method, predicate, values) => { | ||
@@ -383,2 +387,4 @@ if (!is.function_(predicate)) { | ||
propertyKey: (value) => assertType(is.propertyKey(value), 'PropertyKey', value), | ||
formData: (value) => assertType(is.formData(value), 'FormData', value), | ||
urlSearchParams: (value) => assertType(is.urlSearchParams(value), 'URLSearchParams', value), | ||
// Numbers. | ||
@@ -385,0 +391,0 @@ evenInteger: (value) => assertType(is.evenInteger(value), "even integer" /* evenInteger */, value), |
{ | ||
"name": "@sindresorhus/is", | ||
"version": "4.1.0", | ||
"version": "4.2.0", | ||
"description": "Type check values", | ||
@@ -5,0 +5,0 @@ "license": "MIT", |
@@ -435,2 +435,24 @@ # is | ||
##### .formData(value) | ||
Returns `true` if `value` is an instance of the [`FormData` class](https://developer.mozilla.org/en-US/docs/Web/API/FormData). | ||
```js | ||
const data = new FormData(); | ||
is.formData(data); | ||
//=> true | ||
``` | ||
##### .urlSearchParams(value) | ||
Returns `true` if `value` is an instance of the [`URLSearchParams` class](https://developer.mozilla.org/en-US/docs/Web/API/URLSearchParams). | ||
```js | ||
const searchParams = new URLSearchParams(); | ||
is.urlSearchParams(searchParams); | ||
//=> true | ||
``` | ||
##### .any(predicate | predicate[], ...values) | ||
@@ -437,0 +459,0 @@ |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
54960
680
629