← Все проекты
Проект / TypeScript

antfu-collective/tsdown-stale-guard: tsdown-stale-guard — проверка свежести сборки для tsdown

Не пересобирай проект, если ничего не изменилось — плагин сам скажет, актуальна ли сборка.

tsdown-stale-guard — это плагин и CLI-утилита для экосистемы tsdown (сборщик на основе Rolldown). Он решает проблему определения актуальности сборки без её повторного запуска. Проект записывает хеши всех зависимых файлов (исходники, конфиги, lock-файлы,...

★ 12 TypeScript Форки 0 Issue 0 Оценка 7/10 Карточка проверена

Для кого это

Подходит разработчикам, использующим tsdown (Rolldown) для сборки TypeScript-пакетов, особенно в монорепозиториях и CI-пайплайнах.

Проблема / задача

При разработке библиотек и пакетов часто приходится пересобирать проект, чтобы убедиться, что код актуален. Это тратит время и ресурсы, особенно в CI или при запуске тестов. Без автоматической проверки легко пропустить устаревшую сборку и получить баги.

Как это работает

tsdown-stale-guard — это плагин и CLI-утилита для экосистемы tsdown (сборщик на основе Rolldown). Он решает проблему определения актуальности сборки без её повторного запуска. Проект записывает хеши всех зависимых файлов (исходники, конфиги, lock-файлы, выходные артефакты) и позволяет быстро проверить, не устарела ли сборка. Поддерживает работу в монорепозиториях (автоматический поиск lock-файлов), интеграцию с CI...

Что видно по README

tsdown-stale-guard — это плагин и CLI-утилита для экосистемы tsdown (сборщик на основе Rolldown). Он решает проблему определения актуальности сборки без её повторного запуска. Проект записывает хеши всех зависимых файлов (исходники, конфиги, lock-файлы, выходные артефакты) и позволяет быстро проверить, не устарела ли сборка. Поддерживает работу в монорепозиториях (автоматический поиск lock-файлов), интеграцию с CI...

Ключевые возможности

Автоматическое отслеживание исходников, выходных файлов, конфигов и lock-файловЕдиный композитный хеш для быстрой проверки свежестиCLI-команда для CI с кодом возврата 0 (свежо) или 1 (устарело)Программный API checkBuildState() и guardStaleBuild() для интеграции в тесты и инструментыАвтоматический поиск lock-файлов и конфигов в монорепозиторияхСтруктурированные диагностические ошибки с кодами и рекомендациями

Технологии

TypeScripttsdownRolldowncacyamllogs-sdk

Интересный факт

Хеш-файл сохраняется в node_modules/.cache, поэтому его не нужно добавлять в .gitignore — он и так не попадёт в репозиторий.

С чего начать

  • Собери проект — хеш-файл появится в node_modules/.cache/tsdown-stale-guard/hash.yaml
  • Проверь свежесть: tsdown-stale-guard или используй guardStaleBuild() в тестах

Оценка GitRadar

Удобство
8/10
Свежесть
7/10
Перспектива
7/10
Монетизация
3/10
Общая оценка
7/10

Вердикт GitRadar

Стоит попробовать, если вы активно используете tsdown для сборки пакетов. Проект небольшой, но решает конкретную боль: экономит время на пересборках и делает CI/тесты надёжнее. Особенно полезен в монорепозиториях и при частых изменениях.

Наблюдения по обновлениям

Проект свежий (версия 0.1.1), активно развивается, есть поддержка последних версий tsdown.

Что мы проверили

Карточка собрана по данным GitHub, README и структуре репозитория. Это не официальная документация проекта.

Исходный репозиторий
https://github.com/antfu-collective/tsdown-stale-guard
Лицензия
MIT
Создан на GitHub
16 апреля 2026 г.
Последнее обновление репо
16 апреля 2026 г.
Последняя проверка GitRadar
16 апреля 2026 г.
Изученные файлы
README.md, src/index.ts, package.json, src/cli.ts, test/fixtures/multi-entry/src/index.ts, test/fixtures/multi-entry/src/cli.ts

FAQ

Что это такое?

Плагин и CLI для tsdown, который проверяет, не устарела ли сборка, сравнивая хеши файлов без повторной сборки.

Для кого подходит?

Для разработчиков TypeScript-пакетов, использующих tsdown, особенно в CI и при написании тестов на собранный код.

Источники

  • GitHub исходный код и активность
  • README описание, ссылки, стартовые материалы

Нужна помощь с antfu-collective/tsdown-stale-guard?

Если проект подходит под ваш сценарий, можем помочь с установкой, интеграцией, доработкой или аккуратным форком под вашу инфраструктуру.