@@ -33,26 +33,32 @@ Create a configuration to process JavaScript/TypeScript/HTML/SVG files (`ts|js|m
3333 - ` isolatedModules ` : see more at [ isolatedModules options page] ( https://kulshekhar.github.io/ts-jest/docs/getting-started/options/isolatedModules )
3434 - ` astTransformers ` : see more at [ astTransformers options page] ( https://kulshekhar.github.io/ts-jest/docs/getting-started/options/astTransformers )
3535 - ` diagnostics ` : see more at [ diagnostics options page] ( https://kulshekhar.github.io/ts-jest/docs/getting-started/options/diagnostics )
36+ - ` testEnvironment ` : either ` jsdom ` or ` jest-preset-angular/environments/jest-jsdom-env ` . Defaults to ` jsdom ` .
3637
37- #### Returns
38+ #### Default returned value
3839
3940An object contains Jest config:
4041
41- ``` ts
42- type CjsPresetTransformerOptions = {
43- tsconfig: string ;
44- stringifyContentPathRegex: string ;
45- };
46-
47- type CjsPresetType = {
48- testEnvironment: string ;
49- moduleFileExtensions: Array <string >;
50- snapshotSerializers: Array <string >;
51- transformIgnorePatterns: Array <string >;
52- transform: {
53- ' ^.+\\ .(ts|js|mjs|html|svg)$' : [' jest-preset-angular' , CjsPresetTransformerOptions ];
54- };
55- };
42+ ``` json
43+ {
44+ "moduleFileExtensions" : [" ts" , " html" , " js" , " json" , " mjs" ],
45+ "snapshotSerializers" : [
46+ " jest-preset-angular/build/serializers/html-comment" ,
47+ " jest-preset-angular/build/serializers/ng-snapshot" ,
48+ " jest-preset-angular/build/serializers/no-ng-attributes"
49+ ],
50+ "testEnvironment" : " jsdom" ,
51+ "transform" : {
52+ "^.+\\ .(ts|js|mjs|html|svg)$" : [
53+ " jest-preset-angular" ,
54+ {
55+ "stringifyContentPathRegex" : " \\ .(html|svg)$" ,
56+ "tsconfig" : " <rootDir>/tsconfig.spec.json"
57+ }
58+ ]
59+ },
60+ "transformIgnorePatterns" : [" node_modules/(?!(.*\\ .mjs$|@angular/common/locales/.*\\ .js$))" ]
61+ }
5662```
5763
5864#### Example:
@@ -81,28 +87,37 @@ Create a configuration to process JavaScript/TypeScript/HTML/SVG files (`ts|js|h
8187 - ` isolatedModules ` : see more at [ isolatedModules options page] ( https://kulshekhar.github.io/ts-jest/docs/getting-started/options/isolatedModules )
8288 - ` astTransformers ` : see more at [ astTransformers options page] ( https://kulshekhar.github.io/ts-jest/docs/getting-started/options/astTransformers )
8389 - ` diagnostics ` : see more at [ diagnostics options page] ( https://kulshekhar.github.io/ts-jest/docs/getting-started/options/diagnostics )
90+ - ` testEnvironment ` : either ` jsdom ` or ` jest-preset-angular/environments/jest-jsdom-env ` . Defaults to ` jsdom ` .
8491
85- #### Returns
92+ #### Default returned value
8693
8794An object contains Jest config:
8895
89- ``` ts
90- type EsmPresetTransformerOptions = {
91- tsconfig: string ;
92- stringifyContentPathRegex: string ;
93- useEsm: true ;
94- };
95-
96- type EsmPresetType = {
97- testEnvironment: string ;
98- moduleFileExtensions: Array <string >;
99- snapshotSerializers: Array <string >;
100- extensionsToTreatAsEsm: Array <string >;
101- transformIgnorePatterns: Array <string >;
102- transform: {
103- ' ^.+\\ .(ts|js|html|svg)$' : [' jest-preset-angular' , EsmPresetTransformerOptions ];
104- };
105- };
96+ ``` json
97+ {
98+ "extensionsToTreatAsEsm" : [" .ts" ],
99+ "moduleFileExtensions" : [" ts" , " html" , " js" , " json" , " mjs" ],
100+ "moduleNameMapper" : {
101+ "tslib" : " tslib/tslib.es6.js"
102+ },
103+ "snapshotSerializers" : [
104+ " jest-preset-angular/build/serializers/html-comment" ,
105+ " jest-preset-angular/build/serializers/ng-snapshot" ,
106+ " jest-preset-angular/build/serializers/no-ng-attributes"
107+ ],
108+ "testEnvironment" : " jsdom" ,
109+ "transform" : {
110+ "^.+\\ .(ts|js|html|svg)$" : [
111+ " jest-preset-angular" ,
112+ {
113+ "stringifyContentPathRegex" : " \\ .(html|svg)$" ,
114+ "tsconfig" : " <rootDir>/tsconfig.spec.json" ,
115+ "useESM" : true
116+ }
117+ ]
118+ },
119+ "transformIgnorePatterns" : [" node_modules/(?!tslib)" ]
120+ }
106121```
107122
108123#### Example:
0 commit comments