diff --git a/lib/parse.js b/lib/parse.js index 962827a..2b33c35 100644 --- a/lib/parse.js +++ b/lib/parse.js @@ -1,7 +1,6 @@ 'use strict'; const path = require('path'); -const niceTry = require('nice-try'); const resolveCommand = require('./util/resolveCommand'); const escape = require('./util/escape'); const readShebang = require('./util/readShebang'); @@ -12,7 +11,13 @@ const isExecutableRegExp = /\.(?:com|exe)$/i; const isCmdShimRegExp = /node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i; // `options.shell` is supported in Node ^4.8.0, ^5.7.0 and >= 6.0.0 -const supportsShellOption = niceTry(() => semver.satisfies(process.version, '^4.8.0 || ^5.7.0 || >= 6.0.0', true)) || false; +let supportsShellOption = false; + +try { + supportsShellOption = semver.satisfies(process.version, '^4.8.0 || ^5.7.0 || >= 6.0.0', true); +} catch (error) { + /* Empty */ +} function detectShebang(parsed) { parsed.file = resolveCommand(parsed); diff --git a/package-lock.json b/package-lock.json index 3a53d5b..ad05021 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7064,11 +7064,6 @@ "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", "dev": true }, - "nice-try": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.4.tgz", - "integrity": "sha512-2NpiFHqC87y/zFke0fC0spBXL3bBsoh/p5H1EFhshxjCR5+0g2d6BiXbUFz9v1sAcxsk2htp2eQnNIci2dIYcA==" - }, "node-int64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", diff --git a/package.json b/package.json index 1c04713..0b36f64 100644 --- a/package.json +++ b/package.json @@ -48,7 +48,6 @@ ] }, "dependencies": { - "nice-try": "^1.0.4", "path-key": "^2.0.1", "semver": "^5.5.0", "shebang-command": "^1.2.0",