PHP 8.2.31
Preview: logout.js Size: 1.30 KB
/opt/alt/alt-nodejs19/root/lib/node_modules/npm/lib/commands/logout.js

const getAuth = require('npm-registry-fetch/lib/auth.js')
const npmFetch = require('npm-registry-fetch')
const log = require('../utils/log-shim')
const BaseCommand = require('../base-command.js')

class Logout extends BaseCommand {
  static description = 'Log out of the registry'
  static name = 'logout'
  static params = [
    'registry',
    'scope',
  ]

  async exec (args) {
    const registry = this.npm.config.get('registry')
    const scope = this.npm.config.get('scope')
    const regRef = scope ? `${scope}:registry` : 'registry'
    const reg = this.npm.config.get(regRef) || registry

    const auth = getAuth(reg, this.npm.flatOptions)

    if (auth.token) {
      log.verbose('logout', `clearing token for ${reg}`)
      await npmFetch(`/-/user/token/${encodeURIComponent(auth.token)}`, {
        ...this.npm.flatOptions,
        method: 'DELETE',
        ignoreBody: true,
      })
    } else if (auth.isBasicAuth) {
      log.verbose('logout', `clearing user credentials for ${reg}`)
    } else {
      const msg = `not logged in to ${reg}, so can't log out!`
      throw Object.assign(new Error(msg), { code: 'ENEEDAUTH' })
    }

    if (scope) {
      this.npm.config.delete(regRef, 'user')
    }

    this.npm.config.clearCredentialsByURI(reg)

    await this.npm.config.save('user')
  }
}
module.exports = Logout

Directory Contents

Dirs: 0 × Files: 66

Name Size Perms Modified Actions
6.08 KB lrw-r--r-- 2023-12-06 18:07:50
Edit Download
1.32 KB lrw-r--r-- 2023-12-06 18:07:50
Edit Download
13.86 KB lrw-r--r-- 2023-12-06 18:07:50
Edit Download
815 B lrw-r--r-- 2023-12-06 18:07:50
Edit Download
7.07 KB lrw-r--r-- 2023-12-06 18:07:50
Edit Download
3.51 KB lrw-r--r-- 2023-12-06 18:07:50
Edit Download
8.73 KB lrw-r--r-- 2023-12-06 18:07:50
Edit Download
10.04 KB lrw-r--r-- 2023-12-06 18:07:50
Edit Download
1.40 KB lrw-r--r-- 2023-12-06 18:07:50
Edit Download
2.03 KB lrw-r--r-- 2023-12-06 18:07:50
Edit Download
8.12 KB lrw-r--r-- 2023-12-06 18:07:50
Edit Download
5.45 KB lrw-r--r-- 2023-12-06 18:07:50
Edit Download
447 B lrw-r--r-- 2023-12-06 18:07:50
Edit Download
11.51 KB lrw-r--r-- 2023-12-06 18:07:50
Edit Download
2.00 KB lrw-r--r-- 2023-12-06 18:07:50
Edit Download
2.54 KB lrw-r--r-- 2023-12-06 18:07:50
Edit Download
3.55 KB lrw-r--r-- 2023-12-06 18:07:50
Edit Download
2.30 KB lrw-r--r-- 2023-12-06 18:07:50
Edit Download
622 B lrw-r--r-- 2023-12-06 18:07:50
Edit Download
6.51 KB lrw-r--r-- 2023-12-06 18:07:50
Edit Download
524 B lrw-r--r-- 2023-12-06 18:07:50
Edit Download
5.49 KB lrw-r--r-- 2023-12-06 18:07:50
Edit Download
3.54 KB lrw-r--r-- 2023-12-06 18:07:50
Edit Download
3.77 KB lrw-r--r-- 2023-12-06 18:07:50
Edit Download
6.90 KB lrw-r--r-- 2023-12-06 18:07:50
Edit Download
373 B lrw-r--r-- 2023-12-06 18:07:50
Edit Download
370 B lrw-r--r-- 2023-12-06 18:07:50
Edit Download
5.11 KB lrw-r--r-- 2023-12-06 18:07:50
Edit Download
5.15 KB lrw-r--r-- 2023-12-06 18:07:50
Edit Download
234 B lrw-r--r-- 2023-12-06 18:07:50
Edit Download
1.32 KB lrw-r--r-- 2023-12-06 18:07:50
Edit Download
1.30 KB lrw-r--r-- 2023-12-06 18:07:50
Edit Download
16.73 KB lrw-r--r-- 2023-12-06 18:07:50
Edit Download
4.14 KB lrw-r--r-- 2023-12-06 18:07:50
Edit Download
8.76 KB lrw-r--r-- 2023-12-06 18:07:50
Edit Download
5.91 KB lrw-r--r-- 2023-12-06 18:07:50
Edit Download
2.37 KB lrw-r--r-- 2023-12-06 18:07:50
Edit Download
917 B lrw-r--r-- 2023-12-06 18:07:50
Edit Download
3.50 KB lrw-r--r-- 2023-12-06 18:07:50
Edit Download
303 B lrw-r--r-- 2023-12-06 18:07:50
Edit Download
11.19 KB lrw-r--r-- 2023-12-06 18:07:50
Edit Download
779 B lrw-r--r-- 2023-12-06 18:07:50
Edit Download
6.50 KB lrw-r--r-- 2023-12-06 18:07:50
Edit Download
2.90 KB lrw-r--r-- 2023-12-06 18:07:50
Edit Download
2.14 KB lrw-r--r-- 2023-12-06 18:07:50
Edit Download
1.24 KB lrw-r--r-- 2023-12-06 18:07:50
Edit Download
310 B lrw-r--r-- 2023-12-06 18:07:50
Edit Download
258 B lrw-r--r-- 2023-12-06 18:07:50
Edit Download
6.81 KB lrw-r--r-- 2023-12-06 18:07:50
Edit Download
2.68 KB lrw-r--r-- 2023-12-06 18:07:50
Edit Download
572 B lrw-r--r-- 2023-12-06 18:07:50
Edit Download
2.64 KB lrw-r--r-- 2023-12-06 18:07:50
Edit Download
1.87 KB lrw-r--r-- 2023-12-06 18:07:50
Edit Download
1.03 KB lrw-r--r-- 2023-12-06 18:07:50
Edit Download
300 B lrw-r--r-- 2023-12-06 18:07:50
Edit Download
295 B lrw-r--r-- 2023-12-06 18:07:50
Edit Download
4.44 KB lrw-r--r-- 2023-12-06 18:07:50
Edit Download
295 B lrw-r--r-- 2023-12-06 18:07:50
Edit Download
6.64 KB lrw-r--r-- 2023-12-06 18:07:50
Edit Download
1.51 KB lrw-r--r-- 2023-12-06 18:07:50
Edit Download
4.54 KB lrw-r--r-- 2023-12-06 18:07:50
Edit Download
182 B lrw-r--r-- 2023-12-06 18:07:50
Edit Download
1.71 KB lrw-r--r-- 2023-12-06 18:07:50
Edit Download
3.58 KB lrw-r--r-- 2023-12-06 18:07:50
Edit Download
14.38 KB lrw-r--r-- 2023-12-06 18:07:50
Edit Download
474 B lrw-r--r-- 2023-12-06 18:07:50
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).