11cb0ef41Sopenharmony_ci<!DOCTYPE html><html><head>
21cb0ef41Sopenharmony_ci<meta charset="utf-8">
31cb0ef41Sopenharmony_ci<title>orgs</title>
41cb0ef41Sopenharmony_ci<style>
51cb0ef41Sopenharmony_cibody {
61cb0ef41Sopenharmony_ci    background-color: #ffffff;
71cb0ef41Sopenharmony_ci    color: #24292e;
81cb0ef41Sopenharmony_ci
91cb0ef41Sopenharmony_ci    margin: 0;
101cb0ef41Sopenharmony_ci
111cb0ef41Sopenharmony_ci    line-height: 1.5;
121cb0ef41Sopenharmony_ci
131cb0ef41Sopenharmony_ci    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
141cb0ef41Sopenharmony_ci}
151cb0ef41Sopenharmony_ci#rainbar {
161cb0ef41Sopenharmony_ci    height: 10px;
171cb0ef41Sopenharmony_ci    background-image: linear-gradient(139deg, #fb8817, #ff4b01, #c12127, #e02aff);
181cb0ef41Sopenharmony_ci}
191cb0ef41Sopenharmony_ci
201cb0ef41Sopenharmony_cia {
211cb0ef41Sopenharmony_ci    text-decoration: none;
221cb0ef41Sopenharmony_ci    color: #0366d6;
231cb0ef41Sopenharmony_ci}
241cb0ef41Sopenharmony_cia:hover {
251cb0ef41Sopenharmony_ci    text-decoration: underline;
261cb0ef41Sopenharmony_ci}
271cb0ef41Sopenharmony_ci
281cb0ef41Sopenharmony_cipre {
291cb0ef41Sopenharmony_ci    margin: 1em 0px;
301cb0ef41Sopenharmony_ci    padding: 1em;
311cb0ef41Sopenharmony_ci    border: solid 1px #e1e4e8;
321cb0ef41Sopenharmony_ci    border-radius: 6px;
331cb0ef41Sopenharmony_ci
341cb0ef41Sopenharmony_ci    display: block;
351cb0ef41Sopenharmony_ci    overflow: auto;
361cb0ef41Sopenharmony_ci
371cb0ef41Sopenharmony_ci    white-space: pre;
381cb0ef41Sopenharmony_ci
391cb0ef41Sopenharmony_ci    background-color: #f6f8fa;
401cb0ef41Sopenharmony_ci    color: #393a34;
411cb0ef41Sopenharmony_ci}
421cb0ef41Sopenharmony_cicode {
431cb0ef41Sopenharmony_ci    font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace;
441cb0ef41Sopenharmony_ci    font-size: 85%;
451cb0ef41Sopenharmony_ci    padding: 0.2em 0.4em;
461cb0ef41Sopenharmony_ci    background-color: #f6f8fa;
471cb0ef41Sopenharmony_ci    color: #393a34;
481cb0ef41Sopenharmony_ci}
491cb0ef41Sopenharmony_cipre > code {
501cb0ef41Sopenharmony_ci    padding: 0;
511cb0ef41Sopenharmony_ci    background-color: inherit;
521cb0ef41Sopenharmony_ci    color: inherit;
531cb0ef41Sopenharmony_ci}
541cb0ef41Sopenharmony_cih1, h2, h3 {
551cb0ef41Sopenharmony_ci    font-weight: 600;
561cb0ef41Sopenharmony_ci}
571cb0ef41Sopenharmony_ci
581cb0ef41Sopenharmony_ci#logobar {
591cb0ef41Sopenharmony_ci    background-color: #333333;
601cb0ef41Sopenharmony_ci    margin: 0 auto;
611cb0ef41Sopenharmony_ci    padding: 1em 4em;
621cb0ef41Sopenharmony_ci}
631cb0ef41Sopenharmony_ci#logobar .logo {
641cb0ef41Sopenharmony_ci    float: left;
651cb0ef41Sopenharmony_ci}
661cb0ef41Sopenharmony_ci#logobar .title {
671cb0ef41Sopenharmony_ci    font-weight: 600;
681cb0ef41Sopenharmony_ci    color: #dddddd;
691cb0ef41Sopenharmony_ci    float: left;
701cb0ef41Sopenharmony_ci    margin: 5px 0 0 1em;
711cb0ef41Sopenharmony_ci}
721cb0ef41Sopenharmony_ci#logobar:after {
731cb0ef41Sopenharmony_ci    content: "";
741cb0ef41Sopenharmony_ci    display: block;
751cb0ef41Sopenharmony_ci    clear: both;
761cb0ef41Sopenharmony_ci}
771cb0ef41Sopenharmony_ci
781cb0ef41Sopenharmony_ci#content {
791cb0ef41Sopenharmony_ci    margin: 0 auto;
801cb0ef41Sopenharmony_ci    padding: 0 4em;
811cb0ef41Sopenharmony_ci}
821cb0ef41Sopenharmony_ci
831cb0ef41Sopenharmony_ci#table_of_contents > h2 {
841cb0ef41Sopenharmony_ci    font-size: 1.17em;
851cb0ef41Sopenharmony_ci}
861cb0ef41Sopenharmony_ci#table_of_contents ul:first-child {
871cb0ef41Sopenharmony_ci    border: solid 1px #e1e4e8;
881cb0ef41Sopenharmony_ci    border-radius: 6px;
891cb0ef41Sopenharmony_ci    padding: 1em;
901cb0ef41Sopenharmony_ci    background-color: #f6f8fa;
911cb0ef41Sopenharmony_ci    color: #393a34;
921cb0ef41Sopenharmony_ci}
931cb0ef41Sopenharmony_ci#table_of_contents ul {
941cb0ef41Sopenharmony_ci    list-style-type: none;
951cb0ef41Sopenharmony_ci    padding-left: 1.5em;
961cb0ef41Sopenharmony_ci}
971cb0ef41Sopenharmony_ci#table_of_contents li {
981cb0ef41Sopenharmony_ci    font-size: 0.9em;
991cb0ef41Sopenharmony_ci}
1001cb0ef41Sopenharmony_ci#table_of_contents li a {
1011cb0ef41Sopenharmony_ci    color: #000000;
1021cb0ef41Sopenharmony_ci}
1031cb0ef41Sopenharmony_ci
1041cb0ef41Sopenharmony_ciheader.title {
1051cb0ef41Sopenharmony_ci    border-bottom: solid 1px #e1e4e8;
1061cb0ef41Sopenharmony_ci}
1071cb0ef41Sopenharmony_ciheader.title > h1 {
1081cb0ef41Sopenharmony_ci    margin-bottom: 0.25em;
1091cb0ef41Sopenharmony_ci}
1101cb0ef41Sopenharmony_ciheader.title > .description {
1111cb0ef41Sopenharmony_ci    display: block;
1121cb0ef41Sopenharmony_ci    margin-bottom: 0.5em;
1131cb0ef41Sopenharmony_ci    line-height: 1;
1141cb0ef41Sopenharmony_ci}
1151cb0ef41Sopenharmony_ci
1161cb0ef41Sopenharmony_cifooter#edit {
1171cb0ef41Sopenharmony_ci    border-top: solid 1px #e1e4e8;
1181cb0ef41Sopenharmony_ci    margin: 3em 0 4em 0;
1191cb0ef41Sopenharmony_ci    padding-top: 2em;
1201cb0ef41Sopenharmony_ci}
1211cb0ef41Sopenharmony_ci</style>
1221cb0ef41Sopenharmony_ci</head>
1231cb0ef41Sopenharmony_ci<body>
1241cb0ef41Sopenharmony_ci<div id="banner">
1251cb0ef41Sopenharmony_ci<div id="rainbar"></div>
1261cb0ef41Sopenharmony_ci<div id="logobar">
1271cb0ef41Sopenharmony_ci<svg class="logo" role="img" height="32" width="32" viewBox="0 0 700 700">
1281cb0ef41Sopenharmony_ci<polygon fill="#cb0000" points="0,700 700,700 700,0 0,0"></polygon>
1291cb0ef41Sopenharmony_ci<polygon fill="#ffffff" points="150,550 350,550 350,250 450,250 450,550 550,550 550,150 150,150"></polygon>
1301cb0ef41Sopenharmony_ci</svg>
1311cb0ef41Sopenharmony_ci<div class="title">
1321cb0ef41Sopenharmony_cinpm command-line interface
1331cb0ef41Sopenharmony_ci</div>
1341cb0ef41Sopenharmony_ci</div>
1351cb0ef41Sopenharmony_ci</div>
1361cb0ef41Sopenharmony_ci
1371cb0ef41Sopenharmony_ci<section id="content">
1381cb0ef41Sopenharmony_ci<header class="title">
1391cb0ef41Sopenharmony_ci<h1 id="orgs">orgs</h1>
1401cb0ef41Sopenharmony_ci<span class="description">Working with Teams &amp; Orgs</span>
1411cb0ef41Sopenharmony_ci</header>
1421cb0ef41Sopenharmony_ci
1431cb0ef41Sopenharmony_ci<section id="table_of_contents">
1441cb0ef41Sopenharmony_ci<h2 id="table-of-contents">Table of contents</h2>
1451cb0ef41Sopenharmony_ci<div id="_table_of_contents"><ul><li><a href="#description">Description</a></li><li><a href="#team-admins-create-teams">Team Admins create teams</a></li><li><a href="#publish-a-package-and-adjust-package-access">Publish a package and adjust package access</a></li><li><a href="#monitor-your-package-access">Monitor your package access</a></li><li><a href="#see-also">See also</a></li></ul></div>
1461cb0ef41Sopenharmony_ci</section>
1471cb0ef41Sopenharmony_ci
1481cb0ef41Sopenharmony_ci<div id="_content"><h3 id="description">Description</h3>
1491cb0ef41Sopenharmony_ci<p>There are three levels of org users:</p>
1501cb0ef41Sopenharmony_ci<ol>
1511cb0ef41Sopenharmony_ci<li>Super admin, controls billing &amp; adding people to the org.</li>
1521cb0ef41Sopenharmony_ci<li>Team admin, manages team membership &amp; package access.</li>
1531cb0ef41Sopenharmony_ci<li>Developer, works on packages they are given access to.</li>
1541cb0ef41Sopenharmony_ci</ol>
1551cb0ef41Sopenharmony_ci<p>The super admin is the only person who can add users to the org because it impacts the monthly bill. The super admin will use the website to manage membership. Every org has a <code>developers</code> team that all users are automatically added to.</p>
1561cb0ef41Sopenharmony_ci<p>The team admin is the person who manages team creation, team membership, and package access for teams. The team admin grants package access to teams, not individuals.</p>
1571cb0ef41Sopenharmony_ci<p>The developer will be able to access packages based on the teams they are on. Access is either read-write or read-only.</p>
1581cb0ef41Sopenharmony_ci<p>There are two main commands:</p>
1591cb0ef41Sopenharmony_ci<ol>
1601cb0ef41Sopenharmony_ci<li><code>npm team</code> see <a href="../commands/npm-team.html">npm team</a> for more details</li>
1611cb0ef41Sopenharmony_ci<li><code>npm access</code> see <a href="../commands/npm-access.html">npm access</a> for more details</li>
1621cb0ef41Sopenharmony_ci</ol>
1631cb0ef41Sopenharmony_ci<h3 id="team-admins-create-teams">Team Admins create teams</h3>
1641cb0ef41Sopenharmony_ci<ul>
1651cb0ef41Sopenharmony_ci<li>Check who you’ve added to your org:</li>
1661cb0ef41Sopenharmony_ci</ul>
1671cb0ef41Sopenharmony_ci<pre><code class="language-bash">npm team ls &lt;org&gt;:developers
1681cb0ef41Sopenharmony_ci</code></pre>
1691cb0ef41Sopenharmony_ci<ul>
1701cb0ef41Sopenharmony_ci<li>
1711cb0ef41Sopenharmony_ci<p>Each org is automatically given a <code>developers</code> team, so you can see the whole list of team members in your org. This team automatically gets read-write access to all packages, but you can change that with the <code>access</code> command.</p>
1721cb0ef41Sopenharmony_ci</li>
1731cb0ef41Sopenharmony_ci<li>
1741cb0ef41Sopenharmony_ci<p>Create a new team:</p>
1751cb0ef41Sopenharmony_ci</li>
1761cb0ef41Sopenharmony_ci</ul>
1771cb0ef41Sopenharmony_ci<pre><code class="language-bash">npm team create &lt;org:team&gt;
1781cb0ef41Sopenharmony_ci</code></pre>
1791cb0ef41Sopenharmony_ci<ul>
1801cb0ef41Sopenharmony_ci<li>Add members to that team:</li>
1811cb0ef41Sopenharmony_ci</ul>
1821cb0ef41Sopenharmony_ci<pre><code class="language-bash">npm team add &lt;org:team&gt; &lt;user&gt;
1831cb0ef41Sopenharmony_ci</code></pre>
1841cb0ef41Sopenharmony_ci<h3 id="publish-a-package-and-adjust-package-access">Publish a package and adjust package access</h3>
1851cb0ef41Sopenharmony_ci<ul>
1861cb0ef41Sopenharmony_ci<li>In package directory, run</li>
1871cb0ef41Sopenharmony_ci</ul>
1881cb0ef41Sopenharmony_ci<pre><code class="language-bash">npm init --scope=&lt;org&gt;
1891cb0ef41Sopenharmony_ci</code></pre>
1901cb0ef41Sopenharmony_ci<p>to scope it for your org &amp; publish as usual</p>
1911cb0ef41Sopenharmony_ci<ul>
1921cb0ef41Sopenharmony_ci<li>Grant access:</li>
1931cb0ef41Sopenharmony_ci</ul>
1941cb0ef41Sopenharmony_ci<pre><code class="language-bash">npm access grant &lt;read-only|read-write&gt; &lt;org:team&gt; [&lt;package&gt;]
1951cb0ef41Sopenharmony_ci</code></pre>
1961cb0ef41Sopenharmony_ci<ul>
1971cb0ef41Sopenharmony_ci<li>Revoke access:</li>
1981cb0ef41Sopenharmony_ci</ul>
1991cb0ef41Sopenharmony_ci<pre><code class="language-bash">npm access revoke &lt;org:team&gt; [&lt;package&gt;]
2001cb0ef41Sopenharmony_ci</code></pre>
2011cb0ef41Sopenharmony_ci<h3 id="monitor-your-package-access">Monitor your package access</h3>
2021cb0ef41Sopenharmony_ci<ul>
2031cb0ef41Sopenharmony_ci<li>See what org packages a team member can access:</li>
2041cb0ef41Sopenharmony_ci</ul>
2051cb0ef41Sopenharmony_ci<pre><code class="language-bash">npm access ls-packages &lt;org&gt; &lt;user&gt;
2061cb0ef41Sopenharmony_ci</code></pre>
2071cb0ef41Sopenharmony_ci<ul>
2081cb0ef41Sopenharmony_ci<li>See packages available to a specific team:</li>
2091cb0ef41Sopenharmony_ci</ul>
2101cb0ef41Sopenharmony_ci<pre><code class="language-bash">npm access ls-packages &lt;org:team&gt;
2111cb0ef41Sopenharmony_ci</code></pre>
2121cb0ef41Sopenharmony_ci<ul>
2131cb0ef41Sopenharmony_ci<li>Check which teams are collaborating on a package:</li>
2141cb0ef41Sopenharmony_ci</ul>
2151cb0ef41Sopenharmony_ci<pre><code class="language-bash">npm access ls-collaborators &lt;pkg&gt;
2161cb0ef41Sopenharmony_ci</code></pre>
2171cb0ef41Sopenharmony_ci<h3 id="see-also">See also</h3>
2181cb0ef41Sopenharmony_ci<ul>
2191cb0ef41Sopenharmony_ci<li><a href="../commands/npm-team.html">npm team</a></li>
2201cb0ef41Sopenharmony_ci<li><a href="../commands/npm-access.html">npm access</a></li>
2211cb0ef41Sopenharmony_ci<li><a href="../using-npm/scope.html">npm scope</a></li>
2221cb0ef41Sopenharmony_ci</ul></div>
2231cb0ef41Sopenharmony_ci
2241cb0ef41Sopenharmony_ci<footer id="edit">
2251cb0ef41Sopenharmony_ci<a href="https://github.com/npm/cli/edit/latest/docs/content/using-npm/orgs.md">
2261cb0ef41Sopenharmony_ci<svg role="img" viewBox="0 0 16 16" width="16" height="16" fill="currentcolor" style="vertical-align: text-bottom; margin-right: 0.3em;">
2271cb0ef41Sopenharmony_ci<path fill-rule="evenodd" d="M11.013 1.427a1.75 1.75 0 012.474 0l1.086 1.086a1.75 1.75 0 010 2.474l-8.61 8.61c-.21.21-.47.364-.756.445l-3.251.93a.75.75 0 01-.927-.928l.929-3.25a1.75 1.75 0 01.445-.758l8.61-8.61zm1.414 1.06a.25.25 0 00-.354 0L10.811 3.75l1.439 1.44 1.263-1.263a.25.25 0 000-.354l-1.086-1.086zM11.189 6.25L9.75 4.81l-6.286 6.287a.25.25 0 00-.064.108l-.558 1.953 1.953-.558a.249.249 0 00.108-.064l6.286-6.286z"></path>
2281cb0ef41Sopenharmony_ci</svg>
2291cb0ef41Sopenharmony_ciEdit this page on GitHub
2301cb0ef41Sopenharmony_ci</a>
2311cb0ef41Sopenharmony_ci</footer>
2321cb0ef41Sopenharmony_ci</section>
2331cb0ef41Sopenharmony_ci
2341cb0ef41Sopenharmony_ci
2351cb0ef41Sopenharmony_ci
2361cb0ef41Sopenharmony_ci</body></html>