frontend/.pnpm-store/v3/files/90/d338c4d36aaf33f4fe89f7702fdd4bbeac3f08d2354f3bbc7527993fce01f5ee7d11dfc8ebb033efecd89905e8fde4431308051ac675f961c1d8f225f29d42

10 lines
427 B
Plaintext

import { isArray } from './isArray';
export function isNumeric(val: any): val is number | string {
// parseFloat NaNs numeric-cast false positives (null|true|false|"")
// ...but misinterprets leading-number strings, particularly hex literals ("0x...")
// subtraction forces infinities to NaN
// adding 1 corrects loss of precision from parseFloat (#15100)
return !isArray(val) && (val - parseFloat(val) + 1) >= 0;
}