text:
TypeError: pattern.test is not a function after upgrading to 25.4.0

💥 Regression Report

    TypeError: pattern.test is not a function

      at node_modules/ts-jest/dist/compiler/compiler-utils.js:34:94
          at Array.some (<anonymous>)
      at Object.isTestFile (node_modules/ts-jest/dist/compiler/compiler-utils.js:32:30)
      at compileFn (node_modules/ts-jest/dist/compiler/language-service.js:91:38)
      at Object.compile (node_modules/ts-jest/dist/compiler/instance.js:90:25)
      at TsJestTransformer.process (node_modules/ts-jest/dist/ts-jest-transformer.js:85:41)
      at ScriptTransformer.transformSource (node_modules/@jest/transform/build/ScriptTransformer.js:479:35)
      at ScriptTransformer._transformAndBuildScript (node_modules/@jest/transform/build/ScriptTransformer.js:569:40)
      at ScriptTransformer.transform (node_modules/@jest/transform/build/ScriptTransformer.js:609:25)

Last working version
Worked up to version: 25.3.0
Stopped working in version: 25.4.0
To Reproduce
Steps to reproduce the behavior:
It is very weird that this function is not always been called...
Sometimes it just passes as expected, and sometimes it passes without correct coverage, and sometimes it throws like above.
// test.spec.ts
import { transform } from '@babel/core'

describe('babel-plugin: fast-async', () => {
  it('transform plain async/await to Promise', () => {
    expect(
      transform('async function main() {}', {
        filename: 'fast-async.test.js',
        presets: ['@1stg'],
      })!.code,
    ).toMatch(`function main() {
  return new Promise(function ($return, $error) {
    return $return();
  });
}`)
  })
})

Expected behavior

Test pass
Link to repo (highly encouraged)

https://github.com/1stG/configs/runs/604087063?check_suite_focus=true#step:8:330
Debug log:

# content of ts-jest.log :
{"context":{"logLevel":20,"namespace":"Importer","package":"ts-jest","version":"25.4.0"},"message":"creating Importer singleton","sequence":1,"time":"2020-04-21T05:08:18.828Z"}
{"context":{"allowJs":false,"logLevel":20,"namespace":"jest-preset","package":"ts-jest","version":"25.4.0"},"message":"creating jest presets not handling JavaScript files","sequence":2,"time":"2020-04-21T05:08:18.832Z"}
{"context":{"actualVersion":"25.4.0","expectedVersion":">=25 <26","logLevel":20,"namespace":"versions","package":"ts-jest","version":"25.4.0"},"message":"checking version of jest: OK","sequence":3,"time":"2020-04-21T05:08:18.835Z"}
{"context":{"baseOptions":{},"logLevel":20,"namespace":"jest-transformer","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"created new transformer","sequence":4,"time":"2020-04-21T05:08:18.835Z"}
{"context":{"fileName":"/Users/JounQin/Workspaces/GitHub/configs/tests/test.spec.ts","logLevel":20,"namespace":"jest-transformer","package":"ts-jest","transformOptions":{"config":{"automock":false,"browser":false,"cache":true,"cacheDirectory":"/private/var/folders/pc/mpg78zmn2qncsdvv_752vqj00000gp/T/jest_dy","clearMocks":false,"coveragePathIgnorePatterns":["/node_modules/"],"cwd":"/Users/JounQin/Workspaces/GitHub/configs","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"extraGlobals":[],"forceCoverageMatch":[],"globals":{},"haste":{"computeSha1":false,"providesModuleNodeModules":[],"throwOnModuleCollision":false},"moduleDirectories":["node_modules"],"moduleFileExtensions":["js","json","jsx","ts","tsx","node"],"moduleNameMapper":[],"modulePathIgnorePatterns":[],"name":"c3ad58ebbfdedae6b5343addfd20d5e4","prettierPath":"prettier","resetMocks":false,"resetModules":false,"restoreMocks":false,"rootDir":"/Users/JounQin/Workspaces/GitHub/configs","roots":["/Users/JounQin/Workspaces/GitHub/configs"],"runner":"jest-runner","setupFiles":[],"setupFilesAfterEnv":[],"skipFilter":false,"snapshotSerializers":[],"testEnvironment":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/jest-environment-jsdom/build/index.js","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":[],"testPathIgnorePatterns":["/node_modules/"],"testRegex":[{}],"testRunner":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["^.+\\.jsx?$","/Users/JounQin/Workspaces/GitHub/configs/node_modules/babel-jest/build/index.js",{}],["^.+\\.tsx?$","/Users/JounQin/Workspaces/GitHub/configs/node_modules/ts-jest/dist/index.js",{}]],"transformIgnorePatterns":["/node_modules/"],"watchPathIgnorePatterns":[]},"instrument":false,"rootDir":"/Users/JounQin/Workspaces/GitHub/configs","supportsDynamicImport":false,"supportsStaticESM":false},"transformerId":1,"version":"25.4.0"},"message":"computing cache key for /Users/JounQin/Workspaces/GitHub/configs/tests/test.spec.ts","sequence":5,"time":"2020-04-21T05:08:18.836Z"}
{"context":{"logLevel":30,"namespace":"jest-transformer","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"no matching config-set found, creating a new one","sequence":6,"time":"2020-04-21T05:08:18.836Z"}
{"context":{"config":{"automock":false,"browser":false,"cache":true,"cacheDirectory":"/private/var/folders/pc/mpg78zmn2qncsdvv_752vqj00000gp/T/jest_dy","clearMocks":false,"coveragePathIgnorePatterns":["/node_modules/"],"cwd":"/Users/JounQin/Workspaces/GitHub/configs","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"extraGlobals":[],"forceCoverageMatch":[],"globals":{},"haste":{"computeSha1":false,"providesModuleNodeModules":[],"throwOnModuleCollision":false},"moduleDirectories":["node_modules"],"moduleFileExtensions":["js","json","jsx","ts","tsx","node"],"moduleNameMapper":[],"modulePathIgnorePatterns":[],"name":"c3ad58ebbfdedae6b5343addfd20d5e4","prettierPath":"prettier","resetMocks":false,"resetModules":false,"restoreMocks":false,"rootDir":"/Users/JounQin/Workspaces/GitHub/configs","roots":["/Users/JounQin/Workspaces/GitHub/configs"],"runner":"jest-runner","setupFiles":[],"setupFilesAfterEnv":[],"skipFilter":false,"snapshotSerializers":[],"testEnvironment":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/jest-environment-jsdom/build/index.js","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":[],"testPathIgnorePatterns":["/node_modules/"],"testRegex":[{}],"testRunner":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["^.+\\.jsx?$","/Users/JounQin/Workspaces/GitHub/configs/node_modules/babel-jest/build/index.js",{}],["^.+\\.tsx?$","/Users/JounQin/Workspaces/GitHub/configs/node_modules/ts-jest/dist/index.js",{}]],"transformIgnorePatterns":["/node_modules/"],"watchPathIgnorePatterns":[]},"logLevel":20,"namespace":"backports","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"backporting config","sequence":7,"time":"2020-04-21T05:08:18.837Z"}
{"context":{"jestConfig":{"automock":false,"browser":false,"cache":true,"cacheDirectory":"/private/var/folders/pc/mpg78zmn2qncsdvv_752vqj00000gp/T/jest_dy","clearMocks":false,"coveragePathIgnorePatterns":["/node_modules/"],"cwd":"/Users/JounQin/Workspaces/GitHub/configs","detectLeaks":false,"detectOpenHandles":false,"errorOnDeprecated":false,"extraGlobals":[],"forceCoverageMatch":[],"globals":{"ts-jest":{}},"haste":{"computeSha1":false,"providesModuleNodeModules":[],"throwOnModuleCollision":false},"moduleDirectories":["node_modules"],"moduleFileExtensions":["js","json","jsx","ts","tsx","node"],"moduleNameMapper":[],"modulePathIgnorePatterns":[],"name":"c3ad58ebbfdedae6b5343addfd20d5e4","prettierPath":"prettier","resetMocks":false,"resetModules":false,"restoreMocks":false,"rootDir":"/Users/JounQin/Workspaces/GitHub/configs","roots":["/Users/JounQin/Workspaces/GitHub/configs"],"runner":"jest-runner","setupFiles":[],"setupFilesAfterEnv":[],"skipFilter":false,"snapshotSerializers":[],"testEnvironment":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/jest-environment-jsdom/build/index.js","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":[],"testPathIgnorePatterns":["/node_modules/"],"testRegex":[{}],"testRunner":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["^.+\\.jsx?$","/Users/JounQin/Workspaces/GitHub/configs/node_modules/babel-jest/build/index.js",{}],["^.+\\.tsx?$","/Users/JounQin/Workspaces/GitHub/configs/node_modules/ts-jest/dist/index.js",{}]],"transformIgnorePatterns":["/node_modules/"],"watchPathIgnorePatterns":[]},"logLevel":20,"namespace":"config","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"normalized jest config","sequence":8,"time":"2020-04-21T05:08:18.837Z"}
{"context":{"logLevel":20,"namespace":"config","package":"ts-jest","transformerId":1,"tsJestConfig":{"compiler":"typescript","compilerHost":false,"diagnostics":{"ignoreCodes":[6059,18002,18003],"pretty":true,"throws":true},"incremental":true,"isolatedModules":false,"packageJson":{"kind":"file"},"transformers":[],"tsConfig":{"kind":"file"}},"version":"25.4.0"},"message":"normalized ts-jest config","sequence":9,"time":"2020-04-21T05:08:18.837Z"}
{"context":{"logLevel":20,"namespace":"config","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"babel is disabled","sequence":10,"time":"2020-04-21T05:08:18.842Z"}
{"context":{"logLevel":20,"namespace":"Importer","package":"ts-jest","requireResult":{"exists":true,"given":"typescript","path":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/typescript/lib/typescript.js"},"version":"25.4.0"},"message":"loaded module typescript","sequence":11,"time":"2020-04-21T05:08:18.843Z"}
{"context":{"logLevel":20,"namespace":"Importer","package":"ts-jest","version":"25.4.0"},"message":"patching typescript","sequence":12,"time":"2020-04-21T05:08:18.843Z"}
{"context":{"actualVersion":"3.8.3","expectedVersion":">=3.4 <4","logLevel":20,"namespace":"versions","package":"ts-jest","version":"25.4.0"},"message":"checking version of typescript: OK","sequence":13,"time":"2020-04-21T05:08:18.843Z"}
{"context":{"logLevel":20,"namespace":"config","package":"ts-jest","transformerId":1,"tsConfigFileName":"/Users/JounQin/Workspaces/GitHub/configs/tsconfig.json","version":"25.4.0"},"message":"readTsConfig(): reading /Users/JounQin/Workspaces/GitHub/configs/tsconfig.json","sequence":14,"time":"2020-04-21T05:08:18.843Z"}
{"context":{"logLevel":20,"namespace":"config","package":"ts-jest","transformerId":1,"tsconfig":{"input":{"compilerOptions":{"baseUrl":".","incremental":false,"jsx":"preserve","noEmit":true},"exclude":["node_modules"],"extends":"./packages/tsconfig/tsconfig.json"},"resolved":{"compileOnSave":false,"configFileSpecs":{"excludeSpecs":["node_modules"],"includeSpecs":["**/*"],"validatedExcludeSpecs":["node_modules"],"validatedIncludeSpecs":["**/*"],"wildcardDirectories":{"/users/jounqin/workspaces/github/configs":1}},"errors":[],"fileNames":["/Users/JounQin/Workspaces/GitHub/configs/tests/_test.ts","/Users/JounQin/Workspaces/GitHub/configs/tests/test.spec.ts","/Users/JounQin/Workspaces/GitHub/configs/tests/test.ts","/Users/JounQin/Workspaces/GitHub/configs/tests/test.tsx"],"options":{"baseUrl":"/Users/JounQin/Workspaces/GitHub/configs","configFilePath":"/Users/JounQin/Workspaces/GitHub/configs/tsconfig.json","declaration":false,"esModuleInterop":true,"experimentalDecorators":true,"forceConsistentCasingInFileNames":true,"importHelpers":true,"incremental":false,"inlineSourceMap":false,"inlineSources":true,"jsx":1,"lib":["lib.dom.d.ts","lib.esnext.d.ts"],"module":1,"moduleResolution":2,"noEmit":false,"noUnusedLocals":true,"noUnusedParameters":true,"removeComments":false,"resolveJsonModule":true,"skipLibCheck":true,"sourceMap":true,"strict":true,"stripInternal":true,"target":1},"raw":{"compileOnSave":false,"compilerOptions":{"baseUrl":".","incremental":false,"jsx":"preserve","noEmit":true},"exclude":["node_modules"],"extends":"./packages/tsconfig/tsconfig.json"},"typeAcquisition":{"enable":false,"exclude":[],"include":[]},"wildcardDirectories":{"/users/jounqin/workspaces/github/configs":1}}},"version":"25.4.0"},"message":"normalized typescript config","sequence":15,"time":"2020-04-21T05:08:18.856Z"}
{"context":{"fileName":"/Users/JounQin/Workspaces/GitHub/configs/tests/test.spec.ts","logLevel":20,"namespace":"jest-transformer","package":"ts-jest","transformOptions":{"instrument":false,"supportsDynamicImport":false,"supportsStaticESM":false},"transformerId":1,"version":"25.4.0"},"message":"processing /Users/JounQin/Workspaces/GitHub/configs/tests/test.spec.ts","sequence":16,"time":"2020-04-21T05:08:18.858Z"}
{"context":{"cacheDirectory":"/private/var/folders/pc/mpg78zmn2qncsdvv_752vqj00000gp/T/jest_dy/ts-jest/4c/02aa4f147a18b25a18ffea6252733e60116aea","logLevel":20,"namespace":"config","package":"ts-jest","version":"25.4.0"},"message":"will use file caching","sequence":17,"time":"2020-04-21T05:08:18.859Z"}
{"context":{"logLevel":20,"namespace":"ts-compiler","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"compileUsingLanguageService(): create typescript compiler","sequence":18,"time":"2020-04-21T05:08:18.859Z"}
{"context":{"logLevel":20,"namespace":"ts-compiler","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"compileUsingLanguageService(): creating language service","sequence":19,"time":"2020-04-21T05:08:18.859Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/tests/_test.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":20,"time":"2020-04-21T05:08:18.860Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/tests/test.spec.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":21,"time":"2020-04-21T05:08:18.860Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/tests/test.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":22,"time":"2020-04-21T05:08:18.860Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/tests/test.tsx","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":23,"time":"2020-04-21T05:08:18.861Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":24,"time":"2020-04-21T05:08:18.866Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/tslib/tslib.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":25,"time":"2020-04-21T05:08:18.868Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":26,"time":"2020-04-21T05:08:18.873Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":27,"time":"2020-04-21T05:08:18.874Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/@types/babel__core/index.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":28,"time":"2020-04-21T05:08:18.876Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":29,"time":"2020-04-21T05:08:18.895Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":30,"time":"2020-04-21T05:08:18.896Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":31,"time":"2020-04-21T05:08:18.898Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":32,"time":"2020-04-21T05:08:18.899Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":33,"time":"2020-04-21T05:08:18.900Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":34,"time":"2020-04-21T05:08:18.901Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":35,"time":"2020-04-21T05:08:18.903Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":36,"time":"2020-04-21T05:08:18.903Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/@types/babel__generator/index.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":37,"time":"2020-04-21T05:08:18.904Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/@babel/types/lib/index.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":38,"time":"2020-04-21T05:08:18.909Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/@types/babel__traverse/index.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":39,"time":"2020-04-21T05:08:18.951Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/@types/babel__template/index.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":40,"time":"2020-04-21T05:08:18.967Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/@babel/parser/typings/babel-parser.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":41,"time":"2020-04-21T05:08:18.969Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":42,"time":"2020-04-21T05:08:18.970Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":43,"time":"2020-04-21T05:08:18.976Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/@types/unist/index.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":44,"time":"2020-04-21T05:08:18.977Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":45,"time":"2020-04-21T05:08:18.979Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":46,"time":"2020-04-21T05:08:18.980Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/@types/react/index.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":47,"time":"2020-04-21T05:08:18.981Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/@types/react/global.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":48,"time":"2020-04-21T05:08:19.013Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":49,"time":"2020-04-21T05:08:19.016Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":50,"time":"2020-04-21T05:08:19.018Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":51,"time":"2020-04-21T05:08:19.019Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/csstype/index.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":52,"time":"2020-04-21T05:08:19.020Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/@types/prop-types/index.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":53,"time":"2020-04-21T05:08:19.135Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":54,"time":"2020-04-21T05:08:19.137Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":55,"time":"2020-04-21T05:08:19.138Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":56,"time":"2020-04-21T05:08:19.139Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":57,"time":"2020-04-21T05:08:19.140Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":58,"time":"2020-04-21T05:08:19.140Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":59,"time":"2020-04-21T05:08:19.141Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":60,"time":"2020-04-21T05:08:19.141Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":61,"time":"2020-04-21T05:08:19.141Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":62,"time":"2020-04-21T05:08:19.142Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":63,"time":"2020-04-21T05:08:19.142Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":64,"time":"2020-04-21T05:08:19.142Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":65,"time":"2020-04-21T05:08:19.143Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":66,"time":"2020-04-21T05:08:19.143Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":67,"time":"2020-04-21T05:08:19.143Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":68,"time":"2020-04-21T05:08:19.144Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":69,"time":"2020-04-21T05:08:19.144Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":70,"time":"2020-04-21T05:08:19.145Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":71,"time":"2020-04-21T05:08:19.145Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":72,"time":"2020-04-21T05:08:19.146Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":73,"time":"2020-04-21T05:08:19.146Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":74,"time":"2020-04-21T05:08:19.147Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":75,"time":"2020-04-21T05:08:19.149Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":76,"time":"2020-04-21T05:08:19.150Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":77,"time":"2020-04-21T05:08:19.150Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":78,"time":"2020-04-21T05:08:19.150Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":79,"time":"2020-04-21T05:08:19.151Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":80,"time":"2020-04-21T05:08:19.152Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":81,"time":"2020-04-21T05:08:19.153Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":82,"time":"2020-04-21T05:08:19.154Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":83,"time":"2020-04-21T05:08:19.154Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":84,"time":"2020-04-21T05:08:19.154Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":85,"time":"2020-04-21T05:08:19.155Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":86,"time":"2020-04-21T05:08:19.155Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":87,"time":"2020-04-21T05:08:19.156Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":88,"time":"2020-04-21T05:08:19.156Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":89,"time":"2020-04-21T05:08:19.156Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":90,"time":"2020-04-21T05:08:19.157Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":91,"time":"2020-04-21T05:08:19.157Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":92,"time":"2020-04-21T05:08:19.158Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":93,"time":"2020-04-21T05:08:19.158Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":94,"time":"2020-04-21T05:08:19.159Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":95,"time":"2020-04-21T05:08:19.159Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":96,"time":"2020-04-21T05:08:19.159Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":97,"time":"2020-04-21T05:08:19.161Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":98,"time":"2020-04-21T05:08:19.162Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":99,"time":"2020-04-21T05:08:19.162Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":100,"time":"2020-04-21T05:08:19.163Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":101,"time":"2020-04-21T05:08:19.163Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":102,"time":"2020-04-21T05:08:19.164Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":103,"time":"2020-04-21T05:08:19.164Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":104,"time":"2020-04-21T05:08:19.165Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":105,"time":"2020-04-21T05:08:19.165Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":106,"time":"2020-04-21T05:08:19.165Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":107,"time":"2020-04-21T05:08:19.167Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":108,"time":"2020-04-21T05:08:19.168Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":109,"time":"2020-04-21T05:08:19.168Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":110,"time":"2020-04-21T05:08:19.168Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":111,"time":"2020-04-21T05:08:19.169Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":112,"time":"2020-04-21T05:08:19.170Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":113,"time":"2020-04-21T05:08:19.171Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":114,"time":"2020-04-21T05:08:19.171Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":115,"time":"2020-04-21T05:08:19.172Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":116,"time":"2020-04-21T05:08:19.172Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":117,"time":"2020-04-21T05:08:19.172Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/@types/babel-types/index.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":118,"time":"2020-04-21T05:08:19.173Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/@types/babylon/index.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":119,"time":"2020-04-21T05:08:19.189Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":120,"time":"2020-04-21T05:08:19.190Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":121,"time":"2020-04-21T05:08:19.193Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/@types/color-name/index.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":122,"time":"2020-04-21T05:08:19.194Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/@types/eslint-visitor-keys/index.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":123,"time":"2020-04-21T05:08:19.195Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/@types/estree/index.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":124,"time":"2020-04-21T05:08:19.195Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/@types/events/index.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":125,"time":"2020-04-21T05:08:19.197Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/@types/fs-extra/index.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":126,"time":"2020-04-21T05:08:19.197Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":127,"time":"2020-04-21T05:08:19.200Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/@types/node/ts3.2/index.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":128,"time":"2020-04-21T05:08:19.200Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/@types/node/base.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":129,"time":"2020-04-21T05:08:19.201Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/@types/node/globals.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":130,"time":"2020-04-21T05:08:19.201Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/@types/node/assert.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":131,"time":"2020-04-21T05:08:19.206Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/@types/node/async_hooks.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":132,"time":"2020-04-21T05:08:19.207Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/@types/node/buffer.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":133,"time":"2020-04-21T05:08:19.208Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/@types/node/child_process.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":134,"time":"2020-04-21T05:08:19.208Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":135,"time":"2020-04-21T05:08:19.213Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/@types/node/cluster.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":136,"time":"2020-04-21T05:08:19.216Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/@types/node/console.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":137,"time":"2020-04-21T05:08:19.220Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/@types/node/constants.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":138,"time":"2020-04-21T05:08:19.221Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/@types/node/crypto.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":139,"time":"2020-04-21T05:08:19.223Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/@types/node/dgram.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":140,"time":"2020-04-21T05:08:19.227Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/@types/node/dns.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":141,"time":"2020-04-21T05:08:19.231Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/@types/node/domain.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":142,"time":"2020-04-21T05:08:19.233Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/@types/node/events.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":143,"time":"2020-04-21T05:08:19.233Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/@types/node/fs.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":144,"time":"2020-04-21T05:08:19.234Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/@types/node/http.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":145,"time":"2020-04-21T05:08:19.253Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/@types/node/http2.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":146,"time":"2020-04-21T05:08:19.255Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/@types/node/https.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":147,"time":"2020-04-21T05:08:19.264Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/@types/node/inspector.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":148,"time":"2020-04-21T05:08:19.265Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/@types/node/module.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":149,"time":"2020-04-21T05:08:19.272Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/@types/node/net.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":150,"time":"2020-04-21T05:08:19.273Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/@types/node/os.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":151,"time":"2020-04-21T05:08:19.275Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/@types/node/path.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":152,"time":"2020-04-21T05:08:19.277Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/@types/node/perf_hooks.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":153,"time":"2020-04-21T05:08:19.278Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/@types/node/process.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":154,"time":"2020-04-21T05:08:19.283Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/@types/node/punycode.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":155,"time":"2020-04-21T05:08:19.285Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/@types/node/querystring.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":156,"time":"2020-04-21T05:08:19.286Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/@types/node/readline.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":157,"time":"2020-04-21T05:08:19.286Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/@types/node/repl.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":158,"time":"2020-04-21T05:08:19.288Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/@types/node/stream.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":159,"time":"2020-04-21T05:08:19.293Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/@types/node/string_decoder.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":160,"time":"2020-04-21T05:08:19.295Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/@types/node/timers.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":161,"time":"2020-04-21T05:08:19.295Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/@types/node/tls.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":162,"time":"2020-04-21T05:08:19.295Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/@types/node/trace_events.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":163,"time":"2020-04-21T05:08:19.298Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/@types/node/tty.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":164,"time":"2020-04-21T05:08:19.299Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/@types/node/url.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":165,"time":"2020-04-21T05:08:19.299Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":166,"time":"2020-04-21T05:08:19.300Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":167,"time":"2020-04-21T05:08:19.302Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/@types/node/util.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":168,"time":"2020-04-21T05:08:19.302Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/@types/node/v8.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":169,"time":"2020-04-21T05:08:19.305Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/@types/node/vm.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":170,"time":"2020-04-21T05:08:19.306Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/@types/node/worker_threads.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":171,"time":"2020-04-21T05:08:19.307Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/@types/node/zlib.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":172,"time":"2020-04-21T05:08:19.308Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/@types/node/ts3.2/fs.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":173,"time":"2020-04-21T05:08:19.309Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/@types/node/ts3.2/util.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":174,"time":"2020-04-21T05:08:19.310Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/@types/node/ts3.2/globals.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":175,"time":"2020-04-21T05:08:19.310Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/typescript/lib/lib.es2018.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":176,"time":"2020-04-21T05:08:19.310Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/typescript/lib/lib.es2017.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":177,"time":"2020-04-21T05:08:19.311Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/typescript/lib/lib.es2016.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":178,"time":"2020-04-21T05:08:19.311Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/typescript/lib/lib.es2015.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":179,"time":"2020-04-21T05:08:19.311Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/typescript/lib/lib.es5.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":180,"time":"2020-04-21T05:08:19.311Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/typescript/lib/lib.es2015.core.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":181,"time":"2020-04-21T05:08:19.335Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/typescript/lib/lib.es2015.collection.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":182,"time":"2020-04-21T05:08:19.337Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/typescript/lib/lib.es2015.generator.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":183,"time":"2020-04-21T05:08:19.337Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/typescript/lib/lib.es2015.iterable.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":184,"time":"2020-04-21T05:08:19.337Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/typescript/lib/lib.es2015.symbol.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":185,"time":"2020-04-21T05:08:19.340Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/typescript/lib/lib.es2015.promise.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":186,"time":"2020-04-21T05:08:19.340Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/typescript/lib/lib.es2015.proxy.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":187,"time":"2020-04-21T05:08:19.341Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/typescript/lib/lib.es2015.reflect.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":188,"time":"2020-04-21T05:08:19.341Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":189,"time":"2020-04-21T05:08:19.342Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/typescript/lib/lib.es2016.array.include.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":190,"time":"2020-04-21T05:08:19.343Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/typescript/lib/lib.es2017.object.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":191,"time":"2020-04-21T05:08:19.343Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":192,"time":"2020-04-21T05:08:19.344Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/typescript/lib/lib.es2017.string.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":193,"time":"2020-04-21T05:08:19.344Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/typescript/lib/lib.es2017.intl.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":194,"time":"2020-04-21T05:08:19.345Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":195,"time":"2020-04-21T05:08:19.345Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":196,"time":"2020-04-21T05:08:19.345Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":197,"time":"2020-04-21T05:08:19.345Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/typescript/lib/lib.es2018.promise.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":198,"time":"2020-04-21T05:08:19.346Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/typescript/lib/lib.es2018.regexp.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":199,"time":"2020-04-21T05:08:19.346Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/typescript/lib/lib.es2018.intl.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":200,"time":"2020-04-21T05:08:19.346Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/typescript/lib/lib.esnext.intl.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":201,"time":"2020-04-21T05:08:19.347Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/typescript/lib/lib.es2020.bigint.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":202,"time":"2020-04-21T05:08:19.347Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/@types/glob/index.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":203,"time":"2020-04-21T05:08:19.349Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":204,"time":"2020-04-21T05:08:19.350Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":205,"time":"2020-04-21T05:08:19.351Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":206,"time":"2020-04-21T05:08:19.352Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/@types/minimatch/index.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":207,"time":"2020-04-21T05:08:19.352Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/@types/istanbul-lib-coverage/index.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":208,"time":"2020-04-21T05:08:19.352Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/@types/istanbul-lib-report/index.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":209,"time":"2020-04-21T05:08:19.353Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":210,"time":"2020-04-21T05:08:19.354Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":211,"time":"2020-04-21T05:08:19.355Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/@types/istanbul-reports/index.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":212,"time":"2020-04-21T05:08:19.355Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":213,"time":"2020-04-21T05:08:19.355Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":214,"time":"2020-04-21T05:08:19.356Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/@types/jest/index.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":215,"time":"2020-04-21T05:08:19.356Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":216,"time":"2020-04-21T05:08:19.361Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":217,"time":"2020-04-21T05:08:19.362Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/jest-diff/build/index.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":218,"time":"2020-04-21T05:08:19.363Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":219,"time":"2020-04-21T05:08:19.364Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":220,"time":"2020-04-21T05:08:19.364Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":221,"time":"2020-04-21T05:08:19.364Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":222,"time":"2020-04-21T05:08:19.365Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/jest-diff/build/cleanupSemantic.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":223,"time":"2020-04-21T05:08:19.365Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/jest-diff/build/diffLines.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":224,"time":"2020-04-21T05:08:19.367Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/jest-diff/build/types.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":225,"time":"2020-04-21T05:08:19.367Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/jest-diff/build/printDiffs.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":226,"time":"2020-04-21T05:08:19.368Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/pretty-format/build/index.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":227,"time":"2020-04-21T05:08:19.368Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":228,"time":"2020-04-21T05:08:19.369Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/pretty-format/build/types.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":229,"time":"2020-04-21T05:08:19.369Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/@types/json-schema/index.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":230,"time":"2020-04-21T05:08:19.370Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/@types/json5/index.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":231,"time":"2020-04-21T05:08:19.374Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/@types/minimist/index.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":232,"time":"2020-04-21T05:08:19.375Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/@types/normalize-package-data/index.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":233,"time":"2020-04-21T05:08:19.375Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/@types/parse-json/index.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":234,"time":"2020-04-21T05:08:19.376Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/@types/prettier/index.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":235,"time":"2020-04-21T05:08:19.376Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/@types/q/index.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":236,"time":"2020-04-21T05:08:19.378Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/@types/resolve/index.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":237,"time":"2020-04-21T05:08:19.382Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":238,"time":"2020-04-21T05:08:19.383Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/@types/stack-utils/index.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":239,"time":"2020-04-21T05:08:19.384Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/@types/yargs/index.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":240,"time":"2020-04-21T05:08:19.384Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":241,"time":"2020-04-21T05:08:19.391Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readFile","sequence":242,"time":"2020-04-21T05:08:19.392Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/@types/yargs-parser/index.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":243,"time":"2020-04-21T05:08:19.392Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/typescript/lib/lib.dom.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":244,"time":"2020-04-21T05:08:19.393Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/typescript/lib/lib.esnext.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":245,"time":"2020-04-21T05:08:19.475Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/typescript/lib/lib.es2020.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":246,"time":"2020-04-21T05:08:19.475Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/typescript/lib/lib.es2019.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":247,"time":"2020-04-21T05:08:19.475Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/typescript/lib/lib.es2019.array.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":248,"time":"2020-04-21T05:08:19.476Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/typescript/lib/lib.es2019.object.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":249,"time":"2020-04-21T05:08:19.477Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/typescript/lib/lib.es2019.string.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":250,"time":"2020-04-21T05:08:19.478Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/typescript/lib/lib.es2019.symbol.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":251,"time":"2020-04-21T05:08:19.478Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/typescript/lib/lib.es2020.promise.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":252,"time":"2020-04-21T05:08:19.478Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/typescript/lib/lib.es2020.string.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":253,"time":"2020-04-21T05:08:19.479Z"}
{"context":{"cacheHit":false,"logLevel":10,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"getScriptSnapshot(): cache miss","sequence":254,"time":"2020-04-21T05:08:19.479Z"}
{"context":{"fileName":"/Users/JounQin/Workspaces/GitHub/configs/tests/test.spec.ts","logLevel":20,"namespace":"ts-compiler","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"readThrough(): cache miss","sequence":255,"time":"2020-04-21T05:08:19.799Z"}
{"context":{"logLevel":20,"namespace":"ts-compiler","normalizedFileName":"/Users/JounQin/Workspaces/GitHub/configs/tests/test.spec.ts","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"compileFn(): compiling using language service","sequence":256,"time":"2020-04-21T05:08:19.799Z"}
{"context":{"fileName":"/Users/JounQin/Workspaces/GitHub/configs/tests/test.spec.ts","logLevel":20,"namespace":"ts-compiler","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"updateMemoryCache(): update memory cache for language service","sequence":257,"time":"2020-04-21T05:08:19.799Z"}
{"context":{"call":null,"logLevel":20,"namespace":"ts-hoisting","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"visitSourceFileNode(): hoisting","sequence":258,"time":"2020-04-21T05:08:19.831Z"}
{"context":{"logLevel":20,"namespace":"ts-compiler","package":"ts-jest","transformerId":1,"version":"25.4.0"},"message":"diagnoseFn(): computing diagnostics for /Users/JounQin/Workspaces/GitHub/configs/tests/test.spec.ts using language service","sequence":259,"time":"2020-04-21T05:08:19.844Z"}

envinfo
System: macOS
    OS: 10.15.4

Npm packages:
    jest: 25.4.0
    ts-jest: 25.4.0
    typescript: 3.8.3
    babel(optional): 7.9.0

I tried to log at that line, it seems pattern is somehow {} sometimes.

Hmm this is odd, pattern comes from an array of RexExp or string which is concatenated based on original jest config. That means there is a bug somewhere when jest passes this original config to transformer.

hmm, I still can't reproduce this on my Mac. Besides, the coverage always shows me 0%

ok I can reproduce the issue. What I suspected was correct. jest passes to ts-jest a jest config which contains testRegex is an array of object instead of array of RegExp. We need jest to solve this issue.

authors: JounQin ahnpnl

repo: kulshekhar/ts-jest


text:
feat: adds summary tray to service list view

Changes
feat(services): adds summary tray
Adds a summary tray to the service list view.
Resolves #1609.
Signed-off-by: Philipp Rudloff philipp.rudloff@konghq.com
Notes

Follow up to #1601, #1604 and #1613.

Screenshots

Ok based on some of the conversations above I had a quick go at a potentially throw away branch/commit ontop of here to satisfy my curiosity:
https://github.com/kumahq/kuma-gui/commit/dfdd7a8bc8a897a52b47d479a6d60fcc2b829b5f
Additions:

The sub route/view uses all the same patterns we already have in the application for consistency and reuse:

RouteView/RouteTitle: route utilities and titling
AppView: headers/titling
stack and KCard: layout and spacing

Kinda personal opinion that I'd be happy to change if more people in the team were against, but I would rather that when I click off the tray that it should close. So I removed the preventCloseOnBlur. I'm also guessing that it defaults to false because the closing behaviour is probably the preferred option.
I used :is in the CSS to:

Make sure we can keep using <style scoped>
Remove the !importants
In chatting to you I realized just how coupled the 'tray' was to AppCollection, so I renamed it to AppCollectionSummary. I'm pretty sure I like this, wdyt?

I think overall the best thing about this is: Codewise, the summary route component looks exactly the same as all our other route components, it uses the same components, the same code and has the same functionality as all our other routes.
(P.S. I did take a quick look at view re-use if we ever wanted to do that, but I didn't bother to PR that here seeing as we are currently unsure if we want to do that)
Let me know what you think.

Separate to all the conversation here on the code:
Functionally if I enter say the following URL:
https://deploy-preview-1611--kuma-gui.netlify.app/gui/meshes/matrix-0/services/johns-service?page=2&size=50
And johns-service has moved to page 1 because I've removed a bunch of services, I should still see page 2 of the list with the panel opened on john-service, even if johns-service isn't in the list I'm looking at.

And johns-service has moved to page 1 because I've removed a bunch of services, I should still see page 2 of the list

That’s happening.

with the panel opened on johns-service, even if johns-service isn't in the list I'm looking at.

Let’s discuss with the team whether this should be the case. When I spoke with Charly, we were thinking the URL should change to the plain list view (i.e. without /johns-service) or to show some sort of messaging explaining that the service wasn’t found, but this wasn’t completely conclusive.

or to show some sort of messaging explaining that the service wasn’t found

Whats the idea there, then would I have to click through the pages of the list to re-find the service I'm looking for and then re-click on it even though its already in the URL?

Note: I think we need to add props.preventCloseOnBlur after all. I just tried it again and the behavior I described before is there: one interaction to close, one interaction to open a different summary tray.

What are we doing about what happens when a service isn't on the page I am viewing?
i.e. the
/meshes/default/services/johns-service?page=2 (with johns-service being on page 1)

I'm sorry I don't have much time to look at what actually we're doing so I'll explain 2 theories:

We fetch data in the tray view (there's a Datasource in the tray). then let's still render with a list that doesn't contain the item
We don't fetch data then let's redirect to the list at the page without the tray (if possible with a banner explaining what's up). It's not amazing but I believe the only cases where I see this happening is  when there has been changes in the list and we're either sharing the url (likely sharing the detail view url is better) or refreshing the page. I think both these cases are rare enough to sacrifice UX for code simplicity.

WDYT?

We don't fetch data then let's redirect to the list at the page without the tray (if possible with a banner explaining what's up). It's not amazing but I believe the only cases where I see this happening is when there has been changes in the list and we're either sharing the url (likely sharing the detail view url is better) or refreshing the page. I think both these cases are rare enough to sacrifice UX for code simplicity.

We could only use the DataSource if there's not a props.data, i.e.
<DataSource
  :src="props.data ? `` : `/meshes/${route.params.mesh}/services/${route.params.service}`"
  v-slot="{ data }"
>
<template v-for="service in [props.data || data]">
{{service.name}}

but in saying that, I'm happy to leave this for the moment. I think you are right that its rare enough, and without something like a DataLoader we would also have to cope with errors and loading here meaning its simpler without. We can always change later.

Ok, so just to be clear from me, lets not do anything here on this point.

I agree that we should consider how we handle this (both of Charly’s outlines need additional work anyway) outside of this PR. There might be situations where we need to DataSource within the trays (e.g. when the list data isn’t enough for the summary needs), too.

source: gharchive/pull-request

authors: johncowen kleinfreund lahabana

repo: kumahq/kuma-gui

license_type: permissive

license_source: github-api


text:
Replace DockerContainerInitializer with a static constructor function, whose methods/configs are populated via a builder

The DockerContainerInitializer is getting unwieldy, and it's yet one more interface the user has to implement. I'd like services created via a builder - something like:
ServiceBuilder.new(dockerImage, testVolumeMountpoint, serviceWrappingFunc, startCmdGeneratingFunc)
   .withUsedPorts(usedPortsMap)
   .withGeneratedFiles(mapOfGeneratedFileKeyToInitializationFunc)
   .withFilesArtifacts(mapOfFilesArtifactsToMountpoints)
   .build()

This way, it's very clear what things are required (e.g. testVolumeMountpoint, dockerImage, etc.) and what things are optional, and the average user doesn't need to fuss about the optional stuff.

Dupe of #8

source: gharchive/issue

repo: kurtosis-tech/kurtosis-libs

license: Unlicense


text:
Provide build-time variables to Dockerfile when building images

Background & motivation
I would like to be able to pass build args (or build-time variables) to Dockerfile when building the images with ImageBuildSpec. This is something I can get around at the moment by executing my instructions at container startup and using environment variables, but it would be nice to have it. It could speed up the startup of devnets considerably.
$ docker build --help | grep build-arg
      --build-arg stringArray         Set build-time variables

Desired behaviour
image = ImageBuildSpec(
      # Name to give built image
      # MANDATORY
      image_name="kurtosistech/example-datastore-server"

      # Locator to build context within the Kurtosis package
      # MANDATORY
      build_context_dir="./server"

      # Stage of image build to target for multi-stage container image
      # OPTIONAL
      target_stage=""

      # Set build-time variables
      # OPTIONAL
      build_args={
            "MY_VALUE": "test",
            "MY_OTHER_VALUE": "1",
      }
)

How important is this to you?
Nice to have; this feature would make using Kurtosis more enjoyable.
What area of the product does this pertain to?
Other: anything not covered by the above

Hey @leovct , this is a great idea! We don't have anyone else currently using build args so we're likely not going to be able to prioritize this soon, but would you be open to submitting a PR? The relevant code lives here: https://github.com/kurtosis-tech/kurtosis/blob/be97c3834e7e4513537c0ac22801afdcfced9065/container-engine-lib/lib/backend_interface/objects/image_build_spec/image_build_spec.go#L15

Hey @leovct , this is a great idea! We don't have anyone else currently using build args so we're likely not going to be able to prioritize this soon, but would you be open to submitting a PR? The relevant code lives here:
https://github.com/kurtosis-tech/kurtosis/blob/be97c3834e7e4513537c0ac22801afdcfced9065/container-engine-lib/lib/backend_interface/objects/image_build_spec/image_build_spec.go#L15

Will do once #2223 is merged :)

Hey! here's some pointers to get you started in the codebase (lmk if I can provide more detail elsewhere)
build_args need to get down to ImageBuildOptions.BuildArgs here: https://github.com/kurtosis-tech/kurtosis/blob/6245ddf4c0681cfc81021aeda0eb2e245ef5b275/container-engine-lib/lib/backend_impls/docker/docker_manager/docker_manager.go#L1432
This function is where we actually call the docker client to build the image. The function gets called here: https://github.com/kurtosis-tech/kurtosis/blob/6245ddf4c0681cfc81021aeda0eb2e245ef5b275/core/server/api_container/server/startosis_engine/startosis_validator/images_validator.go#L118
LMK and I can provide some more direciton on navigating the types of the codebase (note: we have two representations of ImageBuildSpec (one in our Starlark engine, one in our container engine library that you'll have to add build_args to!
I also added this info to the issue! Thanks for the contribution

authors: leovct mieubrisse tedim52

repo: kurtosis-tech/kurtosis


text:
Скласти додаткові інформаційні блоки

Можна зробити резюме менш формальним, додавши додаткові блоки, які містять корисну інформацію, але подають її в "розважальній" формі. Наприклад, що подобається і не подобається, сильні і слабкі сторони, перелік навиків чи хобі, інфографіка або ж інтерактивні модулі, тощо. Варто написати контент такого блоку раніше, ніж починати верстку, бо його розміри впливатимуть на розміщення елементів на сторінці.

Додала додаткові блоки з корисною інформацією(сильні та слабкі сторони, інтерактивний блок)

repo: kuslosolodka/homepage

license: MIT


text:
Adding ray transform function.

Creates a new ray based on ray + transform

bors r+

authors: Rhuagh kvark

repo: kvark/collision-rs

license_source: bigquery


text:
Ether gone missing

Hello there I sent 2 Eth yesterday and the recipient has said it didn't arrive i checked the block explorer and it said transaction complete the recipient said that sometimes it gets stuck if it has been caught up in the blockchain could you please send it back to the origin wallet. transaction ID details below.
0x9abeb6a5884eaea1e9c6a60e5a5bdbe5084cfa28c28b0f52fc0a40ce5fd87328
Thank you.

@uchiha345 unfortunately, there's no way to retract transactions. Closing this issue.

repo: kvhnuke/etherwallet

license: mit


text:
GUI does not launch (running on server)

In [1]:

import phy

phy.enable_qt()

from phy.session import Session

21:55:09 [I] Qt event loop activated.

In [2]:

kwik_path = '/home/skadir/globalphy/nicktest/20141202_child_320001.kwik'

In [3]:

session = Session(kwik_path)

Features and masks initialized.
Initializing statistics: 100.0%.
Statistics initialized.
Initializing statistics: 100.0%.

In [4]:

session.show_gui()

Out[4]:

<phy.cluster.manual.gui.ClusterManualGUI at 0x7f54b549de10>

WARNING: b'X Error: GLXBadRenderRequest 178\n  Extension:    156 (Uknown extension)\n  Minor opcode: 1 (Unknown request)\n  Resource id:  0x2'
WARNING:vispy:b'X Error: GLXBadRenderRequest 178\n  Extension:    156 (Uknown extension)\n  Minor opcode: 1 (Unknown request)\n  Resource id:  0x2'
WARNING: b'X Error: BadRequest (invalid request code or no such operation) 1\n  Extension:    156 (Uknown extension)\n  Minor opcode: 187 (Unknown request)\n  Resource id:  0x2'
WARNING:vispy:b'X Error: BadRequest (invalid request code or no such operation) 1\n  Extension:    156 (Uknown extension)\n  Minor opcode: 187 (Unknown request)\n  Resource id:  0x2'

This might be helpful:
ms referer=None
Xlib:  extension "NV-GLX" missing on display "localhost:17.0".
Xlib:  extension "NV-GLX" missing on display "localhost:17.0".
Xlib:  extension "NV-GLX" missing on display "localhost:17.0".
Xlib:  extension "NV-GLX" missing on display "localhost:17.0".
Xlib:  extension "NV-GLX" missing on display "localhost:17.0".
[xcb] Too much data requested from _XRead
[xcb] This is most likely caused by a broken X extension library
[xcb] Aborting, sorry about that.
python3: ../../src/xcb_io.c:736: _XRead: Assertion `!xcb_xlib_too_much_data_requested' failed.

The GUI cannot work remotely, unfortunately

authors: rossant shabnamkadir

repo: kwikteam/phy


text:
New Settings

[ ] Login session duration
[ ] dark mode
[ ] page after login

https://www.threeten.org/threeten-extra/userguide.html - for Duration (use PeriodDuration)

repo: kyberorg/axe


text:
[BUG] flake8 unused imports

./swarms/init.py:8:1: F401 'swarms.agents.' imported but unused
./swarms/init.py:9:1: F401 'swarms.swarms.' imported but unused
./swarms/init.py:10:1: F401 'swarms.structs.' imported but unused
./swarms/init.py:11:1: F401 'swarms.models.' imported but unused
cleanup

Upvote & Fund

We're using Polar.sh so you can upvote and help fund this issue.
We receive the funding once the issue is completed & confirmed by you.
Thank you in advance for helping prioritize & fund our backlog.

I'm too far behind you, to make this correction. I think you already have.

repo: kyegomez/swarms


text:
[ADR] Support setting up custom headers in APIRule requests and responses

Support setting up custom headers in APIRule
Status

Proposed
Context

Users request feature for APIRule to support setting up custom headers in the CR based on the VirtualService Headers section. Users use application configuration where upstream connectivity requires some values to be passed as headers in a request. See discussion in https://github.com/kyma-project/api-gateway/issues/808#issuecomment-1959121650
Decision

APIRule definition is extended with headers section.
Headers section lets user manipulate headers on request and response level.
Headers section lets user set additional labels that will be present in request or response.
If user-provided key in APIRule is already present in the request/response, value is overridden with user-provided data.

APIRule extension
kind: APIRule
metadata:
    name: rule
    namespace: default
spec:
    gateway: kyma-system/kyma-gateway
    headers:
        request:
            set:
                X-CLIENT-SSL-CN: "%DOWNSTREAM_PEER_SUBJECT%"
                X-CLIENT-SSL-SAN: "%DOWNSTREAM_PEER_URI_SAN%"
                X-CLIENT-SSL-ISSUER: "%DOWNSTREAM_PEER_ISSUER%"
(...)

The APIRuleSpec struct is extended with a variable of type HeadersConfig:
type APIRuleSpec {
    // Headers contains information about header manipulation in APIRule
    Headers HeadersConfig
}

type HeadersConfig struct {
    // Request defines header manipulation options for all requests passing through an APIRule
    Request HeaderOptions
    // Response defines header manipulation options for all responses passing through an APIRule
    Response HeaderOptions
}

type HeaderOptions {
    // Set contains key/value pair map containing headers that are set in APIRule
    Set map[string]string
}

Consequences

User is allowed to set up custom headers in requests and responses that go through APIRule and its managed resources.

This proposal accepts headers at Spec level, hence I'm assuming it should be set to all routes in the VirtualService created by the APIRule.
However, istio supports headers at route level
Should something like this be supported too:
kind: APIRule
metadata:
  name: rule
spec:
  headers:
    request:
      set:
         MY-HEADER: "header-applied-to-all-request-routes"
  gateway: kyma-gateway
  host: httpbinbeta.local.kyma.dev
  rules:
  - path: /status
    accessStrategies:
      - handler: no_auth
    methods:
    - GET
    service:
      name: service
      port: 8000
    headers:
      request:
        set:
          STATUS-HEADER : "header-applied-only-to-status-route"
 ...

Where in a request to /status  both headers should be set. An a request to another route (not showed here), only MY-HEADER will be set?

closing it since it is already supported by mutators in APIRule v1* and request modifiers in APIRule v2*

authors: Ressetkk gefersonhess strekm

repo: kyma-project/api-gateway


text:
Provisioner endpoint to install just additional runtime components

Description
Changes proposed in this pull request:

new provisioner GraphQL mutation query
this will allow installing a runtime component without the need to specify configs for all other unrelated components

Related issue(s)

Not sure what this PR is needed for, but for Kyma 2.0 all additional components (BTP operator, compass runtime agent, monitoring agent) will have to be managed by reconciler , and reconcile state back upon deviatipn from desired state. So provisioner should jot manage any components

Not sure what this PR is needed for, but for Kyma 2.0 all additional components

I was informed we need a path to migrate even if kyma 2.0 is not ready by the time of btp-operator migration, perhaps @PK85 can explain more around the calendar and deadlines, it came from him as a request.

The timeline got updated and the provisioner will indeed no longer provision kyma when the migration is supposed to happen. Closing as no longer necessary

authors: ebensom wozniakjan

repo: kyma-project/control-plane


text:
Add case to handle no previous release tag in create changelog

Description
The changelog is created using a previous release tag as reference point. In case no tag exists, the script failed.
Changes proposed in this pull request:

Script uses hard coded sha to use as reference point in case no previous release tag exists to create the changelog
Add comments from NM repo to the script for explanation of the steps

Related issue(s)

Closed, as problem was handled by adding a tag 0.0

repo: kyma-project/eventing-publisher-proxy


text:
Add an alert if shoot is for too long in a pending state

Description
We have to react in case the Shoot is staying endless in Pending state.
We are currently not able to detect if the process is staying too long in this state. We have to gain more experiences how often such cases are happening and whether we should consider this sitiuation in our logic or keep it as incidental cases.
AC:

[ ] Create a monitoring rule which fires an alert when the RuntimeCR stays in pending for longer than 45 m in

See example configuration for alerts here: https://github.tools.sap/kyma/backlog/issues/6353

repo: kyma-project/infrastructure-manager