pnpm access

추가된 버전: v11.11.0

레지스트리에서 패키지 접근 권한과 공개 범위를 관리합니다.

pnpm access list packages [<user>|<scope>|<scope:team>]
pnpm access list collaborators <package> [<user>]
pnpm access get status <package>
pnpm access set status=public|private <package>
pnpm access set mfa=none|publish|automation <package>
pnpm access grant <read-only|read-write> <scope:team> <package>
pnpm access revoke <scope:team> <package>

하위 명령#

list packages#

사용자, 스코프 또는 팀이 접근할 수 있는 패키지를 나열합니다. 인수가 없으면 본인의 패키지를 나열합니다.

pnpm access list packages
pnpm access list packages alice
pnpm access list packages @myorg
pnpm access list packages @myorg:developers

인수 유형은 형태로 추론됩니다. :을 포함한 값은 팀이고, @로 시작하는 값은 조직이며, 그 외에는 사용자입니다.

ls는 별칭으로 사용할 수 있으므로 pnpm access ls는 pnpm access list packages와 동일합니다.

list collaborators#

패키지의 협력자를 나열하며, 선택적으로 한 명의 사용자로 필터링할 수 있습니다.

pnpm access list collaborators @myorg/pkg
pnpm access list collaborators @myorg/pkg alice

get status#

패키지가 공개인지 제한되어 있는지 표시합니다.

pnpm access get status @myorg/pkg

set status#

패키지 공개 범위를 설정합니다.

pnpm access set status=public @myorg/pkg
pnpm access set status=private @myorg/pkg

스코프가 있는 패키지만 공개 범위를 변경할 수 있습니다. 스코프가 없는 패키지는 항상 공개이며, 변경을 시도하면 ERR_PNPM_ACCESS_SET_STATUS_UNSCOPED로 실패합니다.

set mfa#

패키지 게시에 필요한 이중 인증 요구 사항을 설정합니다.

pnpm access set mfa=none @myorg/pkg
pnpm access set mfa=publish @myorg/pkg
pnpm access set mfa=automation @myorg/pkg

none은 요구 사항을 비활성화하며, publish와 automation은 모두 게시 시 이중 인증을 요구합니다.

grant#

팀에 패키지에 대한 읽기 전용 또는 읽기-쓰기 접근 권한을 부여합니다.

pnpm access grant read-only @myorg:developers @myorg/pkg
pnpm access grant read-write @myorg:developers @myorg/pkg

revoke#

팀의 패키지 접근 권한을 취소합니다.

pnpm access revoke @myorg:developers @myorg/pkg

옵션#

--registry <url&gt;#

작업에 사용할 npm 레지스트리의 기본 URL입니다. 수정 대상 패키지에는 스코프별 레지스트리와 이름이 지정된 레지스트리 (registries 및 namedRegistries로 구성)가 적용됩니다.

--json#

결과를 JSON 형식으로 출력합니다. list packages, list collaborators, get status에 적용됩니다.

--otp <code&gt;#

레지스트리에서 이중 인증을 요구하는 경우 이 옵션으로 일회용 비밀번호를 제공합니다. 상태를 수정하는 하위 명령인 set status, set mfa, grant, revoke에 적용됩니다.