diff --git a/lib/parse.js b/lib/parse.js index 95330c8..10a0136 100644 --- a/lib/parse.js +++ b/lib/parse.js @@ -8,7 +8,10 @@ var readShebang = require('./util/readShebang'); var isWin = process.platform === 'win32'; var skipShellRegExp = /\.(?:com|exe)$/i; -var supportsShellOption = parseInt(process.version.substr(1).split('.')[0], 10) >= 6; + +// Supported in Node >= 6 and >= 4.8 +var supportsShellOption = parseInt(process.version.substr(1).split('.')[0], 10) >= 6 || + parseInt(process.version.substr(1).split('.')[0], 10) === 4 && parseInt(process.version.substr(1).split('.')[1], 10) >= 8; function parseNonShell(parsed) { var shebang;