This repository has been archived by the owner on Aug 11, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 108
/
Copy pathindex.js
74 lines (64 loc) · 2.51 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
// utilities for working with the js-registry site.
module.exports = RegClient
var npmlog
try {
npmlog = require('npmlog')
} catch (er) {
npmlog = {
error: noop,
warn: noop,
info: noop,
verbose: noop,
silly: noop,
http: noop,
pause: noop,
resume: noop
}
}
function noop () {}
function RegClient (config) {
this.config = Object.create(config || {})
this.config.proxy = this.config.proxy || {}
if (!this.config.proxy.https && this.config.proxy.http) {
this.config.proxy.https = this.config.proxy.http
}
this.config.ssl = this.config.ssl || {}
if (this.config.ssl.strict === undefined) this.config.ssl.strict = true
this.config.retry = this.config.retry || {}
if (typeof this.config.retry.retries !== 'number') this.config.retry.retries = 2
if (typeof this.config.retry.factor !== 'number') this.config.retry.factor = 10
if (typeof this.config.retry.minTimeout !== 'number') this.config.retry.minTimeout = 10000
if (typeof this.config.retry.maxTimeout !== 'number') this.config.retry.maxTimeout = 60000
if (typeof this.config.maxSockets !== 'number') this.config.maxSockets = 50
this.config.userAgent = this.config.userAgent || 'node/' + process.version
this.config.defaultTag = this.config.defaultTag || 'latest'
this.log = this.config.log || npmlog
delete this.config.log
var client = this
client.access = require('./lib/access')
client.adduser = require('./lib/adduser')
client.attempt = require('./lib/attempt')
client.authify = require('./lib/authify')
client.deprecate = require('./lib/deprecate')
client.distTags = Object.create(client)
client.distTags.add = require('./lib/dist-tags/add')
client.distTags.fetch = require('./lib/dist-tags/fetch')
client.distTags.rm = require('./lib/dist-tags/rm')
client.distTags.set = require('./lib/dist-tags/set')
client.distTags.update = require('./lib/dist-tags/update')
client.fetch = require('./lib/fetch')
client.get = require('./lib/get')
client.initialize = require('./lib/initialize')
client.logout = require('./lib/logout')
client.org = require('./lib/org')
client.ping = require('./lib/ping')
client.publish = require('./lib/publish')
client.request = require('./lib/request')
client.sendAnonymousCLIMetrics = require('./lib/send-anonymous-CLI-metrics')
client.star = require('./lib/star')
client.stars = require('./lib/stars')
client.tag = require('./lib/tag')
client.team = require('./lib/team')
client.unpublish = require('./lib/unpublish')
client.whoami = require('./lib/whoami')
}