mirror of
https://github.com/titanscouting/tra-analysis.git
synced 2025-09-06 23:17:22 +00:00
push all website files
This commit is contained in:
43
website/node_modules/npm/lib/logout.js
generated
vendored
Normal file
43
website/node_modules/npm/lib/logout.js
generated
vendored
Normal file
@@ -0,0 +1,43 @@
|
||||
module.exports = logout
|
||||
|
||||
var dezalgo = require('dezalgo')
|
||||
var log = require('npmlog')
|
||||
|
||||
var npm = require('./npm.js')
|
||||
var mapToRegistry = require('./utils/map-to-registry.js')
|
||||
|
||||
logout.usage = 'npm logout [--registry=<url>] [--scope=<@scope>]'
|
||||
|
||||
function afterLogout (normalized, cb) {
|
||||
var scope = npm.config.get('scope')
|
||||
|
||||
if (scope) npm.config.del(scope + ':registry')
|
||||
|
||||
npm.config.clearCredentialsByURI(normalized)
|
||||
npm.config.save('user', cb)
|
||||
}
|
||||
|
||||
function logout (args, cb) {
|
||||
cb = dezalgo(cb)
|
||||
|
||||
mapToRegistry('/', npm.config, function (err, uri, auth, normalized) {
|
||||
if (err) return cb(err)
|
||||
|
||||
if (auth.token) {
|
||||
log.verbose('logout', 'clearing session token for', normalized)
|
||||
npm.registry.logout(normalized, { auth: auth }, function (err) {
|
||||
if (err) return cb(err)
|
||||
|
||||
afterLogout(normalized, cb)
|
||||
})
|
||||
} else if (auth.username || auth.password) {
|
||||
log.verbose('logout', 'clearing user credentials for', normalized)
|
||||
|
||||
afterLogout(normalized, cb)
|
||||
} else {
|
||||
cb(new Error(
|
||||
'Not logged in to', normalized + ',', "so can't log out."
|
||||
))
|
||||
}
|
||||
})
|
||||
}
|
Reference in New Issue
Block a user