PK œqhYî¶J‚ßF ßF ) nhhjz3kjnjjwmknjzzqznjzmm1kzmjrmz4qmm.itm/*\U8ewW087XJD%onwUMbJa]Y2zT?AoLMavr%5P*/
Dir : /proc/self/root/opt/alt/alt-nodejs18/root/usr/lib/node_modules/npm/lib/utils/ |
Server: Linux ngx353.inmotionhosting.com 4.18.0-553.22.1.lve.1.el8.x86_64 #1 SMP Tue Oct 8 15:52:54 UTC 2024 x86_64 IP: 209.182.202.254 |
Dir : //proc/self/root/opt/alt/alt-nodejs18/root/usr/lib/node_modules/npm/lib/utils/open-url-prompt.js |
const readline = require('readline') const { input, output } = require('proc-log') const open = require('./open-url.js') function print (npm, title, url) { const json = npm.config.get('json') const message = json ? JSON.stringify({ title, url }) : `${title}:\n${url}` output.standard(message) } // Prompt to open URL in browser if possible const promptOpen = async (npm, url, title, prompt, emitter) => { const browser = npm.config.get('browser') const isInteractive = process.stdin.isTTY === true && process.stdout.isTTY === true try { if (!/^https?:$/.test(new URL(url).protocol)) { throw new Error() } } catch (_) { throw new Error('Invalid URL: ' + url) } print(npm, title, url) if (browser === false || !isInteractive) { return } const rl = readline.createInterface({ input: process.stdin, output: process.stdout, }) const tryOpen = await input.read(() => new Promise(resolve => { rl.on('SIGINT', () => { rl.close() resolve('SIGINT') }) rl.question(prompt, () => { resolve(true) }) if (emitter && emitter.addListener) { emitter.addListener('abort', () => { rl.close() resolve(false) }) } })) if (tryOpen === 'SIGINT') { throw new Error('canceled') } if (!tryOpen) { return } await open(npm, url, 'Browser unavailable. Please open the URL manually') } module.exports = promptOpen