Skip to content

Commit c69998f

Browse files
committed
test: add ts-jest
1 parent 11a3024 commit c69998f

File tree

3 files changed

+114
-11
lines changed

3 files changed

+114
-11
lines changed

package.json

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
"@babel/preset-typescript": "^7.8.3",
2626
"@babel/runtime": "^7.7.7",
2727
"@testing-library/react": "^9.1.3",
28+
"@types/jest": "^25.1.2",
2829
"babel-jest": "^24.9.0",
2930
"husky": ">=4.0.7",
3031
"jest": "^24.8.0",
@@ -35,12 +36,23 @@
3536
"lint-staged": "10",
3637
"microbundle": "^0.11.0",
3738
"prettier": "^1.18.2",
38-
"react-test-renderer": "^16.8.6"
39+
"react-test-renderer": "^16.8.6",
40+
"ts-jest": "^25.2.0"
3941
},
4042
"resolutions": {},
4143
"jest": {
44+
"preset": "ts-jest/presets/js-with-babel",
45+
"globals": {
46+
"ts-jest": {
47+
"tsConfig": {
48+
"module": "commonjs",
49+
"esModuleInterop": true,
50+
"resolveJsonModule": true
51+
}
52+
}
53+
},
4254
"testMatch": [
43-
"**/packages/**/test/*.js"
55+
"**/packages/**/test/*.{js,ts,tsx}"
4456
],
4557
"testPathIgnorePatterns": [
4658
"/node_modules/",
@@ -55,7 +67,7 @@
5567
"html"
5668
],
5769
"collectCoverageFrom": [
58-
"packages/**/src/**/*.js",
70+
"packages/**/src/**/*.{js,ts,tsx}",
5971
"!packages/docs/**/*",
6072
"!packages/presets/**/*",
6173
"!packages/style-guide/**/*",

packages/core/src/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import {
33
ThemeContext as EmotionContext,
44
InterpolationWithTheme,
55
} from '@emotion/core'
6+
// @ts-ignore
67
import { css } from '@theme-ui/css'
78
import React from 'react'
89
import deepmerge from 'deepmerge'

yarn.lock

Lines changed: 98 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1878,6 +1878,16 @@
18781878
"@types/istanbul-reports" "^1.1.1"
18791879
"@types/yargs" "^13.0.0"
18801880

1881+
"@jest/types@^25.1.0":
1882+
version "25.1.0"
1883+
resolved "https://registry.yarnpkg.com/@jest/types/-/types-25.1.0.tgz#b26831916f0d7c381e11dbb5e103a72aed1b4395"
1884+
integrity sha512-VpOtt7tCrgvamWZh1reVsGADujKigBUFTi19mlRjqEGsE8qH4r3s+skY33dNdXOwyZIvuftZ5tqdF1IgsMejMA==
1885+
dependencies:
1886+
"@types/istanbul-lib-coverage" "^2.0.0"
1887+
"@types/istanbul-reports" "^1.1.1"
1888+
"@types/yargs" "^15.0.0"
1889+
chalk "^3.0.0"
1890+
18811891
"@jimp/bmp@^0.6.8":
18821892
version "0.6.8"
18831893
resolved "https://registry.yarnpkg.com/@jimp/bmp/-/bmp-0.6.8.tgz#8abbfd9e26ba17a47fab311059ea9f7dd82005b6"
@@ -3461,6 +3471,14 @@
34613471
resolved "https://registry.yarnpkg.com/@types/jest/-/jest-23.3.14.tgz#37daaf78069e7948520474c87b80092ea912520a"
34623472
integrity sha512-Q5hTcfdudEL2yOmluA1zaSyPbzWPmJ3XfSWeP3RyoYvS9hnje1ZyagrZOuQ6+1nQC1Gw+7gap3pLNL3xL6UBug==
34633473

3474+
"@types/jest@^25.1.2":
3475+
version "25.1.2"
3476+
resolved "https://registry.yarnpkg.com/@types/jest/-/jest-25.1.2.tgz#1c4c8770c27906c7d8def5d2033df9dbd39f60da"
3477+
integrity sha512-EsPIgEsonlXmYV7GzUqcvORsSS9Gqxw/OvkGwHfAdpjduNRxMlhsav0O5Kb0zijc/eXSO/uW6SJt9nwull8AUQ==
3478+
dependencies:
3479+
jest-diff "^25.1.0"
3480+
pretty-format "^25.1.0"
3481+
34643482
"@types/js-yaml@^3.12.1":
34653483
version "3.12.1"
34663484
resolved "https://registry.yarnpkg.com/@types/js-yaml/-/js-yaml-3.12.1.tgz#5c6f4a1eabca84792fbd916f0cb40847f123c656"
@@ -3628,6 +3646,13 @@
36283646
dependencies:
36293647
"@types/yargs-parser" "*"
36303648

3649+
"@types/yargs@^15.0.0":
3650+
version "15.0.3"
3651+
resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.3.tgz#41453a0bc7ab393e995d1f5451455638edbd2baf"
3652+
integrity sha512-XCMQRK6kfpNBixHLyHUsGmXrpEmFFxzMrcnSXFMziHd8CoNJo8l16FkHyQq4x+xbM7E2XL83/O78OD8u+iZTdQ==
3653+
dependencies:
3654+
"@types/yargs-parser" "*"
3655+
36313656
"@typescript-eslint/eslint-plugin@^2.11.0":
36323657
version "2.11.0"
36333658
resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.11.0.tgz#4477c33491ccf0a9a3f4a30ef84978fa0ea0cad2"
@@ -6077,6 +6102,13 @@ browserslist@^4.0.0, browserslist@^4.1.0, browserslist@^4.6.0, browserslist@^4.6
60776102
electron-to-chromium "^1.3.322"
60786103
node-releases "^1.1.42"
60796104

6105+
6106+
version "0.2.6"
6107+
resolved "https://registry.yarnpkg.com/bs-logger/-/bs-logger-0.2.6.tgz#eb7d365307a72cf974cc6cda76b68354ad336bd8"
6108+
integrity sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==
6109+
dependencies:
6110+
fast-json-stable-stringify "2.x"
6111+
60806112
60816113
version "1.3.4"
60826114
resolved "https://registry.yarnpkg.com/bs-recipes/-/bs-recipes-1.3.4.tgz#0d2d4d48a718c8c044769fdc4f89592dc8b69585"
@@ -6153,7 +6185,7 @@ buffer-fill@^1.0.0:
61536185
resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c"
61546186
integrity sha1-+PeLdniYiO858gXNY39o5wISKyw=
61556187

6156-
buffer-from@^1.0.0:
6188+
buffer-from@1.x, buffer-from@^1.0.0:
61576189
version "1.1.1"
61586190
resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef"
61596191
integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==
@@ -8671,6 +8703,11 @@ diff-sequences@^24.9.0:
86718703
resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-24.9.0.tgz#5715d6244e2aa65f48bba0bc972db0b0b11e95b5"
86728704
integrity sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew==
86738705

8706+
diff-sequences@^25.1.0:
8707+
version "25.1.0"
8708+
resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-25.1.0.tgz#fd29a46f1c913fd66c22645dc75bffbe43051f32"
8709+
integrity sha512-nFIfVk5B/NStCsJ+zaPO4vYuLjlzQ6uFvPxzYyHlejNZ/UGa7G/n7peOXVrVNvRuyfstt+mZQYGpjxg9Z6N8Kw==
8710+
86748711
[email protected], diff@^3.1.0, diff@^3.5.0:
86758712
version "3.5.0"
86768713
resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12"
@@ -10032,7 +10069,7 @@ fast-glob@^3.0.3:
1003210069
merge2 "^1.3.0"
1003310070
micromatch "^4.0.2"
1003410071

10035-
fast-json-stable-stringify@^2.0.0:
10072+
fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.0.0:
1003610073
version "2.1.0"
1003710074
resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633"
1003810075
integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==
@@ -13696,6 +13733,16 @@ jest-diff@^24.9.0:
1369613733
jest-get-type "^24.9.0"
1369713734
pretty-format "^24.9.0"
1369813735

13736+
jest-diff@^25.1.0:
13737+
version "25.1.0"
13738+
resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-25.1.0.tgz#58b827e63edea1bc80c1de952b80cec9ac50e1ad"
13739+
integrity sha512-nepXgajT+h017APJTreSieh4zCqnSHEJ1iT8HDlewu630lSJ4Kjjr9KNzm+kzGwwcpsDE6Snx1GJGzzsefaEHw==
13740+
dependencies:
13741+
chalk "^3.0.0"
13742+
diff-sequences "^25.1.0"
13743+
jest-get-type "^25.1.0"
13744+
pretty-format "^25.1.0"
13745+
1369913746
jest-docblock@^24.3.0:
1370013747
version "24.9.0"
1370113748
resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-24.9.0.tgz#7970201802ba560e1c4092cc25cbedf5af5a8ce2"
@@ -13752,6 +13799,11 @@ jest-get-type@^24.9.0:
1375213799
resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-24.9.0.tgz#1684a0c8a50f2e4901b6644ae861f579eed2ef0e"
1375313800
integrity sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==
1375413801

13802+
jest-get-type@^25.1.0:
13803+
version "25.1.0"
13804+
resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-25.1.0.tgz#1cfe5fc34f148dc3a8a3b7275f6b9ce9e2e8a876"
13805+
integrity sha512-yWkBnT+5tMr8ANB6V+OjmrIJufHtCAqI5ic2H40v+tRqxDmE0PGnIiTyvRWFOMtmVHYpwRqyazDbTnhpjsGvLw==
13806+
1375513807
jest-haste-map@^24.9.0:
1375613808
version "24.9.0"
1375713809
resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-24.9.0.tgz#b38a5d64274934e21fa417ae9a9fbeb77ceaac7d"
@@ -14228,7 +14280,7 @@ json3@^3.3.2:
1422814280
resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.3.tgz#7fc10e375fc5ae42c4705a5cc0aa6f62be305b81"
1422914281
integrity sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==
1423014282

14231-
[email protected], json5@^2.1.0, json5@^2.1.1:
14283+
[email protected], json5@2.x, json5@^2.1.0, json5@^2.1.1:
1423214284
version "2.1.1"
1423314285
resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.1.tgz#81b6cb04e9ba496f1c7005d07b4368a2638f90b6"
1423414286
integrity sha512-l+3HXD0GEI3huGq1njuqtzYK8OYJyXMkOLtQ53pjWh89tvWS2h6l+1zMkYWqlb57+SiQodKZyvMEFb2X+KrFhQ==
@@ -14835,7 +14887,7 @@ lodash.maxby@^4.6.0:
1483514887
resolved "https://registry.yarnpkg.com/lodash.maxby/-/lodash.maxby-4.6.0.tgz#082240068f3c7a227aa00a8380e4f38cf0786e3d"
1483614888
integrity sha1-CCJABo88eiJ6oAqDgOTzjPB4bj0=
1483714889

14838-
lodash.memoize@^4.1.2:
14890+
lodash.memoize@4.x, lodash.memoize@^4.1.2:
1483914891
version "4.1.2"
1484014892
resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe"
1484114893
integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=
@@ -15169,6 +15221,11 @@ make-dir@^3.0.0:
1516915221
dependencies:
1517015222
semver "^6.0.0"
1517115223

15224+
15225+
version "1.3.5"
15226+
resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.5.tgz#efe4e81f6db28cadd605c70f29c831b58ef776c8"
15227+
integrity sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g==
15228+
1517215229
make-fetch-happen@^5.0.0:
1517315230
version "5.0.2"
1517415231
resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-5.0.2.tgz#aa8387104f2687edca01c8687ee45013d02d19bd"
@@ -15835,7 +15892,7 @@ mkdirp-promise@^5.0.1:
1583515892
dependencies:
1583615893
mkdirp "*"
1583715894

15838-
mkdirp@*, [email protected], mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0, mkdirp@~0.5.1:
15895+
mkdirp@*, [email protected], mkdirp@0.x, mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0, mkdirp@~0.5.1:
1583915896
version "0.5.1"
1584015897
resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903"
1584115898
integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=
@@ -19060,6 +19117,16 @@ pretty-format@^24.3.0, pretty-format@^24.9.0:
1906019117
ansi-styles "^3.2.0"
1906119118
react-is "^16.8.4"
1906219119

19120+
pretty-format@^25.1.0:
19121+
version "25.1.0"
19122+
resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-25.1.0.tgz#ed869bdaec1356fc5ae45de045e2c8ec7b07b0c8"
19123+
integrity sha512-46zLRSGLd02Rp+Lhad9zzuNZ+swunitn8zIpfD2B4OPCRLXbM87RJT2aBLBWYOznNUML/2l/ReMyWNC80PJBUQ==
19124+
dependencies:
19125+
"@jest/types" "^25.1.0"
19126+
ansi-regex "^5.0.0"
19127+
ansi-styles "^4.0.0"
19128+
react-is "^16.12.0"
19129+
1906319130
pretty-hrtime@^1.0.3:
1906419131
version "1.0.3"
1906519132
resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1"
@@ -19582,7 +19649,7 @@ [email protected]:
1958219649
resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.8.6.tgz#5bbc1e2d29141c9fbdfed456343fe2bc430a6a16"
1958319650
integrity sha512-aUk3bHfZ2bRSVFFbbeVS4i+lNPZr3/WM5jT2J5omUVV1zzcs1nAaf3l51ctA5FFvCRbhrH0bdAsRRQddFJZPtA==
1958419651

19585-
react-is@^16.7.0, react-is@^16.8.1, react-is@^16.8.4, react-is@^16.8.6:
19652+
react-is@^16.12.0, react-is@^16.7.0, react-is@^16.8.1, react-is@^16.8.4, react-is@^16.8.6:
1958619653
version "16.12.0"
1958719654
resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.12.0.tgz#2cc0fe0fba742d97fd527c42a13bec4eeb06241c"
1958819655
integrity sha512-rPCkf/mWBtKc97aLL9/txD8DZdemK0vkA3JMLShjlJB3Pj3s+lpf1KaBzMfQrAmhMQB0n1cU/SUGgKKBCe837Q==
@@ -20461,6 +20528,13 @@ [email protected]:
2046120528
dependencies:
2046220529
path-parse "^1.0.5"
2046320530

20531+
20532+
version "1.15.1"
20533+
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.15.1.tgz#27bdcdeffeaf2d6244b95bb0f9f4b4653451f3e8"
20534+
integrity sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w==
20535+
dependencies:
20536+
path-parse "^1.0.6"
20537+
2046420538
resolve@^1.1.5, resolve@^1.1.6, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.3.2, resolve@^1.4.0, resolve@^1.5.0, resolve@^1.8.1:
2046520539
version "1.13.1"
2046620540
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.13.1.tgz#be0aa4c06acd53083505abb35f4d66932ab35d16"
@@ -21022,7 +21096,7 @@ semver-truncate@^1.1.2:
2102221096
dependencies:
2102321097
semver "^5.3.0"
2102421098

21025-
"semver@2 || 3 || 4 || 5", "[email protected] || 3.x || 4 || 5", semver@^5.0.3, semver@^5.1.0, semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0, semver@^5.7.0, semver@^5.7.1:
21099+
"semver@2 || 3 || 4 || 5", "[email protected] || 3.x || 4 || 5", semver@^5.0.3, semver@^5.1.0, semver@^5.3.0, semver@^5.4.1, semver@^5.5, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0, semver@^5.7.0, semver@^5.7.1:
2102621100
version "5.7.1"
2102721101
resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7"
2102821102
integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==
@@ -23246,6 +23320,22 @@ trough@^1.0.0:
2324623320
resolved "https://registry.yarnpkg.com/true-case-path/-/true-case-path-2.2.1.tgz#c5bf04a5bbec3fd118be4084461b3a27c4d796bf"
2324723321
integrity sha512-0z3j8R7MCjy10kc/g+qg7Ln3alJTodw9aDuVWZa3uiWqfuBMKeAeP2ocWcxoyM3D73yz3Jt/Pu4qPr4wHSdB/Q==
2324823322

23323+
ts-jest@^25.2.0:
23324+
version "25.2.0"
23325+
resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-25.2.0.tgz#dfd87c2b71ef4867f5a0a44f40cb9c67e02991ac"
23326+
integrity sha512-VaRdb0da46eorLfuHEFf0G3d+jeREcV+Wb/SvW71S4y9Oe8SHWU+m1WY/3RaMknrBsnvmVH0/rRjT8dkgeffNQ==
23327+
dependencies:
23328+
bs-logger "0.x"
23329+
buffer-from "1.x"
23330+
fast-json-stable-stringify "2.x"
23331+
json5 "2.x"
23332+
lodash.memoize "4.x"
23333+
make-error "1.x"
23334+
mkdirp "0.x"
23335+
resolve "1.x"
23336+
semver "^5.5"
23337+
yargs-parser "10.x"
23338+
2324923339
ts-pnp@^1.1.2:
2325023340
version "1.1.5"
2325123341
resolved "https://registry.yarnpkg.com/ts-pnp/-/ts-pnp-1.1.5.tgz#840e0739c89fce5f3abd9037bb091dbff16d9dec"
@@ -25120,7 +25210,7 @@ yaml@^1.7.2:
2512025210
dependencies:
2512125211
"@babel/runtime" "^7.6.3"
2512225212

25123-
yargs-parser@^10.0.0:
25213+
yargs-parser@10.x, yargs-parser@^10.0.0:
2512425214
version "10.1.0"
2512525215
resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-10.1.0.tgz#7202265b89f7e9e9f2e5765e0fe735a905edbaa8"
2512625216
integrity sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==

0 commit comments

Comments
 (0)