export type NonEmptyArray = [T, ...T[]]; export function hasValue(value: T): value is NonNullable { return value !== undefined && value !== null; } export function isInRanges(value: number, ranges: [number, number][]): boolean { return ranges.some(([min, max]) => value >= min && value <= max); } export function isNumber(number: unknown): number is number { return !Number.isNaN(number); } export function isAccountNumber(value: string): boolean { return /^\d{10,16}$/.test(value); }