Skip to content

Commit d16dc0b

Browse files
committed
utils: Prefer createRequire if available
1 parent d8c6795 commit d16dc0b

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

utils/resolve.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,8 @@ const ERROR_NAME = 'EslintPluginImportResolveError'
1818
const fileExistsCache = new ModuleCache()
1919

2020
// Polyfill Node's `Module.createRequireFromPath` if not present (added in Node v10.12.0)
21-
const createRequireFromPath = Module.createRequireFromPath || function (filename) {
21+
// Use `Module.createRequire` if available (added in Node v12.2.0)
22+
const createRequire = Module.createRequire || Module.createRequireFromPath || function (filename) {
2223
const mod = new Module(filename, null)
2324
mod.filename = filename
2425
mod.paths = Module._nodeModulePaths(path.dirname(filename))
@@ -33,7 +34,7 @@ function tryRequire(target, sourceFile) {
3334
try {
3435
// Check if the target exists
3536
if (sourceFile != null) {
36-
resolved = createRequireFromPath(sourceFile).resolve(target)
37+
resolved = createRequire(path.resolve(sourceFile)).resolve(target)
3738
} else {
3839
resolved = require.resolve(target)
3940
}

0 commit comments

Comments
 (0)