node_modules восстанавливается при наличии package.json и в точности (по версиям) восстанавливается при наличии package-lock.json.
Отсюда следует вывод, что папка node_modules в репозитории не нужна. К тому же она часто дохрена весит и по объему и по количеству файлов.
dist воспроизводится запуском сборщика. Значит и эта папка не нужна в репе. Хотя здесь не все так однозначно. При разработке библиотеки dist часто добавляется в репу.
ну как? Он показывает степень поддержки свойств, а значит и их синтаксиса из спецификации CSS
Если вы не знаете/не помните синтаксис и в одном браузере все норм, при том, что заявлена поддержка всех браузеров, то следует логический вывод, что синтаксис верный и он будет корректно отработан везде (где нарисована зеленая плашка без пометок)
Язык Javascript уже универсален, его можно использовать практически везде. И вам ничего для этого делать не нужно.