Помочь с группировкой данных в JS

Дмитрий12 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
17.11.2020

Задачу проще было бы разместить в вопросах-ответах т.к. никакой магии, но мне нужна возможность несколько корректировать результат.

Никакой магии. Есть JSON https://gist.github.com/bubnenkoff/7291a81f70420b09f8d18115b2242622

Нужно:

1. Слить одинаковые объекты (в примере первые два) по registration_number

2. Сгруппировать результат по полям:

inn supplier_name | dishonest | has_offer | winner | registered_recently | only_supplier | fas_complaints

и высчитать три значения для каждого (total, rest и sum)

total – общее количество 

sum – True

rest – total-sum (или просто False которые)

т.е. должно получиться что-то типа:

[ {inn: "123456789" supplier_name: "Рога и Копыта",  "dishonest":

[{total: 3, sum: 2, rest: 1}, { "has_offer": [ ... ] } ] }, {} ]

Очень желательно если проблема будет решена через LoadDash или подобную либу.

Возможно можно без пункта номер 1 обойтись и сразу выполнить группировку. 

Пишите сразу свой телеграмм.