diff --git a/resolvers/README.md b/resolvers/README.md index 05ef4ef32..b664721b8 100644 --- a/resolvers/README.md +++ b/resolvers/README.md @@ -68,16 +68,17 @@ If the resolver cannot resolve `source` relative to `file`, it should just retur Here is most of the [Node resolver] at the time of this writing. It is just a wrapper around substack/Browserify's synchronous [`resolve`]: ```js -var resolve = require('resolve') +var resolve = require('resolve'); +var isCoreModule = require('is-core-module'); exports.resolve = function (source, file, config) { - if (resolve.isCore(source)) return { found: true, path: null } + if (isCoreModule(source)) return { found: true, path: null }; try { - return { found: true, path: resolve.sync(source, opts(file, config)) } + return { found: true, path: resolve.sync(source, opts(file, config)) }; } catch (err) { - return { found: false } + return { found: false }; } -} +}; ``` [Node resolver]: ./node/index.js diff --git a/resolvers/node/index.js b/resolvers/node/index.js index 899e552e9..ac478ef02 100644 --- a/resolvers/node/index.js +++ b/resolvers/node/index.js @@ -1,6 +1,7 @@ 'use strict'; const resolve = require('resolve'); +const isCoreModule = require('is-core-module'); const path = require('path'); const log = require('debug')('eslint-plugin-import:resolver:node'); @@ -11,7 +12,7 @@ exports.resolve = function (source, file, config) { log('Resolving:', source, 'from:', file); let resolvedPath; - if (resolve.isCore(source)) { + if (isCoreModule(source)) { log('resolved to core'); return { found: true, path: null }; } diff --git a/resolvers/node/package.json b/resolvers/node/package.json index 54c1217e7..771249ee5 100644 --- a/resolvers/node/package.json +++ b/resolvers/node/package.json @@ -30,6 +30,7 @@ "homepage": "https://github.com/import-js/eslint-plugin-import", "dependencies": { "debug": "^3.2.7", + "is-core-module": "^2.11.0", "resolve": "^1.22.1" }, "devDependencies": {