summaryrefslogtreecommitdiff
path: root/tools/node_modules/eslint/lib/config.js
diff options
context:
space:
mode:
Diffstat (limited to 'tools/node_modules/eslint/lib/config.js')
-rw-r--r--tools/node_modules/eslint/lib/config.js17
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
//------------------------------------------------------------------------------