Commits
Click on a commit to change the comparison rangeperf: fast path for node_modules/package
In cjs, the spec states
```
LOAD_NODE_MODULES(X, START)
1. let DIRS = NODE_MODULES_PATHS(START)
2. for each DIR in DIRS:
a. LOAD_PACKAGE_EXPORTS(X, DIR)
b. LOAD_AS_FILE(DIR/X)
c. LOAD_AS_DIRECTORY(DIR/X)
```
`2.b. LOAD_AS_FILE(DIR/X)` never occurs first in modern package
managers, and I do not recall any circumstance that crates a lone
`node_modules/package.js` file.
This reduces a package lookup for specifier `foo` from
```
node_modules/foo.js
node_modules/foo.json
node_modules/foo.node
node_modules/foo/index.js
```
to
```
node_modules/foo/
(if foo failed)
node_modules/foo.js
node_modules/foo.json
node_modules/foo.node
```