HEX
Server: Apache
System: Linux b5.s-host.com.ua 4.18.0-305.10.2.el7.x86_64 #1 SMP Fri Jul 23 21:00:55 UTC 2021 x86_64
User: unelbhzm (1470)
PHP: 8.0.18
Disabled: NONE
Upload Files
File: //lib/node_modules/npm/lib/utils/otplease.js
const readUserInfo = require('./read-user-info.js')

module.exports = otplease
async function otplease (opts, fn) {
  try {
    await fn(opts)
  } catch (err) {
    if (err.code !== 'EOTP' && (err.code !== 'E401' || !/one-time pass/.test(err.body))) {
      throw err
    } else if (!process.stdin.isTTY || !process.stdout.isTTY) {
      throw err
    } else {
      const otp = await readUserInfo.otp('This operation requires a one-time password.\nEnter OTP:')
      return fn({ ...opts, otp })
    }
  }
}