diff options
Diffstat (limited to 'tools/node_modules/eslint/lib/config.js')
-rw-r--r-- | tools/node_modules/eslint/lib/config.js | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/tools/node_modules/eslint/lib/config.js b/tools/node_modules/eslint/lib/config.js index 8ea9aeb6f3..abcb38b50d 100644 --- a/tools/node_modules/eslint/lib/config.js +++ b/tools/node_modules/eslint/lib/config.js @@ -15,8 +15,7 @@ const path = require("path"), ConfigFile = require("./config/config-file"), ConfigCache = require("./config/config-cache"), Plugins = require("./config/plugins"), - FileFinder = require("./util/file-finder"), - isResolvable = require("is-resolvable"); + FileFinder = require("./util/file-finder"); const debug = require("debug")("eslint:config"); @@ -41,6 +40,20 @@ function hasRules(options) { return options.rules && Object.keys(options.rules).length > 0; } +/** + * Determines if a module is can be resolved. + * @param {string} moduleId The ID (name) of the module + * @returns {boolean} True if it is resolvable; False otherwise. + */ +function isResolvable(moduleId) { + try { + require.resolve(moduleId); + return true; + } catch (err) { + return false; + } +} + //------------------------------------------------------------------------------ // API //------------------------------------------------------------------------------ |