forked from npm/npm-registry-client
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathindex.d.ts
136 lines (122 loc) · 2.6 KB
/
index.d.ts
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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
declare module '@qiwi/npm-registry-client' {
import { ReadStream } from 'fs'
import { Packument } from '@qiwi/npm-types'
type TAuth = { alwaysAuth?: boolean } & (
{
username: string
password: string
email?: string
} | { token: string })
type TPackage = {
version: string
message: string
}
type TCallback<T = any> = (error: any, data: T, raw: any, res: any) => void
type TPackageMetadata = {
name: string
version: string
}
type TAccess = 'public' | 'restricted'
type TResultInfo = {
success: boolean
error?: string
}
type TConfig = {
proxy?: {
http: string
https?: string
localAddress: string
}
ssl?: {
ca: string
certificate: string
key: string
strict?: boolean
}
retry?: {
retries?: number
factor?: number
minTimeout?: number
maxTimeout?: number
}
userAgent?: string
log?: any
defaultTag?: string
couchToken?: string
sessionToken?: string
maxSockets?: number
isFromCI?: boolean
scope?: string
}
class RegClient {
constructor(config?: TConfig)
deprecate(
uri: string,
params: TPackage & { auth: TAuth },
cb: TCallback<TResultInfo | null>
): void
get(
uri: string,
params: any,
cb: TCallback<Packument | TResultInfo | null>
): void
publish(
uri: string,
params: {
metadata: TPackageMetadata
access: TAccess
auth: TAuth
body: ReadStream
},
cb: TCallback
): void
distTags: {
fetch(
uri: string,
params: {
package: string
auth: TAuth
},
cb: TCallback<TResultInfo | null | Record<string, string>>
): void
add(
uri: string,
params: {
package: string
distTag: string
version: string
auth: TAuth
},
cb: TCallback<TResultInfo | null>
): void
set(
uri: string,
params: {
package: string
distTags: Record<string, string>
auth: TAuth
},
cb: TCallback<TResultInfo | null>
): void
update(
uri: string,
params: {
package: string
distTags: Record<string, string>
auth: TAuth
},
cb: TCallback<TResultInfo | null>
): void
rm(
uri: string,
params: {
package: string
distTag: string
auth: TAuth
},
cb: TCallback<TResultInfo | null>
): void
}
}
export = RegClient
}