chore(monorepo): swap default and lint tsconfig files #7378
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Currently in Compass the default tsconfig for packages is the build tsconfig that excludes anything that is not the source files. This has a few downsides: IDE integrations pick it up by default and disable all the meaningful typescript intellisense stuff for those files, we also use this default file sometimes for typechecks, which means that some type issues in test files are missed at the moment.
This patch swaps the default and lint tsconfigs making it so that the default tsconfig is always the one that covers all the files in the package
There were a few packages where we either were missing a typecheck script completely or it was using the build config. Some of them are very broken, so to avoid making this change too big I'm switching the typecheck command to use the build config instead and adding a TODO in the code. I opened https://jira.mongodb.org/browse/COMPASS-9897 to follow-up and address those
Script I used to do the "migration"