Skip to content

Commit 4641d7f

Browse files
authored
try out enhanced-resolve (from webpack) (#10)
1 parent e717d71 commit 4641d7f

File tree

3 files changed

+50
-4
lines changed

3 files changed

+50
-4
lines changed

package-lock.json

Lines changed: 39 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
"@babel/plugin-transform-modules-commonjs": "^7.16.8",
2222
"@markdoc/markdoc": "^0.1.1",
2323
"@types/jest": "^27.4.1",
24+
"enhanced-resolve": "^5.10.0",
2425
"jest": "^27.5.1",
2526
"ts-jest": "^27.1.3",
2627
"typescript": "4.6.2"

tests/index.test.js

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ const fs = require('fs');
33
const path = require('path');
44
const babel = require('@babel/core');
55
const React = require('react');
6+
const enhancedResolve = require('enhanced-resolve');
67
const loader = require('../src/loader');
78

89
const source = fs.readFileSync(require.resolve('./fixture.md'), 'utf-8');
@@ -58,8 +59,6 @@ function evaluate(output) {
5859
}
5960

6061
function options(config = {}) {
61-
const resolve = async (context, file) =>
62-
normalizeAbsolutePath(require.resolve(path.posix.join(context, file)));
6362
const webpackThis = {
6463
context: __dirname,
6564
getOptions() {
@@ -70,8 +69,15 @@ function options(config = {}) {
7069
},
7170
addDependency() {},
7271
addContextDependency() {},
73-
getResolve: () => resolve,
74-
resolve,
72+
getResolve: (options) => {
73+
const resolve = enhancedResolve.create(options);
74+
return async (context, file) =>
75+
new Promise((res, rej) =>
76+
resolve(context, file, (err, result) =>
77+
err ? rej(err) : res(result)
78+
)
79+
).then(normalizeAbsolutePath);
80+
},
7581
resourcePath: '/Users/someone/a-next-js-repo/pages/test/index.md',
7682
};
7783

0 commit comments

Comments
 (0)