PHP 8.2.30
Preview: get-prefix.js Size: 1.26 KB
/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 === '/'
}

Directory Contents

Dirs: 2 × Files: 12

Name Size Perms Modified Actions
locales DIR
- drwxr-xr-x 2024-03-03 22:42:04
Edit Download
- drwxr-xr-x 2024-03-03 22:42:02
Edit Download
1.51 KB lrw-r--r-- 2021-09-28 11:28:17
Edit Download
24.25 KB lrw-r--r-- 2021-09-28 11:28:17
Edit Download
2.17 KB lrw-r--r-- 2021-09-28 11:28:14
Edit Download
1.26 KB lrw-r--r-- 2021-09-28 11:28:17
Edit Download
12.48 KB lrw-r--r-- 2021-09-28 11:28:17
Edit Download
6.59 KB lrw-r--r-- 2021-09-28 11:28:14
Edit Download
234 B lrw-r--r-- 2021-09-28 11:28:17
Edit Download
3.16 KB lrw-r--r-- 2021-09-28 11:28:17
Edit Download
6.87 KB lrw-r--r-- 2021-09-28 11:28:17
Edit Download
6.21 KB lrw-r--r-- 2021-09-28 11:28:14
Edit Download
390 B lrw-r--r-- 2021-09-28 11:28:17
Edit Download
490 B lrw-r--r-- 2021-09-28 11:28:14
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).