Skip to content

Commit fdcad1f

Browse files
committed
chore(jest): migrate jest.config to TypeScript
And bring back `isolatedModules` configuration.
1 parent c2278ac commit fdcad1f

4 files changed

Lines changed: 107 additions & 8 deletions

File tree

jest.config.js

Lines changed: 0 additions & 6 deletions
This file was deleted.

jest.config.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import { createDefaultPreset, type JestConfigWithTsJest } from "ts-jest";
2+
3+
const presetConfig = createDefaultPreset({
4+
isolatedModules: true,
5+
});
6+
7+
const jestConfig: JestConfigWithTsJest = {
8+
...presetConfig,
9+
resetMocks: true,
10+
testEnvironment: "node",
11+
};
12+
13+
export default jestConfig;

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
"jest": "^29.7.0",
3434
"prettier": "^3.4.2",
3535
"ts-jest": "^29.2.5",
36+
"ts-node": "^10.9.2",
3637
"typescript": "^5.7.3"
3738
}
3839
}

yarn.lock

Lines changed: 93 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -473,6 +473,13 @@
473473
resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39"
474474
integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==
475475

476+
"@cspotcode/source-map-support@^0.8.0":
477+
version "0.8.1"
478+
resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1"
479+
integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==
480+
dependencies:
481+
"@jridgewell/trace-mapping" "0.3.9"
482+
476483
"@fastify/busboy@^2.0.0":
477484
version "2.1.1"
478485
resolved "https://registry.yarnpkg.com/@fastify/busboy/-/busboy-2.1.1.tgz#b9da6a878a371829a0502c9b6c1c143ef6663f4d"
@@ -695,7 +702,7 @@
695702
"@jridgewell/sourcemap-codec" "^1.4.10"
696703
"@jridgewell/trace-mapping" "^0.3.24"
697704

698-
"@jridgewell/resolve-uri@^3.1.0":
705+
"@jridgewell/resolve-uri@^3.0.3", "@jridgewell/resolve-uri@^3.1.0":
699706
version "3.1.2"
700707
resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6"
701708
integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==
@@ -710,6 +717,14 @@
710717
resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a"
711718
integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==
712719

720+
"@jridgewell/trace-mapping@0.3.9":
721+
version "0.3.9"
722+
resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9"
723+
integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==
724+
dependencies:
725+
"@jridgewell/resolve-uri" "^3.0.3"
726+
"@jridgewell/sourcemap-codec" "^1.4.10"
727+
713728
"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25":
714729
version "0.3.25"
715730
resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0"
@@ -773,6 +788,26 @@
773788
dependencies:
774789
"@sinonjs/commons" "^3.0.0"
775790

791+
"@tsconfig/node10@^1.0.7":
792+
version "1.0.11"
793+
resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.11.tgz#6ee46400685f130e278128c7b38b7e031ff5b2f2"
794+
integrity sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==
795+
796+
"@tsconfig/node12@^1.0.7":
797+
version "1.0.11"
798+
resolved "https://registry.yarnpkg.com/@tsconfig/node12/-/node12-1.0.11.tgz#ee3def1f27d9ed66dac6e46a295cffb0152e058d"
799+
integrity sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==
800+
801+
"@tsconfig/node14@^1.0.0":
802+
version "1.0.3"
803+
resolved "https://registry.yarnpkg.com/@tsconfig/node14/-/node14-1.0.3.tgz#e4386316284f00b98435bf40f72f75a09dabf6c1"
804+
integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==
805+
806+
"@tsconfig/node16@^1.0.2":
807+
version "1.0.4"
808+
resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.4.tgz#0b92dcc0cc1c81f6f306a381f28e31b1a56536e9"
809+
integrity sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==
810+
776811
"@types/babel__core@^7.1.14":
777812
version "7.20.5"
778813
resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.5.tgz#3df15f27ba85319caa07ba08d0721889bb39c017"
@@ -881,6 +916,18 @@ abort-controller@^3.0.0:
881916
dependencies:
882917
event-target-shim "^5.0.0"
883918

919+
acorn-walk@^8.1.1:
920+
version "8.3.4"
921+
resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.4.tgz#794dd169c3977edf4ba4ea47583587c5866236b7"
922+
integrity sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==
923+
dependencies:
924+
acorn "^8.11.0"
925+
926+
acorn@^8.11.0, acorn@^8.4.1:
927+
version "8.14.0"
928+
resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.14.0.tgz#063e2c70cac5fb4f6467f0b11152e04c682795b0"
929+
integrity sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==
930+
884931
action-docs@^2.5.1:
885932
version "2.5.1"
886933
resolved "https://registry.yarnpkg.com/action-docs/-/action-docs-2.5.1.tgz#6ec3ab8bb5e8f33ccbc34a3d879a797c0d814baf"
@@ -930,6 +977,11 @@ anymatch@^3.0.3:
930977
normalize-path "^3.0.0"
931978
picomatch "^2.0.4"
932979

980+
arg@^4.1.0:
981+
version "4.1.3"
982+
resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089"
983+
integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==
984+
933985
argparse@^1.0.7:
934986
version "1.0.10"
935987
resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911"
@@ -1198,6 +1250,11 @@ create-jest@^29.7.0:
11981250
jest-util "^29.7.0"
11991251
prompts "^2.0.1"
12001252

1253+
create-require@^1.1.0:
1254+
version "1.1.1"
1255+
resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333"
1256+
integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==
1257+
12011258
cross-spawn@^7.0.3:
12021259
version "7.0.6"
12031260
resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f"
@@ -1239,6 +1296,11 @@ diff-sequences@^29.6.3:
12391296
resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.6.3.tgz#4deaf894d11407c51efc8418012f9e70b84ea921"
12401297
integrity sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==
12411298

1299+
diff@^4.0.1:
1300+
version "4.0.2"
1301+
resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d"
1302+
integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==
1303+
12421304
dot-object@^2.1.4:
12431305
version "2.1.5"
12441306
resolved "https://registry.yarnpkg.com/dot-object/-/dot-object-2.1.5.tgz#0ff0f1bff42c47ff06272081b208658c0a0231c2"
@@ -2066,7 +2128,7 @@ make-dir@^4.0.0:
20662128
dependencies:
20672129
semver "^7.5.3"
20682130

2069-
make-error@^1.3.6:
2131+
make-error@^1.1.1, make-error@^1.3.6:
20702132
version "1.3.6"
20712133
resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2"
20722134
integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==
@@ -2539,6 +2601,25 @@ ts-jest@^29.2.5:
25392601
semver "^7.6.3"
25402602
yargs-parser "^21.1.1"
25412603

2604+
ts-node@^10.9.2:
2605+
version "10.9.2"
2606+
resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.2.tgz#70f021c9e185bccdca820e26dc413805c101c71f"
2607+
integrity sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==
2608+
dependencies:
2609+
"@cspotcode/source-map-support" "^0.8.0"
2610+
"@tsconfig/node10" "^1.0.7"
2611+
"@tsconfig/node12" "^1.0.7"
2612+
"@tsconfig/node14" "^1.0.0"
2613+
"@tsconfig/node16" "^1.0.2"
2614+
acorn "^8.4.1"
2615+
acorn-walk "^8.1.1"
2616+
arg "^4.1.0"
2617+
create-require "^1.1.0"
2618+
diff "^4.0.1"
2619+
make-error "^1.1.1"
2620+
v8-compile-cache-lib "^3.0.1"
2621+
yn "3.1.1"
2622+
25422623
ts-poet@^4.5.0:
25432624
version "4.15.0"
25442625
resolved "https://registry.yarnpkg.com/ts-poet/-/ts-poet-4.15.0.tgz#637145fa554d3b27c56541578df0ce08cd9eb328"
@@ -2619,6 +2700,11 @@ uuid@^8.3.2:
26192700
resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2"
26202701
integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==
26212702

2703+
v8-compile-cache-lib@^3.0.1:
2704+
version "3.0.1"
2705+
resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf"
2706+
integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==
2707+
26222708
v8-to-istanbul@^9.0.1:
26232709
version "9.3.0"
26242710
resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz#b9572abfa62bd556c16d75fdebc1a411d5ff3175"
@@ -2728,6 +2814,11 @@ yargs@^17.3.1, yargs@^17.7.2:
27282814
y18n "^5.0.5"
27292815
yargs-parser "^21.1.1"
27302816

2817+
yn@3.1.1:
2818+
version "3.1.1"
2819+
resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50"
2820+
integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==
2821+
27312822
yocto-queue@^0.1.0:
27322823
version "0.1.0"
27332824
resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b"

0 commit comments

Comments
 (0)