Skip to content

Commit 6292c7f

Browse files
committedNov 30, 2023
Improve caching for relative paths in module resolver
1 parent f947b0a commit 6292c7f

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed
 

‎packages/knip/src/typescript/resolveModuleNames.ts

+3-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,9 @@ export function createCustomModuleResolver(
2727
) {
2828
function resolveModuleNames(moduleNames: string[], containingFile: string): Array<ts.ResolvedModuleFull | undefined> {
2929
return moduleNames.map(moduleName => {
30-
const key = `${containingFile}:${moduleName}`;
30+
const key = moduleName.startsWith('.')
31+
? join(dirname(containingFile), moduleName)
32+
: `${containingFile}:${moduleName}`;
3133
if (resolutionCache.has(key)) return resolutionCache.get(key)!;
3234
const resolvedModule = resolveModuleName(moduleName, containingFile);
3335
resolutionCache.set(key, resolvedModule);

0 commit comments

Comments
 (0)
Please sign in to comment.