Skip to content

Commit a15a93c

Browse files
author
LongYinan
committed
test: migrate to @swc-node/jest
1 parent e76cfa3 commit a15a93c

File tree

2 files changed

+103
-71
lines changed

2 files changed

+103
-71
lines changed

package.json

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
"devDependencies": {
1818
"@emotion/react": "^11.1.1",
1919
"@emotion/styled": "^11.0.0",
20+
"@swc-node/jest": "^1.1.0",
2021
"@types/convert-source-map": "^1.5.1",
2122
"@types/find-root": "^1.1.2",
2223
"@types/jest": "^26.0.15",
@@ -32,7 +33,6 @@
3233
"prop-types": "^15.7.2",
3334
"react": "^17.0.1",
3435
"react-dom": "^17.0.1",
35-
"ts-jest": "^26.4.4",
3636
"ts-loader": "^8.0.11",
3737
"tslint": "^5.20.1",
3838
"tslint-config-prettier": "^1.18.0",
@@ -53,14 +53,7 @@
5353
"lib/**"
5454
],
5555
"jest": {
56-
"globals": {
57-
"ts-jest": {
58-
"tsconfig": "tests/tsconfig.json"
59-
}
60-
},
61-
"transform": {
62-
"^.+\\.ts?$": "ts-jest"
63-
},
56+
"preset": "@swc-node/jest",
6457
"moduleFileExtensions": [
6558
"ts",
6659
"tsx",
@@ -92,4 +85,4 @@
9285
"pre-commit": "lint-staged"
9386
}
9487
}
95-
}
88+
}

yarn.lock

Lines changed: 100 additions & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -586,6 +586,19 @@
586586
"@types/yargs" "^15.0.0"
587587
chalk "^4.0.0"
588588

589+
"@napi-rs/triples@^1.0.2":
590+
version "1.0.2"
591+
resolved "https://registry.npmjs.org/@napi-rs/triples/-/triples-1.0.2.tgz#2ce4c6a78568358772008f564ee5009093d20a19"
592+
integrity sha512-EL3SiX43m9poFSnhDx4d4fn9SSaqyO2rHsCNhETi9bWPmjXK3uPJ0QpPFtx39FEdHcz1vJmsiW41kqc0AgvtzQ==
593+
594+
"@node-rs/helper@^1.0.0":
595+
version "1.0.0"
596+
resolved "https://registry.npmjs.org/@node-rs/helper/-/helper-1.0.0.tgz#9fcd3f38b84af599e42c0aec272b308da55583e9"
597+
integrity sha512-B4CSMHCuYPqai3LMsRTXyvBEP24YRnCZUUsDPYkgFD6tFA+q43rLkaEzsnTJTKJq5ZnJ4n5YJpJwEz7Xn8+0vg==
598+
dependencies:
599+
"@napi-rs/triples" "^1.0.2"
600+
tslib "^2.0.3"
601+
589602
"@sinonjs/commons@^1.7.0":
590603
version "1.8.1"
591604
resolved "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.1.tgz#e7df00f98a203324f6dc7cc606cad9d4a8ab2217"
@@ -600,6 +613,76 @@
600613
dependencies:
601614
"@sinonjs/commons" "^1.7.0"
602615

616+
"@swc-node/core@^1.2.0":
617+
version "1.2.0"
618+
resolved "https://registry.npmjs.org/@swc-node/core/-/core-1.2.0.tgz#00b536933916859049f7e8d88a2c97a93f9caf18"
619+
integrity sha512-b2/KhALbKlrxCfnYbxm8aB4TmlmQwTuQkuZMGxmx4UaGKEgw78tdbR+eS45lWdBRv30/CeCHermMxcxwvU7DXg==
620+
dependencies:
621+
"@swc/core" "^1.2.46"
622+
623+
"@swc-node/jest@^1.1.0":
624+
version "1.1.0"
625+
resolved "https://registry.npmjs.org/@swc-node/jest/-/jest-1.1.0.tgz#78b8fd75218203eb6061d54cd7f6f4f5b180b378"
626+
integrity sha512-vNskHzLTu3YLgdmrF7+i78uMpFIN9AMf5uqBVsoy0cZS6mXA/hlE4YHxqoAjF2P5Gr5W7o2gVHMyw+a/kFT+XA==
627+
dependencies:
628+
"@swc-node/core" "^1.2.0"
629+
630+
"@swc/core-android-arm64@^1.2.46":
631+
version "1.2.46"
632+
resolved "https://registry.npmjs.org/@swc/core-android-arm64/-/core-android-arm64-1.2.46.tgz#30e11422327368cb1573b2a9eb17da913686896d"
633+
integrity sha512-VFHvcrpOwDXcsHAHQ0k0yd3kBDJKCrm4U1kKC4gn5oXlNEXvc2UOAzQNc6+gYqTTopvJ9xDsjrAX0Ugha2WewA==
634+
635+
"@swc/core-darwin-arm64@^1.2.46":
636+
version "1.2.46"
637+
resolved "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.2.46.tgz#580185dbbae2d72d8accd765f969325fee1db620"
638+
integrity sha512-wNcHEcKrHCM1GpQo2FyWpYnr2v5E4mz5+0FxO27QB2oHoUVN6bxMuY0yFmK0e0FmspZfetWKz+q3iNb92QwlaA==
639+
640+
"@swc/core-darwin-x64@^1.2.46":
641+
version "1.2.46"
642+
resolved "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.2.46.tgz#a98eabc18c6f8f1484b1c63fa1cc699f4dee2d6b"
643+
integrity sha512-Kq8dKTCWjQl+HQzcSjxQtpDET3NAJMycf1XizesjHlROQy16uab3zSXze/9kH/A3E2eGM/1GmmdMk6D9xgJOFw==
644+
645+
"@swc/core-linux-arm-gnueabihf@^1.2.46":
646+
version "1.2.46"
647+
resolved "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.2.46.tgz#92509140649f2c24ad0b2e205968bc5b12a804b4"
648+
integrity sha512-f3q45vPXuCy/OudgIpv3Sw/x9CMsiEEzBtMLkyiyZH6RRKLeSy0DvJezKqBQ/OE7DhrBLGzM64D8Kx//zla6vg==
649+
650+
"@swc/core-linux-arm64-gnu@^1.2.46":
651+
version "1.2.46"
652+
resolved "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.2.46.tgz#a2faf24d0a597b9eaefbb7e4440ec7792b085d3b"
653+
integrity sha512-oe9VM/tUnRQ1JbHkOiLZwF9X1rrfX5INvQIktkf1l0Sw8d8RssVqu9dEAQ2V0Mk4JPvnnyKCAtur9hjbOmtsZw==
654+
655+
"@swc/core-linux-x64-gnu@^1.2.46":
656+
version "1.2.46"
657+
resolved "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.2.46.tgz#ab4d663b7a7e6952efce22b1760b01d017a7418e"
658+
integrity sha512-NfmXIL61FPAlG/YIOZRZTw8pczf8zkB+V+H6udds/i8c4tpIsZLqaOy6sGFjIBRLEDSs2AXO9C5nLlR5Fr2KnQ==
659+
660+
"@swc/core-linux-x64-musl@^1.2.46":
661+
version "1.2.46"
662+
resolved "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.2.46.tgz#f6c4bfe2e8579d0c99dec4284e732c09446ebf53"
663+
integrity sha512-Rj4j8FRj9nO6FwcUEhws2PM5w6/PJOF4LXDiGWi0yWG4XDqOto0lm1KVXZ++9XIpql7szPHbeW44yNuBd64eyw==
664+
665+
"@swc/core-win32-x64-msvc@^1.2.46":
666+
version "1.2.46"
667+
resolved "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.2.46.tgz#33c82be2fec7955bc788a710a471c852546603e1"
668+
integrity sha512-VSw9G9wbg+qCqnMo0hDGt0WUAXBZRR6BziAmJxt/O8g7qeCZyKajgccAGaQtDUDkz3LtoU+5MKTaVRUJq5Pp/g==
669+
670+
"@swc/core@^1.2.46":
671+
version "1.2.46"
672+
resolved "https://registry.npmjs.org/@swc/core/-/core-1.2.46.tgz#4fd743caf28acc5e80bae17fb4d41bc505d4fb0b"
673+
integrity sha512-mcyaP/uHykJdBZ4HXgbaiVVHZIVdgieclzQbZf/eDeqdqdA0BB0eVucPnJ1Lb5mTSf+eopwsUVcnKo4R+jpycg==
674+
dependencies:
675+
"@node-rs/helper" "^1.0.0"
676+
optionalDependencies:
677+
"@swc/core-android-arm64" "^1.2.46"
678+
"@swc/core-darwin-arm64" "^1.2.46"
679+
"@swc/core-darwin-x64" "^1.2.46"
680+
"@swc/core-linux-arm-gnueabihf" "^1.2.46"
681+
"@swc/core-linux-arm64-gnu" "^1.2.46"
682+
"@swc/core-linux-x64-gnu" "^1.2.46"
683+
"@swc/core-linux-x64-musl" "^1.2.46"
684+
"@swc/core-win32-x64-msvc" "^1.2.46"
685+
603686
"@types/anymatch@*":
604687
version "1.3.1"
605688
resolved "https://registry.npmjs.org/@types/anymatch/-/anymatch-1.3.1.tgz#336badc1beecb9dacc38bea2cf32adf627a8421a"
@@ -700,7 +783,7 @@
700783
dependencies:
701784
"@types/istanbul-lib-report" "*"
702785

703-
"@types/jest@26.x", "@types/jest@^26.0.15":
786+
"@types/jest@^26.0.15":
704787
version "26.0.20"
705788
resolved "https://registry.yarnpkg.com/@types/jest/-/jest-26.0.20.tgz#cd2f2702ecf69e86b586e1f5223a60e454056307"
706789
integrity sha512-9zi2Y+5USJRxd0FsahERhBwlcvFh6D2GLQnY2FH2BzK8J9s9omvNHIbvABwIluXa0fD8XVKMLTO0aOEuUfACAA==
@@ -1285,21 +1368,14 @@ browserslist@^4.14.5:
12851368
escalade "^3.1.1"
12861369
node-releases "^1.1.66"
12871370

1288-
bs-logger@0.x:
1289-
version "0.2.6"
1290-
resolved "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz#eb7d365307a72cf974cc6cda76b68354ad336bd8"
1291-
integrity sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==
1292-
dependencies:
1293-
fast-json-stable-stringify "2.x"
1294-
12951371
bser@2.1.1:
12961372
version "2.1.1"
12971373
resolved "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05"
12981374
integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==
12991375
dependencies:
13001376
node-int64 "^0.4.0"
13011377

1302-
buffer-from@1.x, buffer-from@^1.0.0:
1378+
buffer-from@^1.0.0:
13031379
version "1.1.1"
13041380
resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef"
13051381
integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==
@@ -2149,7 +2225,7 @@ fast-deep-equal@^3.1.1:
21492225
resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525"
21502226
integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==
21512227

2152-
fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.0.0:
2228+
fast-json-stable-stringify@^2.0.0:
21532229
version "2.1.0"
21542230
resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633"
21552231
integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==
@@ -3162,7 +3238,7 @@ jest-specific-snapshot@^4.0.0:
31623238
dependencies:
31633239
jest-snapshot "^26.3.0"
31643240

3165-
jest-util@^26.1.0, jest-util@^26.6.2:
3241+
jest-util@^26.6.2:
31663242
version "26.6.2"
31673243
resolved "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz#907535dbe4d5a6cb4c47ac9b926f6af29576cbc1"
31683244
integrity sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==
@@ -3297,20 +3373,20 @@ json-stringify-safe@~5.0.1:
32973373
resolved "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb"
32983374
integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=
32993375

3300-
json5@2.x, json5@^2.1.2:
3301-
version "2.1.3"
3302-
resolved "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz#c9b0f7fa9233bfe5807fe66fcf3a5617ed597d43"
3303-
integrity sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==
3304-
dependencies:
3305-
minimist "^1.2.5"
3306-
33073376
json5@^1.0.1:
33083377
version "1.0.1"
33093378
resolved "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe"
33103379
integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==
33113380
dependencies:
33123381
minimist "^1.2.0"
33133382

3383+
json5@^2.1.2:
3384+
version "2.1.3"
3385+
resolved "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz#c9b0f7fa9233bfe5807fe66fcf3a5617ed597d43"
3386+
integrity sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==
3387+
dependencies:
3388+
minimist "^1.2.5"
3389+
33143390
jsprim@^1.2.2:
33153391
version "1.4.1"
33163392
resolved "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2"
@@ -3440,11 +3516,6 @@ locate-path@^6.0.0:
34403516
dependencies:
34413517
p-locate "^5.0.0"
34423518

3443-
lodash.memoize@4.x:
3444-
version "4.1.2"
3445-
resolved "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe"
3446-
integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=
3447-
34483519
lodash.sortby@^4.7.0:
34493520
version "4.7.0"
34503521
resolved "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438"
@@ -3500,11 +3571,6 @@ make-dir@^3.0.0:
35003571
dependencies:
35013572
semver "^6.0.0"
35023573

3503-
make-error@1.x:
3504-
version "1.3.6"
3505-
resolved "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2"
3506-
integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==
3507-
35083574
makeerror@1.0.x:
35093575
version "1.0.11"
35103576
resolved "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c"
@@ -3610,11 +3676,6 @@ mixin-deep@^1.2.0:
36103676
for-in "^1.0.2"
36113677
is-extendable "^1.0.1"
36123678

3613-
mkdirp@1.x:
3614-
version "1.0.4"
3615-
resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e"
3616-
integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==
3617-
36183679
mkdirp@^0.5.1:
36193680
version "0.5.5"
36203681
resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def"
@@ -4406,18 +4467,18 @@ semver-regex@^3.1.2:
44064467
resolved "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7"
44074468
integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==
44084469

4409-
semver@7.x, semver@^7.3.2, semver@^7.3.4:
4470+
semver@^6.0.0, semver@^6.3.0:
4471+
version "6.3.0"
4472+
resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d"
4473+
integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==
4474+
4475+
semver@^7.3.2, semver@^7.3.4:
44104476
version "7.3.4"
44114477
resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.4.tgz#27aaa7d2e4ca76452f98d3add093a72c943edc97"
44124478
integrity sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==
44134479
dependencies:
44144480
lru-cache "^6.0.0"
44154481

4416-
semver@^6.0.0, semver@^6.3.0:
4417-
version "6.3.0"
4418-
resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d"
4419-
integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==
4420-
44214482
serialize-javascript@^5.0.1:
44224483
version "5.0.1"
44234484
resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz#7886ec848049a462467a97d3d918ebb2aaf934f4"
@@ -4911,23 +4972,6 @@ tr46@^2.0.2:
49114972
dependencies:
49124973
punycode "^2.1.1"
49134974

4914-
ts-jest@^26.4.4:
4915-
version "26.4.4"
4916-
resolved "https://registry.npmjs.org/ts-jest/-/ts-jest-26.4.4.tgz#61f13fb21ab400853c532270e52cc0ed7e502c49"
4917-
integrity sha512-3lFWKbLxJm34QxyVNNCgXX1u4o/RV0myvA2y2Bxm46iGIjKlaY0own9gIckbjZJPn+WaJEnfPPJ20HHGpoq4yg==
4918-
dependencies:
4919-
"@types/jest" "26.x"
4920-
bs-logger "0.x"
4921-
buffer-from "1.x"
4922-
fast-json-stable-stringify "2.x"
4923-
jest-util "^26.1.0"
4924-
json5 "2.x"
4925-
lodash.memoize "4.x"
4926-
make-error "1.x"
4927-
mkdirp "1.x"
4928-
semver "7.x"
4929-
yargs-parser "20.x"
4930-
49314975
ts-loader@^8.0.11:
49324976
version "8.0.14"
49334977
resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-8.0.14.tgz#e46ac1f8dcb88808d0b1335d2eae65b74bd78fe8"
@@ -5368,11 +5412,6 @@ yaml@^1.10.0, yaml@^1.7.2:
53685412
resolved "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz#3b593add944876077d4d683fee01081bd9fff31e"
53695413
integrity sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==
53705414

5371-
yargs-parser@20.x:
5372-
version "20.2.4"
5373-
resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54"
5374-
integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==
5375-
53765415
yargs-parser@^18.1.2:
53775416
version "18.1.3"
53785417
resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0"

0 commit comments

Comments
 (0)