You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I want to use ts.resolveModuleName and the accompanying ts.createModuleResolutionCache to resolve ImportDeclarations (as per this comment's suggestion). createModuleResolutionCache requires a parameter getCanonicalFileName. I think it makes the most sense to use the same logic as the compiler itself here, which is the function I linked above.
I could just copy-and-paste this function, but that feels wrong and might lead to discrepancies in the future if toFileNameLowerCase (which is not exposed either) is ever updated.
A workaround for my specific usecase could thus be:
consthost=ts.createCompilerHost(compilerOptions);//ugly, but necessary when using the transformer API (#37754)constcache=ts.createModuleResolutionCache(currentDirectory,host.getCanonicalFileName,compilerOptions);
Search Terms
canonical filename
Suggestion
I'd like to re-use the get-canonical-filename logic:
TypeScript/src/compiler/core.ts
Lines 1906 to 1909 in d68295e
Use Cases
I want to use
ts.resolveModuleName
and the accompanyingts.createModuleResolutionCache
to resolveImportDeclaration
s (as per this comment's suggestion).createModuleResolutionCache
requires a parametergetCanonicalFileName
. I think it makes the most sense to use the same logic as the compiler itself here, which is the function I linked above.I could just copy-and-paste this function, but that feels wrong and might lead to discrepancies in the future if
toFileNameLowerCase
(which is not exposed either) is ever updated.Examples
Checklist
My suggestion meets these guidelines:
The text was updated successfully, but these errors were encountered: