@readium/navigator
Version:
Next generation SDK for publications in Web Apps
12 lines (11 loc) • 1.22 kB
TypeScript
import { ExperimentKey } from './Types';
export declare function ensureLessThanOrEqual<T extends number | null | undefined>(value: T, compareTo: T): T | undefined;
export declare function ensureMoreThanOrEqual<T extends number | null | undefined>(value: T, compareTo: T): T | undefined;
export declare function ensureString(value: string | null | undefined): string | null | undefined;
export declare function ensureBoolean(value: boolean | null | undefined): boolean | null | undefined;
export declare function ensureEnumValue<T extends string>(value: T | null | undefined, enumType: Record<T, string>): T | null | undefined;
export declare function ensureFilter(filter: boolean | number | null | undefined): boolean | number | null | undefined;
export declare function ensureNonNegative(value: number | null | undefined): number | null | undefined;
export declare function ensureValueInRange(value: number | null | undefined, range: [number, number]): number | null | undefined;
export declare function withFallback<T>(value: T | null | undefined, defaultValue: T | null): T | null;
export declare function ensureExperiment(experimentsInput: ExperimentKey[] | null | undefined): ExperimentKey[] | null | undefined;