Проверка файла блокировки для package.json в хушире pre-push - PullRequest
0 голосов
/ 26 июня 2019

Я использую husky и хотел бы убедиться, что каждый push-запрос содержит действительный package-lock.json. В этом смысле допустимым является то, что он соответствует всем зависимостям, определенным в package.json. Я знаю, что при запуске npm ls произойдет ошибка, если эти зависимости не будут совпадать, поэтому я добавил это в свой хук pre-push. Проблема в том, что он работает npm ls с моей локальной копией, а не с тем, что поставлено с моим коммитом, поэтому фиксация package.json, а не package-lock.json заставит хук пройти.

Есть ли способ, которым я могу запустить npm ls для подготовленных файлов?

Вот мой текущий конфиг хаски:

"husky": {
    "hooks": {
        "pre-commit": "lint-staged",
        "pre-push": "npm run build && npm run test && npm ls"
    }
},
...