CLI, который фиксирует переопределения зависимостей в package.json и проверяет их на уязвимости, чтобы ими было проще безопасно управлять.
microsoft/rushstack
Набор инструментов для сборки, линтинга и работы с API в крупных TypeScript-проектах, основанный на Rush и Heft.
- Звёзды
- 6,508
- Форки
- 716
- Открытые issues
- 1,150
- Последний коммит
- 5 дней назад
Что это?
Rush Stack — это набор инструментов, которые разрабатывает сообщество Rush Stack для сборки и поддержки крупных монорепозиториев на TypeScript. В репозитории собраны многочисленные пакеты, в том числе Rush — оркестратор сборки монорепозиториев — и Heft, инструмент сборки, который интегрируется с Rush и запускает задачи TypeScript, Jest, Webpack, Rspack и Sass через плагины.
Другие пакеты предназначены для контроля API и создания документации: API Extractor формирует сводные файлы .d.ts и отслеживает сигнатуры TypeScript API, API Documenter генерирует сайты документации по комментариям TSDoc, а Lockfile Explorer помогает выявлять конфликты версий в lock-файлах PNPM. Вспомогательные библиотеки включают конфигурации и плагины ESLint, средство визуализации терминального вывода, пул воркеров, парсер командной строки и систему плагинов кэша сборки с поддержкой S3, Azure Storage и HTTP-бэкендов.
Пакеты публикуются в npm под областями имён @microsoft и @rushstack; каждый из них разрабатывается в этом репозитории и имеет собственный changelog.
Ключевые возможности
- 01Rush оркестрирует сборки множества пакетов в монорепозитории на TypeScript.
- 02Heft запускает задачи TypeScript, Jest, Webpack, Rspack и Sass с помощью плагинов.
- 03API Extractor формирует сводные файлы .d.ts и отслеживает изменения сигнатур API.
- 04API Documenter генерирует сайты документации по комментариям TSDoc.
- 05Lockfile Explorer помогает находить и устранять конфликты версий в lock-файлах PNPM.
- 06Плагины кэша сборки поддерживают бэкенды Amazon S3, Azure Storage и HTTP.
Сценарии использования
- Поддержка крупного монорепозитория на TypeScript, которому нужны упорядоченные сборки с кэшированием.
- Публикация библиотеки на TypeScript с подготовленными файлами .d.ts и автоматически сгенерированной документацией API.
- Отслеживание изменений публичного API и их проверка между версиями пакетов.
- Поиск причин дублирования или конфликтов версий зависимостей в рабочих областях PNPM.
Что важно знать
- Не удалось автоматически определить лицензию. Перед использованием ознакомьтесь с условиями лицензии в репозитории.
Темы
Частые вопросы
- Что такое rushstack?
- Набор инструментов для сборки, линтинга и работы с API в крупных TypeScript-проектах, основанный на Rush и Heft. Rush Stack — это набор инструментов, которые разрабатывает сообщество Rush Stack для сборки и поддержки крупных монорепозиториев на TypeScript. В репозитории собраны многочисленные пакеты, в том числе Rush — оркестратор сборки монорепозиториев — и Heft, инструмент сборки, который интегрируется с Rush и запускает задачи TypeScript, Jest, Webpack, Rspack и Sass через плагины.
- rushstack можно использовать бесплатно? Какая у него лицензия?
- rushstack распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- rushstack всё ещё поддерживается?
- Активно поддерживается. Последний коммит в rushstack — 2 нояб. 2026 г..
- Для чего можно использовать rushstack?
- Поддержка крупного монорепозитория на TypeScript, которому нужны упорядоченные сборки с кэшированием. Публикация библиотеки на TypeScript с подготовленными файлами .d.ts и автоматически сгенерированной документацией API. Отслеживание изменений публичного API и их проверка между версиями пакетов. Поиск причин дублирования или конфликтов версий зависимостей в рабочих областях PNPM.
- Где скачать rushstack?
- Исходный код и инструкции по установке — на GitHub: https://github.com/microsoft/rushstack
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Фронтенд-инструментарий на Rust: совместимый с npm менеджер пакетов, сборщик на базе Turbopack и сборка WASM для браузера.
Монорепозиторий с исходным кодом веб-клиентов Proton: Mail, Calendar, Drive, Account, VPN, Pass, Wallet, Lumo и Meet.
Открытая платформа электронной коммерции в виде плагина для WordPress; в этом монорепозитории собраны WooCommerce core, связанные плагины, пакеты и инструменты.
Набор инструментов с открытым исходным кодом для OpenAPI/Swagger: интерактивная справка по API, API-клиент с приоритетом работы офлайн и интеграции со многими веб-фреймворками.
Линтер JavaScript и TypeScript с настройкой по умолчанию: работает поверх ESLint, задаёт строгие правила и использует встроенный стиль кода.