That's amazing. Just two questions
1) on quicksort:
const less = list.filter(i => i < pivot);
const greater = list.filter(i => i > pivot);
Wouldn't this be faster: less = what's < pivot
greater = the rest
2) What is the algorithm people use?