프로젝트 소개

Yarn 1.x는 JavaScript 프로젝트용 패키지 매니저로, README에서는 빠르고 안정적이며 안전한 의존성 관리를 제공한다고 설명한다. 이 저장소는 1.x 라인의 소스를 보유하며(현재 최신 버전은 1.22), 명시적으로 동결되어 있다. 새로운 기능과 버그 수정은 이제 yarnpkg/berry 저장소에서 이루어지며, 이 저장소는 주로 역사적 목적과 1.x에서 이후 릴리스로의 마이그레이션을 돕기 위한 가끔의 핫픽스를 위해 유지된다. README에 문서화된 주요 기능: - 캐싱: 다운로드된 모든 패키지가 캐시되므로 동일한 패키지를 다시 다운로드할 필요가 없다. - 동시성: 대부분의 작업이 동시에 실행되어 리소스 활용을 극대화하며, 프로젝트에 따르면 설치가 더 빨라진다. - 결정적 설치: 상세하지만 간결한 잠금 파일 형식과 결정적 설치 알고리즘은 설치 순서와 관계없이 한 시스템에서 작동하는 설치가 다른 시스템에서도 동일하게 작동하도록 보장한다. - 무결성 검사: 체크섬을 사용하여 코드가 실행되기 전에 설치된 모든 패키지를 검증한다. - 오프라인 모드: 이전에 설치된 패키지는 인터넷 연결 없이 다시 설치할 수 있다. - 네트워크 성능 및 복원력: 요청이 효율적으로 대기열에 추가되어 요청 폭포를 방지하고, 단일 실패 요청이 전체 설치를 실패시키지 않도록 요청이 자동으로 재시도된다. - 플랫 모드: 일치하지 않는 의존성 버전은 중복을 피하기 위해 단일 버전으로 해결된다. README에는 설치 및 사용 지침이 포함되어 있지 않으며, yarnpkg.com 웹사이트의 설치 가이드와 사용 가이드를 안내한다. README는 또한 1.x 코드베이스가 상당히 오래되었으며 보안 수정만 받을 것이라고 언급하고, nodeLinker 설정이 node_modules(npm처럼), 심볼릭 링크(pnpm처럼), 또는 Yarn PnP를 통한 매니페스트 파일 중에서 선택할 수 있는 최신 릴리스로의 마이그레이션을 권장한다. 이전 작업으로 Bundler, Cargo, npm에 공을 돌리며, README는 npm 패키지 이름을 기증한 Sam Holmes에게 감사를 표한다. 스폰서십 섹션에서는 Doppler와 WorkOS를 언급한다.