Server IP : 184.154.167.98 / Your IP : 3.21.105.46 Web Server : Apache System : Linux pink.dnsnetservice.com 4.18.0-553.22.1.lve.1.el8.x86_64 #1 SMP Tue Oct 8 15:52:54 UTC 2024 x86_64 User : puertode ( 1767) PHP Version : 8.2.26 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /lib/node_modules/npm/node_modules/libnpx/ |
Upload File : |
'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 === '/' }