// Based on https://github.com/kevva/executable // Since this module doesn't expose the function to check stat mode only, // his logic is pasted here. // Opened an issue and a pull request about it, // to maybe switch to module in the future: // Issue: https://github.com/kevva/executable/issues/9 // PR: https://github.com/kevva/executable/pull/10 export function isExecutable(fileStat) { if (process.platform === 'win32') { return true; } return Boolean( (fileStat.mode & parseInt('0001', 8)) || (fileStat.mode & parseInt('0010', 8)) || (fileStat.mode & parseInt('0100', 8)) ); }