Это уже обсуждали тут как то. Даже если ставить пакеты в /libraries через npm это все равно плохо. Потому что устанавливается куча мусора (доки, примеры, тесты) в публичную директорию.
Я и говорю, было бы неплохо если бы у композера была что-то под это дело. JS либы как правило в репе содержат dist, и можно было бы как-то тащить именно его или ещё чего. packegist как-то бы синхронился с npm репами через определенный нейминг и были бы настройки что и как в пакет соберётся.