Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

TS, lerna monorepo and ts-jest@beta Error: Unable to compile TypeScript Module was resolved to 'index.tsx', but '--jsx' is not set. #699

Closed
budarin opened this issue Sep 6, 2018 · 7 comments
Assignees
Labels
Milestone

Comments

@budarin
Copy link

budarin commented Sep 6, 2018

Issue :

Trying to test React component is failing

Have read:
Troubles using it with TS3 and composite project
Guide to use Jest with Lerna

and set up my lerna typescript monorepo.
without importing React components - test is passed^ but when I try to import React componet I get the error:

 FAIL   @budarin/simple-button  packages/simple-button/__tests__/iindex.test.tsx
  ● Test suite failed to run

    Unable to compile TypeScript (add code(s) in `[jest-config].globals.ts-jest.diagnostics.ignoreCodes` to ignore):
    packages/simple-button/__tests__/iindex.test.tsx:3:20 - error TS6142: Module '../src/index' was resolved to '/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-button/src/index.tsx', but '--jsx' is not set.

    import Button from '../src/index';

although build command builts the component

Expected behavior :

pass tests without errors

Output from debug log :

{"context":{"logLevel":20,"namespace":"Importer","package":"ts-jest","version":"23.10.0-beta.3"},"message":"creating Importer singleton","sequence":2,"time":"2018-09-06T16:32:29.721Z"}
{"context":{"allowJs":false,"logLevel":20,"namespace":"jest-preset","package":"ts-jest","version":"23.10.0-beta.3"},"message":"creating jest presets not handling JavaScript files","sequence":3,"time":"2018-09-06T16:32:29.726Z"}
{"context":{"actualVersion":"23.5.0","expectedVersion":">=22 <24","logLevel":20,"namespace":"versions","package":"ts-jest","version":"23.10.0-beta.3"},"message":"checking version of jest: OK","sequence":4,"time":"2018-09-06T16:32:29.729Z"}
{"context":{"baseOptions":{},"logLevel":20,"namespace":"jest-transformer","package":"ts-jest","transformerId":1,"version":"23.10.0-beta.3"},"message":"created new transformer","sequence":5,"time":"2018-09-06T16:32:29.730Z"}
{"context":{"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-text/__tests__/iindex.test.ts","logLevel":20,"namespace":"jest-transformer","package":"ts-jest","transformOptions":{"instrument":false,"rootDir":"/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-text"},"transformerId":1,"version":"23.10.0-beta.3"},"message":"computing cache key for /Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-text/__tests__/iindex.test.ts","sequence":6,"time":"2018-09-06T16:32:29.731Z"}
{"context":{"logLevel":30,"namespace":"jest-transformer","package":"ts-jest","transformerId":1,"version":"23.10.0-beta.3"},"message":"no matching config-set found, creating a new one","sequence":7,"time":"2018-09-06T16:32:29.731Z"}
{"context":{"config":{"automock":false,"browser":false,"cache":true,"cacheDirectory":"/var/folders/3d/my733tj9449d7jbbq3h3395w0000gn/T/jest_dx","clearMocks":false,"coveragePathIgnorePatterns":["(tests/.*.mock).(jsx?||ts?|tsx?)$"],"cwd":"/Users/vadim_budarin/projects/ui-kit-bootstrap","detectLeaks":false,"detectOpenHandles":false,"displayName":"@budarin/simple-text","errorOnDeprecated":false,"filter":null,"forceCoverageMatch":[],"globals":{},"haste":{"providesModuleNodeModules":[]},"moduleDirectories":["node_modules"],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"moduleNameMapper":{},"modulePathIgnorePatterns":[],"name":"@budarin/simple-text","prettierPath":null,"resetMocks":false,"resetModules":false,"resolver":null,"restoreMocks":false,"rootDir":"/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-text","roots":["/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-text"],"runner":"jest-runner","setupFiles":[],"setupTestFrameworkScriptFile":null,"skipFilter":false,"snapshotSerializers":[],"testEnvironment":"jest-environment-jsdom","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":[],"testPathIgnorePatterns":["/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-text/lib/"],"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.(ts?|tsx?)?$","testRunner":"/Users/vadim_budarin/projects/ui-kit-bootstrap/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["^.+\\.ts$","/Users/vadim_budarin/projects/ui-kit-bootstrap/node_modules/ts-jest/dist/index.js"],["^.+\\.tsx$","/Users/vadim_budarin/projects/ui-kit-bootstrap/node_modules/ts-jest/dist/index.js"]],"transformIgnorePatterns":["/node_modules/"],"watchPathIgnorePatterns":[]},"logLevel":20,"namespace":"backports","package":"ts-jest","transformerId":1,"version":"23.10.0-beta.3"},"message":"backporting config","sequence":8,"time":"2018-09-06T16:32:29.731Z"}
{"context":{"jestConfig":{"automock":false,"browser":false,"cache":true,"cacheDirectory":"/var/folders/3d/my733tj9449d7jbbq3h3395w0000gn/T/jest_dx","clearMocks":false,"coveragePathIgnorePatterns":["(tests/.*.mock).(jsx?||ts?|tsx?)$"],"cwd":"/Users/vadim_budarin/projects/ui-kit-bootstrap","detectLeaks":false,"detectOpenHandles":false,"displayName":"@budarin/simple-text","errorOnDeprecated":false,"filter":null,"forceCoverageMatch":[],"globals":{"ts-jest":{}},"haste":{"providesModuleNodeModules":[]},"moduleDirectories":["node_modules"],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"moduleNameMapper":{},"modulePathIgnorePatterns":[],"name":"@budarin/simple-text","prettierPath":null,"resetMocks":false,"resetModules":false,"resolver":null,"restoreMocks":false,"rootDir":"/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-text","roots":["/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-text"],"runner":"jest-runner","setupFiles":[],"setupTestFrameworkScriptFile":null,"skipFilter":false,"snapshotSerializers":[],"testEnvironment":"jest-environment-jsdom","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":[],"testPathIgnorePatterns":["/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-text/lib/"],"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.(ts?|tsx?)?$","testRunner":"/Users/vadim_budarin/projects/ui-kit-bootstrap/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["^.+\\.ts$","/Users/vadim_budarin/projects/ui-kit-bootstrap/node_modules/ts-jest/dist/index.js"],["^.+\\.tsx$","/Users/vadim_budarin/projects/ui-kit-bootstrap/node_modules/ts-jest/dist/index.js"]],"transformIgnorePatterns":["/node_modules/"],"watchPathIgnorePatterns":[]},"logLevel":20,"namespace":"config","package":"ts-jest","transformerId":1,"version":"23.10.0-beta.3"},"message":"normalized jest config","sequence":9,"time":"2018-09-06T16:32:29.732Z"}
{"context":{"logLevel":20,"namespace":"config","package":"ts-jest","transformerId":1,"tsJestConfig":{"compiler":"typescript","diagnostics":{"ignoreCodes":[6059,18002,18003],"pretty":true},"isolatedModules":false,"transformers":[],"tsConfig":{"kind":"file"}},"version":"23.10.0-beta.3"},"message":"normalized ts-jest config","sequence":10,"time":"2018-09-06T16:32:29.732Z"}
{"context":{"logLevel":20,"namespace":"config","package":"ts-jest","transformerId":1,"version":"23.10.0-beta.3"},"message":"babel is disabled","sequence":11,"time":"2018-09-06T16:32:29.734Z"}
{"context":{"logLevel":20,"namespace":"Importer","package":"ts-jest","version":"23.10.0-beta.3"},"message":"loaded module typescript","sequence":12,"time":"2018-09-06T16:32:29.977Z"}
{"context":{"logLevel":20,"namespace":"Importer","package":"ts-jest","version":"23.10.0-beta.3"},"message":"patching typescript","sequence":13,"time":"2018-09-06T16:32:29.977Z"}
{"context":{"actualVersion":"3.0.3","expectedVersion":">=2.7 <4","logLevel":20,"namespace":"versions","package":"ts-jest","version":"23.10.0-beta.3"},"message":"checking version of typescript: OK","sequence":14,"time":"2018-09-06T16:32:29.978Z"}
{"context":{"logLevel":20,"namespace":"config","package":"ts-jest","transformerId":1,"tsconfig":{"resolved":{"compileOnSave":false,"configFileSpecs":{"excludeSpecs":["$$ts-jest$$"],"includeSpecs":["**/*"],"validatedExcludeSpecs":["$$ts-jest$$"],"validatedIncludeSpecs":["**/*"],"wildcardDirectories":{"/users/vadim_budarin/projects/ui-kit-bootstrap":1}},"errors":[],"fileNames":["/Users/vadim_budarin/projects/ui-kit-bootstrap/setupEnzyme.ts","/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/types.d.ts","/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-button/__tests__/iindex.test.tsx","/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-button/src/index.tsx","/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-text/__tests__/iindex.test.ts","/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-text/src/index.tsx"],"options":{"declaration":false,"esModuleInterop":true,"inlineSourceMap":false,"inlineSources":true,"module":1,"noEmit":false,"outDir":"/Users/vadim_budarin/projects/ui-kit-bootstrap/$$ts-jest$$","removeComments":false,"sourceMap":true,"target":1},"raw":{"compileOnSave":false,"compilerOptions":{"declaration":false,"esModuleInterop":true,"inlineSourceMap":false,"inlineSources":true,"module":"commonjs","noEmit":false,"outDir":"$$ts-jest$$","removeComments":false,"sourceMap":true}},"typeAcquisition":{"enable":false,"exclude":[],"include":[]},"wildcardDirectories":{"/users/vadim_budarin/projects/ui-kit-bootstrap":1}}},"version":"23.10.0-beta.3"},"message":"normalized typescript config","sequence":15,"time":"2018-09-06T16:32:29.985Z"}
{"context":{"baseOptions":{},"logLevel":20,"namespace":"jest-transformer","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"created new transformer","sequence":16,"time":"2018-09-06T16:32:30.208Z"}
{"context":{"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-button/__tests__/iindex.test.tsx","logLevel":20,"namespace":"jest-transformer","package":"ts-jest","transformOptions":{"instrument":false,"rootDir":"/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-button"},"transformerId":2,"version":"23.10.0-beta.3"},"message":"computing cache key for /Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-button/__tests__/iindex.test.tsx","sequence":17,"time":"2018-09-06T16:32:30.208Z"}
{"context":{"logLevel":30,"namespace":"jest-transformer","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"no matching config-set found, creating a new one","sequence":18,"time":"2018-09-06T16:32:30.208Z"}
{"context":{"config":{"automock":false,"browser":false,"cache":true,"cacheDirectory":"/var/folders/3d/my733tj9449d7jbbq3h3395w0000gn/T/jest_dx","clearMocks":false,"coveragePathIgnorePatterns":["(tests/.*.mock).(jsx?||ts?|tsx?)$"],"cwd":"/Users/vadim_budarin/projects/ui-kit-bootstrap","detectLeaks":false,"detectOpenHandles":false,"displayName":"@budarin/simple-button","errorOnDeprecated":false,"filter":null,"forceCoverageMatch":[],"globals":{},"haste":{"providesModuleNodeModules":[]},"moduleDirectories":["node_modules"],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"moduleNameMapper":{},"modulePathIgnorePatterns":[],"name":"@budarin/simple-button","prettierPath":null,"resetMocks":false,"resetModules":false,"resolver":null,"restoreMocks":false,"rootDir":"/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-button","roots":["/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-button"],"runner":"jest-runner","setupFiles":[],"setupTestFrameworkScriptFile":null,"skipFilter":false,"snapshotSerializers":[],"testEnvironment":"jest-environment-jsdom","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":[],"testPathIgnorePatterns":["/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-button/lib/"],"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.(ts?|tsx?)?$","testRunner":"/Users/vadim_budarin/projects/ui-kit-bootstrap/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["^.+\\.ts$","/Users/vadim_budarin/projects/ui-kit-bootstrap/node_modules/ts-jest/dist/index.js"],["^.+\\.tsx$","/Users/vadim_budarin/projects/ui-kit-bootstrap/node_modules/ts-jest/dist/index.js"]],"transformIgnorePatterns":["/node_modules/"],"watchPathIgnorePatterns":[]},"logLevel":20,"namespace":"backports","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"backporting config","sequence":19,"time":"2018-09-06T16:32:30.208Z"}
{"context":{"jestConfig":{"automock":false,"browser":false,"cache":true,"cacheDirectory":"/var/folders/3d/my733tj9449d7jbbq3h3395w0000gn/T/jest_dx","clearMocks":false,"coveragePathIgnorePatterns":["(tests/.*.mock).(jsx?||ts?|tsx?)$"],"cwd":"/Users/vadim_budarin/projects/ui-kit-bootstrap","detectLeaks":false,"detectOpenHandles":false,"displayName":"@budarin/simple-button","errorOnDeprecated":false,"filter":null,"forceCoverageMatch":[],"globals":{"ts-jest":{}},"haste":{"providesModuleNodeModules":[]},"moduleDirectories":["node_modules"],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"moduleNameMapper":{},"modulePathIgnorePatterns":[],"name":"@budarin/simple-button","prettierPath":null,"resetMocks":false,"resetModules":false,"resolver":null,"restoreMocks":false,"rootDir":"/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-button","roots":["/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-button"],"runner":"jest-runner","setupFiles":[],"setupTestFrameworkScriptFile":null,"skipFilter":false,"snapshotSerializers":[],"testEnvironment":"jest-environment-jsdom","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":[],"testPathIgnorePatterns":["/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-button/lib/"],"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.(ts?|tsx?)?$","testRunner":"/Users/vadim_budarin/projects/ui-kit-bootstrap/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["^.+\\.ts$","/Users/vadim_budarin/projects/ui-kit-bootstrap/node_modules/ts-jest/dist/index.js"],["^.+\\.tsx$","/Users/vadim_budarin/projects/ui-kit-bootstrap/node_modules/ts-jest/dist/index.js"]],"transformIgnorePatterns":["/node_modules/"],"watchPathIgnorePatterns":[]},"logLevel":20,"namespace":"config","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"normalized jest config","sequence":20,"time":"2018-09-06T16:32:30.208Z"}
{"context":{"logLevel":20,"namespace":"config","package":"ts-jest","transformerId":2,"tsJestConfig":{"compiler":"typescript","diagnostics":{"ignoreCodes":[6059,18002,18003],"pretty":true},"isolatedModules":false,"transformers":[],"tsConfig":{"kind":"file"}},"version":"23.10.0-beta.3"},"message":"normalized ts-jest config","sequence":21,"time":"2018-09-06T16:32:30.209Z"}
{"context":{"logLevel":20,"namespace":"config","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"babel is disabled","sequence":22,"time":"2018-09-06T16:32:30.209Z"}
{"context":{"logLevel":20,"namespace":"config","package":"ts-jest","transformerId":2,"tsconfig":{"resolved":{"compileOnSave":false,"configFileSpecs":{"excludeSpecs":["$$ts-jest$$"],"includeSpecs":["**/*"],"validatedExcludeSpecs":["$$ts-jest$$"],"validatedIncludeSpecs":["**/*"],"wildcardDirectories":{"/users/vadim_budarin/projects/ui-kit-bootstrap":1}},"errors":[],"fileNames":["/Users/vadim_budarin/projects/ui-kit-bootstrap/setupEnzyme.ts","/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/types.d.ts","/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-button/__tests__/iindex.test.tsx","/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-button/src/index.tsx","/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-text/__tests__/iindex.test.ts","/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-text/src/index.tsx"],"options":{"declaration":false,"esModuleInterop":true,"inlineSourceMap":false,"inlineSources":true,"module":1,"noEmit":false,"outDir":"/Users/vadim_budarin/projects/ui-kit-bootstrap/$$ts-jest$$","removeComments":false,"sourceMap":true,"target":1},"raw":{"compileOnSave":false,"compilerOptions":{"declaration":false,"esModuleInterop":true,"inlineSourceMap":false,"inlineSources":true,"module":"commonjs","noEmit":false,"outDir":"$$ts-jest$$","removeComments":false,"sourceMap":true}},"typeAcquisition":{"enable":false,"exclude":[],"include":[]},"wildcardDirectories":{"/users/vadim_budarin/projects/ui-kit-bootstrap":1}}},"version":"23.10.0-beta.3"},"message":"normalized typescript config","sequence":23,"time":"2018-09-06T16:32:30.211Z"}
{"context":{"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-button/__tests__/iindex.test.tsx","logLevel":20,"namespace":"jest-transformer","package":"ts-jest","transformOptions":{"instrument":false},"transformerId":2,"version":"23.10.0-beta.3"},"message":"processing /Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-button/__tests__/iindex.test.tsx","sequence":24,"time":"2018-09-06T16:32:30.212Z"}
{"context":{"logLevel":20,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"creating typescript compiler (language service)","sequence":25,"time":"2018-09-06T16:32:30.212Z"}
{"context":{"cacheDirectory":"/var/folders/3d/my733tj9449d7jbbq3h3395w0000gn/T/jest_dx/ts-jest-5d36490ca4e2121d33d1e64cd65f41b0e6168332","logLevel":20,"namespace":"config","package":"ts-jest","version":"23.10.0-beta.3"},"message":"will use file caching","sequence":26,"time":"2018-09-06T16:32:30.212Z"}
{"context":{"logLevel":20,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"creating language service","sequence":27,"time":"2018-09-06T16:32:30.213Z"}
{"context":{"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-button/__tests__/iindex.test.tsx","logLevel":20,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"readThrough(): cache miss","sequence":28,"time":"2018-09-06T16:32:30.214Z"}
{"context":{"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-button/__tests__/iindex.test.tsx","logLevel":20,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"getOutput(): compiling using language service","sequence":29,"time":"2018-09-06T16:32:30.214Z"}
{"context":{"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-button/__tests__/iindex.test.tsx","logLevel":20,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"updateMemoryCache()","sequence":30,"time":"2018-09-06T16:32:30.214Z"}
{"context":{"cacheHit":false,"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/setupEnzyme.ts","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"getScriptSnapshot(): cache miss","sequence":31,"time":"2018-09-06T16:32:30.215Z"}
{"context":{"cacheHit":false,"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/types.d.ts","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"getScriptSnapshot(): cache miss","sequence":32,"time":"2018-09-06T16:32:30.216Z"}
{"context":{"cacheHit":true,"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-button/__tests__/iindex.test.tsx","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"getScriptSnapshot(): cache hit","sequence":33,"time":"2018-09-06T16:32:30.216Z"}
{"context":{"cacheHit":false,"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-button/src/index.tsx","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"getScriptSnapshot(): cache miss","sequence":34,"time":"2018-09-06T16:32:30.217Z"}
{"context":{"cacheHit":false,"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-text/__tests__/iindex.test.ts","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"getScriptSnapshot(): cache miss","sequence":35,"time":"2018-09-06T16:32:30.217Z"}
{"context":{"cacheHit":false,"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-text/src/index.tsx","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"getScriptSnapshot(): cache miss","sequence":36,"time":"2018-09-06T16:32:30.217Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"readFile","sequence":37,"time":"2018-09-06T16:32:30.228Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"readFile","sequence":38,"time":"2018-09-06T16:32:30.233Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"readFile","sequence":39,"time":"2018-09-06T16:32:30.235Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"readFile","sequence":40,"time":"2018-09-06T16:32:30.238Z"}
{"context":{"cacheHit":false,"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/node_modules/@types/enzyme/index.d.ts","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"getScriptSnapshot(): cache miss","sequence":41,"time":"2018-09-06T16:32:30.240Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"readFile","sequence":42,"time":"2018-09-06T16:32:30.264Z"}
{"context":{"cacheHit":false,"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/node_modules/@types/cheerio/index.d.ts","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"getScriptSnapshot(): cache miss","sequence":43,"time":"2018-09-06T16:32:30.266Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"readFile","sequence":44,"time":"2018-09-06T16:32:30.272Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"readFile","sequence":45,"time":"2018-09-06T16:32:30.274Z"}
{"context":{"cacheHit":false,"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/node_modules/@types/react/index.d.ts","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"getScriptSnapshot(): cache miss","sequence":46,"time":"2018-09-06T16:32:30.276Z"}
{"context":{"cacheHit":false,"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/node_modules/@types/react/global.d.ts","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"getScriptSnapshot(): cache miss","sequence":47,"time":"2018-09-06T16:32:30.320Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"readFile","sequence":48,"time":"2018-09-06T16:32:30.324Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"readFile","sequence":49,"time":"2018-09-06T16:32:30.326Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"readFile","sequence":50,"time":"2018-09-06T16:32:30.328Z"}
{"context":{"cacheHit":false,"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/node_modules/csstype/index.d.ts","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"getScriptSnapshot(): cache miss","sequence":51,"time":"2018-09-06T16:32:30.330Z"}
{"context":{"cacheHit":false,"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/node_modules/@types/prop-types/index.d.ts","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"getScriptSnapshot(): cache miss","sequence":52,"time":"2018-09-06T16:32:30.441Z"}
{"context":{"cacheHit":false,"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/node_modules/@types/enzyme-adapter-react-16/index.d.ts","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"getScriptSnapshot(): cache miss","sequence":53,"time":"2018-09-06T16:32:30.444Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"readFile","sequence":54,"time":"2018-09-06T16:32:30.448Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"readFile","sequence":55,"time":"2018-09-06T16:32:30.449Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"readFile","sequence":56,"time":"2018-09-06T16:32:30.451Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"readFile","sequence":57,"time":"2018-09-06T16:32:30.453Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"readFile","sequence":58,"time":"2018-09-06T16:32:30.456Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"readFile","sequence":59,"time":"2018-09-06T16:32:30.457Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"readFile","sequence":60,"time":"2018-09-06T16:32:30.458Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"readFile","sequence":61,"time":"2018-09-06T16:32:30.458Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"readFile","sequence":62,"time":"2018-09-06T16:32:30.459Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"readFile","sequence":63,"time":"2018-09-06T16:32:30.460Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"readFile","sequence":64,"time":"2018-09-06T16:32:30.463Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"readFile","sequence":65,"time":"2018-09-06T16:32:30.463Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"readFile","sequence":66,"time":"2018-09-06T16:32:30.464Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"readFile","sequence":67,"time":"2018-09-06T16:32:30.466Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"readFile","sequence":68,"time":"2018-09-06T16:32:30.466Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"readFile","sequence":69,"time":"2018-09-06T16:32:30.467Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"readFile","sequence":70,"time":"2018-09-06T16:32:30.468Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"readFile","sequence":71,"time":"2018-09-06T16:32:30.469Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"readFile","sequence":72,"time":"2018-09-06T16:32:30.470Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"readFile","sequence":73,"time":"2018-09-06T16:32:30.472Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"readFile","sequence":74,"time":"2018-09-06T16:32:30.472Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"readFile","sequence":75,"time":"2018-09-06T16:32:30.474Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"readFile","sequence":76,"time":"2018-09-06T16:32:30.475Z"}
{"context":{"cacheHit":false,"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/node_modules/@types/enzyme-to-json/index.d.ts","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"getScriptSnapshot(): cache miss","sequence":77,"time":"2018-09-06T16:32:30.476Z"}
{"context":{"cacheHit":false,"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/node_modules/@types/jest/index.d.ts","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"getScriptSnapshot(): cache miss","sequence":78,"time":"2018-09-06T16:32:30.477Z"}
{"context":{"cacheHit":false,"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/node_modules/@types/node/index.d.ts","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"getScriptSnapshot(): cache miss","sequence":79,"time":"2018-09-06T16:32:30.488Z"}
{"context":{"cacheHit":false,"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/node_modules/@types/node/inspector.d.ts","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"getScriptSnapshot(): cache miss","sequence":80,"time":"2018-09-06T16:32:30.575Z"}
{"context":{"cacheHit":false,"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/node_modules/@types/react-dom/index.d.ts","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"getScriptSnapshot(): cache miss","sequence":81,"time":"2018-09-06T16:32:30.594Z"}
{"context":{"cacheHit":false,"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/node_modules/typescript/lib/lib.d.ts","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"getScriptSnapshot(): cache miss","sequence":82,"time":"2018-09-06T16:32:30.595Z"}
{"context":{"cacheHit":false,"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/node_modules/typescript/lib/lib.es5.d.ts","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"getScriptSnapshot(): cache miss","sequence":83,"time":"2018-09-06T16:32:30.596Z"}
{"context":{"cacheHit":false,"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/node_modules/typescript/lib/lib.dom.d.ts","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"getScriptSnapshot(): cache miss","sequence":84,"time":"2018-09-06T16:32:30.633Z"}
{"context":{"cacheHit":false,"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/node_modules/typescript/lib/lib.webworker.importscripts.d.ts","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"getScriptSnapshot(): cache miss","sequence":85,"time":"2018-09-06T16:32:30.703Z"}
{"context":{"cacheHit":false,"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/node_modules/typescript/lib/lib.scripthost.d.ts","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"getScriptSnapshot(): cache miss","sequence":86,"time":"2018-09-06T16:32:30.704Z"}
{"context":{"call":null,"logLevel":20,"namespace":"ts-hoisting","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"visitSourceFileNode(): hoisting","sequence":87,"time":"2018-09-06T16:32:31.040Z"}
{"context":{"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-button/__tests__/iindex.test.tsx","logLevel":20,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"getOutput(): computing diagnostics","sequence":88,"time":"2018-09-06T16:32:31.061Z"}
{"context":{"cacheHit":true,"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/setupEnzyme.ts","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"getScriptSnapshot(): cache hit","sequence":89,"time":"2018-09-06T16:32:31.061Z"}
{"context":{"cacheHit":true,"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/types.d.ts","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"getScriptSnapshot(): cache hit","sequence":90,"time":"2018-09-06T16:32:31.061Z"}
{"context":{"cacheHit":true,"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-button/__tests__/iindex.test.tsx","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"getScriptSnapshot(): cache hit","sequence":91,"time":"2018-09-06T16:32:31.061Z"}
{"context":{"cacheHit":true,"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-button/src/index.tsx","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"getScriptSnapshot(): cache hit","sequence":92,"time":"2018-09-06T16:32:31.061Z"}
{"context":{"cacheHit":true,"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-text/__tests__/iindex.test.ts","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"getScriptSnapshot(): cache hit","sequence":93,"time":"2018-09-06T16:32:31.062Z"}
{"context":{"cacheHit":true,"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-text/src/index.tsx","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"getScriptSnapshot(): cache hit","sequence":94,"time":"2018-09-06T16:32:31.062Z"}
{"context":{"cacheHit":true,"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/setupEnzyme.ts","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"getScriptSnapshot(): cache hit","sequence":95,"time":"2018-09-06T16:32:31.062Z"}
{"context":{"cacheHit":true,"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/types.d.ts","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"getScriptSnapshot(): cache hit","sequence":96,"time":"2018-09-06T16:32:31.062Z"}
{"context":{"cacheHit":true,"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-button/__tests__/iindex.test.tsx","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"getScriptSnapshot(): cache hit","sequence":97,"time":"2018-09-06T16:32:31.062Z"}
{"context":{"cacheHit":true,"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-button/src/index.tsx","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"getScriptSnapshot(): cache hit","sequence":98,"time":"2018-09-06T16:32:31.062Z"}
{"context":{"cacheHit":true,"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-text/__tests__/iindex.test.ts","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"getScriptSnapshot(): cache hit","sequence":99,"time":"2018-09-06T16:32:31.062Z"}
{"context":{"cacheHit":true,"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-text/src/index.tsx","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"getScriptSnapshot(): cache hit","sequence":100,"time":"2018-09-06T16:32:31.062Z"}
{"context":{"cacheHit":true,"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/setupEnzyme.ts","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"getScriptSnapshot(): cache hit","sequence":101,"time":"2018-09-06T16:32:31.063Z"}
{"context":{"cacheHit":true,"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/types.d.ts","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"getScriptSnapshot(): cache hit","sequence":102,"time":"2018-09-06T16:32:31.063Z"}
{"context":{"cacheHit":true,"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-button/__tests__/iindex.test.tsx","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"getScriptSnapshot(): cache hit","sequence":103,"time":"2018-09-06T16:32:31.063Z"}
{"context":{"cacheHit":true,"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-button/src/index.tsx","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"getScriptSnapshot(): cache hit","sequence":104,"time":"2018-09-06T16:32:31.063Z"}
{"context":{"cacheHit":true,"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-text/__tests__/iindex.test.ts","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"getScriptSnapshot(): cache hit","sequence":105,"time":"2018-09-06T16:32:31.063Z"}
{"context":{"cacheHit":true,"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-text/src/index.tsx","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"getScriptSnapshot(): cache hit","sequence":106,"time":"2018-09-06T16:32:31.063Z"}
{"context":{"diagnosticCodes":[6142],"diagnosticText":"\u001b[96mpackages/simple-button/__tests__/iindex.test.tsx\u001b[0m:\u001b[93m3\u001b[0m:\u001b[93m20\u001b[0m - \u001b[91merror\u001b[0m\u001b[90m TS6142: \u001b[0mModule '../src/index' was resolved to '/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-button/src/index.tsx', but '--jsx' is not set.\n\n\u001b[30;47m3\u001b[0m import Button from '../src/index';\n\u001b[30;47m \u001b[0m \u001b[91m                   ~~~~~~~~~~~~~~\u001b[0m\n","logLevel":20,"namespace":"TSError","package":"ts-jest","version":"23.10.0-beta.3"},"message":"created new TSError","sequence":107,"time":"2018-09-06T16:32:31.064Z"}

Minimal repo :

https://github.com/budarin/ui-kit-bootstrap

@budarin budarin changed the title typescript lerna monorepo & ts-jest@beta error: Unable to compile TypeScript (add code(s) in [jest-config].globals.ts-jest.diagnostics.ignoreCodes to ignore): /__tests__/iindex.test.tsx:3:20 - error TS6142: Module '../src/index' was resolved to 'index.tsx', but '--jsx' is not set. typescript lerna monorepo & ts-jest@beta error: Unable to compile TypeScript Module '../src/index' was resolved to 'index.tsx', but '--jsx' is not set. Sep 6, 2018
@budarin budarin changed the title typescript lerna monorepo & ts-jest@beta error: Unable to compile TypeScript Module '../src/index' was resolved to 'index.tsx', but '--jsx' is not set. typescript lerna monorepo and ts-jest@beta Error: Unable to compile TypeScript Module '../src/index' was resolved to 'index.tsx', but '--jsx' is not set. Sep 6, 2018
@budarin budarin changed the title typescript lerna monorepo and ts-jest@beta Error: Unable to compile TypeScript Module '../src/index' was resolved to 'index.tsx', but '--jsx' is not set. TS, lerna monorepo and ts-jest@beta Error: Unable to compile TypeScript Module was resolved to 'index.tsx', but '--jsx' is not set. Sep 6, 2018
@huafu
Copy link
Collaborator

huafu commented Sep 6, 2018

Thanks a lot for reporting this. For beta it's advised to come over in slack to get some help ;-)

@huafu
Copy link
Collaborator

huafu commented Sep 6, 2018

Oh, and there is a minimal repo, thanks a lot!

@huafu
Copy link
Collaborator

huafu commented Sep 6, 2018

@budarin actually I'd love if you could come over in Slack to help me setup correctly your repo... I've not used lerna much more than once some months ago :-D

@huafu huafu self-assigned this Sep 6, 2018
@huafu huafu added the 🐛 Bug label Sep 6, 2018
@huafu
Copy link
Collaborator

huafu commented Sep 6, 2018

Fixed in 3910f2c

@huafu huafu closed this as completed Sep 6, 2018
@huafu huafu added this to the v23.10.0 milestone Sep 7, 2018
@joe-bell
Copy link

joe-bell commented Jan 29, 2019

Just been battling this issue for nearly 24 hours. Followed the above repo structure and still had no luck! Seems to be something related to the TypeScript project references?

Managed to fix by adding this to my jest.config.js (in the root of the entire repo):

const base = require("./jest.config.base.js");

module.exports = {
  ...base,
  projects: ["<rootDir>/packages/*/jest.config.js"],
  globals: {
    "ts-jest": {
      tsConfig: "packages/tsconfig.json" // Directly target the tsconfig shared across projects
    }
  }
};

Hope that's helpful for anyone else!

@WonderPanda
Copy link

WonderPanda commented Feb 12, 2019

@joe-bell Are you able to share anything more about how your repo is set up? Would love to see jest.config.base.js and packages.tsconfig.json and an example of jest.config.js from one of your packages

@joe-bell
Copy link

joe-bell commented Feb 12, 2019

Sure, these are the two Jest configs in the root

// jest.config.base.js
module.exports = {
  rootDir: '../../',
  preset: 'ts-jest',
  testEnvironment: 'jsdom',
  snapshotSerializers: ['jest-emotion'],
  setupTestFrameworkScriptFile: './.config/jest/setup.ts',
};
// jest.config.js
const base = require('./jest.config.base.js');

module.exports = {
  ...base,
  projects: ['<rootDir>/packages/*/jest.config.js'],
  globals: {
    'ts-jest': {
      tsConfig: 'packages/tsconfig.json',
    },
  },
};

This is the packages/tsconfig.json

The paths alias our package names to the appropriate directory.
e.g. "@org-name/package-name" => "./packages/package-name/src"

{
  "compilerOptions": {
    "strict": true,
    "composite": true,
    "declaration": true,
    "declarationMap": true,
    "sourceMap": true,
    "esModuleInterop": true,
    "target": "es5",
    "module": "commonjs",
    "jsx": "react",
    "moduleResolution": "node",
    "baseUrl": "../",
    "paths": {
      "@org-name/package-name-*": ["./packages/*/src"]
    }
  }
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

4 participants