You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Minimal module to check if a file is executable, and a normal file.
Uses fs.stat and tests against the PATHEXT environment variable on
Windows.
USAGE
import{isexe,sync}from'isexe'// or require() works too// const { isexe } = require('isexe')isexe('some-file-name').then(isExe=>{if(isExe){console.error('this thing can be run')}else{console.error('cannot be run')}},(err)=>{console.error('probably file doesnt exist or something')})// same thing but synchronous, throws errorsisExe=sync('some-file-name')// treat errors as just "not executable"constisExe=awaitisexe('maybe-missing-file',{ignoreErrors: true})constisExe=sync('maybe-missing-file',{ignoreErrors: true})
API
isexe(path, [options]) => Promise<boolean>
Check if the path is executable.
Will raise whatever errors may be raised by fs.stat, unless
options.ignoreErrors is set to true.
sync(path, [options]) => boolean
Same as isexe but returns the value and throws any errors raised.
Platform Specific Implementations
If for some reason you want to use the implementation for a
specific platform, you can do that.