@@ -57,14 +57,23 @@ interface ReadTsConfigResult {
5757 resolved : ParsedCommandLine
5858}
5959
60+ /**
61+ * @internal
62+ */
6063// this regex MUST match nothing, it's the goal ;-)
6164export const MATCH_NOTHING = / a ^ /
65+ /**
66+ * @internal
67+ */
6268export const IGNORE_DIAGNOSTIC_CODES = [
6369 6059 , // "'rootDir' is expected to contain all source files."
6470 18002 , // "The 'files' list in config file is empty."
6571 18003 , // "No inputs were found in config file."
6672]
6773
74+ /**
75+ * @internal
76+ */
6877// WARNING: DO NOT CHANGE THE ORDER OF CODE NAMES!
6978// ONLY APPEND IF YOU NEED TO ADD SOME
7079export enum DiagnosticCodes {
@@ -103,16 +112,6 @@ const toDiagnosticCodeList = (items: any, into: number[] = []): number[] => {
103112}
104113
105114export class ConfigSet {
106- readonly logger : Logger
107-
108- constructor (
109- private readonly _jestConfig : jest . ProjectConfig ,
110- readonly parentOptions ?: TsJestGlobalOptions ,
111- parentLogger ?: Logger ,
112- ) {
113- this . logger = parentLogger ? parentLogger . child ( { [ LogContexts . namespace ] : 'config' } ) : logger
114- }
115-
116115 @Memoize ( )
117116 get jest ( ) : jest . ProjectConfig {
118117 const config = backportJestConfig ( this . logger , this . _jestConfig )
@@ -234,6 +233,9 @@ export class ConfigSet {
234233 )
235234 }
236235
236+ /**
237+ * @internal
238+ */
237239 @Memoize ( )
238240 private get _typescript ( ) : ReadTsConfigResult {
239241 const {
@@ -252,6 +254,9 @@ export class ConfigSet {
252254 return result
253255 }
254256
257+ /**
258+ * @internal
259+ */
255260 @Memoize ( )
256261 get raiseDiagnostics ( ) {
257262 const {
@@ -349,6 +354,9 @@ export class ConfigSet {
349354 return { }
350355 }
351356
357+ /**
358+ * @internal
359+ */
352360 @Memoize ( )
353361 get filterDiagnostics ( ) {
354362 const {
@@ -392,6 +400,9 @@ export class ConfigSet {
392400 }
393401 }
394402
403+ /**
404+ * @internal
405+ */
395406 @Memoize ( )
396407 get createTsError ( ) {
397408 const {
@@ -471,10 +482,54 @@ export class ConfigSet {
471482 return normalize ( this . jest . cwd || process . cwd ( ) )
472483 }
473484
485+ /**
486+ * @internal
487+ */
474488 get isDoctoring ( ) {
475489 return ! ! process . env . TS_JEST_DOCTOR
476490 }
477491
492+ /**
493+ * @internal
494+ */
495+ @Memoize ( )
496+ get jsonValue ( ) {
497+ const jest = { ...this . jest }
498+ const globals = ( jest . globals = { ...jest . globals } as any )
499+ // we need to remove some stuff from jest config
500+ // this which does not depend on config
501+ delete jest . name
502+ delete jest . cacheDirectory
503+ // we do not need this since its normalized version is in tsJest
504+ delete globals [ 'ts-jest' ]
505+
506+ return new JsonableValue ( {
507+ versions : this . versions ,
508+ transformers : this . astTransformers . map ( t => `${ t . name } @${ t . version } ` ) ,
509+ jest,
510+ tsJest : this . tsJest ,
511+ babel : this . babel ,
512+ tsconfig : this . tsconfig ,
513+ } )
514+ }
515+
516+ get cacheKey ( ) : string {
517+ return this . jsonValue . serialized
518+ }
519+ readonly logger : Logger
520+ /**
521+ * @internal
522+ */
523+ private readonly _jestConfig : jest . ProjectConfig
524+
525+ constructor ( jestConfig : jest . ProjectConfig , readonly parentOptions ?: TsJestGlobalOptions , parentLogger ?: Logger ) {
526+ this . _jestConfig = jestConfig
527+ this . logger = parentLogger ? parentLogger . child ( { [ LogContexts . namespace ] : 'config' } ) : logger
528+ }
529+
530+ /**
531+ * @internal
532+ */
478533 makeDiagnostic (
479534 code : number ,
480535 messageText : string ,
@@ -491,6 +546,9 @@ export class ConfigSet {
491546 }
492547 }
493548
549+ /**
550+ * @internal
551+ */
494552 readTsConfig (
495553 compilerOptions ?: object ,
496554 resolvedConfigFile ?: string | null ,
@@ -608,31 +666,9 @@ export class ConfigSet {
608666 return path
609667 }
610668
611- @Memoize ( )
612- get jsonValue ( ) {
613- const jest = { ...this . jest }
614- const globals = ( jest . globals = { ...jest . globals } as any )
615- // we need to remove some stuff from jest config
616- // this which does not depend on config
617- delete jest . name
618- delete jest . cacheDirectory
619- // we do not need this since its normalized version is in tsJest
620- delete globals [ 'ts-jest' ]
621-
622- return new JsonableValue ( {
623- versions : this . versions ,
624- transformers : this . astTransformers . map ( t => `${ t . name } @${ t . version } ` ) ,
625- jest,
626- tsJest : this . tsJest ,
627- babel : this . babel ,
628- tsconfig : this . tsconfig ,
629- } )
630- }
631-
632- get cacheKey ( ) : string {
633- return this . jsonValue . serialized
634- }
635-
669+ /**
670+ * @internal
671+ */
636672 toJSON ( ) {
637673 return this . jsonValue . value
638674 }
0 commit comments