Как работать с библиотеками если нужно внести изменения?
Допустим есть js библиотека с лицензией Mit Я её устанавливаю в виде модуля через npm. Но в этой библиотеке вшиты к примеру некоторые стили, а также рендерятся некоторые компоненты которые я хотел бы изменить. Как лучше поступить чтобы это было правильно? Сделать свою ветку и переделать под себя? Но тогда как быть с обновлениями? Или как-то переопределять функции уже непосредственно на выходе?
Если нет API, то делаете форк. Устанавливаете в проект свой форк. И пользуетесь. Ваша копия развивается не зависимо, npm будет подтягивать все ваши обновления.
А потом можно будет смержить изменения из оригинальной библиотеке в вашу