@@ -57,14 +57,23 @@ interface ReadTsConfigResult {
57
57
resolved : ParsedCommandLine
58
58
}
59
59
60
+ /**
61
+ * @internal
62
+ */
60
63
// this regex MUST match nothing, it's the goal ;-)
61
64
export const MATCH_NOTHING = / a ^ /
65
+ /**
66
+ * @internal
67
+ */
62
68
export const IGNORE_DIAGNOSTIC_CODES = [
63
69
6059 , // "'rootDir' is expected to contain all source files."
64
70
18002 , // "The 'files' list in config file is empty."
65
71
18003 , // "No inputs were found in config file."
66
72
]
67
73
74
+ /**
75
+ * @internal
76
+ */
68
77
// WARNING: DO NOT CHANGE THE ORDER OF CODE NAMES!
69
78
// ONLY APPEND IF YOU NEED TO ADD SOME
70
79
export enum DiagnosticCodes {
@@ -103,16 +112,6 @@ const toDiagnosticCodeList = (items: any, into: number[] = []): number[] => {
103
112
}
104
113
105
114
export 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
-
116
115
@Memoize ( )
117
116
get jest ( ) : jest . ProjectConfig {
118
117
const config = backportJestConfig ( this . logger , this . _jestConfig )
@@ -234,6 +233,9 @@ export class ConfigSet {
234
233
)
235
234
}
236
235
236
+ /**
237
+ * @internal
238
+ */
237
239
@Memoize ( )
238
240
private get _typescript ( ) : ReadTsConfigResult {
239
241
const {
@@ -252,6 +254,9 @@ export class ConfigSet {
252
254
return result
253
255
}
254
256
257
+ /**
258
+ * @internal
259
+ */
255
260
@Memoize ( )
256
261
get raiseDiagnostics ( ) {
257
262
const {
@@ -349,6 +354,9 @@ export class ConfigSet {
349
354
return { }
350
355
}
351
356
357
+ /**
358
+ * @internal
359
+ */
352
360
@Memoize ( )
353
361
get filterDiagnostics ( ) {
354
362
const {
@@ -392,6 +400,9 @@ export class ConfigSet {
392
400
}
393
401
}
394
402
403
+ /**
404
+ * @internal
405
+ */
395
406
@Memoize ( )
396
407
get createTsError ( ) {
397
408
const {
@@ -471,10 +482,54 @@ export class ConfigSet {
471
482
return normalize ( this . jest . cwd || process . cwd ( ) )
472
483
}
473
484
485
+ /**
486
+ * @internal
487
+ */
474
488
get isDoctoring ( ) {
475
489
return ! ! process . env . TS_JEST_DOCTOR
476
490
}
477
491
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
+ */
478
533
makeDiagnostic (
479
534
code : number ,
480
535
messageText : string ,
@@ -491,6 +546,9 @@ export class ConfigSet {
491
546
}
492
547
}
493
548
549
+ /**
550
+ * @internal
551
+ */
494
552
readTsConfig (
495
553
compilerOptions ?: object ,
496
554
resolvedConfigFile ?: string | null ,
@@ -608,31 +666,9 @@ export class ConfigSet {
608
666
return path
609
667
}
610
668
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
+ */
636
672
toJSON ( ) {
637
673
return this . jsonValue . value
638
674
}
0 commit comments