Server IP : 192.64.118.117 / Your IP : 3.137.142.253 Web Server : LiteSpeed System : Linux premium56.web-hosting.com 4.18.0-513.24.1.lve.1.el8.x86_64 #1 SMP Thu May 9 15:10:09 UTC 2024 x86_64 User : thecgapy ( 1160) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /proc/thread-self/root/opt/alt/alt-nodejs19/root/usr/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