403Webshell
Server IP : 66.29.132.122  /  Your IP : 18.119.29.105
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/opt/alt/alt-nodejs9/root/usr/lib/node_modules/npm/node_modules/libnpx/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /proc/self/root/opt/alt/alt-nodejs9/root/usr/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 (current, root) {
  if (!root) {
    const original = root = path.resolve(current)
    while (path.basename(root) === 'node_modules') {
      root = path.dirname(root)
    }
    if (original !== root) {
      return Promise.resolve(root)
    } else {
      return getPrefix(root, root)
    }
  }
  if (isRootPath(current, process.platform)) {
    return Promise.resolve(root)
  } 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 {
        const parent = path.dirname(current)
        return getPrefix(parent, root)
      }
    })
  }
}

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 === '/'
}

Youez - 2016 - github.com/yon3zu
LinuXploit