ipokos, nulled, т.е. взломанные, использование которых нарушает действующее законодательство. Swift-U, обратитесь к специалистам. Самостоятельно вы такую задачу не решите.
Не согласен. Всегда нужно игнорить,
На практике lock-файл часто приводит к ошибкам как в библиотеке, так и в проекте. Поэтому лучшим решением будет указывать конкретные версии зависимостей в package.json, отслеживая обновления через какой-нибудь dependency bot или самостоятельно, делая бамп в репу.
Lock файлы нужны чтобы управлять зависимостиями зависимостей, если вдруг что то пойдёт не так. Пусть он генерируется у разработчика.
package-lock.json должен быть обязательно в репе. Бывает, что в используемых библиотеках обновдянтся дочерний модуль и всё, проект перестает собираться. Тогда приходится лезть в lock файл, указывая зависимости.