One Hat Cyber Team
Your IP :
3.17.74.14
Server IP :
192.145.235.60
Server :
Linux ngx365.inmotionhosting.com 5.14.0-427.33.1.el9_4.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Aug 30 09:45:56 EDT 2024 x86_64
Server Software :
Apache
PHP Version :
8.2.27
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
lib
/
node_modules
/
npm
/
lib
/
utils
/
Edit File:
open-url-prompt.js
const readline = require('readline') const opener = require('opener') function print (npm, title, url) { const json = npm.config.get('json') const message = json ? JSON.stringify({ title, url }) : `${title}:\n${url}` npm.output(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 new Promise(resolve => { rl.on('SIGINT', () => { rl.close() resolve('SIGINT') }) rl.question(prompt, () => { resolve(true) }) if (emitter && emitter.addListener) { emitter.addListener('abort', () => { rl.close() // clear the prompt line npm.output('') resolve(false) }) } }) if (tryOpen === 'SIGINT') { throw new Error('canceled') } if (!tryOpen) { return } const command = browser === true ? null : browser await new Promise((resolve, reject) => { opener(url, { command }, err => { if (err) { return reject(err) } return resolve() }) }) } module.exports = promptOpen
Simpan