UNPKG
@getclave/lifi-sdk
Version:
latest (4.1.2)
4.1.2
4.1.1
4.1.0
4.0.5
4.0.4
4.0.3
4.0.2
4.0.1
4.0.0
3.6.18
3.6.17
3.6.16
3.6.15
3.6.14
3.6.13
3.6.12
3.6.11
LI.FI Any-to-Any Cross-Chain-Swap SDK
github.com/getclave/lifi-sdk
getclave/lifi-sdk
@getclave/lifi-sdk
/
src
/
utils
/
median.ts
12 lines
(11 loc)
•
292 B
text/typescript
View Raw
1
2
3
4
5
6
7
8
9
10
11
12
export
const
median = (
arr
:
bigint
[]):
bigint
|
undefined
=>
{
if
(!arr.
length
) {
return
}
const
s = [...arr].
sort
(
(
a, b
) =>
(a > b ?
1
: a < b ? -
1
:
0
))
const
mid =
Math
.
floor
(s.
length
/
2
)
if
(s.
length
%
2
===
0
) {
return
(s[mid -
1
] + s[mid]) /
2n
}
return
s[mid] }