PHP 8.2.30
Preview: read-user-info.js Size: 1.75 KB
/proc/self/root/opt/alt/alt-nodejs9/root/usr/lib/node_modules/npm/lib/utils/read-user-info.js

'use strict'
const Bluebird = require('bluebird')
const readAsync = Bluebird.promisify(require('read'))
const userValidate = require('npm-user-validate')
const log = require('npmlog')

exports.otp = readOTP
exports.password = readPassword
exports.username = readUsername
exports.email = readEmail

function read (opts) {
  return Bluebird.try(() => {
    log.clearProgress()
    return readAsync(opts)
  }).finally(() => {
    log.showProgress()
  })
}

function readOTP (msg, otp, isRetry) {
  if (!msg) msg = 'Enter OTP: '
  if (isRetry && otp && /^[\d ]+$|^[A-Fa-f0-9]{64,64}$/.test(otp)) return otp.replace(/\s+/g, '')

  return read({prompt: msg, default: otp || ''})
    .then((otp) => readOTP(msg, otp, true))
}

function readPassword (msg, password, isRetry) {
  if (!msg) msg = 'npm password: '
  if (isRetry && password) return password

  return read({prompt: msg, silent: true, default: password || ''})
    .then((password) => readPassword(msg, password, true))
}

function readUsername (msg, username, opts, isRetry) {
  if (!msg) msg = 'npm username: '
  if (isRetry && username) {
    const error = userValidate.username(username)
    if (error) {
      opts.log && opts.log.warn(error.message)
    } else {
      return Promise.resolve(username.trim())
    }
  }

  return read({prompt: msg, default: username || ''})
    .then((username) => readUsername(msg, username, opts, true))
}

function readEmail (msg, email, opts, isRetry) {
  if (!msg) msg = 'email (this IS public): '
  if (isRetry && email) {
    const error = userValidate.email(email)
    if (error) {
      opts.log && opts.log.warn(error.message)
    } else {
      return email.trim()
    }
  }

  return read({prompt: msg, default: email || ''})
    .then((username) => readEmail(msg, username, opts, true))
}

Directory Contents

Dirs: 1 × Files: 45

Name Size Perms Modified Actions
- drwxr-xr-x 2024-03-03 22:42:04
Edit Download
211 B lrw-r--r-- 2021-09-28 11:28:09
Edit Download
290 B lrw-r--r-- 2021-09-28 11:28:10
Edit Download
1.74 KB lrwxr-xr-x 2021-09-28 11:28:10
Edit Download
3.04 KB lrw-r--r-- 2021-09-28 11:28:10
Edit Download
363 B lrw-r--r-- 2021-09-28 11:28:09
Edit Download
451 B lrw-r--r-- 2021-09-28 11:28:09
Edit Download
495 B lrw-r--r-- 2021-09-28 11:28:10
Edit Download
6.05 KB lrw-r--r-- 2021-09-28 11:28:10
Edit Download
10.21 KB lrw-r--r-- 2021-09-28 11:28:10
Edit Download
673 B lrw-r--r-- 2021-09-28 11:28:10
Edit Download
777 B lrw-r--r-- 2021-09-28 11:28:10
Edit Download
484 B lrw-r--r-- 2021-09-28 11:28:10
Edit Download
919 B lrw-r--r-- 2021-09-28 11:28:09
Edit Download
1.26 KB lrw-r--r-- 2021-09-28 11:28:10
Edit Download
552 B lrw-r--r-- 2021-09-28 11:28:10
Edit Download
294 B lrw-r--r-- 2021-09-28 11:28:10
Edit Download
129 B lrw-r--r-- 2021-09-28 11:28:10
Edit Download
153 B lrw-r--r-- 2021-09-28 11:28:10
Edit Download
59 B lrw-r--r-- 2021-09-28 11:28:10
Edit Download
496 B lrw-r--r-- 2021-09-28 11:28:09
Edit Download
364 B lrw-r--r-- 2021-09-28 11:28:10
Edit Download
234 B lrw-r--r-- 2021-09-28 11:28:09
Edit Download
1.81 KB lrw-r--r-- 2021-09-28 11:28:10
Edit Download
2.79 KB lrw-r--r-- 2021-09-28 11:28:10
Edit Download
1.05 KB lrw-r--r-- 2021-09-28 11:28:10
Edit Download
2.03 KB lrw-r--r-- 2021-09-28 11:28:10
Edit Download
935 B lrw-r--r-- 2021-09-28 11:28:10
Edit Download
290 B lrw-r--r-- 2021-09-28 11:28:10
Edit Download
541 B lrw-r--r-- 2021-09-28 11:28:10
Edit Download
210 B lrw-r--r-- 2021-09-28 11:28:10
Edit Download
399 B lrw-r--r-- 2021-09-28 11:28:10
Edit Download
592 B lrw-r--r-- 2021-09-28 11:28:10
Edit Download
562 B lrw-r--r-- 2021-09-28 11:28:10
Edit Download
905 B lrw-r--r-- 2021-09-28 11:28:10
Edit Download
783 B lrw-r--r-- 2021-09-28 11:28:10
Edit Download
329 B lrw-r--r-- 2021-09-28 11:28:10
Edit Download
1.75 KB lrw-r--r-- 2021-09-28 11:28:10
Edit Download
349 B lrw-r--r-- 2021-09-28 11:28:10
Edit Download
1.38 KB lrw-r--r-- 2021-09-28 11:28:10
Edit Download
173 B lrw-r--r-- 2021-09-28 11:28:10
Edit Download
343 B lrw-r--r-- 2021-09-28 11:28:10
Edit Download
85 B lrw-r--r-- 2021-09-28 11:28:10
Edit Download
2.21 KB lrw-r--r-- 2021-09-28 11:28:10
Edit Download
576 B lrw-r--r-- 2021-09-28 11:28:10
Edit Download
556 B lrw-r--r-- 2021-09-28 11:28:10
Edit Download

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