-
Notifications
You must be signed in to change notification settings - Fork 659
Description
Summary
It seems that adding moduleResolution with a setting of Node16 to the tsconfig.json file causes @microsoft/api-extractor to fail every time. The error is as follows:
ERROR: Internal Error: getResolvedModule() could not resolve module name "./foo/bar.js"
/Users/johndoe/Documents/code/myrepo/my-package/dist/dts/index.d.ts:1:1
You have encountered a software defect. Please consider reporting the issue to the maintainers of this application.
error Command failed with exit code 1.
This is blocking us from shipping our major new library versions.
Repro steps
I've got a branch that demonstrates the issue here:
https://github.com/microsoft/fast/tree/users/eisenbergeffect/fast-element-utilities
Simply pull that down and run yarn in the root. You will see an error similar to the above.
Details
I've tried many combinations of settings, but the only thing that seems to make the error go away is not using the Node16 setting. Unfortunately, this is required for some of our packages since they leverage package.json exports. You can switch the fast-element package to Node to get it working but then you will observe the problem in fast-foundation (which requires Node16 because it leverages package exports from fast-element).
I have discussed this briefly with a member of the TS team and they suspect that api-extractor may be using some undocumented APIs, specifically getResolvedModule.
Standard questions
| Question | Answer |
|---|---|
@microsoft/api-extractor version? |
7.24.1 |
| Operating system? | Mac |
| API Extractor scenario? | rollups (.d.ts) |
| Would you consider contributing a PR? | Yes |
| TypeScript compiler version? | 4.7.2 |
Node.js version (node -v)? |
16.14.0 |