Respect fileCkeckExists option, even when we have a host #30
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.
This is needed in case you're using this transformer with
ts.transpileModule
. In which case,isolatedModules=true
.TypeScript specifies a one-off function that only returns the source for the module we're currently transpiling. This means that
getSourceFile
will only returntrue
for the module being transpiled. This can be worked around by settingfileCkeckExists
to true, but this option is not respected when there is a program and therefor a host.A practical example where this problematic is
ts-jest
with theisolatedModules
option set totrue
. See: https://github.com/kulshekhar/ts-jest/blob/v25.2.0/src/compiler.ts#L98 In this case,ts-jest
usests.transpileModule
and without thefileCkeckExists
option properly working, transformation won't happen.