Socket
Socket
Sign inDemoInstall

@sindresorhus/is

Package Overview
Dependencies
Maintainers
1
Versions
57
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@sindresorhus/is - npm Package Compare versions

Comparing version 6.2.0 to 6.3.0

360

dist/index.d.ts

@@ -206,98 +206,98 @@ /// <reference types="node" resolution-mode="require"/>

type Assert = {
undefined: (value: unknown) => asserts value is undefined;
string: (value: unknown) => asserts value is string;
number: (value: unknown) => asserts value is number;
positiveNumber: (value: unknown) => asserts value is number;
negativeNumber: (value: unknown) => asserts value is number;
bigint: (value: unknown) => asserts value is bigint;
function: (value: unknown) => asserts value is Function;
undefined: (value: unknown, message?: string) => asserts value is undefined;
string: (value: unknown, message?: string) => asserts value is string;
number: (value: unknown, message?: string) => asserts value is number;
positiveNumber: (value: unknown, message?: string) => asserts value is number;
negativeNumber: (value: unknown, message?: string) => asserts value is number;
bigint: (value: unknown, message?: string) => asserts value is bigint;
function: (value: unknown, message?: string) => asserts value is Function;
/** @deprecated Renamed to `function`. */
function_: (value: unknown) => asserts value is Function;
null: (value: unknown) => asserts value is null;
function_: (value: unknown, message?: string) => asserts value is Function;
null: (value: unknown, message?: string) => asserts value is null;
/** @deprecated Renamed to `null`. */
null_: (value: unknown) => asserts value is null;
class: (value: unknown) => asserts value is Class;
null_: (value: unknown, message?: string) => asserts value is null;
class: (value: unknown, message?: string) => asserts value is Class;
/** @deprecated Renamed to `class`. */
class_: (value: unknown) => asserts value is Class;
boolean: (value: unknown) => asserts value is boolean;
symbol: (value: unknown) => asserts value is symbol;
numericString: (value: unknown) => asserts value is `${number}`;
array: <T = unknown>(value: unknown, assertion?: (element: unknown) => asserts element is T) => asserts value is T[];
buffer: (value: unknown) => asserts value is Buffer;
blob: (value: unknown) => asserts value is Blob;
nullOrUndefined: (value: unknown) => asserts value is null | undefined;
object: <Key extends keyof any = string, Value = unknown>(value: unknown) => asserts value is Record<Key, Value>;
iterable: <T = unknown>(value: unknown) => asserts value is Iterable<T>;
asyncIterable: <T = unknown>(value: unknown) => asserts value is AsyncIterable<T>;
generator: (value: unknown) => asserts value is Generator;
asyncGenerator: (value: unknown) => asserts value is AsyncGenerator;
nativePromise: <T = unknown>(value: unknown) => asserts value is Promise<T>;
promise: <T = unknown>(value: unknown) => asserts value is Promise<T>;
generatorFunction: (value: unknown) => asserts value is GeneratorFunction;
asyncGeneratorFunction: (value: unknown) => asserts value is AsyncGeneratorFunction;
asyncFunction: (value: unknown) => asserts value is Function;
boundFunction: (value: unknown) => asserts value is Function;
regExp: (value: unknown) => asserts value is RegExp;
date: (value: unknown) => asserts value is Date;
error: (value: unknown) => asserts value is Error;
map: <Key = unknown, Value = unknown>(value: unknown) => asserts value is Map<Key, Value>;
set: <T = unknown>(value: unknown) => asserts value is Set<T>;
weakMap: <Key extends object = object, Value = unknown>(value: unknown) => asserts value is WeakMap<Key, Value>;
weakSet: <T extends object = object>(value: unknown) => asserts value is WeakSet<T>;
weakRef: <T extends object = object>(value: unknown) => asserts value is WeakRef<T>;
int8Array: (value: unknown) => asserts value is Int8Array;
uint8Array: (value: unknown) => asserts value is Uint8Array;
uint8ClampedArray: (value: unknown) => asserts value is Uint8ClampedArray;
int16Array: (value: unknown) => asserts value is Int16Array;
uint16Array: (value: unknown) => asserts value is Uint16Array;
int32Array: (value: unknown) => asserts value is Int32Array;
uint32Array: (value: unknown) => asserts value is Uint32Array;
float32Array: (value: unknown) => asserts value is Float32Array;
float64Array: (value: unknown) => asserts value is Float64Array;
bigInt64Array: (value: unknown) => asserts value is BigInt64Array;
bigUint64Array: (value: unknown) => asserts value is BigUint64Array;
arrayBuffer: (value: unknown) => asserts value is ArrayBuffer;
sharedArrayBuffer: (value: unknown) => asserts value is SharedArrayBuffer;
dataView: (value: unknown) => asserts value is DataView;
enumCase: <T = unknown>(value: unknown, targetEnum: T) => asserts value is T[keyof T];
urlInstance: (value: unknown) => asserts value is URL;
urlString: (value: unknown) => asserts value is string;
truthy: <T>(value: T | Falsy) => asserts value is T;
falsy: (value: unknown) => asserts value is Falsy;
nan: (value: unknown) => asserts value is number;
primitive: (value: unknown) => asserts value is Primitive;
integer: (value: unknown) => asserts value is number;
safeInteger: (value: unknown) => asserts value is number;
plainObject: <Value = unknown>(value: unknown) => asserts value is Record<PropertyKey, Value>;
typedArray: (value: unknown) => asserts value is TypedArray;
arrayLike: <T = unknown>(value: unknown) => asserts value is ArrayLike<T>;
tupleLike: <T extends Array<TypeGuard<unknown>>>(value: unknown, guards: [...T]) => asserts value is ResolveTypesOfTypeGuardsTuple<T>;
class_: (value: unknown, message?: string) => asserts value is Class;
boolean: (value: unknown, message?: string) => asserts value is boolean;
symbol: (value: unknown, message?: string) => asserts value is symbol;
numericString: (value: unknown, message?: string) => asserts value is `${number}`;
array: <T = unknown>(value: unknown, assertion?: (element: unknown) => asserts element is T, message?: string) => asserts value is T[];
buffer: (value: unknown, message?: string) => asserts value is Buffer;
blob: (value: unknown, message?: string) => asserts value is Blob;
nullOrUndefined: (value: unknown, message?: string) => asserts value is null | undefined;
object: <Key extends keyof any = string, Value = unknown>(value: unknown, message?: string) => asserts value is Record<Key, Value>;
iterable: <T = unknown>(value: unknown, message?: string) => asserts value is Iterable<T>;
asyncIterable: <T = unknown>(value: unknown, message?: string) => asserts value is AsyncIterable<T>;
generator: (value: unknown, message?: string) => asserts value is Generator;
asyncGenerator: (value: unknown, message?: string) => asserts value is AsyncGenerator;
nativePromise: <T = unknown>(value: unknown, message?: string) => asserts value is Promise<T>;
promise: <T = unknown>(value: unknown, message?: string) => asserts value is Promise<T>;
generatorFunction: (value: unknown, message?: string) => asserts value is GeneratorFunction;
asyncGeneratorFunction: (value: unknown, message?: string) => asserts value is AsyncGeneratorFunction;
asyncFunction: (value: unknown, message?: string) => asserts value is Function;
boundFunction: (value: unknown, message?: string) => asserts value is Function;
regExp: (value: unknown, message?: string) => asserts value is RegExp;
date: (value: unknown, message?: string) => asserts value is Date;
error: (value: unknown, message?: string) => asserts value is Error;
map: <Key = unknown, Value = unknown>(value: unknown, message?: string) => asserts value is Map<Key, Value>;
set: <T = unknown>(value: unknown, message?: string) => asserts value is Set<T>;
weakMap: <Key extends object = object, Value = unknown>(value: unknown, message?: string) => asserts value is WeakMap<Key, Value>;
weakSet: <T extends object = object>(value: unknown, message?: string) => asserts value is WeakSet<T>;
weakRef: <T extends object = object>(value: unknown, message?: string) => asserts value is WeakRef<T>;
int8Array: (value: unknown, message?: string) => asserts value is Int8Array;
uint8Array: (value: unknown, message?: string) => asserts value is Uint8Array;
uint8ClampedArray: (value: unknown, message?: string) => asserts value is Uint8ClampedArray;
int16Array: (value: unknown, message?: string) => asserts value is Int16Array;
uint16Array: (value: unknown, message?: string) => asserts value is Uint16Array;
int32Array: (value: unknown, message?: string) => asserts value is Int32Array;
uint32Array: (value: unknown, message?: string) => asserts value is Uint32Array;
float32Array: (value: unknown, message?: string) => asserts value is Float32Array;
float64Array: (value: unknown, message?: string) => asserts value is Float64Array;
bigInt64Array: (value: unknown, message?: string) => asserts value is BigInt64Array;
bigUint64Array: (value: unknown, message?: string) => asserts value is BigUint64Array;
arrayBuffer: (value: unknown, message?: string) => asserts value is ArrayBuffer;
sharedArrayBuffer: (value: unknown, message?: string) => asserts value is SharedArrayBuffer;
dataView: (value: unknown, message?: string) => asserts value is DataView;
enumCase: <T = unknown>(value: unknown, targetEnum: T, message?: string) => asserts value is T[keyof T];
urlInstance: (value: unknown, message?: string) => asserts value is URL;
urlString: (value: unknown, message?: string) => asserts value is string;
truthy: <T>(value: T | Falsy, message?: string) => asserts value is T;
falsy: (value: unknown, message?: string) => asserts value is Falsy;
nan: (value: unknown, message?: string) => asserts value is number;
primitive: (value: unknown, message?: string) => asserts value is Primitive;
integer: (value: unknown, message?: string) => asserts value is number;
safeInteger: (value: unknown, message?: string) => asserts value is number;
plainObject: <Value = unknown>(value: unknown, message?: string) => asserts value is Record<PropertyKey, Value>;
typedArray: (value: unknown, message?: string) => asserts value is TypedArray;
arrayLike: <T = unknown>(value: unknown, message?: string) => asserts value is ArrayLike<T>;
tupleLike: <T extends Array<TypeGuard<unknown>>>(value: unknown, guards: [...T], message?: string) => asserts value is ResolveTypesOfTypeGuardsTuple<T>;
/** @deprecated Renamed to `htmlElement` */
domElement: (value: unknown) => asserts value is HTMLElement;
htmlElement: (value: unknown) => asserts value is HTMLElement;
observable: (value: unknown) => asserts value is ObservableLike;
nodeStream: (value: unknown) => asserts value is NodeStream;
infinite: (value: unknown) => asserts value is number;
emptyArray: (value: unknown) => asserts value is never[];
nonEmptyArray: <T = unknown, Item = unknown>(value: T | Item[]) => asserts value is [Item, ...Item[]];
emptyString: (value: unknown) => asserts value is '';
emptyStringOrWhitespace: (value: unknown) => asserts value is string;
nonEmptyString: (value: unknown) => asserts value is string;
nonEmptyStringAndNotWhitespace: (value: unknown) => asserts value is string;
emptyObject: <Key extends keyof any = string>(value: unknown) => asserts value is Record<Key, never>;
nonEmptyObject: <Key extends keyof any = string, Value = unknown>(value: unknown) => asserts value is Record<Key, Value>;
emptySet: (value: unknown) => asserts value is Set<never>;
nonEmptySet: <T = unknown>(value: unknown) => asserts value is Set<T>;
emptyMap: (value: unknown) => asserts value is Map<never, never>;
nonEmptyMap: <Key = unknown, Value = unknown>(value: unknown) => asserts value is Map<Key, Value>;
propertyKey: (value: unknown) => asserts value is PropertyKey;
formData: (value: unknown) => asserts value is FormData;
urlSearchParams: (value: unknown) => asserts value is URLSearchParams;
validDate: (value: unknown) => asserts value is Date;
validLength: (value: unknown) => asserts value is number;
whitespaceString: (value: unknown) => asserts value is string;
evenInteger: (value: number) => asserts value is number;
oddInteger: (value: number) => asserts value is number;
directInstanceOf: <T>(instance: unknown, class_: Class<T>) => asserts instance is T;
inRange: (value: number, range: number | [number, number]) => asserts value is number;
domElement: (value: unknown, message?: string) => asserts value is HTMLElement;
htmlElement: (value: unknown, message?: string) => asserts value is HTMLElement;
observable: (value: unknown, message?: string) => asserts value is ObservableLike;
nodeStream: (value: unknown, message?: string) => asserts value is NodeStream;
infinite: (value: unknown, message?: string) => asserts value is number;
emptyArray: (value: unknown, message?: string) => asserts value is never[];
nonEmptyArray: <T = unknown, Item = unknown>(value: T | Item[], message?: string) => asserts value is [Item, ...Item[]];
emptyString: (value: unknown, message?: string) => asserts value is '';
emptyStringOrWhitespace: (value: unknown, message?: string) => asserts value is string;
nonEmptyString: (value: unknown, message?: string) => asserts value is string;
nonEmptyStringAndNotWhitespace: (value: unknown, message?: string) => asserts value is string;
emptyObject: <Key extends keyof any = string>(value: unknown, message?: string) => asserts value is Record<Key, never>;
nonEmptyObject: <Key extends keyof any = string, Value = unknown>(value: unknown, message?: string) => asserts value is Record<Key, Value>;
emptySet: (value: unknown, message?: string) => asserts value is Set<never>;
nonEmptySet: <T = unknown>(value: unknown, message?: string) => asserts value is Set<T>;
emptyMap: (value: unknown, message?: string) => asserts value is Map<never, never>;
nonEmptyMap: <Key = unknown, Value = unknown>(value: unknown, message?: string) => asserts value is Map<Key, Value>;
propertyKey: (value: unknown, message?: string) => asserts value is PropertyKey;
formData: (value: unknown, message?: string) => asserts value is FormData;
urlSearchParams: (value: unknown, message?: string) => asserts value is URLSearchParams;
validDate: (value: unknown, message?: string) => asserts value is Date;
validLength: (value: unknown, message?: string) => asserts value is number;
whitespaceString: (value: unknown, message?: string) => asserts value is string;
evenInteger: (value: number, message?: string) => asserts value is number;
oddInteger: (value: number, message?: string) => asserts value is number;
directInstanceOf: <T>(instance: unknown, class_: Class<T>, message?: string) => asserts instance is T;
inRange: (value: number, range: number | [number, number], message?: string) => asserts value is number;
any: (predicate: Predicate | Predicate[], ...values: unknown[]) => void | never;

@@ -309,91 +309,91 @@ all: (predicate: Predicate, ...values: unknown[]) => void | never;

export declare function assertAny(predicate: Predicate | Predicate[], ...values: unknown[]): void | never;
export declare function assertArray<T = unknown>(value: unknown, assertion?: (element: unknown) => asserts element is T): asserts value is T[];
export declare function assertArrayBuffer(value: unknown): asserts value is ArrayBuffer;
export declare function assertArrayLike<T = unknown>(value: unknown): asserts value is ArrayLike<T>;
export declare function assertAsyncFunction(value: unknown): asserts value is Function;
export declare function assertAsyncGenerator(value: unknown): asserts value is AsyncGenerator;
export declare function assertAsyncGeneratorFunction(value: unknown): asserts value is AsyncGeneratorFunction;
export declare function assertAsyncIterable<T = unknown>(value: unknown): asserts value is AsyncIterable<T>;
export declare function assertBigint(value: unknown): asserts value is bigint;
export declare function assertBigInt64Array(value: unknown): asserts value is BigInt64Array;
export declare function assertBigUint64Array(value: unknown): asserts value is BigUint64Array;
export declare function assertBlob(value: unknown): asserts value is Blob;
export declare function assertBoolean(value: unknown): asserts value is boolean;
export declare function assertBoundFunction(value: unknown): asserts value is Function;
export declare function assertBuffer(value: unknown): asserts value is Buffer;
export declare function assertClass(value: unknown): asserts value is Class;
export declare function assertDataView(value: unknown): asserts value is DataView;
export declare function assertDate(value: unknown): asserts value is Date;
export declare function assertDirectInstanceOf<T>(instance: unknown, class_: Class<T>): asserts instance is T;
export declare function assertEmptyArray(value: unknown): asserts value is never[];
export declare function assertEmptyMap(value: unknown): asserts value is Map<never, never>;
export declare function assertEmptyObject<Key extends keyof any = string>(value: unknown): asserts value is Record<Key, never>;
export declare function assertEmptySet(value: unknown): asserts value is Set<never>;
export declare function assertEmptyString(value: unknown): asserts value is '';
export declare function assertEmptyStringOrWhitespace(value: unknown): asserts value is string;
export declare function assertEnumCase<T = unknown>(value: unknown, targetEnum: T): asserts value is T[keyof T];
export declare function assertError(value: unknown): asserts value is Error;
export declare function assertEvenInteger(value: number): asserts value is number;
export declare function assertFalsy(value: unknown): asserts value is Falsy;
export declare function assertFloat32Array(value: unknown): asserts value is Float32Array;
export declare function assertFloat64Array(value: unknown): asserts value is Float64Array;
export declare function assertFormData(value: unknown): asserts value is FormData;
export declare function assertFunction(value: unknown): asserts value is Function;
export declare function assertGenerator(value: unknown): asserts value is Generator;
export declare function assertGeneratorFunction(value: unknown): asserts value is GeneratorFunction;
export declare function assertHtmlElement(value: unknown): asserts value is HTMLElement;
export declare function assertInfinite(value: unknown): asserts value is number;
export declare function assertInRange(value: number, range: number | [number, number]): asserts value is number;
export declare function assertInt16Array(value: unknown): asserts value is Int16Array;
export declare function assertInt32Array(value: unknown): asserts value is Int32Array;
export declare function assertInt8Array(value: unknown): asserts value is Int8Array;
export declare function assertInteger(value: unknown): asserts value is number;
export declare function assertIterable<T = unknown>(value: unknown): asserts value is Iterable<T>;
export declare function assertMap<Key = unknown, Value = unknown>(value: unknown): asserts value is Map<Key, Value>;
export declare function assertNan(value: unknown): asserts value is number;
export declare function assertNativePromise<T = unknown>(value: unknown): asserts value is Promise<T>;
export declare function assertNegativeNumber(value: unknown): asserts value is number;
export declare function assertNodeStream(value: unknown): asserts value is NodeStream;
export declare function assertNonEmptyArray<T = unknown, Item = unknown>(value: T | Item[]): asserts value is [Item, ...Item[]];
export declare function assertNonEmptyMap<Key = unknown, Value = unknown>(value: unknown): asserts value is Map<Key, Value>;
export declare function assertNonEmptyObject<Key extends keyof any = string, Value = unknown>(value: unknown): asserts value is Record<Key, Value>;
export declare function assertNonEmptySet<T = unknown>(value: unknown): asserts value is Set<T>;
export declare function assertNonEmptyString(value: unknown): asserts value is string;
export declare function assertNonEmptyStringAndNotWhitespace(value: unknown): asserts value is string;
export declare function assertNull(value: unknown): asserts value is null;
export declare function assertNullOrUndefined(value: unknown): asserts value is null | undefined;
export declare function assertNumber(value: unknown): asserts value is number;
export declare function assertNumericString(value: unknown): asserts value is `${number}`;
export declare function assertObject(value: unknown): asserts value is object;
export declare function assertObservable(value: unknown): asserts value is ObservableLike;
export declare function assertOddInteger(value: number): asserts value is number;
export declare function assertPlainObject<Value = unknown>(value: unknown): asserts value is Record<PropertyKey, Value>;
export declare function assertPositiveNumber(value: unknown): asserts value is number;
export declare function assertPrimitive(value: unknown): asserts value is Primitive;
export declare function assertPromise<T = unknown>(value: unknown): asserts value is Promise<T>;
export declare function assertPropertyKey(value: unknown): asserts value is number;
export declare function assertRegExp(value: unknown): asserts value is RegExp;
export declare function assertSafeInteger(value: unknown): asserts value is number;
export declare function assertSet<T = unknown>(value: unknown): asserts value is Set<T>;
export declare function assertSharedArrayBuffer(value: unknown): asserts value is SharedArrayBuffer;
export declare function assertString(value: unknown): asserts value is string;
export declare function assertSymbol(value: unknown): asserts value is symbol;
export declare function assertTruthy<T>(value: T | Falsy): asserts value is T;
export declare function assertTupleLike<T extends Array<TypeGuard<unknown>>>(value: unknown, guards: [...T]): asserts value is ResolveTypesOfTypeGuardsTuple<T>;
export declare function assertTypedArray(value: unknown): asserts value is TypedArray;
export declare function assertUint16Array(value: unknown): asserts value is Uint16Array;
export declare function assertUint32Array(value: unknown): asserts value is Uint32Array;
export declare function assertUint8Array(value: unknown): asserts value is Uint8Array;
export declare function assertUint8ClampedArray(value: unknown): asserts value is Uint8ClampedArray;
export declare function assertUndefined(value: unknown): asserts value is undefined;
export declare function assertUrlInstance(value: unknown): asserts value is URL;
export declare function assertUrlSearchParams(value: unknown): asserts value is URLSearchParams;
export declare function assertUrlString(value: unknown): asserts value is string;
export declare function assertValidDate(value: unknown): asserts value is Date;
export declare function assertValidLength(value: unknown): asserts value is number;
export declare function assertWeakMap<Key extends object = object, Value = unknown>(value: unknown): asserts value is WeakMap<Key, Value>;
export declare function assertWeakRef<T extends object = object>(value: unknown): asserts value is WeakRef<T>;
export declare function assertWeakSet<T extends object = object>(value: unknown): asserts value is WeakSet<T>;
export declare function assertWhitespaceString(value: unknown): asserts value is string;
export declare function assertArray<T = unknown>(value: unknown, assertion?: (element: unknown) => asserts element is T, message?: string): asserts value is T[];
export declare function assertArrayBuffer(value: unknown, message?: string): asserts value is ArrayBuffer;
export declare function assertArrayLike<T = unknown>(value: unknown, message?: string): asserts value is ArrayLike<T>;
export declare function assertAsyncFunction(value: unknown, message?: string): asserts value is Function;
export declare function assertAsyncGenerator(value: unknown, message?: string): asserts value is AsyncGenerator;
export declare function assertAsyncGeneratorFunction(value: unknown, message?: string): asserts value is AsyncGeneratorFunction;
export declare function assertAsyncIterable<T = unknown>(value: unknown, message?: string): asserts value is AsyncIterable<T>;
export declare function assertBigint(value: unknown, message?: string): asserts value is bigint;
export declare function assertBigInt64Array(value: unknown, message?: string): asserts value is BigInt64Array;
export declare function assertBigUint64Array(value: unknown, message?: string): asserts value is BigUint64Array;
export declare function assertBlob(value: unknown, message?: string): asserts value is Blob;
export declare function assertBoolean(value: unknown, message?: string): asserts value is boolean;
export declare function assertBoundFunction(value: unknown, message?: string): asserts value is Function;
export declare function assertBuffer(value: unknown, message?: string): asserts value is Buffer;
export declare function assertClass(value: unknown, message?: string): asserts value is Class;
export declare function assertDataView(value: unknown, message?: string): asserts value is DataView;
export declare function assertDate(value: unknown, message?: string): asserts value is Date;
export declare function assertDirectInstanceOf<T>(instance: unknown, class_: Class<T>, message?: string): asserts instance is T;
export declare function assertEmptyArray(value: unknown, message?: string): asserts value is never[];
export declare function assertEmptyMap(value: unknown, message?: string): asserts value is Map<never, never>;
export declare function assertEmptyObject<Key extends keyof any = string>(value: unknown, message?: string): asserts value is Record<Key, never>;
export declare function assertEmptySet(value: unknown, message?: string): asserts value is Set<never>;
export declare function assertEmptyString(value: unknown, message?: string): asserts value is '';
export declare function assertEmptyStringOrWhitespace(value: unknown, message?: string): asserts value is string;
export declare function assertEnumCase<T = unknown>(value: unknown, targetEnum: T, message?: string): asserts value is T[keyof T];
export declare function assertError(value: unknown, message?: string): asserts value is Error;
export declare function assertEvenInteger(value: number, message?: string): asserts value is number;
export declare function assertFalsy(value: unknown, message?: string): asserts value is Falsy;
export declare function assertFloat32Array(value: unknown, message?: string): asserts value is Float32Array;
export declare function assertFloat64Array(value: unknown, message?: string): asserts value is Float64Array;
export declare function assertFormData(value: unknown, message?: string): asserts value is FormData;
export declare function assertFunction(value: unknown, message?: string): asserts value is Function;
export declare function assertGenerator(value: unknown, message?: string): asserts value is Generator;
export declare function assertGeneratorFunction(value: unknown, message?: string): asserts value is GeneratorFunction;
export declare function assertHtmlElement(value: unknown, message?: string): asserts value is HTMLElement;
export declare function assertInfinite(value: unknown, message?: string): asserts value is number;
export declare function assertInRange(value: number, range: number | [number, number], message?: string): asserts value is number;
export declare function assertInt16Array(value: unknown, message?: string): asserts value is Int16Array;
export declare function assertInt32Array(value: unknown, message?: string): asserts value is Int32Array;
export declare function assertInt8Array(value: unknown, message?: string): asserts value is Int8Array;
export declare function assertInteger(value: unknown, message?: string): asserts value is number;
export declare function assertIterable<T = unknown>(value: unknown, message?: string): asserts value is Iterable<T>;
export declare function assertMap<Key = unknown, Value = unknown>(value: unknown, message?: string): asserts value is Map<Key, Value>;
export declare function assertNan(value: unknown, message?: string): asserts value is number;
export declare function assertNativePromise<T = unknown>(value: unknown, message?: string): asserts value is Promise<T>;
export declare function assertNegativeNumber(value: unknown, message?: string): asserts value is number;
export declare function assertNodeStream(value: unknown, message?: string): asserts value is NodeStream;
export declare function assertNonEmptyArray<T = unknown, Item = unknown>(value: T | Item[], message?: string): asserts value is [Item, ...Item[]];
export declare function assertNonEmptyMap<Key = unknown, Value = unknown>(value: unknown, message?: string): asserts value is Map<Key, Value>;
export declare function assertNonEmptyObject<Key extends keyof any = string, Value = unknown>(value: unknown, message?: string): asserts value is Record<Key, Value>;
export declare function assertNonEmptySet<T = unknown>(value: unknown, message?: string): asserts value is Set<T>;
export declare function assertNonEmptyString(value: unknown, message?: string): asserts value is string;
export declare function assertNonEmptyStringAndNotWhitespace(value: unknown, message?: string): asserts value is string;
export declare function assertNull(value: unknown, message?: string): asserts value is null;
export declare function assertNullOrUndefined(value: unknown, message?: string): asserts value is null | undefined;
export declare function assertNumber(value: unknown, message?: string): asserts value is number;
export declare function assertNumericString(value: unknown, message?: string): asserts value is `${number}`;
export declare function assertObject(value: unknown, message?: string): asserts value is object;
export declare function assertObservable(value: unknown, message?: string): asserts value is ObservableLike;
export declare function assertOddInteger(value: number, message?: string): asserts value is number;
export declare function assertPlainObject<Value = unknown>(value: unknown, message?: string): asserts value is Record<PropertyKey, Value>;
export declare function assertPositiveNumber(value: unknown, message?: string): asserts value is number;
export declare function assertPrimitive(value: unknown, message?: string): asserts value is Primitive;
export declare function assertPromise<T = unknown>(value: unknown, message?: string): asserts value is Promise<T>;
export declare function assertPropertyKey(value: unknown, message?: string): asserts value is number;
export declare function assertRegExp(value: unknown, message?: string): asserts value is RegExp;
export declare function assertSafeInteger(value: unknown, message?: string): asserts value is number;
export declare function assertSet<T = unknown>(value: unknown, message?: string): asserts value is Set<T>;
export declare function assertSharedArrayBuffer(value: unknown, message?: string): asserts value is SharedArrayBuffer;
export declare function assertString(value: unknown, message?: string): asserts value is string;
export declare function assertSymbol(value: unknown, message?: string): asserts value is symbol;
export declare function assertTruthy<T>(value: T | Falsy, message?: string): asserts value is T;
export declare function assertTupleLike<T extends Array<TypeGuard<unknown>>>(value: unknown, guards: [...T], message?: string): asserts value is ResolveTypesOfTypeGuardsTuple<T>;
export declare function assertTypedArray(value: unknown, message?: string): asserts value is TypedArray;
export declare function assertUint16Array(value: unknown, message?: string): asserts value is Uint16Array;
export declare function assertUint32Array(value: unknown, message?: string): asserts value is Uint32Array;
export declare function assertUint8Array(value: unknown, message?: string): asserts value is Uint8Array;
export declare function assertUint8ClampedArray(value: unknown, message?: string): asserts value is Uint8ClampedArray;
export declare function assertUndefined(value: unknown, message?: string): asserts value is undefined;
export declare function assertUrlInstance(value: unknown, message?: string): asserts value is URL;
export declare function assertUrlSearchParams(value: unknown, message?: string): asserts value is URLSearchParams;
export declare function assertUrlString(value: unknown, message?: string): asserts value is string;
export declare function assertValidDate(value: unknown, message?: string): asserts value is Date;
export declare function assertValidLength(value: unknown, message?: string): asserts value is number;
export declare function assertWeakMap<Key extends object = object, Value = unknown>(value: unknown, message?: string): asserts value is WeakMap<Key, Value>;
export declare function assertWeakRef<T extends object = object>(value: unknown, message?: string): asserts value is WeakRef<T>;
export declare function assertWeakSet<T extends object = object>(value: unknown, message?: string): asserts value is WeakSet<T>;
export declare function assertWhitespaceString(value: unknown, message?: string): asserts value is string;
export default is;
export type { ArrayLike, Class, NodeStream, ObservableLike, Predicate, Primitive, TypedArray, } from './types.js';

@@ -852,5 +852,5 @@ const typedArrayTypeNames = [

}
export function assertArray(value, assertion) {
export function assertArray(value, assertion, message) {
if (!isArray(value)) {
throw new TypeError(typeErrorMessage('Array', value));
throw new TypeError(message ?? typeErrorMessage('Array', value));
}

@@ -862,447 +862,447 @@ if (assertion) {

}
export function assertArrayBuffer(value) {
export function assertArrayBuffer(value, message) {
if (!isArrayBuffer(value)) {
throw new TypeError(typeErrorMessage('ArrayBuffer', value));
throw new TypeError(message ?? typeErrorMessage('ArrayBuffer', value));
}
}
export function assertArrayLike(value) {
export function assertArrayLike(value, message) {
if (!isArrayLike(value)) {
throw new TypeError(typeErrorMessage('array-like', value));
throw new TypeError(message ?? typeErrorMessage('array-like', value));
}
}
// eslint-disable-next-line @typescript-eslint/ban-types
export function assertAsyncFunction(value) {
export function assertAsyncFunction(value, message) {
if (!isAsyncFunction(value)) {
throw new TypeError(typeErrorMessage('AsyncFunction', value));
throw new TypeError(message ?? typeErrorMessage('AsyncFunction', value));
}
}
export function assertAsyncGenerator(value) {
export function assertAsyncGenerator(value, message) {
if (!isAsyncGenerator(value)) {
throw new TypeError(typeErrorMessage('AsyncGenerator', value));
throw new TypeError(message ?? typeErrorMessage('AsyncGenerator', value));
}
}
export function assertAsyncGeneratorFunction(value) {
export function assertAsyncGeneratorFunction(value, message) {
if (!isAsyncGeneratorFunction(value)) {
throw new TypeError(typeErrorMessage('AsyncGeneratorFunction', value));
throw new TypeError(message ?? typeErrorMessage('AsyncGeneratorFunction', value));
}
}
export function assertAsyncIterable(value) {
export function assertAsyncIterable(value, message) {
if (!isAsyncIterable(value)) {
throw new TypeError(typeErrorMessage('AsyncIterable', value));
throw new TypeError(message ?? typeErrorMessage('AsyncIterable', value));
}
}
export function assertBigint(value) {
export function assertBigint(value, message) {
if (!isBigint(value)) {
throw new TypeError(typeErrorMessage('bigint', value));
throw new TypeError(message ?? typeErrorMessage('bigint', value));
}
}
export function assertBigInt64Array(value) {
export function assertBigInt64Array(value, message) {
if (!isBigInt64Array(value)) {
throw new TypeError(typeErrorMessage('BigInt64Array', value));
throw new TypeError(message ?? typeErrorMessage('BigInt64Array', value));
}
}
export function assertBigUint64Array(value) {
export function assertBigUint64Array(value, message) {
if (!isBigUint64Array(value)) {
throw new TypeError(typeErrorMessage('BigUint64Array', value));
throw new TypeError(message ?? typeErrorMessage('BigUint64Array', value));
}
}
export function assertBlob(value) {
export function assertBlob(value, message) {
if (!isBlob(value)) {
throw new TypeError(typeErrorMessage('Blob', value));
throw new TypeError(message ?? typeErrorMessage('Blob', value));
}
}
export function assertBoolean(value) {
export function assertBoolean(value, message) {
if (!isBoolean(value)) {
throw new TypeError(typeErrorMessage('boolean', value));
throw new TypeError(message ?? typeErrorMessage('boolean', value));
}
}
// eslint-disable-next-line @typescript-eslint/ban-types
export function assertBoundFunction(value) {
export function assertBoundFunction(value, message) {
if (!isBoundFunction(value)) {
throw new TypeError(typeErrorMessage('Function', value));
throw new TypeError(message ?? typeErrorMessage('Function', value));
}
}
export function assertBuffer(value) {
export function assertBuffer(value, message) {
if (!isBuffer(value)) {
throw new TypeError(typeErrorMessage('Buffer', value));
throw new TypeError(message ?? typeErrorMessage('Buffer', value));
}
}
export function assertClass(value) {
export function assertClass(value, message) {
if (!isClass(value)) {
throw new TypeError(typeErrorMessage('Class', value));
throw new TypeError(message ?? typeErrorMessage('Class', value));
}
}
export function assertDataView(value) {
export function assertDataView(value, message) {
if (!isDataView(value)) {
throw new TypeError(typeErrorMessage('DataView', value));
throw new TypeError(message ?? typeErrorMessage('DataView', value));
}
}
export function assertDate(value) {
export function assertDate(value, message) {
if (!isDate(value)) {
throw new TypeError(typeErrorMessage('Date', value));
throw new TypeError(message ?? typeErrorMessage('Date', value));
}
}
export function assertDirectInstanceOf(instance, class_) {
export function assertDirectInstanceOf(instance, class_, message) {
if (!isDirectInstanceOf(instance, class_)) {
throw new TypeError(typeErrorMessage('T', instance));
throw new TypeError(message ?? typeErrorMessage('T', instance));
}
}
export function assertEmptyArray(value) {
export function assertEmptyArray(value, message) {
if (!isEmptyArray(value)) {
throw new TypeError(typeErrorMessage('empty array', value));
throw new TypeError(message ?? typeErrorMessage('empty array', value));
}
}
export function assertEmptyMap(value) {
export function assertEmptyMap(value, message) {
if (!isEmptyMap(value)) {
throw new TypeError(typeErrorMessage('empty map', value));
throw new TypeError(message ?? typeErrorMessage('empty map', value));
}
}
export function assertEmptyObject(value) {
export function assertEmptyObject(value, message) {
if (!isEmptyObject(value)) {
throw new TypeError(typeErrorMessage('empty object', value));
throw new TypeError(message ?? typeErrorMessage('empty object', value));
}
}
export function assertEmptySet(value) {
export function assertEmptySet(value, message) {
if (!isEmptySet(value)) {
throw new TypeError(typeErrorMessage('empty set', value));
throw new TypeError(message ?? typeErrorMessage('empty set', value));
}
}
export function assertEmptyString(value) {
export function assertEmptyString(value, message) {
if (!isEmptyString(value)) {
throw new TypeError(typeErrorMessage('empty string', value));
throw new TypeError(message ?? typeErrorMessage('empty string', value));
}
}
export function assertEmptyStringOrWhitespace(value) {
export function assertEmptyStringOrWhitespace(value, message) {
if (!isEmptyStringOrWhitespace(value)) {
throw new TypeError(typeErrorMessage('empty string or whitespace', value));
throw new TypeError(message ?? typeErrorMessage('empty string or whitespace', value));
}
}
export function assertEnumCase(value, targetEnum) {
export function assertEnumCase(value, targetEnum, message) {
if (!isEnumCase(value, targetEnum)) {
throw new TypeError(typeErrorMessage('EnumCase', value));
throw new TypeError(message ?? typeErrorMessage('EnumCase', value));
}
}
export function assertError(value) {
export function assertError(value, message) {
if (!isError(value)) {
throw new TypeError(typeErrorMessage('Error', value));
throw new TypeError(message ?? typeErrorMessage('Error', value));
}
}
export function assertEvenInteger(value) {
export function assertEvenInteger(value, message) {
if (!isEvenInteger(value)) {
throw new TypeError(typeErrorMessage('even integer', value));
throw new TypeError(message ?? typeErrorMessage('even integer', value));
}
}
export function assertFalsy(value) {
export function assertFalsy(value, message) {
if (!isFalsy(value)) {
throw new TypeError(typeErrorMessage('falsy', value));
throw new TypeError(message ?? typeErrorMessage('falsy', value));
}
}
export function assertFloat32Array(value) {
export function assertFloat32Array(value, message) {
if (!isFloat32Array(value)) {
throw new TypeError(typeErrorMessage('Float32Array', value));
throw new TypeError(message ?? typeErrorMessage('Float32Array', value));
}
}
export function assertFloat64Array(value) {
export function assertFloat64Array(value, message) {
if (!isFloat64Array(value)) {
throw new TypeError(typeErrorMessage('Float64Array', value));
throw new TypeError(message ?? typeErrorMessage('Float64Array', value));
}
}
export function assertFormData(value) {
export function assertFormData(value, message) {
if (!isFormData(value)) {
throw new TypeError(typeErrorMessage('FormData', value));
throw new TypeError(message ?? typeErrorMessage('FormData', value));
}
}
// eslint-disable-next-line @typescript-eslint/ban-types
export function assertFunction(value) {
export function assertFunction(value, message) {
if (!isFunction(value)) {
throw new TypeError(typeErrorMessage('Function', value));
throw new TypeError(message ?? typeErrorMessage('Function', value));
}
}
export function assertGenerator(value) {
export function assertGenerator(value, message) {
if (!isGenerator(value)) {
throw new TypeError(typeErrorMessage('Generator', value));
throw new TypeError(message ?? typeErrorMessage('Generator', value));
}
}
export function assertGeneratorFunction(value) {
export function assertGeneratorFunction(value, message) {
if (!isGeneratorFunction(value)) {
throw new TypeError(typeErrorMessage('GeneratorFunction', value));
throw new TypeError(message ?? typeErrorMessage('GeneratorFunction', value));
}
}
export function assertHtmlElement(value) {
export function assertHtmlElement(value, message) {
if (!isHtmlElement(value)) {
throw new TypeError(typeErrorMessage('HTMLElement', value));
throw new TypeError(message ?? typeErrorMessage('HTMLElement', value));
}
}
export function assertInfinite(value) {
export function assertInfinite(value, message) {
if (!isInfinite(value)) {
throw new TypeError(typeErrorMessage('infinite number', value));
throw new TypeError(message ?? typeErrorMessage('infinite number', value));
}
}
export function assertInRange(value, range) {
export function assertInRange(value, range, message) {
if (!isInRange(value, range)) {
throw new TypeError(typeErrorMessage('in range', value));
throw new TypeError(message ?? typeErrorMessage('in range', value));
}
}
export function assertInt16Array(value) {
export function assertInt16Array(value, message) {
if (!isInt16Array(value)) {
throw new TypeError(typeErrorMessage('Int16Array', value));
throw new TypeError(message ?? typeErrorMessage('Int16Array', value));
}
}
export function assertInt32Array(value) {
export function assertInt32Array(value, message) {
if (!isInt32Array(value)) {
throw new TypeError(typeErrorMessage('Int32Array', value));
throw new TypeError(message ?? typeErrorMessage('Int32Array', value));
}
}
export function assertInt8Array(value) {
export function assertInt8Array(value, message) {
if (!isInt8Array(value)) {
throw new TypeError(typeErrorMessage('Int8Array', value));
throw new TypeError(message ?? typeErrorMessage('Int8Array', value));
}
}
export function assertInteger(value) {
export function assertInteger(value, message) {
if (!isInteger(value)) {
throw new TypeError(typeErrorMessage('integer', value));
throw new TypeError(message ?? typeErrorMessage('integer', value));
}
}
export function assertIterable(value) {
export function assertIterable(value, message) {
if (!isIterable(value)) {
throw new TypeError(typeErrorMessage('Iterable', value));
throw new TypeError(message ?? typeErrorMessage('Iterable', value));
}
}
export function assertMap(value) {
export function assertMap(value, message) {
if (!isMap(value)) {
throw new TypeError(typeErrorMessage('Map', value));
throw new TypeError(message ?? typeErrorMessage('Map', value));
}
}
export function assertNan(value) {
export function assertNan(value, message) {
if (!isNan(value)) {
throw new TypeError(typeErrorMessage('NaN', value));
throw new TypeError(message ?? typeErrorMessage('NaN', value));
}
}
export function assertNativePromise(value) {
export function assertNativePromise(value, message) {
if (!isNativePromise(value)) {
throw new TypeError(typeErrorMessage('native Promise', value));
throw new TypeError(message ?? typeErrorMessage('native Promise', value));
}
}
export function assertNegativeNumber(value) {
export function assertNegativeNumber(value, message) {
if (!isNegativeNumber(value)) {
throw new TypeError(typeErrorMessage('negative number', value));
throw new TypeError(message ?? typeErrorMessage('negative number', value));
}
}
export function assertNodeStream(value) {
export function assertNodeStream(value, message) {
if (!isNodeStream(value)) {
throw new TypeError(typeErrorMessage('Node.js Stream', value));
throw new TypeError(message ?? typeErrorMessage('Node.js Stream', value));
}
}
export function assertNonEmptyArray(value) {
export function assertNonEmptyArray(value, message) {
if (!isNonEmptyArray(value)) {
throw new TypeError(typeErrorMessage('non-empty array', value));
throw new TypeError(message ?? typeErrorMessage('non-empty array', value));
}
}
export function assertNonEmptyMap(value) {
export function assertNonEmptyMap(value, message) {
if (!isNonEmptyMap(value)) {
throw new TypeError(typeErrorMessage('non-empty map', value));
throw new TypeError(message ?? typeErrorMessage('non-empty map', value));
}
}
export function assertNonEmptyObject(value) {
export function assertNonEmptyObject(value, message) {
if (!isNonEmptyObject(value)) {
throw new TypeError(typeErrorMessage('non-empty object', value));
throw new TypeError(message ?? typeErrorMessage('non-empty object', value));
}
}
export function assertNonEmptySet(value) {
export function assertNonEmptySet(value, message) {
if (!isNonEmptySet(value)) {
throw new TypeError(typeErrorMessage('non-empty set', value));
throw new TypeError(message ?? typeErrorMessage('non-empty set', value));
}
}
export function assertNonEmptyString(value) {
export function assertNonEmptyString(value, message) {
if (!isNonEmptyString(value)) {
throw new TypeError(typeErrorMessage('non-empty string', value));
throw new TypeError(message ?? typeErrorMessage('non-empty string', value));
}
}
export function assertNonEmptyStringAndNotWhitespace(value) {
export function assertNonEmptyStringAndNotWhitespace(value, message) {
if (!isNonEmptyStringAndNotWhitespace(value)) {
throw new TypeError(typeErrorMessage('non-empty string and not whitespace', value));
throw new TypeError(message ?? typeErrorMessage('non-empty string and not whitespace', value));
}
}
// eslint-disable-next-line @typescript-eslint/ban-types
export function assertNull(value) {
export function assertNull(value, message) {
if (!isNull(value)) {
throw new TypeError(typeErrorMessage('null', value));
throw new TypeError(message ?? typeErrorMessage('null', value));
}
}
// eslint-disable-next-line @typescript-eslint/ban-types
export function assertNullOrUndefined(value) {
export function assertNullOrUndefined(value, message) {
if (!isNullOrUndefined(value)) {
throw new TypeError(typeErrorMessage('null or undefined', value));
throw new TypeError(message ?? typeErrorMessage('null or undefined', value));
}
}
export function assertNumber(value) {
export function assertNumber(value, message) {
if (!isNumber(value)) {
throw new TypeError(typeErrorMessage('number', value));
throw new TypeError(message ?? typeErrorMessage('number', value));
}
}
export function assertNumericString(value) {
export function assertNumericString(value, message) {
if (!isNumericString(value)) {
throw new TypeError(typeErrorMessage('string with a number', value));
throw new TypeError(message ?? typeErrorMessage('string with a number', value));
}
}
// eslint-disable-next-line @typescript-eslint/ban-types
export function assertObject(value) {
export function assertObject(value, message) {
if (!isObject(value)) {
throw new TypeError(typeErrorMessage('Object', value));
throw new TypeError(message ?? typeErrorMessage('Object', value));
}
}
export function assertObservable(value) {
export function assertObservable(value, message) {
if (!isObservable(value)) {
throw new TypeError(typeErrorMessage('Observable', value));
throw new TypeError(message ?? typeErrorMessage('Observable', value));
}
}
export function assertOddInteger(value) {
export function assertOddInteger(value, message) {
if (!isOddInteger(value)) {
throw new TypeError(typeErrorMessage('odd integer', value));
throw new TypeError(message ?? typeErrorMessage('odd integer', value));
}
}
export function assertPlainObject(value) {
export function assertPlainObject(value, message) {
if (!isPlainObject(value)) {
throw new TypeError(typeErrorMessage('plain object', value));
throw new TypeError(message ?? typeErrorMessage('plain object', value));
}
}
export function assertPositiveNumber(value) {
export function assertPositiveNumber(value, message) {
if (!isPositiveNumber(value)) {
throw new TypeError(typeErrorMessage('positive number', value));
throw new TypeError(message ?? typeErrorMessage('positive number', value));
}
}
export function assertPrimitive(value) {
export function assertPrimitive(value, message) {
if (!isPrimitive(value)) {
throw new TypeError(typeErrorMessage('primitive', value));
throw new TypeError(message ?? typeErrorMessage('primitive', value));
}
}
export function assertPromise(value) {
export function assertPromise(value, message) {
if (!isPromise(value)) {
throw new TypeError(typeErrorMessage('Promise', value));
throw new TypeError(message ?? typeErrorMessage('Promise', value));
}
}
export function assertPropertyKey(value) {
export function assertPropertyKey(value, message) {
if (!isPropertyKey(value)) {
throw new TypeError(typeErrorMessage('PropertyKey', value));
throw new TypeError(message ?? typeErrorMessage('PropertyKey', value));
}
}
export function assertRegExp(value) {
export function assertRegExp(value, message) {
if (!isRegExp(value)) {
throw new TypeError(typeErrorMessage('RegExp', value));
throw new TypeError(message ?? typeErrorMessage('RegExp', value));
}
}
export function assertSafeInteger(value) {
export function assertSafeInteger(value, message) {
if (!isSafeInteger(value)) {
throw new TypeError(typeErrorMessage('integer', value));
throw new TypeError(message ?? typeErrorMessage('integer', value));
}
}
export function assertSet(value) {
export function assertSet(value, message) {
if (!isSet(value)) {
throw new TypeError(typeErrorMessage('Set', value));
throw new TypeError(message ?? typeErrorMessage('Set', value));
}
}
export function assertSharedArrayBuffer(value) {
export function assertSharedArrayBuffer(value, message) {
if (!isSharedArrayBuffer(value)) {
throw new TypeError(typeErrorMessage('SharedArrayBuffer', value));
throw new TypeError(message ?? typeErrorMessage('SharedArrayBuffer', value));
}
}
export function assertString(value) {
export function assertString(value, message) {
if (!isString(value)) {
throw new TypeError(typeErrorMessage('string', value));
throw new TypeError(message ?? typeErrorMessage('string', value));
}
}
export function assertSymbol(value) {
export function assertSymbol(value, message) {
if (!isSymbol(value)) {
throw new TypeError(typeErrorMessage('symbol', value));
throw new TypeError(message ?? typeErrorMessage('symbol', value));
}
}
export function assertTruthy(value) {
export function assertTruthy(value, message) {
if (!isTruthy(value)) {
throw new TypeError(typeErrorMessage('truthy', value));
throw new TypeError(message ?? typeErrorMessage('truthy', value));
}
}
export function assertTupleLike(value, guards) {
export function assertTupleLike(value, guards, message) {
if (!isTupleLike(value, guards)) {
throw new TypeError(typeErrorMessage('tuple-like', value));
throw new TypeError(message ?? typeErrorMessage('tuple-like', value));
}
}
export function assertTypedArray(value) {
export function assertTypedArray(value, message) {
if (!isTypedArray(value)) {
throw new TypeError(typeErrorMessage('TypedArray', value));
throw new TypeError(message ?? typeErrorMessage('TypedArray', value));
}
}
export function assertUint16Array(value) {
export function assertUint16Array(value, message) {
if (!isUint16Array(value)) {
throw new TypeError(typeErrorMessage('Uint16Array', value));
throw new TypeError(message ?? typeErrorMessage('Uint16Array', value));
}
}
export function assertUint32Array(value) {
export function assertUint32Array(value, message) {
if (!isUint32Array(value)) {
throw new TypeError(typeErrorMessage('Uint32Array', value));
throw new TypeError(message ?? typeErrorMessage('Uint32Array', value));
}
}
export function assertUint8Array(value) {
export function assertUint8Array(value, message) {
if (!isUint8Array(value)) {
throw new TypeError(typeErrorMessage('Uint8Array', value));
throw new TypeError(message ?? typeErrorMessage('Uint8Array', value));
}
}
export function assertUint8ClampedArray(value) {
export function assertUint8ClampedArray(value, message) {
if (!isUint8ClampedArray(value)) {
throw new TypeError(typeErrorMessage('Uint8ClampedArray', value));
throw new TypeError(message ?? typeErrorMessage('Uint8ClampedArray', value));
}
}
export function assertUndefined(value) {
export function assertUndefined(value, message) {
if (!isUndefined(value)) {
throw new TypeError(typeErrorMessage('undefined', value));
throw new TypeError(message ?? typeErrorMessage('undefined', value));
}
}
export function assertUrlInstance(value) {
export function assertUrlInstance(value, message) {
if (!isUrlInstance(value)) {
throw new TypeError(typeErrorMessage('URL', value));
throw new TypeError(message ?? typeErrorMessage('URL', value));
}
}
// eslint-disable-next-line unicorn/prevent-abbreviations
export function assertUrlSearchParams(value) {
export function assertUrlSearchParams(value, message) {
if (!isUrlSearchParams(value)) {
throw new TypeError(typeErrorMessage('URLSearchParams', value));
throw new TypeError(message ?? typeErrorMessage('URLSearchParams', value));
}
}
export function assertUrlString(value) {
export function assertUrlString(value, message) {
if (!isUrlString(value)) {
throw new TypeError(typeErrorMessage('string with a URL', value));
throw new TypeError(message ?? typeErrorMessage('string with a URL', value));
}
}
export function assertValidDate(value) {
export function assertValidDate(value, message) {
if (!isValidDate(value)) {
throw new TypeError(typeErrorMessage('valid Date', value));
throw new TypeError(message ?? typeErrorMessage('valid Date', value));
}
}
export function assertValidLength(value) {
export function assertValidLength(value, message) {
if (!isValidLength(value)) {
throw new TypeError(typeErrorMessage('valid length', value));
throw new TypeError(message ?? typeErrorMessage('valid length', value));
}
}
// eslint-disable-next-line @typescript-eslint/ban-types
export function assertWeakMap(value) {
export function assertWeakMap(value, message) {
if (!isWeakMap(value)) {
throw new TypeError(typeErrorMessage('WeakMap', value));
throw new TypeError(message ?? typeErrorMessage('WeakMap', value));
}
}
// eslint-disable-next-line @typescript-eslint/ban-types
export function assertWeakRef(value) {
export function assertWeakRef(value, message) {
if (!isWeakRef(value)) {
throw new TypeError(typeErrorMessage('WeakRef', value));
throw new TypeError(message ?? typeErrorMessage('WeakRef', value));
}
}
// eslint-disable-next-line @typescript-eslint/ban-types
export function assertWeakSet(value) {
export function assertWeakSet(value, message) {
if (!isWeakSet(value)) {
throw new TypeError(typeErrorMessage('WeakSet', value));
throw new TypeError(message ?? typeErrorMessage('WeakSet', value));
}
}
export function assertWhitespaceString(value) {
export function assertWhitespaceString(value, message) {
if (!isWhitespaceString(value)) {
throw new TypeError(typeErrorMessage('whitespace string', value));
throw new TypeError(message ?? typeErrorMessage('whitespace string', value));
}
}
export default is;
{
"name": "@sindresorhus/is",
"version": "6.2.0",
"version": "6.3.0",
"description": "Type check values",

@@ -5,0 +5,0 @@ "license": "MIT",

@@ -48,2 +48,11 @@ # is

Assertions (except `assertAll` and `assertAny`) also support an optional custom error message.
```js
import {assert} from '@sindresorhus/is';
assert.nonEmptyString(process.env.API_URL, 'The API_URL environment variable is required.');
//=> Error: The API_URL environment variable is required.
```
And with TypeScript:

@@ -50,0 +59,0 @@

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc