저장소의 오래된 패키지를 찾아 업그레이드 pull request를 생성하는 자동 의존성 업데이트 도구입니다.
yowainwright/pastoralist
각 package.json 의존성 오버라이드를 부록에 기록하고 보안 문제를 검사해 안전하게 관리할 수 있는 CLI입니다.
- 스타
- 109
- 포크
- 56
- 열린 이슈
- 1
- 마지막 커밋
- 14시간 전
어떤 프로젝트인가요?
Pastoralist는 의존성 오버라이드(npm overrides, pnpm overrides, Yarn resolutions, Bun overrides)를 지속적으로 관리합니다. 실행하면 package.json에 부록을 추가해 각 오버라이드에 의존하는 패키지, 처음 기록한 날짜, 아직 제거할 수 있는지를 표시합니다.
npm, pnpm(pnpm 11 이상에서는 pnpm-workspace.yaml 포함), Yarn, Bun 프로젝트를 지원하며, 워크스페이스 경로와 manifest glob을 통해 모노레포도 처리합니다. 읽기 전용 doctor 명령으로 변경 사항을 미리 확인할 수 있고, 기본 명령에서도 --dry-run을 사용할 수 있습니다.
OSV(기본값), GitHub, Snyk, npm, Socket, Spektion 등의 제공자를 대상으로 선택적으로 취약점 검사를 실행합니다. 발견된 문제는 대화형으로 수정하거나 자동 적용할 수 있으며, 결과를 캐시하거나 CI용 JSON으로 출력할 수 있습니다.
핵심 기능
- 01각 오버라이드와 해당 오버라이드에 의존하는 패키지, 최초 기록 날짜를 package.json에 기록합니다.
- 02npm, pnpm, Yarn, Bun의 오버라이드 형식을 지원합니다.
- 03읽기 전용 doctor 명령이나 --dry-run으로 변경 사항을 미리 확인합니다.
- 04OSV, GitHub, Snyk, npm, Socket, Spektion을 대상으로 취약점을 검사합니다.
- 05사용되지 않는 오버라이드를 찾아 검증된 항목을 제거할 수 있습니다.
- 06기계가 읽을 수 있는 JSON을 출력하고, quiet 모드에서 보안 문제가 발견되면 0이 아닌 종료 코드를 반환합니다.
활용 사례
- 보안 수정을 위한 전이 의존성 오버라이드를 문서화하고 최신 상태로 유지합니다.
- 정리하기 전에 오버라이드가 여전히 필요한지 점검합니다.
- CI 파이프라인에 의존성 보안 검사를 추가합니다.
- 여러 패키지 manifest가 있는 모노레포에서 오버라이드를 관리합니다.
빠른 시작
- 1
npm으로 전역 CLI 설치
npm install --global pastoralist - 2
프로젝트에 개발 의존성으로 설치
npm install pastoralist --save-dev - 3
읽기 전용 상태 점검으로 변경 사항 미리 보기
npx pastoralist doctor - 4
pastoralist를 실행해 오버라이드 부록 업데이트
npx pastoralist
사용 전 알아둘 점
- GitHub, Snyk, Socket과 같은 보안 스캔 제공자를 사용하려면 API 토큰이 필요할 수 있습니다.
포함된 컬렉션
토픽
자주 묻는 질문
- pastoralist은(는) 무엇인가요?
- 각 package.json 의존성 오버라이드를 부록에 기록하고 보안 문제를 검사해 안전하게 관리할 수 있는 CLI입니다. Pastoralist는 의존성 오버라이드(npm overrides, pnpm overrides, Yarn resolutions, Bun overrides)를 지속적으로 관리합니다. 실행하면 package.json에 부록을 추가해 각 오버라이드에 의존하는 패키지, 처음 기록한 날짜, 아직 제거할 수 있는지를 표시합니다.
- pastoralist은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- pastoralist은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- pastoralist은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. pastoralist의 마지막 커밋은 2026년 10월 22일입니다.
- pastoralist은(는) 어디에 사용할 수 있나요?
- 보안 수정을 위한 전이 의존성 오버라이드를 문서화하고 최신 상태로 유지합니다. 정리하기 전에 오버라이드가 여전히 필요한지 점검합니다. CI 파이프라인에 의존성 보안 검사를 추가합니다. 여러 패키지 manifest가 있는 모노레포에서 오버라이드를 관리합니다.
- pastoralist는 어떻게 설치하나요?
- npm으로 전역 CLI 설치: npm install --global pastoralist 프로젝트에 개발 의존성으로 설치: npm install pastoralist --save-dev 읽기 전용 상태 점검으로 변경 사항 미리 보기: npx pastoralist doctor pastoralist를 실행해 오버라이드 부록 업데이트: npx pastoralist
- pastoralist은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/yowainwright/pastoralist
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
npm 호환 패키지 관리자, Turbopack 기반 번들러, 브라우저에서 실행 가능한 WASM 빌드를 하나로 제공하는 Rust 기반 프런트엔드 툴체인입니다.
기여자가 변경 사항과 함께 추가하는 changeset 파일을 바탕으로 모노레포의 패키지 버전 관리, 변경 로그 작성, 배포를 처리하는 CLI 도구입니다.
WinGet, Scoop, Chocolatey, Homebrew, APT, pip, npm 등의 소프트웨어 설치와 업데이트를 관리하는 Windows 중심 GUI입니다.
Vite, Vitest, Oxlint, Oxfmt, Rolldown, tsdown을 하나의 `vp` CLI로 묶고 런타임과 패키지 매니저까지 관리하는 통합 웹 개발 도구체인입니다.
런타임, 번들러, 테스트 러너, 패키지 관리자를 단일 실행 파일에 담은 빠른 올인원 JavaScript 및 TypeScript 툴킷입니다.