diff --git a/CHANGELOG.md b/CHANGELOG.md index c51535ef24..7470cd4af1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,12 @@ +## [28.0.8](https://github.com/kulshekhar/ts-jest/compare/v28.0.7...v28.0.8) (2022-08-14) + + +### Bug Fixes + +* allow `.mts` to be processed ([#3713](https://github.com/kulshekhar/ts-jest/issues/3713)) ([effae71](https://github.com/kulshekhar/ts-jest/commit/effae717369860e16cb0ccbf24027651493b9bf1)), closes [#3702](https://github.com/kulshekhar/ts-jest/issues/3702) + + + ## [28.0.7](https://github.com/kulshekhar/ts-jest/compare/v28.0.6...v28.0.7) (2022-07-15) diff --git a/package-lock.json b/package-lock.json index ffd93c3fc9..955bccc1f6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "ts-jest", - "version": "28.0.7", + "version": "28.0.8", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "ts-jest", - "version": "28.0.7", + "version": "28.0.8", "license": "MIT", "dependencies": { "bs-logger": "0.x", diff --git a/package.json b/package.json index fd5476a511..78ff09c87f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ts-jest", - "version": "28.0.7", + "version": "28.0.8", "main": "dist/index.js", "types": "dist/index.d.ts", "bin": { diff --git a/website/docs/guides/esm-support.md b/website/docs/guides/esm-support.md index 77785fd466..42dfe8e532 100644 --- a/website/docs/guides/esm-support.md +++ b/website/docs/guides/esm-support.md @@ -93,3 +93,22 @@ module.exports = { } } ``` + +#### Support `.mts` extension + +To work with `.mts` extension, besides the requirement to run Jest and `ts-jest` in ESM mode, there are a few extra requirements to be met: + +- `package.json` should contain `"type": "module"` +- A custom Jest resolver to resolve `.mjs` extension, see our simple one at https://github.com/kulshekhar/ts-jest/blob/main/e2e/native-esm-ts/mjs-resolver.ts +- `tsconfig.json` should at least contain these following options + +```json +{ + "compilerOptions": { + "module": "Node16", // or "NodeNext" + "target": "ESNext", + "moduleResolution": "Node16", // or "NodeNext" + "esModuleInterop": true + } +} +``` diff --git a/website/versioned_docs/version-28.0/guides/esm-support.md b/website/versioned_docs/version-28.0/guides/esm-support.md index 77785fd466..42dfe8e532 100644 --- a/website/versioned_docs/version-28.0/guides/esm-support.md +++ b/website/versioned_docs/version-28.0/guides/esm-support.md @@ -93,3 +93,22 @@ module.exports = { } } ``` + +#### Support `.mts` extension + +To work with `.mts` extension, besides the requirement to run Jest and `ts-jest` in ESM mode, there are a few extra requirements to be met: + +- `package.json` should contain `"type": "module"` +- A custom Jest resolver to resolve `.mjs` extension, see our simple one at https://github.com/kulshekhar/ts-jest/blob/main/e2e/native-esm-ts/mjs-resolver.ts +- `tsconfig.json` should at least contain these following options + +```json +{ + "compilerOptions": { + "module": "Node16", // or "NodeNext" + "target": "ESNext", + "moduleResolution": "Node16", // or "NodeNext" + "esModuleInterop": true + } +} +```