🔥

Тред (Валентин Семирульник)


Следующей находкой была странная папочка web_modules. Я открыл её и пожалел.

Там меня ждали закомиченные нод-модули. Но самое смешное, что часть из них была указана и в package.json.

Оставался вопрос: а одинаковые ли версии в папке и в джэйсоне? Ответ, думаю, предсказуем.

На первый взгляд задача была простая: пройтись по модулям в папке, достать их версии, установить через npm — проверить работоспособность.

На деле меня ждали какие-то закомиченные форки, сделанные до меня. Их еще предстояло найти, т.к. «хранитель легаси» не мог их назвать

В данном случае есть 2 варианта: сравнивать репо в package.json форка с репо оригинального пакета. Если форк делали по уму, то он будет…

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

если вам не повезло и первый способ не сработал, то стоит проверять дифф пакетов целиком. Могут различаться бинарники и сам package.json…

… но вас интересуют все остальный файлы.

В моём случае помогу второй вариант. Вот что я нашел: github.com/kupibiletdev/j… github.com/kupibiletdev/r…

Я уже сам перенес их в организацию. В принципе, в этих двух пакетах ничего страшного нет, а вот в следующих…