Represents an npm organization, providing access to authenticated org data such as packages, teams, and members.

These endpoints require a registry auth token with org access.

const npm = new NpmClient({ token: 'npm_...' });

const packages = await npm.org('npmcli').packages();
const teams = await npm.org('npmcli').teams();
const members = await npm.org('npmcli').members();
const wombats = await npm.org('npmcli').teamMembers('wombats');

Methods

  • Returns all members in an org, keyed by username.

    GET /-/org/{org}/user

    Parameters

    • Optionalsignal: AbortSignal

      Optional AbortSignal to cancel the request

    Returns Promise<NpmOrgMembers>

    Usernames mapped to developer, admin, or owner

  • Returns all packages an org has access to, keyed by package name.

    GET /-/org/{org}/package

    Parameters

    • Optionalsignal: AbortSignal

      Optional AbortSignal to cancel the request

    Returns Promise<NpmOrgPackages>

    Package names mapped to read-only or read-write

  • Returns all usernames in a team.

    GET /-/org/{org}/{team}/user

    Parameters

    • team: string

      Team name, with or without {org}: prefix

    • Optionalsignal: AbortSignal

      Optional AbortSignal to cancel the request

    Returns Promise<string[]>

    Usernames in the team

  • Returns all teams in an org.

    GET /-/org/{org}/team

    Parameters

    • Optionalsignal: AbortSignal

      Optional AbortSignal to cancel the request

    Returns Promise<string[]>

    Team names, usually in {org}:{team} form