@directus/api
Version:
Directus is a real-time API and App dashboard for managing SQL database content
15 lines (14 loc) • 437 B
JavaScript
//#region src/utils/parse-numeric-string.ts
function parseNumericString(stringValue) {
let number = Number(stringValue);
if (isNaN(number) || !Number.isFinite(number)) return null;
if (number > Number.MAX_SAFE_INTEGER || number < Number.MIN_SAFE_INTEGER) try {
number = BigInt(stringValue);
} catch {
return null;
}
if (String(number) !== stringValue) return null;
return number;
}
//#endregion
export { parseNumericString };