????JFIF??x?x????'
| Server IP : 172.67.174.47 / Your IP : 216.73.216.145 Web Server : LiteSpeed System : Linux premium151.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 User : tempvsty ( 647) PHP Version : 8.0.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /././././proc/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