Как исправить ошибку "The `punycode` module is deprecated, when testing" при тестировании React прилжоения на jest

При попытка запуска jest тестов на моём React+TypeScript приложении, получаю следующую ошибку: (node:11732) [DEP0040] DeprecationWarning: The punycode module is deprecated. Please use a userland alternative instead. (Use node --trace-deprecation ... to show where the warning was created). Как можно решить эту проблему?


Ответы (1 шт):

Автор решения: Владимир Атаманив

Эта ошибка связана с использованием устаревшего модуля punycode в одной из зависимостей вашего проекта или его окружения. Вот как можно решить проблему: Обновите зависимости проекта Убедитесь, что у вас установлены актуальные версии всех зависимостей. Часто устаревшие пакеты используют такие модули, как punycode. Выполните команды: npm outdated npm update Если вы хотите обновить зависимости до последней версии, совместимой с вашим package.json, выполните: npm install Если же хотите обновить до самых последних версий, выполните:. npm install -g npm-check-updates ncu -u npm install Обновите Node.js nvm install --lts nvm use --lts Локализуйте зависимость, вызывающую проблему Если предупреждение сохраняется, проверьте, какая зависимость вызывает его: Включите трассировку депрекаций node --trace-deprecation node_modules/.bin/jest В некоторых случаях помогает явная установка современного аналога: npm install punycode --save

→ Ссылка