(values, reduce, key)
| 3 | import sort from "./sort.js"; |
| 4 | |
| 5 | export default function groupSort(values, reduce, key) { |
| 6 | return (reduce.length !== 2 |
| 7 | ? sort(rollup(values, reduce, key), (([ak, av], [bk, bv]) => ascending(av, bv) || ascending(ak, bk))) |
| 8 | : sort(group(values, key), (([ak, av], [bk, bv]) => reduce(av, bv) || ascending(ak, bk)))) |
| 9 | .map(([key]) => key); |
| 10 | } |