#
{"context":{"allowJs":false,"logLevel":20,"namespace":"jest-preset","package":"ts-jest","version":"23.10.5"},"message":"creating jest presets not handling JavaScript files","sequence":1,"time":"2018-12-12T10:21:04.615Z"}
{"context":{"logLevel":20,"namespace":"Importer","package":"ts-jest","version":"23.10.5"},"message":"creating Importer singleton","sequence":2,"time":"2018-12-12T10:21:05.788Z"}
{"context":{"allowJs":false,"logLevel":20,"namespace":"jest-preset","package":"ts-jest","version":"23.10.5"},"message":"creating jest presets not handling JavaScript files","sequence":3,"time":"2018-12-12T10:21:05.791Z"}
{"context":{"actualVersion":"23.6.0","expectedVersion":">=22 <24","logLevel":20,"namespace":"versions","package":"ts-jest","version":"23.10.5"},"message":"checking version of jest: OK","sequence":4,"time":"2018-12-12T10:21:05.794Z"}
{"context":{"baseOptions":{},"logLevel":20,"namespace":"jest-transformer","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"created new transformer","sequence":5,"time":"2018-12-12T10:21:05.794Z"}
{"context":{"fileName":"/demoProject/ts-jest-multiple-readFile/src/setup-jest.ts","logLevel":20,"namespace":"jest-transformer","package":"ts-jest","transformOptions":{"instrument":false,"rootDir":"/demoProject/ts-jest-multiple-readFile"},"transformerId":1,"version":"23.10.5"},"message":"computing cache key for /demoProject/ts-jest-multiple-readFile/src/setup-jest.ts","sequence":6,"time":"2018-12-12T10:21:05.795Z"}
{"context":{"logLevel":30,"namespace":"jest-transformer","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"no matching config-set found, creating a new one","sequence":7,"time":"2018-12-12T10:21:05.796Z"}
{"context":{"config":{"automock":false,"browser":false,"cache":false,"cacheDirectory":"/tmp/jest_rs","clearMocks":false,"coveragePathIgnorePatterns":["/node_modules/"],"cwd":"/demoProject/ts-jest-multiple-readFile","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"filter":null,"forceCoverageMatch":[],"globals":{"ts-jest":{"astTransformers":["/demoProject/ts-jest-multiple-readFile/node_modules/jest-preset-angular/InlineHtmlStripStylesTransformer.js"],"stringifyContentPathRegex":"\\.html$","tsConfig":"<rootDir>/src/tsconfig.spec.json"}},"haste":{"providesModuleNodeModules":[]},"moduleDirectories":["node_modules"],"moduleFileExtensions":["js","json","jsx","node","ts","tsx","html"],"moduleNameMapper":[["^@ionic/core/loader","/demoProject/ts-jest-multiple-readFile/node_modules/@ionic/core/dist/esm/es5/ionic.define.js"],["^@ionic/core/dist/ionic/svg","/demoProject/ts-jest-multiple-readFile/svgoverride.js"],["^src/(.*)$","/demoProject/ts-jest-multiple-readFile/src/$1"],["^app/(.*)$","/demoProject/ts-jest-multiple-readFile/src/app/$1"],["^assets/(.*)$","/demoProject/ts-jest-multiple-readFile/src/assets/$1"],["^environments/(.*)$","/demoProject/ts-jest-multiple-readFile/src/environments/$1"]],"modulePathIgnorePatterns":[],"name":"e00816d3a3081a8635b95b2cf88db78d","prettierPath":null,"resetMocks":false,"resetModules":false,"resolver":null,"restoreMocks":false,"rootDir":"/demoProject/ts-jest-multiple-readFile","roots":["/demoProject/ts-jest-multiple-readFile/src"],"runner":"jest-runner","setupFiles":[],"setupTestFrameworkScriptFile":"/demoProject/ts-jest-multiple-readFile/src/setup-jest.ts","skipFilter":false,"snapshotSerializers":["/demoProject/ts-jest-multiple-readFile/node_modules/jest-preset-angular/AngularSnapshotSerializer.js","/demoProject/ts-jest-multiple-readFile/node_modules/jest-preset-angular/HTMLCommentSerializer.js"],"testEnvironment":"jest-environment-jsdom","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":["**/__tests__/**/*.+(ts|js)?(x)","**/+(*.)+(spec|test).+(ts|js)?(x)"],"testPathIgnorePatterns":["/node_modules/"],"testRegex":"","testRunner":"/demoProject/ts-jest-multiple-readFile/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost/","timers":"real","transform":[["^.+\\.(ts|js|html)$","/demoProject/ts-jest-multiple-readFile/node_modules/ts-jest/dist/index.js"]],"transformIgnorePatterns":["node_modules/(?!(@angular/common|@ionic|@ionic))"],"watchPathIgnorePatterns":[]},"logLevel":20,"namespace":"backports","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"backporting config","sequence":8,"time":"2018-12-12T10:21:05.796Z"}
{"context":{"jestConfig":{"automock":false,"browser":false,"cache":false,"cacheDirectory":"/tmp/jest_rs","clearMocks":false,"coveragePathIgnorePatterns":["/node_modules/"],"cwd":"/demoProject/ts-jest-multiple-readFile","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"filter":null,"forceCoverageMatch":[],"globals":{"ts-jest":{"astTransformers":["/demoProject/ts-jest-multiple-readFile/node_modules/jest-preset-angular/InlineHtmlStripStylesTransformer.js"],"stringifyContentPathRegex":"\\.html$","tsConfig":"<rootDir>/src/tsconfig.spec.json"}},"haste":{"providesModuleNodeModules":[]},"moduleDirectories":["node_modules"],"moduleFileExtensions":["js","json","jsx","node","ts","tsx","html"],"moduleNameMapper":[["^@ionic/core/loader","/demoProject/ts-jest-multiple-readFile/node_modules/@ionic/core/dist/esm/es5/ionic.define.js"],["^@ionic/core/dist/ionic/svg","/demoProject/ts-jest-multiple-readFile/svgoverride.js"],["^src/(.*)$","/demoProject/ts-jest-multiple-readFile/src/$1"],["^app/(.*)$","/demoProject/ts-jest-multiple-readFile/src/app/$1"],["^assets/(.*)$","/demoProject/ts-jest-multiple-readFile/src/assets/$1"],["^environments/(.*)$","/demoProject/ts-jest-multiple-readFile/src/environments/$1"]],"modulePathIgnorePatterns":[],"name":"e00816d3a3081a8635b95b2cf88db78d","prettierPath":null,"resetMocks":false,"resetModules":false,"resolver":null,"restoreMocks":false,"rootDir":"/demoProject/ts-jest-multiple-readFile","roots":["/demoProject/ts-jest-multiple-readFile/src"],"runner":"jest-runner","setupFiles":[],"setupTestFrameworkScriptFile":"/demoProject/ts-jest-multiple-readFile/src/setup-jest.ts","skipFilter":false,"snapshotSerializers":["/demoProject/ts-jest-multiple-readFile/node_modules/jest-preset-angular/AngularSnapshotSerializer.js","/demoProject/ts-jest-multiple-readFile/node_modules/jest-preset-angular/HTMLCommentSerializer.js"],"testEnvironment":"jest-environment-jsdom","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":["**/__tests__/**/*.+(ts|js)?(x)","**/+(*.)+(spec|test).+(ts|js)?(x)"],"testPathIgnorePatterns":["/node_modules/"],"testRegex":"","testRunner":"/demoProject/ts-jest-multiple-readFile/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost/","timers":"real","transform":[["^.+\\.(ts|js|html)$","/demoProject/ts-jest-multiple-readFile/node_modules/ts-jest/dist/index.js"]],"transformIgnorePatterns":["node_modules/(?!(@angular/common|@ionic|@ionic))"],"watchPathIgnorePatterns":[]},"logLevel":20,"namespace":"config","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"normalized jest config","sequence":9,"time":"2018-12-12T10:21:05.796Z"}
{"context":{"fromPath":"<rootDir>/src/tsconfig.spec.json","logLevel":20,"namespace":"config","package":"ts-jest","toPath":"/demoProject/ts-jest-multiple-readFile/src/tsconfig.spec.json","transformerId":1,"version":"23.10.5"},"message":"resolved path from <rootDir>/src/tsconfig.spec.json to /demoProject/ts-jest-multiple-readFile/src/tsconfig.spec.json","sequence":10,"time":"2018-12-12T10:21:05.797Z"}
{"context":{"fromPath":"/demoProject/ts-jest-multiple-readFile/node_modules/jest-preset-angular/InlineHtmlStripStylesTransformer.js","logLevel":20,"namespace":"config","package":"ts-jest","toPath":"/demoProject/ts-jest-multiple-readFile/node_modules/jest-preset-angular/InlineHtmlStripStylesTransformer.js","transformerId":1,"version":"23.10.5"},"message":"resolved path from /demoProject/ts-jest-multiple-readFile/node_modules/jest-preset-angular/InlineHtmlStripStylesTransformer.js to /demoProject/ts-jest-multiple-readFile/node_modules/jest-preset-angular/InlineHtmlStripStylesTransformer.js","sequence":11,"time":"2018-12-12T10:21:05.797Z"}
{"context":{"logLevel":20,"namespace":"config","package":"ts-jest","transformerId":1,"tsJestConfig":{"compiler":"typescript","diagnostics":{"ignoreCodes":[6059,18002,18003],"pretty":true,"throws":true},"isolatedModules":false,"stringifyContentPathRegex":"\\.html$","transformers":["/demoProject/ts-jest-multiple-readFile/node_modules/jest-preset-angular/InlineHtmlStripStylesTransformer.js"],"tsConfig":{"kind":"file","value":"/demoProject/ts-jest-multiple-readFile/src/tsconfig.spec.json"}},"version":"23.10.5"},"message":"normalized ts-jest config","sequence":12,"time":"2018-12-12T10:21:05.798Z"}
{"context":{"logLevel":20,"namespace":"config","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"babel is disabled","sequence":13,"time":"2018-12-12T10:21:05.800Z"}
{"context":{"logLevel":20,"namespace":"Importer","package":"ts-jest","requireResult":{"exists":true,"given":"typescript","path":"/demoProject/ts-jest-multiple-readFile/node_modules/typescript/lib/typescript.js"},"version":"23.10.5"},"message":"loaded module typescript","sequence":14,"time":"2018-12-12T10:21:06.016Z"}
{"context":{"logLevel":20,"namespace":"Importer","package":"ts-jest","version":"23.10.5"},"message":"patching typescript","sequence":15,"time":"2018-12-12T10:21:06.016Z"}
{"context":{"actualVersion":"3.1.6","expectedVersion":">=2.7 <4","logLevel":20,"namespace":"versions","package":"ts-jest","version":"23.10.5"},"message":"checking version of typescript: OK","sequence":16,"time":"2018-12-12T10:21:06.017Z"}
{"context":{"logLevel":20,"namespace":"config","package":"ts-jest","transformerId":1,"tsConfigFileName":"/demoProject/ts-jest-multiple-readFile/src/tsconfig.spec.json","version":"23.10.5"},"message":"readTsConfig(): reading /demoProject/ts-jest-multiple-readFile/src/tsconfig.spec.json","sequence":17,"time":"2018-12-12T10:21:06.017Z"}
{"context":{"logLevel":20,"namespace":"config","package":"ts-jest","transformerId":1,"tsconfig":{"input":{"compilerOptions":{"allowJs":true,"baseUrl":"","module":"commonjs","outDir":"../out-tsc/spec","target":"es5","types":["node","jest"]},"extends":"../tsconfig.json","include":["**/*.spec.ts","**/*.d.ts","index.ts"]},"resolved":{"compileOnSave":false,"configFileSpecs":{"excludeSpecs":["../dist","../node_modules"],"includeSpecs":["**/*.spec.ts","**/*.d.ts","index.ts"],"validatedExcludeSpecs":["../dist","../node_modules"],"validatedIncludeSpecs":["**/*.spec.ts","**/*.d.ts","index.ts"],"wildcardDirectories":{"/demoProject/ts-jest-multiple-readFile/src":1}},"errors":[],"fileNames":["/demoProject/ts-jest-multiple-readFile/src/providers/my-provider.spec.ts","/demoProject/ts-jest-multiple-readFile/src/index.ts"],"options":{"allowJs":true,"baseUrl":"/demoProject/ts-jest-multiple-readFile/src","configFilePath":"/demoProject/ts-jest-multiple-readFile/src/tsconfig.spec.json","declaration":false,"emitDecoratorMetadata":true,"experimentalDecorators":true,"inlineSourceMap":false,"inlineSources":true,"lib":["lib.es2018.d.ts","lib.dom.d.ts"],"module":1,"moduleResolution":2,"noEmit":false,"noImplicitAny":false,"outDir":"$$ts-jest$$","removeComments":false,"rootDir":"/demoProject/ts-jest-multiple-readFile/src","sourceMap":true,"target":1,"typeRoots":["/demoProject/ts-jest-multiple-readFile/node_modules/@types"],"types":["node","jest"]},"raw":{"compileOnSave":false,"compilerOptions":{"allowJs":true,"baseUrl":"","module":"commonjs","outDir":"../out-tsc/spec","target":"es5","types":["node","jest"]},"exclude":["../dist","../node_modules"],"extends":"../tsconfig.json","include":["**/*.spec.ts","**/*.d.ts","index.ts"]},"typeAcquisition":{"enable":false,"exclude":[],"include":[]},"wildcardDirectories":{"/demoProject/ts-jest-multiple-readFile/src":1}}},"version":"23.10.5"},"message":"normalized typescript config","sequence":18,"time":"2018-12-12T10:21:06.035Z"}
{"context":{"fileName":"/demoProject/ts-jest-multiple-readFile/src/setup-jest.ts","logLevel":20,"namespace":"jest-transformer","package":"ts-jest","transformOptions":{"instrument":false},"transformerId":1,"version":"23.10.5"},"message":"processing /demoProject/ts-jest-multiple-readFile/src/setup-jest.ts","sequence":19,"time":"2018-12-12T10:21:06.036Z"}
{"context":{"logLevel":20,"namespace":"ts-compiler","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"creating typescript compiler (language service)","sequence":20,"time":"2018-12-12T10:21:06.038Z"}
{"context":{"logLevel":20,"namespace":"config","package":"ts-jest","version":"23.10.5"},"message":"file caching disabled","sequence":21,"time":"2018-12-12T10:21:06.038Z"}
{"context":{"logLevel":20,"namespace":"ts-compiler","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"creating language service","sequence":22,"time":"2018-12-12T10:21:06.038Z"}
{"context":{"fileName":"/demoProject/ts-jest-multiple-readFile/src/setup-jest.ts","logLevel":20,"namespace":"ts-compiler","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"readThrough(): no cache","sequence":23,"time":"2018-12-12T10:21:06.041Z"}
{"context":{"fileName":"/demoProject/ts-jest-multiple-readFile/src/setup-jest.ts","logLevel":20,"namespace":"ts-compiler","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"getOutput(): compiling using language service","sequence":24,"time":"2018-12-12T10:21:06.041Z"}
{"context":{"fileName":"/demoProject/ts-jest-multiple-readFile/src/setup-jest.ts","logLevel":20,"namespace":"ts-compiler","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"updateMemoryCache()","sequence":25,"time":"2018-12-12T10:21:06.041Z"}
{"context":{"cacheHit":false,"fileName":"/demoProject/ts-jest-multiple-readFile/src/providers/my-provider.spec.ts","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"getScriptSnapshot(): cache miss","sequence":26,"time":"2018-12-12T10:21:06.042Z"}
{"context":{"cacheHit":false,"fileName":"/demoProject/ts-jest-multiple-readFile/src/index.ts","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"getScriptSnapshot(): cache miss","sequence":27,"time":"2018-12-12T10:21:06.042Z"}
{"context":{"cacheHit":true,"fileName":"/demoProject/ts-jest-multiple-readFile/src/setup-jest.ts","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"getScriptSnapshot(): cache hit","sequence":28,"time":"2018-12-12T10:21:06.042Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"readFile","sequence":29,"time":"2018-12-12T10:21:06.057Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"readFile","sequence":30,"time":"2018-12-12T10:21:06.060Z"}
{"context":{"cacheHit":false,"fileName":"/demoProject/ts-jest-multiple-readFile/node_modules/@angular/core/testing.d.ts","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"getScriptSnapshot(): cache miss","sequence":31,"time":"2018-12-12T10:21:06.064Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"readFile","sequence":32,"time":"2018-12-12T10:21:06.065Z"}
{"context":{"cacheHit":false,"fileName":"/demoProject/ts-jest-multiple-readFile/node_modules/@angular/core/testing/testing.d.ts","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"getScriptSnapshot(): cache miss","sequence":33,"time":"2018-12-12T10:21:06.067Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"readFile","sequence":34,"time":"2018-12-12T10:21:06.070Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"readFile","sequence":35,"time":"2018-12-12T10:21:06.072Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"readFile","sequence":36,"time":"2018-12-12T10:21:06.074Z"}
{"context":{"cacheHit":false,"fileName":"/demoProject/ts-jest-multiple-readFile/node_modules/@angular/core/testing/index.d.ts","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"getScriptSnapshot(): cache miss","sequence":37,"time":"2018-12-12T10:21:06.076Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"readFile","sequence":38,"time":"2018-12-12T10:21:06.077Z"}
{"context":{"cacheHit":false,"fileName":"/demoProject/ts-jest-multiple-readFile/node_modules/@angular/core/testing/public_api.d.ts","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"getScriptSnapshot(): cache miss","sequence":39,"time":"2018-12-12T10:21:06.080Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"readFile","sequence":40,"time":"2018-12-12T10:21:06.081Z"}
{"context":{"cacheHit":false,"fileName":"/demoProject/ts-jest-multiple-readFile/node_modules/@angular/core/testing/src/testing.d.ts","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"getScriptSnapshot(): cache miss","sequence":41,"time":"2018-12-12T10:21:06.082Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"readFile","sequence":42,"time":"2018-12-12T10:21:06.083Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"readFile","sequence":43,"time":"2018-12-12T10:21:06.086Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"readFile","sequence":44,"time":"2018-12-12T10:21:06.088Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"readFile","sequence":45,"time":"2018-12-12T10:21:06.091Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"readFile","sequence":46,"time":"2018-12-12T10:21:06.093Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"readFile","sequence":47,"time":"2018-12-12T10:21:06.096Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"readFile","sequence":48,"time":"2018-12-12T10:21:06.098Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"readFile","sequence":49,"time":"2018-12-12T10:21:06.099Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"readFile","sequence":50,"time":"2018-12-12T10:21:06.101Z"}
{"context":{"cacheHit":false,"fileName":"/demoProject/ts-jest-multiple-readFile/node_modules/@angular/core/testing/src/async.d.ts","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"getScriptSnapshot(): cache miss","sequence":51,"time":"2018-12-12T10:21:06.103Z"}
{"context":{"cacheHit":false,"fileName":"/demoProject/ts-jest-multiple-readFile/node_modules/@angular/core/testing/src/component_fixture.d.ts","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"getScriptSnapshot(): cache miss","sequence":52,"time":"2018-12-12T10:21:06.104Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"readFile","sequence":53,"time":"2018-12-12T10:21:06.110Z"}
{"context":{"cacheHit":false,"fileName":"/demoProject/ts-jest-multiple-readFile/node_modules/@angular/core/core.d.ts","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"getScriptSnapshot(): cache miss","sequence":54,"time":"2018-12-12T10:21:06.112Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"readFile","sequence":55,"time":"2018-12-12T10:21:06.114Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"readFile","sequence":56,"time":"2018-12-12T10:21:06.116Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"readFile","sequence":57,"time":"2018-12-12T10:21:06.119Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"readFile","sequence":58,"time":"2018-12-12T10:21:06.121Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"readFile","sequence":59,"time":"2018-12-12T10:21:06.123Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"readFile","sequence":60,"time":"2018-12-12T10:21:06.125Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"readFile","sequence":61,"time":"2018-12-12T10:21:06.126Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"readFile","sequence":62,"time":"2018-12-12T10:21:06.128Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"readFile","sequence":63,"time":"2018-12-12T10:21:06.130Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"readFile","sequence":64,"time":"2018-12-12T10:21:06.132Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"readFile","sequence":65,"time":"2018-12-12T10:21:06.134Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"readFile","sequence":66,"time":"2018-12-12T10:21:06.136Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"readFile","sequence":67,"time":"2018-12-12T10:21:06.138Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"readFile","sequence":68,"time":"2018-12-12T10:21:06.139Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"readFile","sequence":69,"time":"2018-12-12T10:21:06.140Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"readFile","sequence":70,"time":"2018-12-12T10:21:06.143Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"readFile","sequence":71,"time":"2018-12-12T10:21:06.145Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"readFile","sequence":72,"time":"2018-12-12T10:21:06.146Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"readFile","sequence":73,"time":"2018-12-12T10:21:06.148Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"readFile","sequence":74,"time":"2018-12-12T10:21:06.151Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"readFile","sequence":75,"time":"2018-12-12T10:21:06.152Z"}
{"context":{"cacheHit":false,"fileName":"/demoProject/ts-jest-multiple-readFile/node_modules/@angular/core/index.d.ts","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"getScriptSnapshot(): cache miss","sequence":76,"time":"2018-12-12T10:21:06.153Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"readFile","sequence":77,"time":"2018-12-12T10:21:06.154Z"}
{"context":{"cacheHit":false,"fileName":"/demoProject/ts-jest-multiple-readFile/node_modules/@angular/core/public_api.d.ts","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"getScriptSnapshot(): cache miss","sequence":78,"time":"2018-12-12T10:21:06.155Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"readFile","sequence":79,"time":"2018-12-12T10:21:06.156Z"}
{"context":{"cacheHit":false,"fileName":"/demoProject/ts-jest-multiple-readFile/node_modules/@angular/core/src/core.d.ts","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"getScriptSnapshot(): cache miss","sequence":80,"time":"2018-12-12T10:21:06.157Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"readFile","sequence":81,"time":"2018-12-12T10:21:06.159Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"readFile","sequence":82,"time":"2018-12-12T10:21:06.161Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"readFile","sequence":83,"time":"2018-12-12T10:21:06.162Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"readFile","sequence":84,"time":"2018-12-12T10:21:06.164Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"readFile","sequence":85,"time":"2018-12-12T10:21:06.166Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"readFile","sequence":86,"time":"2018-12-12T10:21:06.167Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"readFile","sequence":87,"time":"2018-12-12T10:21:06.168Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"readFile","sequence":88,"time":"2018-12-12T10:21:06.169Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"readFile","sequence":89,"time":"2018-12-12T10:21:06.171Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"readFile","sequence":90,"time":"2018-12-12T10:21:06.172Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"readFile","sequence":91,"time":"2018-12-12T10:21:06.173Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"readFile","sequence":92,"time":"2018-12-12T10:21:06.174Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"readFile","sequence":93,"time":"2018-12-12T10:21:06.176Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"readFile","sequence":94,"time":"2018-12-12T10:21:06.177Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"readFile","sequence":95,"time":"2018-12-12T10:21:06.178Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"readFile","sequence":96,"time":"2018-12-12T10:21:06.180Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"readFile","sequence":97,"time":"2018-12-12T10:21:06.182Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"readFile","sequence":98,"time":"2018-12-12T10:21:06.183Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"readFile","sequence":99,"time":"2018-12-12T10:21:06.184Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"readFile","sequence":100,"time":"2018-12-12T10:21:06.185Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"readFile","sequence":101,"time":"2018-12-12T10:21:06.187Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"readFile","sequence":102,"time":"2018-12-12T10:21:06.188Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"readFile","sequence":103,"time":"2018-12-12T10:21:06.189Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"readFile","sequence":104,"time":"2018-12-12T10:21:06.190Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"readFile","sequence":105,"time":"2018-12-12T10:21:06.191Z"}
{"context":{"cacheHit":false,"fileName":"/demoProject/ts-jest-multiple-readFile/node_modules/@angular/core/src/metadata.d.ts","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"getScriptSnapshot(): cache miss","sequence":106,"time":"2018-12-12T10:21:06.192Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"readFile","sequence":107,"time":"2018-12-12T10:21:06.194Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"readFile","sequence":108,"time":"2018-12-12T10:21:06.195Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"readFile","sequence":109,"time":"2018-12-12T10:21:06.196Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"readFile","sequence":110,"time":"2018-12-12T10:21:06.197Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"readFile","sequence":111,"time":"2018-12-12T10:21:06.199Z"}
{"context":{"cacheHit":false,"fileName":"/demoProject/ts-jest-multiple-readFile/node_modules/@angular/core/src/metadata/di.d.ts","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"getScriptSnapshot(): cache miss","sequence":112,"time":"2018-12-12T10:21:06.200Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"readFile","sequence":113,"time":"2018-12-12T10:21:06.209Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"readFile","sequence":114,"time":"2018-12-12T10:21:06.210Z"}
{"context":{"cacheHit":false,"fileName":"/demoProject/ts-jest-multiple-readFile/node_modules/@angular/core/src/di/injection_token.d.ts","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"getScriptSnapshot(): cache miss","sequence":115,"time":"2018-12-12T10:21:06.211Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"readFile","sequence":116,"time":"2018-12-12T10:21:06.213Z"}
{"context":{"cacheHit":false,"fileName":"/demoProject/ts-jest-multiple-readFile/node_modules/@angular/core/src/type.d.ts","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"getScriptSnapshot(): cache miss","sequence":117,"time":"2018-12-12T10:21:06.213Z"}
{"context":{"cacheHit":false,"fileName":"/demoProject/ts-jest-multiple-readFile/node_modules/@angular/core/src/metadata/directives.d.ts","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"getScriptSnapshot(): cache miss","sequence":118,"time":"2018-12-12T10:21:06.215Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"readFile","sequence":119,"time":"2018-12-12T10:21:06.237Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"readFile","sequence":120,"time":"2018-12-12T10:21:06.238Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"readFile","sequence":121,"time":"2018-12-12T10:21:06.239Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"readFile","sequence":122,"time":"2018-12-12T10:21:06.240Z"}
{"context":{"cacheHit":false,"fileName":"/demoProject/ts-jest-multiple-readFile/node_modules/@angular/core/src/change_detection/constants.d.ts","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"getScriptSnapshot(): cache miss","sequence":123,"time":"2018-12-12T10:21:06.240Z"}
{"context":{"cacheHit":false,"fileName":"/demoProject/ts-jest-multiple-readFile/node_modules/@angular/core/src/di.d.ts","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"getScriptSnapshot(): cache miss","sequence":124,"time":"2018-12-12T10:21:06.242Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"readFile","sequence":125,"time":"2018-12-12T10:21:06.244Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"readFile","sequence":126,"time":"2018-12-12T10:21:06.245Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"readFile","sequence":127,"time":"2018-12-12T10:21:06.246Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"readFile","sequence":128,"time":"2018-12-12T10:21:06.249Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"readFile","sequence":129,"time":"2018-12-12T10:21:06.250Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"readFile","sequence":130,"time":"2018-12-12T10:21:06.251Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"readFile","sequence":131,"time":"2018-12-12T10:21:06.252Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"readFile","sequence":132,"time":"2018-12-12T10:21:06.253Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"23.10.5"},"message":"readFile","sequence":133,"time":"2018-12-12T10:21:06.254Z"}
... 20Mb more of this, full version here: https://gitlab.com/Farbdose/ts-jest-multiple-fileread/raw/master/ts-jest.log
Issue:
I just updated to ts-jest@23.10.5 from somewhere around ~23.1.3 (which increased the runtime of my testsuite from 10ish seconds [on the first run / with cleared cache) to over 40 seconds - with cache around 2.5s.
Update: problem was already present at 23.10.1 [not sure if earlier - the config format changed there so I have to rewrite that first if I want to go further back]
So I started investigating... and found out that something is calling readFile like mad.
To be precise: almost all calls to
ts.resolveModuleNameintypescript.jsseem to cause a readFile of the corresponding package.jsonI added some
consolge.logtonode_modules/typescript/lib/typescript.jsandgot the following log
I would appreciate a second opinion as I'm not even sure if this is some weird edge case in ts-jest, an oversight in typescript or if its possible to cause it through misconfiguration.
Update: I think I managed to track it down to js files that need to be processed by ts-jest (as they contain import statements) being present in on of the imported modules (one of our own). Removing it causes the runtime to go back to normal. The interesting thing is that the module in question has its own jest tests and when I use the same config there I have no problems, so the problem is not the code itself but the fact that I'm importing the compiled version of it.
Also with typescript below 2.9 it's still present but only around 26 seconds [not >40]
So upgrading:
ts-jest@>=23.10.1 (23.10.0 doesn't work because of #740) causes a slowdown of around x5 and
typescript@>=2.9 causes an additional slowdown of x2
Also, removing ionic removed the problem too. So its possible this is actually an ionic issue. I created a separate issue for that though: ionic-team/ionic-framework#16703
Expected behavior :
The initial start of the test suite shouldn't take so much longer. Maybe the package.json files should be cached.
Debug log:
ts-jest.log
Full version at https://gitlab.com/Farbdose/ts-jest-multiple-fileread/raw/master/ts-jest.log
Minimal repo :
https://gitlab.com/Farbdose/ts-jest-multiple-fileread
While creating this demo repository I realized that the problem goes away if I remove ionic so this seems to be partially responsible too.