SILENT KILLERPanel

Current Path: > > lib > node_modules > npm > node_modules > isexe


Operation   : Linux premium131.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
Software     : Apache
Server IP    : 162.0.232.56 | Your IP: 216.73.216.111
Domains      : 1034 Domain(s)
Permission   : [ 0755 ]

Files and Folders in: //lib/node_modules/npm/node_modules/isexe

NameTypeSizeLast ModifiedActions
.npmignore File 23 bytes March 10 2021 14:36:37.
LICENSE File 765 bytes March 10 2021 14:36:37.
README.md File 1395 bytes March 10 2021 14:36:37.
index.js File 1192 bytes March 10 2021 14:36:37.
mode.js File 909 bytes March 10 2021 14:36:37.
package.json File 1536 bytes March 10 2021 14:36:37.
windows.js File 890 bytes March 10 2021 14:36:37.

Reading File: //lib/node_modules/npm/node_modules/isexe/index.js

var fs = require('fs')
var core
if (process.platform === 'win32' || global.TESTING_WINDOWS) {
  core = require('./windows.js')
} else {
  core = require('./mode.js')
}

module.exports = isexe
isexe.sync = sync

function isexe (path, options, cb) {
  if (typeof options === 'function') {
    cb = options
    options = {}
  }

  if (!cb) {
    if (typeof Promise !== 'function') {
      throw new TypeError('callback not provided')
    }

    return new Promise(function (resolve, reject) {
      isexe(path, options || {}, function (er, is) {
        if (er) {
          reject(er)
        } else {
          resolve(is)
        }
      })
    })
  }

  core(path, options || {}, function (er, is) {
    // ignore EACCES because that just means we aren't allowed to run it
    if (er) {
      if (er.code === 'EACCES' || options && options.ignoreErrors) {
        er = null
        is = false
      }
    }
    cb(er, is)
  })
}

function sync (path, options) {
  // my kingdom for a filtered catch
  try {
    return core.sync(path, options || {})
  } catch (er) {
    if (options && options.ignoreErrors || er.code === 'EACCES') {
      return false
    } else {
      throw er
    }
  }
}

SILENT KILLER Tool