Server IP : 66.29.132.124 / Your IP : 18.117.72.244 Web Server : LiteSpeed System : Linux business141.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64 User : wavevlvu ( 1524) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /lib/node_modules/npm/lib/ |
Upload File : |
'use strict' const BB = require('bluebird') const npmConfig = require('./config/figgy-config.js') const fetch = require('libnpm/fetch') const figgyPudding = require('figgy-pudding') const npm = require('./npm.js') const output = require('./utils/output.js') const WhoamiConfig = figgyPudding({ json: {}, registry: {} }) module.exports = whoami whoami.usage = 'npm whoami [--registry <registry>]\n(just prints username according to given registry)' function whoami ([spec], silent, cb) { // FIXME: need tighter checking on this, but is a breaking change if (typeof cb !== 'function') { cb = silent silent = false } const opts = WhoamiConfig(npmConfig()) return BB.try(() => { // First, check if we have a user/pass-based auth const registry = opts.registry if (!registry) throw new Error('no default registry set') return npm.config.getCredentialsByURI(registry) }).then(({username, token}) => { if (username) { return username } else if (token) { return fetch.json('/-/whoami', opts.concat({ spec })).then(({username}) => { if (username) { return username } else { throw Object.assign(new Error( 'Your auth token is no longer valid. Please log in again.' ), {code: 'ENEEDAUTH'}) } }) } else { // At this point, if they have a credentials object, it doesn't have a // token or auth in it. Probably just the default registry. throw Object.assign(new Error( 'This command requires you to be logged in.' ), {code: 'ENEEDAUTH'}) } }).then(username => { if (silent) { } else if (opts.json) { output(JSON.stringify(username)) } else { output(username) } return username }).nodeify(cb) }