@applitools/utils
Version:
40 lines (39 loc) • 2.18 kB
TypeScript
type NamedParam = {
name: string;
};
type StrictParam = NamedParam & {
strict?: boolean;
};
type NumberParam = StrictParam & {
lt?: number;
lte?: number;
gt?: number;
gte?: number;
};
type StringParam = StrictParam & {
alpha?: boolean;
numeric?: boolean;
};
type CustomParam = StrictParam & {
message?: string;
};
export declare function notNull(value: any, { name }: NamedParam): void;
export declare function isBoolean(value: any, { name, strict }: StrictParam): void;
export declare function isNumber(value: any, { name, strict, lt, lte, gt, gte }: NumberParam): void;
export declare function isInteger(value: any, { name, strict, lt, lte, gt, gte }: NumberParam): void;
export declare function isFunction(value: any, { name, strict }: StrictParam): asserts value is Function;
export declare function isLessThen(value: any, limit: number, { name }: NamedParam): void;
export declare function isLessThenOrEqual(value: any, limit: number, { name }: NamedParam): void;
export declare function isGreaterThen(value: any, limit: number, { name }: NamedParam): void;
export declare function isGreaterThenOrEqual(value: any, limit: number, { name }: NamedParam): void;
export declare function isString(value: any, { name, strict, alpha, numeric }: StringParam): void;
export declare function isAlphanumeric(value: any, { name }: NamedParam): void;
export declare function isAlpha(value: any, { name }: NamedParam): void;
export declare function isNumeric(value: any, { name }: NamedParam): void;
export declare function isArray(value: any, { name, strict }: StrictParam): void;
export declare function isObject(value: any, { name, strict }: StrictParam): void;
export declare function isEnumValue(value: any, enumeration: Record<string, any>, { name, strict }: StrictParam): void;
export declare function isOneOf<TValue>(value: any, values: readonly TValue[], { name, strict }: StrictParam): void;
export declare function instanceOf(value: any, ctor: new (...args: any) => any, { name, strict }: StrictParam): void;
export declare function custom(value: any, check: (value: any) => boolean, { name, strict, message }: CustomParam): void;
export {};