Server IP : 66.29.132.122 / Your IP : 18.227.134.251 Web Server : LiteSpeed System : Linux business142.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64 User : admazpex ( 531) PHP Version : 7.2.34 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /proc/self/root/proc/self/root/proc/thread-self/root/opt/alt/alt-nodejs19/root/lib/node_modules/npm/lib/utils/ |
Upload File : |
const promiseSpawn = require('@npmcli/promise-spawn') const { URL } = require('url') // attempt to open URL in web-browser, print address otherwise: const open = async (npm, url, errMsg, isFile) => { url = encodeURI(url) const browser = npm.config.get('browser') function printAlternateMsg () { const json = npm.config.get('json') const alternateMsg = json ? JSON.stringify({ title: errMsg, url, }, null, 2) : `${errMsg}:\n ${url}\n` npm.output(alternateMsg) } if (browser === false) { printAlternateMsg() return } // We pass this in as true from the help command so we know we don't have to // check the protocol if (!isFile) { try { if (!/^https?:$/.test(new URL(url).protocol)) { throw new Error() } } catch { throw new Error('Invalid URL: ' + url) } } const command = browser === true ? null : browser await promiseSpawn.open(url, { command }) .catch((err) => { if (err.code !== 'ENOENT') { throw err } printAlternateMsg() }) } module.exports = open