npm-access
퍼블리쉬된 팩키지의 액세스 레벨을 설정합니다.
Synopsis
npm access public [<package>]
npm access restricted [<package>]
npm access grant <read-only|read-write> <scope:team> [<package>]
npm access revoke <scope:team> [<package>]
npm access ls-packages [<user>|<scope>|<scope:team>]
npm access ls-collaborators [<package> [<user>]]
npm access edit [<package>]
Description
프라이빗 팩키지에 대한 접근 권한을 설정합니다.
서브 명령어를 수행할 때, 팩키지 이름을 지정하지 않으면 npm access
는 현재 작업 디렉터리에 포함된 팩키지들에 대해서 적용됩니다.
public / restricted : 공개된 팩키지인지 제한된 팩키지인지 설정합니다.
grant / revoke : 사용자와 팀이 팩키지에 대해 읽기만 허용되는지 읽고 쓰기가 가능한지 권한을 추가하거나 제거합니다.
ls-packages : 사용자나 팀이 접근할 수 있는 모든 팩키지를 접근 권한에 따라 나열합니다. 전체 레지스트리를 나열하지 않도록 읽기 전용 퍼블릭 팩키지는 목록에서 제외됩니다.
ls-collaborators : 팩키지에 대한 모든 접근 권한을 나열합니다. 최소한 읽기 권한을 가진 팩키지의 퍼미션을 나열하게 됩니다. 만약
<user>
가 지정되면, 이 사용자가 속한 팀만 필터됩니다.edit :
$EDITOR
를 사용하여 팩키지의 접근 권한을 설정합니다.
DETAILS
npm access
는 항상 현재 레지스트리에 직접접으로 작용하는데 명령행에서 --registry=<registry url>
을 통해서 설정할 수 있습니다.
스코프화 되지 않은 팩키지(unscoped packages)는 항상 퍼블릭(public)입니다.
스코프 팩키지(scoped packages)는 디폴트로 제한된 상태(restricted)입니다. npm publish --access=public
을 사용하여 퍼블릭으로 공개할 수도 있습니다. 또한 최초의 퍼블리쉬 이후에 npm access public
액세스 설정을 변경할 수 있습니다.
팩키지 액세스 설정을 변경하려면 권한이 있어야합니다.
- 스코프 또는 스코프화 되지 않은 팩키지의 소유자
- 스코프를 소유한 팀의 멤버
- 팩키지에 읽기-쓰기 권한이 허가된 사용자 이거나 소유자 또는 팀의 멤버.
유료 사용자가 아니면 --access=publish
를 지정하지 않고 스코프 팩키지를 배포하려고 할 때 HTTP 402 상태코드의 오류가 발생하게 됩니다.