Skip to content

ts-jest with cleared cache is reading package.json in node_modules over and over - start takes forever #908

@Farbdose

Description

@Farbdose

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.resolveModuleName in typescript.js seem to cause a readFile of the corresponding package.json

I added some consolge.log to node_modules/typescript/lib/typescript.js and

got the following log
readFile hook, someone is reading: /demoProject/node_modules/@angular/core/package.json
ts.resolveModuleName triggered by ./src/di/reflective_injector
readFile hook, someone is reading: /demoProject/node_modules/@angular/core/package.json
ts.resolveModuleName triggered by ./src/di/reflective_provider
readFile hook, someone is reading: /demoProject/node_modules/@angular/core/package.json
ts.resolveModuleName triggered by ./src/profile/profile
readFile hook, someone is reading: /demoProject/node_modules/@angular/core/package.json
ts.resolveModuleName triggered by ./src/profile/wtf_impl
readFile hook, someone is reading: /demoProject/node_modules/@angular/core/package.json
ts.resolveModuleName triggered by ./src/render3/fields
readFile hook, someone is reading: /demoProject/node_modules/@angular/core/package.json
ts.resolveModuleName triggered by ./src/render3/instructions
readFile hook, someone is reading: /demoProject/node_modules/@angular/core/package.json
ts.resolveModuleName triggered by ./src/render3/interfaces/player
readFile hook, someone is reading: /demoProject/node_modules/@angular/core/package.json
ts.resolveModuleName triggered by ./src/render3/interfaces/view
readFile hook, someone is reading: /demoProject/node_modules/@angular/core/package.json
ts.resolveModuleName triggered by ./src/render3/styling/player_factory
readFile hook, someone is reading: /demoProject/node_modules/@angular/core/package.json
ts.resolveModuleName triggered by ./src/render3/util
readFile hook, someone is reading: /demoProject/node_modules/@angular/core/package.json
ts.resolveModuleName triggered by ./src/render3/view_engine_compatibility
readFile hook, someone is reading: /demoProject/node_modules/@angular/core/package.json
ts.resolveModuleName triggered by ./src/util/decorators
readFile hook, someone is reading: /demoProject/node_modules/@angular/core/package.json
ts.resolveModuleName triggered by ./src/util/property
readFile hook, someone is reading: /demoProject/node_modules/@angular/core/package.json
ts.resolveModuleName triggered by ./src/view/provider
readFile hook, someone is reading: /demoProject/node_modules/@angular/core/package.json
ts.resolveModuleName triggered by ./src/view/services
readFile hook, someone is reading: /demoProject/node_modules/@angular/core/package.json
ts.resolveModuleName triggered by ./src/view/types
readFile hook, someone is reading: /demoProject/node_modules/@angular/core/package.json
ts.resolveModuleName triggered by ./public_api
readFile hook, someone is reading: /demoProject/node_modules/@angular/core/package.json
ts.resolveModuleName triggered by ./src/core
readFile hook, someone is reading: /demoProject/node_modules/@angular/core/package.json
ts.resolveModuleName triggered by ./metadata
readFile hook, someone is reading: /demoProject/node_modules/@angular/core/package.json
ts.resolveModuleName triggered by ./version
readFile hook, someone is reading: /demoProject/node_modules/@angular/core/package.json
ts.resolveModuleName triggered by ./util/decorators
readFile hook, someone is reading: /demoProject/node_modules/@angular/core/package.json
ts.resolveModuleName triggered by ./di
readFile hook, someone is reading: /demoProject/node_modules/@angular/core/package.json
ts.resolveModuleName triggered by ./application_ref
readFile hook, someone is reading: /demoProject/node_modules/@angular/core/package.json
ts.resolveModuleName triggered by ./is_dev_mode
readFile hook, someone is reading: /demoProject/node_modules/@angular/core/package.json
ts.resolveModuleName triggered by ./application_tokens
readFile hook, someone is reading: /demoProject/node_modules/@angular/core/package.json
ts.resolveModuleName triggered by ./application_init
readFile hook, someone is reading: /demoProject/node_modules/@angular/core/package.json
ts.resolveModuleName triggered by ./zone
readFile hook, someone is reading: /demoProject/node_modules/@angular/core/package.json
ts.resolveModuleName triggered by ./render
readFile hook, someone is reading: /demoProject/node_modules/@angular/core/package.json
ts.resolveModuleName triggered by ./linker
readFile hook, someone is reading: /demoProject/node_modules/@angular/core/package.json
ts.resolveModuleName triggered by ./debug/debug_node
readFile hook, someone is reading: /demoProject/node_modules/@angular/core/package.json
ts.resolveModuleName triggered by ./testability/testability
readFile hook, someone is reading: /demoProject/node_modules/@angular/core/package.json
ts.resolveModuleName triggered by ./change_detection
readFile hook, someone is reading: /demoProject/node_modules/@angular/core/package.json
ts.resolveModuleName triggered by ./platform_core_providers
readFile hook, someone is reading: /demoProject/node_modules/@angular/core/package.json
ts.resolveModuleName triggered by ./i18n/tokens
readFile hook, someone is reading: /demoProject/node_modules/@angular/core/package.json
ts.resolveModuleName triggered by ./application_module
readFile hook, someone is reading: /demoProject/node_modules/@angular/core/package.json
ts.resolveModuleName triggered by ./profile/profile
readFile hook, someone is reading: /demoProject/node_modules/@angular/core/package.json
ts.resolveModuleName triggered by ./type
readFile hook, someone is reading: /demoProject/node_modules/@angular/core/package.json
ts.resolveModuleName triggered by ./event_emitter
readFile hook, someone is reading: /demoProject/node_modules/@angular/core/package.json
ts.resolveModuleName triggered by ./error_handler
readFile hook, someone is reading: /demoProject/node_modules/@angular/core/package.json
ts.resolveModuleName triggered by ./core_private_export
readFile hook, someone is reading: /demoProject/node_modules/@angular/core/package.json
ts.resolveModuleName triggered by ./core_render3_private_export
readFile hook, someone is reading: /demoProject/node_modules/@angular/core/package.json
ts.resolveModuleName triggered by ./sanitization/security
readFile hook, someone is reading: /demoProject/node_modules/@angular/core/package.json
ts.resolveModuleName triggered by ./codegen_private_exports
readFile hook, someone is reading: /demoProject/node_modules/@angular/core/package.json
ts.resolveModuleName triggered by ./metadata/di
readFile hook, someone is reading: /demoProject/node_modules/@angular/core/package.json
ts.resolveModuleName triggered by ./metadata/directives
readFile hook, someone is reading: /demoProject/node_modules/@angular/core/package.json
ts.resolveModuleName triggered by ./metadata/lifecycle_hooks
readFile hook, someone is reading: /demoProject/node_modules/@angular/core/package.json
ts.resolveModuleName triggered by ./metadata/ng_module
readFile hook, someone is reading: /demoProject/node_modules/@angular/core/package.json
ts.resolveModuleName triggered by ./metadata/view
readFile hook, someone is reading: /demoProject/node_modules/@angular/core/package.json
ts.resolveModuleName triggered by ../di/injection_token
readFile hook, someone is reading: /demoProject/node_modules/@angular/core/package.json

... 20Mb more of this

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
# 
{"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

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.

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions