/
snap
/
node
/
11691
/
lib
/
node_modules
/
npm
/
node_modules
/
isexe
/
/snap/node/11691/lib/node_modules/npm/node_modules/isexe
mkdir
upload
Name
Size
Mode
Actions
index.js
1192
0644
edit
dl
rm
LICENSE
765
0644
edit
dl
rm
mode.js
909
0644
edit
dl
rm
package.json
786
0644
edit
dl
rm
windows.js
890
0644
edit
dl
rm
Edit:
/snap/node/11691/lib/node_modules/npm/node_modules/isexe/index.js
(1192B)
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 } } }
Save
cmd:
run