Skip to content

Commit ebe498d

Browse files
committed
restore coverage
1 parent 889a08a commit ebe498d

3 files changed

Lines changed: 119 additions & 3 deletions

File tree

package.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
],
2929
"scripts": {
3030
"test": "yarn test:vitest && yarn test:tsc && yarn test:lint && yarn test:prettier",
31+
"test:coverage": "TZ=America/Los_Angeles vitest run --coverage",
3132
"test:vitest": "TZ=America/Los_Angeles vitest run",
3233
"test:lint": "eslint src test",
3334
"test:prettier": "prettier --check src test",
@@ -54,6 +55,7 @@
5455
"@types/node": "^22.13.2",
5556
"@typescript-eslint/eslint-plugin": "^8.24.0",
5657
"@typescript-eslint/parser": "^8.24.0",
58+
"@vitest/coverage-v8": "^4.0.18",
5759
"apache-arrow": "^19.0.0",
5860
"canvas": "^3.1.0",
5961
"d3-geo-projection": "^4.0.0",
@@ -64,14 +66,14 @@
6466
"js-beautify": "1",
6567
"jsdom": "^26.0.0",
6668
"markdown-it-container": "^4.0.0",
67-
"vitest": "^4.0.8",
6869
"prettier": "~3.0.0",
6970
"rollup": "^4.9.1",
7071
"topojson-client": "^3.1.0",
7172
"ts-morph": "^25.0.1",
7273
"typescript": "^5.0.2",
7374
"vite": "^6.1.0",
74-
"vitepress": "^1.3.1"
75+
"vitepress": "^1.3.1",
76+
"vitest": "^4.0.8"
7577
},
7678
"dependencies": {
7779
"d3": "^7.9.0",

vitest.config.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,9 @@ export default defineConfig({
1010
test: {
1111
environment: "jsdom",
1212
setupFiles: ["./test/setup.js"],
13-
include: ["test/**/*-test.*", "test/plot.*"]
13+
include: ["test/**/*-test.*", "test/plot.*"],
14+
coverage: {
15+
include: ["src/**/*.js"]
16+
}
1417
}
1518
});

yarn.lock

Lines changed: 111 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -161,18 +161,35 @@
161161
resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz#1aabb72ee72ed35789b4bbcad3ca2862ce614e8c"
162162
integrity sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==
163163

164+
"@babel/helper-string-parser@^7.27.1":
165+
version "7.27.1"
166+
resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz#54da796097ab19ce67ed9f88b47bb2ec49367687"
167+
integrity sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==
168+
164169
"@babel/helper-validator-identifier@^7.25.9":
165170
version "7.25.9"
166171
resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz#24b64e2c3ec7cd3b3c547729b8d16871f22cbdc7"
167172
integrity sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==
168173

174+
"@babel/helper-validator-identifier@^7.28.5":
175+
version "7.28.5"
176+
resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz#010b6938fab7cb7df74aa2bbc06aa503b8fe5fb4"
177+
integrity sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==
178+
169179
"@babel/parser@^7.25.3":
170180
version "7.26.8"
171181
resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.26.8.tgz#deca2b4d99e5e1b1553843b99823f118da6107c2"
172182
integrity sha512-TZIQ25pkSoaKEYYaHbbxkfL36GNsQ6iFiBbeuzAkLnXayKR1yP1zFe+NxuZWWsUyvt8icPU9CCq0sgWGXR1GEw==
173183
dependencies:
174184
"@babel/types" "^7.26.8"
175185

186+
"@babel/parser@^7.29.0":
187+
version "7.29.0"
188+
resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.29.0.tgz#669ef345add7d057e92b7ed15f0bac07611831b6"
189+
integrity sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==
190+
dependencies:
191+
"@babel/types" "^7.29.0"
192+
176193
"@babel/types@^7.26.8":
177194
version "7.26.8"
178195
resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.26.8.tgz#97dcdc190fab45be7f3dc073e3c11160d677c127"
@@ -181,6 +198,19 @@
181198
"@babel/helper-string-parser" "^7.25.9"
182199
"@babel/helper-validator-identifier" "^7.25.9"
183200

201+
"@babel/types@^7.29.0":
202+
version "7.29.0"
203+
resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.29.0.tgz#9f5b1e838c446e72cf3cd4b918152b8c605e37c7"
204+
integrity sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==
205+
dependencies:
206+
"@babel/helper-string-parser" "^7.27.1"
207+
"@babel/helper-validator-identifier" "^7.28.5"
208+
209+
"@bcoe/v8-coverage@^1.0.2":
210+
version "1.0.2"
211+
resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-1.0.2.tgz#bbe12dca5b4ef983a0d0af4b07b9bc90ea0ababa"
212+
integrity sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==
213+
184214
"@csstools/color-helpers@^5.0.1":
185215
version "5.0.1"
186216
resolved "https://registry.yarnpkg.com/@csstools/color-helpers/-/color-helpers-5.0.1.tgz#829f1c76f5800b79c51c709e2f36821b728e0e10"
@@ -767,6 +797,14 @@
767797
"@jridgewell/resolve-uri" "^3.1.0"
768798
"@jridgewell/sourcemap-codec" "^1.4.14"
769799

800+
"@jridgewell/trace-mapping@^0.3.31":
801+
version "0.3.31"
802+
resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz#db15d6781c931f3a251a3dac39501c98a6082fd0"
803+
integrity sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==
804+
dependencies:
805+
"@jridgewell/resolve-uri" "^3.1.0"
806+
"@jridgewell/sourcemap-codec" "^1.4.14"
807+
770808
"@nodelib/fs.scandir@2.1.5":
771809
version "2.1.5"
772810
resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5"
@@ -1571,6 +1609,22 @@
15711609
resolved "https://registry.yarnpkg.com/@vitejs/plugin-vue/-/plugin-vue-5.2.1.tgz#d1491f678ee3af899f7ae57d9c21dc52a65c7133"
15721610
integrity sha512-cxh314tzaWwOLqVes2gnnCtvBDcM1UMdn+iFR+UjAn411dPT3tOmqrJjbMd7koZpMAmBM/GqeV4n9ge7JSiJJQ==
15731611

1612+
"@vitest/coverage-v8@^4.0.18":
1613+
version "4.0.18"
1614+
resolved "https://registry.yarnpkg.com/@vitest/coverage-v8/-/coverage-v8-4.0.18.tgz#b9c4db7479acd51d5f0ced91b2853c29c3d0cda7"
1615+
integrity sha512-7i+N2i0+ME+2JFZhfuz7Tg/FqKtilHjGyGvoHYQ6iLV0zahbsJ9sljC9OcFcPDbhYKCet+sG8SsVqlyGvPflZg==
1616+
dependencies:
1617+
"@bcoe/v8-coverage" "^1.0.2"
1618+
"@vitest/utils" "4.0.18"
1619+
ast-v8-to-istanbul "^0.3.10"
1620+
istanbul-lib-coverage "^3.2.2"
1621+
istanbul-lib-report "^3.0.1"
1622+
istanbul-reports "^3.2.0"
1623+
magicast "^0.5.1"
1624+
obug "^2.1.1"
1625+
std-env "^3.10.0"
1626+
tinyrainbow "^3.0.3"
1627+
15741628
"@vitest/expect@4.0.18":
15751629
version "4.0.18"
15761630
resolved "https://registry.yarnpkg.com/@vitest/expect/-/expect-4.0.18.tgz#361510d99fbf20eb814222e4afcb8539d79dc94d"
@@ -1868,6 +1922,15 @@ assertion-error@^2.0.1:
18681922
resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-2.0.1.tgz#f641a196b335690b1070bf00b6e7593fec190bf7"
18691923
integrity sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==
18701924

1925+
ast-v8-to-istanbul@^0.3.10:
1926+
version "0.3.12"
1927+
resolved "https://registry.yarnpkg.com/ast-v8-to-istanbul/-/ast-v8-to-istanbul-0.3.12.tgz#8eb1b7c86ef8499859be761b17ffd91406c0c36f"
1928+
integrity sha512-BRRC8VRZY2R4Z4lFIL35MwNXmwVqBityvOIwETtsCSwvjl0IdgFsy9NhdaA6j74nUdtJJlIypeRhpDam19Wq3g==
1929+
dependencies:
1930+
"@jridgewell/trace-mapping" "^0.3.31"
1931+
estree-walker "^3.0.3"
1932+
js-tokens "^10.0.0"
1933+
18711934
asynckit@^0.4.0:
18721935
version "0.4.0"
18731936
resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79"
@@ -2918,6 +2981,11 @@ html-encoding-sniffer@^4.0.0:
29182981
dependencies:
29192982
whatwg-encoding "^3.1.1"
29202983

2984+
html-escaper@^2.0.0:
2985+
version "2.0.2"
2986+
resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453"
2987+
integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==
2988+
29212989
html-void-elements@^3.0.0:
29222990
version "3.0.0"
29232991
resolved "https://registry.yarnpkg.com/html-void-elements/-/html-void-elements-3.0.0.tgz#fc9dbd84af9e747249034d4d62602def6517f1d7"
@@ -3052,6 +3120,28 @@ isoformat@^0.2.0:
30523120
resolved "https://registry.yarnpkg.com/isoformat/-/isoformat-0.2.1.tgz#2526344a4276a101b2881848dc337d1d2ae74494"
30533121
integrity sha512-tFLRAygk9NqrRPhJSnNGh7g7oaVWDwR0wKh/GM2LgmPa50Eg4UfyaCO4I8k6EqJHl1/uh2RAD6g06n5ygEnrjQ==
30543122

3123+
istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.2:
3124+
version "3.2.2"
3125+
resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz#2d166c4b0644d43a39f04bf6c2edd1e585f31756"
3126+
integrity sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==
3127+
3128+
istanbul-lib-report@^3.0.0, istanbul-lib-report@^3.0.1:
3129+
version "3.0.1"
3130+
resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz#908305bac9a5bd175ac6a74489eafd0fc2445a7d"
3131+
integrity sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==
3132+
dependencies:
3133+
istanbul-lib-coverage "^3.0.0"
3134+
make-dir "^4.0.0"
3135+
supports-color "^7.1.0"
3136+
3137+
istanbul-reports@^3.2.0:
3138+
version "3.2.0"
3139+
resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.2.0.tgz#cb4535162b5784aa623cee21a7252cf2c807ac93"
3140+
integrity sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==
3141+
dependencies:
3142+
html-escaper "^2.0.0"
3143+
istanbul-lib-report "^3.0.0"
3144+
30553145
jackspeak@^3.1.2:
30563146
version "3.4.3"
30573147
resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-3.4.3.tgz#8833a9d89ab4acde6188942bd1c53b6390ed5a8a"
@@ -3077,6 +3167,11 @@ js-cookie@^3.0.5:
30773167
resolved "https://registry.yarnpkg.com/js-cookie/-/js-cookie-3.0.5.tgz#0b7e2fd0c01552c58ba86e0841f94dc2557dcdbc"
30783168
integrity sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==
30793169

3170+
js-tokens@^10.0.0:
3171+
version "10.0.0"
3172+
resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-10.0.0.tgz#dffe7599b4a8bb7fe30aff8d0235234dffb79831"
3173+
integrity sha512-lM/UBzQmfJRo9ABXbPWemivdCW8V2G8FHaHdypQaIy523snUjog0W71ayWXTjiR+ixeMyVHN2XcpnTd/liPg/Q==
3174+
30803175
js-yaml@^4.1.0:
30813176
version "4.1.0"
30823177
resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602"
@@ -3182,6 +3277,22 @@ magic-string@^0.30.21:
31823277
dependencies:
31833278
"@jridgewell/sourcemap-codec" "^1.5.5"
31843279

3280+
magicast@^0.5.1:
3281+
version "0.5.2"
3282+
resolved "https://registry.yarnpkg.com/magicast/-/magicast-0.5.2.tgz#70cea9df729c164485049ea5df85a390281dfb9d"
3283+
integrity sha512-E3ZJh4J3S9KfwdjZhe2afj6R9lGIN5Pher1pF39UGrXRqq/VDaGVIGN13BjHd2u8B61hArAGOnso7nBOouW3TQ==
3284+
dependencies:
3285+
"@babel/parser" "^7.29.0"
3286+
"@babel/types" "^7.29.0"
3287+
source-map-js "^1.2.1"
3288+
3289+
make-dir@^4.0.0:
3290+
version "4.0.0"
3291+
resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-4.0.0.tgz#c3c2307a771277cd9638305f915c29ae741b614e"
3292+
integrity sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==
3293+
dependencies:
3294+
semver "^7.5.3"
3295+
31853296
mark.js@8.11.1:
31863297
version "8.11.1"
31873298
resolved "https://registry.yarnpkg.com/mark.js/-/mark.js-8.11.1.tgz#180f1f9ebef8b0e638e4166ad52db879beb2ffc5"

0 commit comments

Comments
 (0)