@@ -39,6 +39,7 @@ import { version as myVersion } from '..'
3939import semver from 'semver'
4040import { rootLogger } from '../util/logger'
4141import { Logger } from 'bs-logger'
42+ import { getPackageVersion } from '../util/get-package-version'
4243
4344const logger = rootLogger . child ( { namespace : 'config' } )
4445
@@ -235,7 +236,7 @@ export class ConfigSet {
235236 tsConfig,
236237 babelConfig,
237238 diagnostics,
238- typeCheck : ! ! options . typeCheck ,
239+ isolatedModules : ! ! options . isolatedModules ,
239240 compiler : options . compiler || 'typescript' ,
240241 stringifyContentPathRegex,
241242 }
@@ -251,6 +252,21 @@ export class ConfigSet {
251252 return this . _typescript . input
252253 }
253254
255+ @Memoize ( )
256+ get versions ( ) : Record < string , string > {
257+ const modules = [ 'jest' , this . tsJest . compiler , 'tslib' ]
258+ if ( this . tsJest . babelConfig ) {
259+ modules . push ( '@babel/core' , 'babel-core' , 'babel-jest' )
260+ }
261+ return modules . reduce (
262+ ( map , name ) => {
263+ map [ name ] = getPackageVersion ( name ) || '-'
264+ return map
265+ } ,
266+ { 'ts-jest' : myVersion } as Record < string , string > ,
267+ )
268+ }
269+
254270 @Memoize ( )
255271 private get _typescript ( ) : ReadTsConfigResult {
256272 const {
@@ -423,7 +439,7 @@ export class ConfigSet {
423439 version : this . compilerModule . version ,
424440 compiler : this . tsJest . compiler ,
425441 compilerOptions : this . typescript . options ,
426- typeCheck : this . tsJest . typeCheck ,
442+ isolatedModules : this . tsJest . isolatedModules ,
427443 ignoreDiagnostics : this . tsJest . diagnostics . ignoreCodes ,
428444 } ) ,
429445 )
@@ -555,7 +571,7 @@ export class ConfigSet {
555571 delete globals [ 'ts-jest' ]
556572
557573 return new JsonableValue ( {
558- version : myVersion ,
574+ versions : this . versions ,
559575 jest,
560576 tsJest : this . tsJest ,
561577 babel : this . babel ,
0 commit comments