This repository was archived by the owner on Mar 1, 2024. It is now read-only.
Downgrade ts-jest and jest to support older Node version #168
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.
Relevant components:
Problem statement:
The script in
platform_scripts/cmd/run_local.bat
installs NodeJS version 16.4.2, which is not compatible withts-jest
version 28.0.0 or newer. f58b32c installedts-jest
29.0.5, which resulted inUnsupported engine
errors if using NodeJS 16.4.2. See issue: #167The versions of all Jest packages need to be downgraded to 27.x.y series, which are compatible with NodeJS version 16.4.2.
Solution
Downgraded
ts-jest
package to version 27.1.5, which is the latest version that supports Node 16.4.2. Also downgradedjest
andjest-environment-jsdom
to the latest 27 series version to fulfillts-jest
27 requirements.Documentation
No changes in documentation.
Test Plan and Compatibility
Ran
npm install
andnpm run test
with NodeJS 16.4.2 and verified that there were no longer complaints about NodeJS version mismatch. Verified that the unit tests worked like before with the downgraded Jest version.