Skip to content

Commit 4beb23c

Browse files
committed
chore: move jest config from package.json to config file
1 parent 0718efe commit 4beb23c

File tree

3 files changed

+106
-20
lines changed

3 files changed

+106
-20
lines changed

jest.config.ts

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import type { Config } from 'jest';
2+
3+
const config: Config = {
4+
roots: ['src'],
5+
verbose: false,
6+
collectCoverage: true,
7+
preset: 'ts-jest',
8+
testEnvironment: 'jsdom',
9+
transform: {
10+
'^.+\\.tsx?$': 'ts-jest',
11+
},
12+
testRegex: '(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$',
13+
moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx'],
14+
};
15+
16+
export default config;

package.json

+3-17
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@
1313
"scripts": {
1414
"build": "rm -rf dist && tsc && rollup -c",
1515
"start": "parcel src/examples/index.html",
16-
"test": "LANG=en_GB jest --coverage --roots ./src",
17-
"test-ci": "LANG=en_GB.UTF-8 cross-env NODE_ICU_DATA=node_modules/full-icu jest --coverage",
16+
"test": "LANG=en_GB jest",
17+
"test-ci": "LANG=en_GB.UTF-8 cross-env NODE_ICU_DATA=node_modules/full-icu jest",
1818
"typecheck": "tsc && tsc --project tsconfig.test.json",
1919
"lint": "eslint src --max-warnings=0",
2020
"gh-predeploy": "parcel build src/examples/index.html --dist-dir demo/examples --public-url ./",
@@ -84,28 +84,14 @@
8484
"semantic-release": "^17.4.3",
8585
"source-map-loader": "^3.0.0",
8686
"ts-jest": "^29.1.1",
87+
"ts-node": "^10.9.2",
8788
"tslib": "^2.3.0",
8889
"typescript": "^4.2.4"
8990
},
9091
"peerDependencies": {
9192
"react": "^16.9.0 || ^17.0.0 || ^18.0.0"
9293
},
9394
"dependencies": {},
94-
"jest": {
95-
"verbose": false,
96-
"collectCoverage": true,
97-
"testEnvironment": "jsdom",
98-
"transform": {
99-
"^.+\\.tsx?$": "ts-jest"
100-
},
101-
"testRegex": "(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$",
102-
"moduleFileExtensions": [
103-
"ts",
104-
"tsx",
105-
"js",
106-
"jsx"
107-
]
108-
},
10995
"targets": {
11096
"main": false,
11197
"module": false,

yarn.lock

+87-3
Original file line numberDiff line numberDiff line change
@@ -498,6 +498,13 @@
498498
dependencies:
499499
chalk "^4.0.0"
500500

501+
"@cspotcode/source-map-support@^0.8.0":
502+
version "0.8.1"
503+
resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1"
504+
integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==
505+
dependencies:
506+
"@jridgewell/trace-mapping" "0.3.9"
507+
501508
"@eslint/eslintrc@^0.4.3":
502509
version "0.4.3"
503510
resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.4.3.tgz#9e42981ef035beb3dd49add17acb96e8ff6f394c"
@@ -765,7 +772,7 @@
765772
"@jridgewell/sourcemap-codec" "^1.4.10"
766773
"@jridgewell/trace-mapping" "^0.3.9"
767774

768-
"@jridgewell/resolve-uri@^3.1.0":
775+
"@jridgewell/resolve-uri@^3.0.3", "@jridgewell/resolve-uri@^3.1.0":
769776
version "3.1.1"
770777
resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz#c08679063f279615a3326583ba3a90d1d82cc721"
771778
integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==
@@ -780,6 +787,14 @@
780787
resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32"
781788
integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==
782789

790+
"@jridgewell/[email protected]":
791+
version "0.3.9"
792+
resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9"
793+
integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==
794+
dependencies:
795+
"@jridgewell/resolve-uri" "^3.0.3"
796+
"@jridgewell/sourcemap-codec" "^1.4.10"
797+
783798
"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.9":
784799
version "0.3.20"
785800
resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz#72e45707cf240fa6b081d0366f8265b0cd10197f"
@@ -2130,6 +2145,26 @@
21302145
resolved "https://registry.yarnpkg.com/@trysound/sax/-/sax-0.2.0.tgz#cccaab758af56761eb7bf37af6f03f326dd798ad"
21312146
integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==
21322147

2148+
"@tsconfig/node10@^1.0.7":
2149+
version "1.0.9"
2150+
resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.9.tgz#df4907fc07a886922637b15e02d4cebc4c0021b2"
2151+
integrity sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==
2152+
2153+
"@tsconfig/node12@^1.0.7":
2154+
version "1.0.11"
2155+
resolved "https://registry.yarnpkg.com/@tsconfig/node12/-/node12-1.0.11.tgz#ee3def1f27d9ed66dac6e46a295cffb0152e058d"
2156+
integrity sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==
2157+
2158+
"@tsconfig/node14@^1.0.0":
2159+
version "1.0.3"
2160+
resolved "https://registry.yarnpkg.com/@tsconfig/node14/-/node14-1.0.3.tgz#e4386316284f00b98435bf40f72f75a09dabf6c1"
2161+
integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==
2162+
2163+
"@tsconfig/node16@^1.0.2":
2164+
version "1.0.4"
2165+
resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.4.tgz#0b92dcc0cc1c81f6f306a381f28e31b1a56536e9"
2166+
integrity sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==
2167+
21332168
"@types/aria-query@^4.2.0":
21342169
version "4.2.2"
21352170
resolved "https://registry.yarnpkg.com/@types/aria-query/-/aria-query-4.2.2.tgz#ed4e0ad92306a704f9fb132a0cfcf77486dbe2bc"
@@ -2445,12 +2480,17 @@ acorn-walk@^8.0.2:
24452480
resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.0.tgz#2097665af50fd0cf7a2dfccd2b9368964e66540f"
24462481
integrity sha512-FS7hV565M5l1R08MXqo8odwMTB02C2UqzB17RVgu9EyuYFBqJZ3/ZY97sQD5FewVu1UyDFc1yztUDrAwT0EypA==
24472482

2483+
acorn-walk@^8.1.1:
2484+
version "8.3.1"
2485+
resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.1.tgz#2f10f5b69329d90ae18c58bf1fa8fccd8b959a43"
2486+
integrity sha512-TgUZgYvqZprrl7YldZNoa9OciCAyZR+Ejm9eXzKCmjsF5IKp/wgQ7Z/ZpjpGTIUPwrHQIcYeI8qDh4PsEwxMbw==
2487+
24482488
acorn@^7.4.0:
24492489
version "7.4.1"
24502490
resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa"
24512491
integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==
24522492

2453-
acorn@^8.1.0, acorn@^8.8.1:
2493+
acorn@^8.1.0, acorn@^8.4.1, acorn@^8.8.1:
24542494
version "8.11.2"
24552495
resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.2.tgz#ca0d78b51895be5390a5903c5b3bdcdaf78ae40b"
24562496
integrity sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==
@@ -2592,6 +2632,11 @@ are-we-there-yet@~1.1.2:
25922632
delegates "^1.0.0"
25932633
readable-stream "^2.0.6"
25942634

2635+
arg@^4.1.0:
2636+
version "4.1.3"
2637+
resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089"
2638+
integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==
2639+
25952640
argparse@^1.0.7:
25962641
version "1.0.10"
25972642
resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911"
@@ -3392,6 +3437,11 @@ create-jest@^29.7.0:
33923437
jest-util "^29.7.0"
33933438
prompts "^2.0.1"
33943439

3440+
create-require@^1.1.0:
3441+
version "1.1.1"
3442+
resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333"
3443+
integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==
3444+
33953445
cross-env@^7.0.3:
33963446
version "7.0.3"
33973447
resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-7.0.3.tgz#865264b29677dc015ba8418918965dd232fc54cf"
@@ -3634,6 +3684,11 @@ diff-sequences@^29.6.3:
36343684
resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.6.3.tgz#4deaf894d11407c51efc8418012f9e70b84ea921"
36353685
integrity sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==
36363686

3687+
diff@^4.0.1:
3688+
version "4.0.2"
3689+
resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d"
3690+
integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==
3691+
36373692
diff@^5.0.0:
36383693
version "5.1.0"
36393694
resolved "https://registry.yarnpkg.com/diff/-/diff-5.1.0.tgz#bc52d298c5ea8df9194800224445ed43ffc87e40"
@@ -6247,7 +6302,7 @@ make-dir@^3.0.0, make-dir@^3.0.2:
62476302
dependencies:
62486303
semver "^6.0.0"
62496304

6250-
6305+
[email protected], make-error@^1.1.1:
62516306
version "1.3.6"
62526307
resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2"
62536308
integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==
@@ -8551,6 +8606,25 @@ ts-jest@^29.1.1:
85518606
semver "^7.5.3"
85528607
yargs-parser "^21.0.1"
85538608

8609+
ts-node@^10.9.2:
8610+
version "10.9.2"
8611+
resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.2.tgz#70f021c9e185bccdca820e26dc413805c101c71f"
8612+
integrity sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==
8613+
dependencies:
8614+
"@cspotcode/source-map-support" "^0.8.0"
8615+
"@tsconfig/node10" "^1.0.7"
8616+
"@tsconfig/node12" "^1.0.7"
8617+
"@tsconfig/node14" "^1.0.0"
8618+
"@tsconfig/node16" "^1.0.2"
8619+
acorn "^8.4.1"
8620+
acorn-walk "^8.1.1"
8621+
arg "^4.1.0"
8622+
create-require "^1.1.0"
8623+
diff "^4.0.1"
8624+
make-error "^1.1.1"
8625+
v8-compile-cache-lib "^3.0.1"
8626+
yn "3.1.1"
8627+
85548628
tslib@^1.8.1:
85558629
version "1.14.1"
85568630
resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00"
@@ -8789,6 +8863,11 @@ uuid@^8.0.0:
87898863
resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2"
87908864
integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==
87918865

8866+
v8-compile-cache-lib@^3.0.1:
8867+
version "3.0.1"
8868+
resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf"
8869+
integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==
8870+
87928871
v8-compile-cache@^2.0.3:
87938872
version "2.4.0"
87948873
resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.4.0.tgz#cdada8bec61e15865f05d097c5f4fd30e94dc128"
@@ -9090,6 +9169,11 @@ yauzl@^2.10.0:
90909169
buffer-crc32 "~0.2.3"
90919170
fd-slicer "~1.1.0"
90929171

9172+
9173+
version "3.1.1"
9174+
resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50"
9175+
integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==
9176+
90939177
yocto-queue@^0.1.0:
90949178
version "0.1.0"
90959179
resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b"

0 commit comments

Comments
 (0)