Server IP : 192.250.235.76 / Your IP : 45.90.210.12
System : Linux s2968.sgp1.stableserver.net 4.18.0-513.18.1.lve.2.el8.x86_64 #1 SMP Sat Mar 30 15:36:11 UTC 2024 x86_64
PHP Version : 8.2.29
Disable Function : NONE
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
1902120114081995
Server IP : 198.54.116.172 / Your IP : 216.73.216.36
System : Linux server322.web-hosting.com 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
PHP Version : 7.4.33
Disable Function : mail
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Upload Files :
Command :
Current File : /lib/node_modules/npm/node_modules/libnpx//get-prefix.js
'use strict'
const promisify = require('./util.js').promisify
const path = require('path')
const statAsync = promisify(require('fs').stat)
module.exports = getPrefix
function getPrefix (root) {
const original = root = path.resolve(root)
while (path.basename(root) === 'node_modules') {
root = path.dirname(root)
}
if (original !== root) {
return Promise.resolve(root)
} else {
return Promise.resolve(getPrefixFromTree(root))
}
}
function getPrefixFromTree (current) {
if (isRootPath(current, process.platform)) {
return false
} else {
return Promise.all([
fileExists(path.join(current, 'package.json')),
fileExists(path.join(current, 'node_modules'))
]).then(args => {
const hasPkg = args[0]
const hasModules = args[1]
if (hasPkg || hasModules) {
return current
} else {
return getPrefixFromTree(path.dirname(current))
}
})
}
}
module.exports._fileExists = fileExists
function fileExists (f) {
return statAsync(f).catch(err => {
if (err.code !== 'ENOENT') {
throw err
}
})
}
module.exports._isRootPath = isRootPath
function isRootPath (p, platform) {
return platform === 'win32'
? p.match(/^[a-z]+:[/\\]?$/i)
: p === '/'
}
Name
Size
Last Modified
Owner / Group
Permissions
Options
.. -- March 03 2024 22:36:29 root / root 0755 locales -- March 03 2024 22:36:29 root / root 0755 CHANGELOG.md 27.483 KB March 10 2021 14:36:38 root / root 0644 LICENSE.md 0.737 KB March 10 2021 14:36:38 root / root 0644 README.md 6.31 KB March 10 2021 14:36:38 root / root 0644 auto-fallback.js 1.508 KB March 10 2021 14:36:38 root / root 0644 child.js 2.2 KB March 10 2021 14:36:38 root / root 0644 get-prefix.js 1.231 KB March 10 2021 14:36:38 root / root 0644 index.js 12.617 KB March 10 2021 14:36:38 root / root 0644 libnpx.1 6.7 KB March 10 2021 14:36:38 root / root 0644 package.json 2.588 KB March 10 2021 14:36:38 root / root 0644 parse-args.js 7.096 KB March 10 2021 14:36:38 root / root 0644 util.js 0.381 KB March 10 2021 14:36:38 root / root 0644 y.js 0.479 KB March 10 2021 14:36:38 root / root 0644