PHP 8.2.30
Preview: org.js Size: 1.75 KB
//proc/self/root/opt/alt/alt-nodejs9/root/lib/node_modules/npm/node_modules/npm-registry-client/lib/org.js

'use strict'

module.exports = org

var assert = require('assert')
var url = require('url')

var subcommands = {}

function org (subcommand, uri, params, cb) {
  orgAssertions(subcommand, uri, params, cb)
  return subcommands[subcommand].call(this, uri, params, cb)
}

subcommands.set = subcommands.add = function (uri, params, cb) {
  return this.request(apiUri(uri, 'org', params.org, 'user'), {
    method: 'PUT',
    auth: params.auth,
    body: JSON.stringify({
      user: params.user,
      role: params.role
    })
  }, cb)
}

subcommands.rm = function (uri, params, cb) {
  return this.request(apiUri(uri, 'org', params.org, 'user'), {
    method: 'DELETE',
    auth: params.auth,
    body: JSON.stringify({
      user: params.user
    })
  }, cb)
}

subcommands.ls = function (uri, params, cb) {
  return this.request(apiUri(uri, 'org', params.org, 'user'), {
    method: 'GET',
    auth: params.auth
  }, cb)
}

function apiUri (registryUri) {
  var path = Array.prototype.slice.call(arguments, 1)
    .map(encodeURIComponent)
    .join('/')
  return url.resolve(registryUri, '-/' + path)
}

function orgAssertions (subcommand, uri, params, cb) {
  assert(subcommand, 'subcommand is required')
  assert(subcommands.hasOwnProperty(subcommand),
         'org subcommand must be one of ' + Object.keys(subcommands))
  assert(typeof uri === 'string', 'registry URI is required')
  assert(typeof params === 'object', 'params are required')
  assert(typeof params.auth === 'object', 'auth is required')
  assert(!cb || typeof cb === 'function', 'callback must be a function')
  assert(typeof params.org === 'string', 'org name is required')
  if (subcommand === 'rm' || subcommand === 'add' || subcommand === 'set') {
    assert(typeof params.user === 'string', 'user is required')
  }
}

Directory Contents

Dirs: 1 × Files: 20

Name Size Perms Modified Actions
dist-tags DIR
- drwxr-xr-x 2024-03-03 22:42:04
Edit Download
4.40 KB lrw-r--r-- 2021-09-28 11:28:11
Edit Download
3.81 KB lrw-r--r-- 2021-09-28 11:28:11
Edit Download
487 B lrw-r--r-- 2021-09-28 11:28:11
Edit Download
815 B lrw-r--r-- 2021-09-28 11:28:11
Edit Download
1.27 KB lrw-r--r-- 2021-09-28 11:28:11
Edit Download
2.16 KB lrw-r--r-- 2021-09-28 11:28:11
Edit Download
651 B lrw-r--r-- 2021-09-28 11:28:11
Edit Download
2.53 KB lrw-r--r-- 2021-09-28 11:28:11
Edit Download
722 B lrw-r--r-- 2021-09-28 11:28:11
Edit Download
1.75 KB lrw-r--r-- 2021-09-28 11:28:11
Edit Download
661 B lrw-r--r-- 2021-09-28 11:28:11
Edit Download
5.58 KB lrw-r--r-- 2021-09-28 11:28:11
Edit Download
9.42 KB lrw-r--r-- 2021-09-28 11:28:11
Edit Download
533 B lrw-r--r-- 2021-09-28 11:28:11
Edit Download
1.37 KB lrw-r--r-- 2021-09-28 11:28:11
Edit Download
651 B lrw-r--r-- 2021-09-28 11:28:11
Edit Download
690 B lrw-r--r-- 2021-09-28 11:28:11
Edit Download
2.89 KB lrw-r--r-- 2021-09-28 11:28:11
Edit Download
3.70 KB lrw-r--r-- 2021-09-28 11:28:11
Edit Download
665 B lrw-r--r-- 2021-09-28 11:28:11
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).