Repolode
microsoft

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 обновляется ежедневно.

Похожие проекты

Открытая платформа электронной коммерции в виде плагина для WordPress; в этом монорепозитории собраны WooCommerce core, связанные плагины, пакеты и инструменты.

10,6 тыс.+9 за неделю10,7 тыс.PHPGPL-2.0Обновлён 7 часов назад

Набор инструментов с открытым исходным кодом для OpenAPI/Swagger: интерактивная справка по API, API-клиент с приоритетом работы офлайн и интеграции со многими веб-фреймворками.

16,4 тыс.+29 за неделю967TypeScriptMITОбновлён 9 часов назад