https://nubjs.com/

Инструмент для Node.js, написанный на Rust, который призван ускорить разработку и заменить сразу несколько привычных инструментов, оставаясь при этом полностью совместимым с оригинальной Node.js.

  • Запуск TypeScript (замена tsx / ts-node): Позволяет напрямую запускать файлы .ts, .tsx, .jsx без предварительной сборки. Он автоматически подтягивает настройки из tsconfig.json, загружает переменные из файлов .env и поддерживает импорт YAML, TOML и JSON5.
  • Менеджер пакетов (замена npm / pnpm / bun): Умеет устанавливать зависимости прямо в существующие локфайлы (package-lock.json, pnpm-lock.yaml), делает это до 5 раз быстрее, чем pnpm, и оптимизирует дисковое пространство.
  • Запуск скриптов (команда nub run): Заменяет npm run или pnpm run. Запуск скриптов из package.json происходит до 24 раз быстрее, так как сам инструмент написан на Rust и у него отсутствует долгий холодный старт Node.js-программ.
  • Утилита запуска пакетов (nubx — замена npx): Мгновенно находит локальные бинарники в node_modules/.bin и запускает их напрямую, выполняя команды до 19 раз быстрее, чем npx.
  • Управление версиями Node.js (замена nvm / fnm): Считывает файлы .node-version или .nvmrc и автоматически скачивает, проверяет контрольную сумму и использует нужную версию Node.js на лету.

Это не новая среда выполнения (runtime): В отличие от Bun или Deno, Nub — это не альтернатива Node.js. Код компилируется в памяти с помощью сверхбыстрого парсера oxc на Rust, а затем выполняется на вашем же стандартном движке Node.js (поддерживается версия 18 LTS и новее). Это гарантирует 100% совместимость со всеми библиотеками и флагами.

Нулевая привязка (Zero lock-in): В коде не появляется глобальных переменных вроде nub:* или специфических полей в package.json. Вы можете в любой момент удалить Nub и вернуться к обычному Node.js/pnpm без изменения кода.

Безопасность из коробки: Защищает от атак на цепочку поставок (supply-chain). Он по умолчанию блокирует подозрительные postinstall-скрипты, сверяется с базой уязвимостей OSV и не дает установить вредоносные пакеты.

https://nubjs.com/
Инструмент для Node | Сетка — социальная сеть от hh.ru