����JFIF��x�x����'
| Server IP : 78.140.185.180 / Your IP : 216.73.216.170 Web Server : LiteSpeed System : Linux cpanel13.v.fozzy.com 4.18.0-513.11.1.lve.el8.x86_64 #1 SMP Thu Jan 18 16:21:02 UTC 2024 x86_64 User : builderbox ( 1072) PHP Version : 7.3.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /proc/1630575/root/proc/self/root/opt/alt/alt-nodejs11/root/usr/lib/node_modules/npm/lib/ |
Upload File : |
'use strict'
const BB = require('bluebird')
const eu = encodeURIComponent
const getAuth = require('npm-registry-fetch/auth.js')
const log = require('npmlog')
const npm = require('./npm.js')
const npmConfig = require('./config/figgy-config.js')
const npmFetch = require('libnpm/fetch')
logout.usage = 'npm logout [--registry=<url>] [--scope=<@scope>]'
function afterLogout (normalized) {
var scope = npm.config.get('scope')
if (scope) npm.config.del(scope + ':registry')
npm.config.clearCredentialsByURI(normalized)
return BB.fromNode(cb => npm.config.save('user', cb))
}
module.exports = logout
function logout (args, cb) {
const opts = npmConfig()
BB.try(() => {
const reg = npmFetch.pickRegistry('foo', opts)
const auth = getAuth(reg, opts)
if (auth.token) {
log.verbose('logout', 'clearing session token for', reg)
return npmFetch(`/-/user/token/${eu(auth.token)}`, opts.concat({
method: 'DELETE',
ignoreBody: true
})).then(() => afterLogout(reg))
} else if (auth.username || auth.password) {
log.verbose('logout', 'clearing user credentials for', reg)
return afterLogout(reg)
} else {
throw new Error(
'Not logged in to', reg + ',', "so can't log out."
)
}
}).nodeify(cb)
}