Об этом проекте

NVM for Windows — это менеджер версий Node.js, разработанный специально для Windows. Он рекомендуется в документации Microsoft и Google для разработчиков под Windows. Это отдельный проект, не являющийся клоном оригинального nvm, который предназначен только для Mac и Linux, и он следует иной философии проектирования. В README отмечается, что версия 2 представляет собой полную переработку, ориентированную на современные рабочие процессы, с документированием значимых изменений относительно v1 на сайте документации проекта. Основными ресурсами являются веб-сайт, документация и категория обсуждений для анонсов. Ключевые возможности, описанные в README: - Совместимость: отсутствие обязательных привилегий администратора; режим shim, избегающий использования симлинков и написанный на Zig; режим link, использующий junctions с откатом на симлинки для переключения с нулевой задержкой. - Автоматизация: переключение версий по каталогам (закрепление), автоматическая установка отсутствующих версий и автоматическая установка глобальных модулей по умолчанию. - Скорость: параллельная одновременная установка, уменьшение размера загрузок за счёт формата 7z, нативная распаковка и кэширование. - Нативные интеграции: Windows Apps, логирование через Просмотр событий Windows, реестр Windows и Центр уведомлений рабочего стола. - Настройка: пользовательские псевдонимы, пользовательские глобальные модули по умолчанию и конфигурация для локальных (изолированных от сети) загрузок. В README также упоминаются планируемые коммерческие Сертифицированные сборки (Certified Builds) для контролируемых сред, запланированные на сентябрь 2026 года, с такими функциями, как кодирование подписей для установщиков и исполняемых файлов, установщики MSI/MST и Microsoft Intune, расширенное аудируемое структурированное логирование с выделенным источником событий и интеграцией SIEM, применение политик, включая интеграцию с Active Directory/Entra, ограничение версий или диапазонов Node.js, контроль над настройками nvm-windows и Node/npm/npx, расширенная поддержка прокси (IWA, WPAD/PAC), частное зеркало загрузок Node.js и артефакты доверия, такие как SBOM, происхождение SLSA и отчёты VEX. Некоторые из этих функций отмечены как дополнительные пакеты. В конце README выражается благодарность репортёрам проблем, контрибьюторам и другим участникам, помогавшим улучшить проект, со ссылкой на отдельный файл со списком контрибьюторов.