????JFIF??x?x????'
| Server IP : 79.136.114.73 / Your IP : 216.73.216.217 Web Server : Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.29 OpenSSL/1.0.1f System : Linux b8009 3.13.0-170-generic #220-Ubuntu SMP Thu May 9 12:40:49 UTC 2019 x86_64 User : www-data ( 33) PHP Version : 5.5.9-1ubuntu4.29 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /usr/local/lib/node_modules/npm/node_modules/libnpmhook/ |
Upload File : |
'use strict'
const fetch = require('npm-registry-fetch')
const validate = require('aproba')
const eu = encodeURIComponent
const cmd = module.exports = {}
cmd.add = (name, endpoint, secret, opts = {}) => {
validate('SSSO', [name, endpoint, secret, opts])
let type = 'package'
if (name.match(/^@[^/]+$/)) {
type = 'scope'
}
if (name[0] === '~') {
type = 'owner'
name = name.substr(1)
}
return fetch.json('/-/npm/v1/hooks/hook', {
...opts,
method: 'POST',
body: { type, name, endpoint, secret }
})
}
cmd.rm = (id, opts = {}) => {
validate('SO', [id, opts])
return fetch.json(`/-/npm/v1/hooks/hook/${eu(id)}`, {
...opts,
method: 'DELETE'
}).catch(err => {
if (err.code === 'E404') {
return null
} else {
throw err
}
})
}
cmd.update = (id, endpoint, secret, opts = {}) => {
validate('SSSO', [id, endpoint, secret, opts])
return fetch.json(`/-/npm/v1/hooks/hook/${eu(id)}`, {
...opts,
method: 'PUT',
body: {endpoint, secret}
})
}
cmd.find = (id, opts = {}) => {
validate('SO', [id, opts])
return fetch.json(`/-/npm/v1/hooks/hook/${eu(id)}`, opts)
}
cmd.ls = (opts = {}) => {
return cmd.ls.stream(opts).collect()
}
cmd.ls.stream = (opts = {}) => {
const { package: pkg, limit, offset } = opts
validate('S|Z', [pkg])
validate('N|Z', [limit])
validate('N|Z', [offset])
return fetch.json.stream('/-/npm/v1/hooks', 'objects.*', {
...opts,
query: {
package: pkg,
limit,
offset
}
})
}