Skip to content

Commit 9f51110

Browse files
committed
Remove dependency on resolve.
For our purposes, `require.resolve` does what we want and the resolve package was never actually necessary.
1 parent d4bc970 commit 9f51110

File tree

2 files changed

+7
-6
lines changed

2 files changed

+7
-6
lines changed

package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,6 @@
9090
"es6-map": "^0.1.5",
9191
"lodash": "^4.17.4",
9292
"quibble": "^0.5.1",
93-
"resolve": "^1.3.3",
9493
"stringify-object-es5": "^2.5.0"
9594
},
9695
"devDependencies": {

src/replace/module.js

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import _ from '../wrap/lodash'
2+
import path from 'path'
3+
import quibble from 'quibble'
24

35
import imitate from '../imitate'
4-
import quibble from 'quibble'
5-
import resolve from 'resolve'
66

77
quibble.ignoreCallsFromThisFile()
88

@@ -19,12 +19,14 @@ const nameFor = (realThing) => {
1919
return realThing.name ? realThing.name : '(anonymous function)'
2020
}
2121

22-
var requireAt = (path) => {
22+
var requireAt = (modulePath) => {
2323
try {
2424
// 1. Try just following quibble's inferred path
25-
return require(quibble.absolutify(path))
25+
return require(quibble.absolutify(modulePath))
2626
} catch (e) {
2727
// 2. Try including npm packages
28-
return require(resolve.sync(path, { basedir: process.cwd() }))
28+
return require(require.resolve(modulePath, { paths: [
29+
path.join(process.cwd(), 'node_modules')
30+
]}))
2931
}
3032
}

0 commit comments

Comments
 (0)