Merge branch 'feat/inda-383-daily-stat' into 'main'
[ProtonMail-WebClient.git] / packages / crypto / lib / bigInteger.ts
blobd235df61797755a1708839d826b82aebe7a06a1d
1 export * from 'pmcrypto/lib/bigInteger';
3 /**
4  * Get this value as an exact Number (max 53 bits)
5  * Fails if this value is too large
6  * @throws if input is larger than `Number.MAX_SAFE_INTEGER`
7  */
8 export function bigIntToNumber(x: bigint) {
9     if (x > BigInt(Number.MAX_SAFE_INTEGER)) {
10         throw new Error('Number can only safely store up to 53 bits');
11     }
12     return Number(x);