mirror of https://github.com/lukechilds/node.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Kat Marchán
bd8b1ddb20
|
9 years ago | |
---|---|---|
.. | ||
test | 9 years ago | |
.npmignore | 9 years ago | |
LICENSE | 9 years ago | |
README.md | 9 years ago | |
access.js | 9 years ago | |
index.js | 9 years ago | |
mode.js | 9 years ago | |
package.json | 9 years ago | |
windows.js | 9 years ago |
README.md
isexe
Minimal module to check if a file is executable.
Uses fs.access
if available, and tests against the PATHEXT
environment variable on Windows.
USAGE
var isexe = require('isexe')
isexe('some-file-name', function (err, isExe) {
if (err) {
console.error('probably file does not exist or something', err)
} else if (isExe) {
console.error('this thing can be run')
} else {
console.error('cannot be run')
}
})
// same thing but synchronous, throws errors
var isExe = isexe.sync('some-file-name')
// treat errors as just "not executable"
isexe('maybe-missing-file', { ignoreErrors: true }, callback)
var isExe = isexe.sync('maybe-missing-file', { ignoreErrors: true })
API
isexe(path, [options], [callback])
Check if the path is executable. If no callback provided, and a
global Promise
object is available, then a Promise will be returned.
Will raise whatever errors may be raised by fs.access
or fs.stat
,
unless options.ignoreErrors
is set to true.
isexe.sync(path, [options])
Same as isexe
but returns the value and throws any errors raised.
Options
ignoreErrors
Treat all errors as "no, this is not executable", but don't raise them.uid
Number to use as the user id when using themode
approach.gid
Number to use as the group id when using themode
approach.pathExt
List of path extensions to use instead ofPATHEXT
environment variable on Windows.