
yowainwright/pastoralist
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
держите свой проект более безопасным, сохраняя при этом переопределение зависимостей с помощью 1 команды
Обзор
[Знак сокета] [пакет сокета]! [версия npm] [пакет npm] [npm-package]: https://www.npmjs.com/package/pastoralist [npm-version-badge]: https://img.shields.io/npm/v/pastoralist.svg [socket-badge]: https://badge.socket.dev/npm/package/pastoralist/latest [socket-package]: https://socket.dev/npm/package/pastoralist Пасторалист отслеживает ваши зависимости: почему они там, какие пакеты им нужны, и когда вы можете их удалить. Переопределения обычно начинаются как реальные исправления: патч CVE, штифт совместимости, вилка или переходный обход зависимости. Спустя несколько месяцев причина может быть неясной. Это было исправление безопасности? Транзитивный жучок? Какие пакеты еще нужны? Можно ли его удалить? С помощью Pastoralist, override устанавливает версию, а приложение содержит контекст. Без скотовода С скотоводом {+"overrides": {+ // Почему здесь "амбарный двор"? " + "амбарный двор": "2.0.0" + } } { "заслонки": { - // Почему здесь «амбарный двор»? . «амбарный двор»: «2,0».
Обзор (машинный перевод)
Пасториалист сохраняет проекты более безопасными, сохраняя при этом зависимость.
Он отслеживает каждый оверрайд в приложении: какие пакеты зависят от него, когда он Был впервые записан, и можно ли его удалить.
Отслеживание ошибок
При этом [[4]], [[5]], [[T]], [[T]], [[T]], [[T]], [[T]], [[T]], [[T]], [[T]], [[T]]], [[T]], [[T]], [[T]], [[T]], [[T]]], [[T]], [[T]], [[T]], [[T]]], [[T]], [[T]], [[T]]], [[T]], [[T]], [[T]], [[T]]], [[T]], [[T]], [[T]], [[T]], [[T]], [[T]], [[T]], [[T]], [[T]], [[T]], [[T]], [[T]], [[T]], [[T]] [[T]
В этом примере используется [6]. генерируются иждивенцы и дата; Показанные версии являются фиксирующими входами.
Быстрый старт
Установите глобальный CLI с помощью npm или Homebrew:
Для проекта установите его как зависимость от разработчика:
[7] Превью изменений. [8] Обновление приложения.
Установите мастерство агента с помощью npx pastoralist init agent-skill.
Используйте [10], чтобы добавить его [11].
Смотрите документы для установки, конфигурации, рабочих пространств, безопасности и интерактивных примеров.
API CLI
Прямые команды ниже предполагают, что pastoralist доступен из проекта
Эта страница переведена автоматически. Технические детали смотрите в оригинале.
README
Показан фрагмент оригинального README. Открыть оригинал.
Pastoralist
Pastoralist keeps projects more secure while maintaining dependency overrides.
It tracks each override in an appendix: which packages depend on it, when it was first recorded, and whether it can be removed.
Packages you install bring dependencies of their own. Overrides let you choose a different version or replacement package—for example, to address a security issue.
Override Tracking
With an existing qs override, running pastoralist adds this record:
--- package.json
+++ package.json
@@ -5,5 +5,17 @@
},
"overrides": {
"qs": "6.11.2"
+ },
+ "pastoralist": {
+ "appendix": {
+ "[email protected]": {
+ "dependents": {
+ "shepherd-cli": "qs (required by express)"
+ },
+ "ledger": {
+ "addedDate": "2026-10-16"
+ }
+ }
+ }
}
}
This example uses express → qs. The dependents and date are generated;
the versions shown are fixture inputs.
Quick Start
Install the global CLI with npm or Homebrew:
npm install --global pastoralist
# or
brew install yowainwright/tap/pastoralist
For a project, install it as a dev dependency:
npm install pastoralist --save-dev
npx pastoralist doctor
npx pastoralist
doctor previews changes. Running pastoralist updates the appendix.
Install the bundled agent skill with npx pastoralist init agent-skill.
Use npx pastoralist --setup-hook to add it to postinstall.
See the docs for setup, configuration, workspaces, security, and interactive examples.
CLI API
The direct commands below assume pastoralist is available from a project
script, global npm install, or Homebrew install. Use npx pastoralist ... for
one-off project setup.
pastoralist
Type:
command
Updates the target package manifest’s override appendix. It reads npm
overrides, pnpm pnpm.overrides or pnpm-workspace.yaml (pnpm 11+),
Рекомендуемые инструменты
Попробуйте другой запрос или уберите фильтр.
Установка
npx skillfish add yowainwright/pastoralist