i18n-js
Version:
A small library to provide I18n on JavaScript.
17 lines (13 loc) • 364 B
text/typescript
import BigNumber from "bignumber.js";
import { Numeric } from "typing";
export function parseBigNumber(input: Numeric, raise: boolean = false) {
let output = BigNumber(NaN);
try {
output = new BigNumber(input);
} catch {
if (raise && output.isNaN()) {
throw new Error(`"${input}" is not a valid numeric value`);
}
}
return output;
}