npm нормально работает с
git репозиториями. В чем именно у вас проблемы?
При работе с npm рекомендуется коммитить директорию node_modules. Таким вот не совсем изящным образом решаются кучи проблем с зависимостями. Я вот подумываю и для проектов на composer коммитить vendors, так как для проектов проживших больше полутора лет уже бывали случаи когда пакетов на гитхабе уже нету, были переименованы и т.д.
p.s. composer хоть и крут, но в нем есть свои проблемы, в основном связанные с самим php. Мне допустим очень не хватает возможности использовать разные версии одних и тех же пакетов, но это ограничение языка.
p.p.s. альтернатива NPM ненужна. Если вы считаете что NPM содержит где-то баг - ишусы и пул реквесты. А то будет потом там еще десяток пакет менеджеров.