프로젝트 소개
pnpm-multi-versions는 pnpm 잠금 파일을 스캔하여 프로젝트 내에서 여러 버전으로 설치된 의존성을 식별하는 유틸리티 도구입니다. 유연한 통합을 위해 CLI(Command Line Interface)와 JavaScript API를 모두 제공합니다.
### CLI 사용법
CLI를 실행하면 여러 버전이 설치된 패키지 목록이 출력됩니다. 사용자는 `--dependents` 플래그를 사용하여 중복된 의존성의 각 버전에 어떤 특정 패키지가 의존하는지 보여주는 트리 형태의 시각화를 표시할 수 있습니다.
### API 사용법
프로그래밍 방식으로 이 도구는 파싱된 잠금 파일과 구성 옵션을 받는 함수를 노출합니다. 주요 옵션은 다음과 같습니다:
- `ignoreMajor`: 주 버전 차이를 무시할지 여부를 나타내는 불리언 값입니다.
- `dependents`: 각 버전에 대한 의존 패키지를 계산하고 매핑할지 여부를 나타내는 불리언 값입니다.
API는 세 가지 주요 데이터 구조를 반환합니다:
- `versionsMap`: 패키지 이름을 설치된 버전의 Set에 매핑하는 Map입니다.
- `dependentsMap`: 대상 패키지의 각 버전에 어떤 패키지(특정 버전 포함)가 의존하는지 보여주는 중첩 Map입니다.
- `multipleVersions`: 여러 버전이 설치된 모든 패키지의 이름을 포함하는 Set입니다.
이를 통해 개발자는 pnpm으로 관리되는 프로젝트에서 중복 의존성 버전을 식별하여 최적화 및 정리 작업에 도움을 받을 수 있습니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.