Skip to content

Commit cbfa655

Browse files
committed
chore(ci): update Node test matrix to 20, 22, 24 and add coverage dep
- Update test matrix from [18, 20, 22] to [20, 22, 24] Node 18 is incompatible with @vitejs/[email protected] - Add @vitest/coverage-v8 dev dependency for coverage job
1 parent 0137495 commit cbfa655

File tree

3 files changed

+92
-3
lines changed

3 files changed

+92
-3
lines changed

.github/workflows/ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ jobs:
2828
runs-on: ubuntu-latest
2929
strategy:
3030
matrix:
31-
node-version: [18, 20, 22]
31+
node-version: [20, 22, 24]
3232
steps:
3333
- uses: actions/checkout@v4
3434

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@
5959
"@types/react": "^19.2.7",
6060
"@types/react-dom": "^19.2.3",
6161
"@vitejs/plugin-react": "^5.1.2",
62+
"@vitest/coverage-v8": "^4.0.16",
6263
"babel-loader": "^10.0.0",
6364
"babel-plugin-transform-inline-environment-variables": "^0.4.4",
6465
"eslint": "^9.39.2",

yarn.lock

Lines changed: 90 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -945,6 +945,11 @@
945945
"@babel/helper-string-parser" "^7.27.1"
946946
"@babel/helper-validator-identifier" "^7.28.5"
947947

948+
"@bcoe/v8-coverage@^1.0.2":
949+
version "1.0.2"
950+
resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-1.0.2.tgz#bbe12dca5b4ef983a0d0af4b07b9bc90ea0ababa"
951+
integrity sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==
952+
948953
"@csstools/color-helpers@^5.1.0":
949954
version "5.1.0"
950955
resolved "https://registry.yarnpkg.com/@csstools/color-helpers/-/color-helpers-5.1.0.tgz#106c54c808cabfd1ab4c602d8505ee584c2996ef"
@@ -1243,7 +1248,7 @@
12431248
resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz#6912b00d2c631c0d15ce1a7ab57cd657f2a8f8ba"
12441249
integrity sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==
12451250

1246-
"@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25", "@jridgewell/trace-mapping@^0.3.28":
1251+
"@jridgewell/trace-mapping@^0.3.23", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25", "@jridgewell/trace-mapping@^0.3.28", "@jridgewell/trace-mapping@^0.3.31":
12471252
version "0.3.31"
12481253
resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz#db15d6781c931f3a251a3dac39501c98a6082fd0"
12491254
integrity sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==
@@ -1748,6 +1753,23 @@
17481753
"@types/babel__core" "^7.20.5"
17491754
react-refresh "^0.18.0"
17501755

1756+
"@vitest/coverage-v8@^4.0.16":
1757+
version "4.0.16"
1758+
resolved "https://registry.yarnpkg.com/@vitest/coverage-v8/-/coverage-v8-4.0.16.tgz#375fa0c1cbb357443628a1fcbf694154dfee9561"
1759+
integrity sha512-2rNdjEIsPRzsdu6/9Eq0AYAzYdpP6Bx9cje9tL3FE5XzXRQF1fNU9pe/1yE8fCrS0HD+fBtt6gLPh6LI57tX7A==
1760+
dependencies:
1761+
"@bcoe/v8-coverage" "^1.0.2"
1762+
"@vitest/utils" "4.0.16"
1763+
ast-v8-to-istanbul "^0.3.8"
1764+
istanbul-lib-coverage "^3.2.2"
1765+
istanbul-lib-report "^3.0.1"
1766+
istanbul-lib-source-maps "^5.0.6"
1767+
istanbul-reports "^3.2.0"
1768+
magicast "^0.5.1"
1769+
obug "^2.1.1"
1770+
std-env "^3.10.0"
1771+
tinyrainbow "^3.0.3"
1772+
17511773
17521774
version "4.0.16"
17531775
resolved "https://registry.yarnpkg.com/@vitest/expect/-/expect-4.0.16.tgz#3cb324c35f59ae72a9e1fb3b4f7b92e596628151"
@@ -2151,6 +2173,15 @@ ast-types@^0.13.4:
21512173
dependencies:
21522174
tslib "^2.0.1"
21532175

2176+
ast-v8-to-istanbul@^0.3.8:
2177+
version "0.3.10"
2178+
resolved "https://registry.yarnpkg.com/ast-v8-to-istanbul/-/ast-v8-to-istanbul-0.3.10.tgz#ceff0094c8c64b9e04393c2377fd61857429ec04"
2179+
integrity sha512-p4K7vMz2ZSk3wN8l5o3y2bJAoZXT3VuJI5OLTATY/01CYWumWvwkUw0SqDBnNq6IiTO3qDa1eSQDibAV8g7XOQ==
2180+
dependencies:
2181+
"@jridgewell/trace-mapping" "^0.3.31"
2182+
estree-walker "^3.0.3"
2183+
js-tokens "^9.0.1"
2184+
21542185
async-function@^1.0.0:
21552186
version "1.0.0"
21562187
resolved "https://registry.yarnpkg.com/async-function/-/async-function-1.0.0.tgz#509c9fca60eaf85034c6829838188e4e4c8ffb2b"
@@ -3617,6 +3648,11 @@ html-encoding-sniffer@^6.0.0:
36173648
dependencies:
36183649
"@exodus/bytes" "^1.6.0"
36193650

3651+
html-escaper@^2.0.0:
3652+
version "2.0.2"
3653+
resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453"
3654+
integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==
3655+
36203656
http-deceiver@^1.2.7:
36213657
version "1.2.7"
36223658
resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87"
@@ -4030,6 +4066,37 @@ isobject@^3.0.1:
40304066
resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df"
40314067
integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==
40324068

4069+
istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.2:
4070+
version "3.2.2"
4071+
resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz#2d166c4b0644d43a39f04bf6c2edd1e585f31756"
4072+
integrity sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==
4073+
4074+
istanbul-lib-report@^3.0.0, istanbul-lib-report@^3.0.1:
4075+
version "3.0.1"
4076+
resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz#908305bac9a5bd175ac6a74489eafd0fc2445a7d"
4077+
integrity sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==
4078+
dependencies:
4079+
istanbul-lib-coverage "^3.0.0"
4080+
make-dir "^4.0.0"
4081+
supports-color "^7.1.0"
4082+
4083+
istanbul-lib-source-maps@^5.0.6:
4084+
version "5.0.6"
4085+
resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-5.0.6.tgz#acaef948df7747c8eb5fbf1265cb980f6353a441"
4086+
integrity sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==
4087+
dependencies:
4088+
"@jridgewell/trace-mapping" "^0.3.23"
4089+
debug "^4.1.1"
4090+
istanbul-lib-coverage "^3.0.0"
4091+
4092+
istanbul-reports@^3.2.0:
4093+
version "3.2.0"
4094+
resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.2.0.tgz#cb4535162b5784aa623cee21a7252cf2c807ac93"
4095+
integrity sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==
4096+
dependencies:
4097+
html-escaper "^2.0.0"
4098+
istanbul-lib-report "^3.0.0"
4099+
40334100
iterator.prototype@^1.1.5:
40344101
version "1.1.5"
40354102
resolved "https://registry.yarnpkg.com/iterator.prototype/-/iterator.prototype-1.1.5.tgz#12c959a29de32de0aa3bbbb801f4d777066dae39"
@@ -4056,6 +4123,11 @@ jest-worker@^27.4.5:
40564123
resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
40574124
integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
40584125

4126+
js-tokens@^9.0.1:
4127+
version "9.0.1"
4128+
resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-9.0.1.tgz#2ec43964658435296f6761b34e10671c2d9527f4"
4129+
integrity sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==
4130+
40594131
js-yaml@^4.1.0, js-yaml@^4.1.1:
40604132
version "4.1.1"
40614133
resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.1.tgz#854c292467705b699476e1a2decc0c8a3458806b"
@@ -4240,6 +4312,15 @@ magic-string@^0.30.21:
42404312
dependencies:
42414313
"@jridgewell/sourcemap-codec" "^1.5.5"
42424314

4315+
magicast@^0.5.1:
4316+
version "0.5.1"
4317+
resolved "https://registry.yarnpkg.com/magicast/-/magicast-0.5.1.tgz#518959aea78851cd35d4bb0da92f780db3f606d3"
4318+
integrity sha512-xrHS24IxaLrvuo613F719wvOIv9xPHFWQHuvGUBmPnCA/3MQxKI3b+r7n1jAoDHmsbC5bRhTZYR77invLAxVnw==
4319+
dependencies:
4320+
"@babel/parser" "^7.28.5"
4321+
"@babel/types" "^7.28.5"
4322+
source-map-js "^1.2.1"
4323+
42434324
make-dir@^2.1.0:
42444325
version "2.1.0"
42454326
resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5"
@@ -4248,6 +4329,13 @@ make-dir@^2.1.0:
42484329
pify "^4.0.1"
42494330
semver "^5.6.0"
42504331

4332+
make-dir@^4.0.0:
4333+
version "4.0.0"
4334+
resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-4.0.0.tgz#c3c2307a771277cd9638305f915c29ae741b614e"
4335+
integrity sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==
4336+
dependencies:
4337+
semver "^7.5.3"
4338+
42514339
math-intrinsics@^1.1.0:
42524340
version "1.1.0"
42534341
resolved "https://registry.yarnpkg.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz#a0dd74be81e2aa5c2f27e65ce283605ee4e2b7f9"
@@ -5158,7 +5246,7 @@ semver@^6.3.1:
51585246
resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4"
51595247
integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==
51605248

5161-
semver@^7.7.3:
5249+
semver@^7.5.3, semver@^7.7.3:
51625250
version "7.7.3"
51635251
resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.3.tgz#4b5f4143d007633a8dc671cd0a6ef9147b8bb946"
51645252
integrity sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==

0 commit comments

Comments
 (0)