[READ-ONLY] Mirror of https://github.com/vitest-dev/vitest. Next generation testing framework powered by Vite. vitest.dev
test testing-tools vite
12

Configure Feed

Select the types of activity you want to include in your feed.

chore: add typecheck and workspace examples (#5006)

authored by

Hiroshi Ogawa and committed by
GitHub
(Jan 20, 2024, 8:40 AM +0100) 36bc6997 9c7c0fc9

+324 -67
+150 -66
pnpm-lock.yaml
··· 103 103 version: 5.2.2 104 104 vite: 105 105 specifier: ^5.0.0 106 - version: 5.0.2(@types/node@20.11.5)(less@4.1.3) 106 + version: 5.0.2(@types/node@20.11.5) 107 107 vitest: 108 108 specifier: workspace:* 109 109 version: link:packages/vitest ··· 149 149 version: 0.25.2(rollup@2.79.1)(vue@3.3.8) 150 150 vite: 151 151 specifier: ^5.0.0 152 - version: 5.0.2(@types/node@20.11.5)(less@4.1.3) 152 + version: 5.0.2(@types/node@20.11.5) 153 153 vite-plugin-pwa: 154 154 specifier: ^0.16.7 155 155 version: 0.16.7(vite@5.0.2)(workbox-build@7.0.0)(workbox-window@7.0.0) ··· 167 167 version: link:../../packages/ui 168 168 vite: 169 169 specifier: ^5.0.0 170 - version: 5.0.2(@types/node@20.11.5)(less@4.1.3) 170 + version: 5.0.2(@types/node@20.11.5) 171 171 vitest: 172 172 specifier: workspace:* 173 173 version: link:../../packages/vitest ··· 191 191 version: 3.9.0 192 192 vite: 193 193 specifier: ^5.0.0 194 - version: 5.0.2(@types/node@20.11.5)(less@4.1.3) 194 + version: 5.0.2(@types/node@20.11.5) 195 195 vitest: 196 196 specifier: workspace:* 197 197 version: link:../../packages/vitest ··· 210 210 version: link:../../packages/ui 211 211 vite: 212 212 specifier: ^5.0.0 213 - version: 5.0.2(@types/node@20.11.5)(less@4.1.3) 213 + version: 5.0.2(@types/node@20.11.5) 214 214 vitest: 215 215 specifier: workspace:* 216 216 version: link:../../packages/vitest ··· 225 225 version: 4.5.1(jest@27.5.1) 226 226 vite: 227 227 specifier: ^5.0.0 228 - version: 5.0.2(@types/node@20.11.5)(less@4.1.3) 228 + version: 5.0.2(@types/node@20.11.5) 229 229 vitest: 230 230 specifier: workspace:* 231 231 version: link:../../packages/vitest ··· 247 247 version: 22.1.0 248 248 vite: 249 249 specifier: ^5.0.0 250 - version: 5.0.2(@types/node@20.11.5)(less@4.1.3) 250 + version: 5.0.2(@types/node@20.11.5) 251 251 vitest: 252 252 specifier: workspace:* 253 253 version: link:../../packages/vitest ··· 277 277 version: 5.32.0 278 278 vite: 279 279 specifier: ^5.0.0 280 - version: 5.0.2(@types/node@20.11.5)(less@4.1.3) 280 + version: 5.0.2(@types/node@20.11.5) 281 281 vitest: 282 282 specifier: workspace:* 283 283 version: link:../../packages/vitest ··· 305 305 version: 11.6.16 306 306 vite: 307 307 specifier: ^5.0.0 308 - version: 5.0.2(@types/node@20.11.5)(less@4.1.3) 308 + version: 5.0.2(@types/node@20.11.5) 309 309 vitest: 310 310 specifier: workspace:* 311 311 version: link:../../packages/vitest ··· 363 363 version: 1.41.0 364 364 vite: 365 365 specifier: ^5.0.0 366 - version: 5.0.2(@types/node@20.11.5)(less@4.1.3) 366 + version: 5.0.2(@types/node@20.11.5) 367 367 vitest: 368 368 specifier: workspace:* 369 369 version: link:../../packages/vitest ··· 437 437 version: 17.0.2(react@17.0.2) 438 438 vite: 439 439 specifier: ^5.0.0 440 - version: 5.0.2(@types/node@20.11.5)(less@4.1.3) 440 + version: 5.0.2(@types/node@20.11.5) 441 441 vitest: 442 442 specifier: workspace:* 443 443 version: link:../../packages/vitest ··· 501 501 version: 22.1.0 502 502 vite: 503 503 specifier: ^5.0.0 504 - version: 5.0.2(@types/node@20.11.5)(less@4.1.3) 504 + version: 5.0.2(@types/node@20.11.5) 505 505 vitest: 506 506 specifier: workspace:* 507 507 version: link:../../packages/vitest ··· 589 589 version: 5.2.2 590 590 vite: 591 591 specifier: ^5.0.0 592 - version: 5.0.2(@types/node@20.11.5)(less@4.1.3) 592 + version: 5.0.2(@types/node@20.11.5) 593 593 vitest: 594 594 specifier: workspace:* 595 595 version: link:../../packages/vitest ··· 635 635 version: 5.2.2 636 636 vite: 637 637 specifier: ^5.0.0 638 - version: 5.0.2(@types/node@20.11.5)(less@4.1.3) 638 + version: 5.0.2(@types/node@20.11.5) 639 639 vitest: 640 640 specifier: workspace:* 641 641 version: link:../../packages/vitest ··· 678 678 version: 2.0.0(typescript@5.2.2) 679 679 vite: 680 680 specifier: ^5.0.0 681 - version: 5.0.2(@types/node@20.11.5)(less@4.1.3) 681 + version: 5.0.2(@types/node@20.11.5) 682 682 vitest: 683 683 specifier: workspace:* 684 684 version: link:../../packages/vitest ··· 696 696 version: 22.1.0 697 697 vite: 698 698 specifier: ^5.0.0 699 - version: 5.0.2(@types/node@20.11.5)(less@4.1.3) 699 + version: 5.0.2(@types/node@20.11.5) 700 700 vite-plugin-ruby: 701 701 specifier: ^3.2.2 702 702 version: 3.2.2(vite@5.0.2) ··· 724 724 version: 22.1.0 725 725 vite: 726 726 specifier: ^5.0.0 727 - version: 5.0.2(@types/node@20.11.5)(less@4.1.3) 727 + version: 5.0.2(@types/node@20.11.5) 728 728 vite-plugin-solid: 729 729 specifier: ^2.7.2 730 730 version: 2.7.2(solid-js@1.8.3)(vite@5.0.2) ··· 751 751 version: 4.1.1 752 752 vite: 753 753 specifier: ^5.0.0 754 - version: 5.0.2(@types/node@20.11.5)(less@4.1.3) 754 + version: 5.0.2(@types/node@20.11.5) 755 755 vitest: 756 756 specifier: workspace:* 757 757 version: link:../../packages/vitest ··· 784 784 version: 5.2.2 785 785 vite: 786 786 specifier: ^5.0.0 787 - version: 5.0.2(@types/node@20.11.5)(less@4.1.3) 787 + version: 5.0.2(@types/node@20.11.5) 788 + vitest: 789 + specifier: workspace:* 790 + version: link:../../packages/vitest 791 + 792 + examples/typecheck: 793 + devDependencies: 794 + '@types/node': 795 + specifier: ^20.11.5 796 + version: 20.11.5 797 + '@vitest/ui': 798 + specifier: latest 799 + version: link:../../packages/ui 800 + typescript: 801 + specifier: ^5.2.2 802 + version: 5.2.2 803 + vite: 804 + specifier: ^5.0.0 805 + version: 5.0.2(@types/node@20.11.5) 788 806 vitest: 789 807 specifier: workspace:* 790 808 version: link:../../packages/vitest ··· 812 830 version: 0.25.2(rollup@4.4.0)(vue@3.3.8) 813 831 vite: 814 832 specifier: ^5.0.0 815 - version: 5.0.2(@types/node@20.11.5)(less@4.1.3) 833 + version: 5.0.2(@types/node@20.11.5) 816 834 vitest: 817 835 specifier: workspace:* 818 836 version: link:../../packages/vitest ··· 834 852 version: 22.1.0 835 853 vite: 836 854 specifier: ^5.0.0 837 - version: 5.0.2(@types/node@20.11.5)(less@4.1.3) 855 + version: 5.0.2(@types/node@20.11.5) 838 856 vitest: 839 857 specifier: workspace:* 840 858 version: link:../../packages/vitest ··· 855 873 version: 22.1.0 856 874 vite: 857 875 specifier: ^5.0.0 858 - version: 5.0.2(@types/node@20.11.5)(less@4.1.3) 876 + version: 5.0.2(@types/node@20.11.5) 859 877 vitest: 860 878 specifier: workspace:* 861 879 version: link:../../packages/vitest 862 880 vue: 863 881 specifier: latest 864 882 version: 3.3.8(typescript@5.2.2) 883 + 884 + examples/workspace: 885 + devDependencies: 886 + '@vitest/ui': 887 + specifier: latest 888 + version: link:../../packages/ui 889 + vite: 890 + specifier: ^5.0.0 891 + version: 5.0.2(@types/node@20.11.5) 892 + vitest: 893 + specifier: workspace:* 894 + version: link:../../packages/vitest 865 895 866 896 packages/browser: 867 897 dependencies: ··· 1197 1227 version: 0.25.2(rollup@4.4.0)(vue@3.3.8) 1198 1228 vite: 1199 1229 specifier: ^5.0.0 1200 - version: 5.0.2(@types/node@20.11.5)(less@4.1.3) 1230 + version: 5.0.2(@types/node@20.11.5) 1201 1231 vite-plugin-pages: 1202 1232 specifier: ^0.31.0 1203 1233 version: 0.31.0(vite@5.0.2) ··· 1249 1279 version: 1.0.0 1250 1280 vite: 1251 1281 specifier: ^5.0.0 1252 - version: 5.0.2(@types/node@20.11.5)(less@4.1.3) 1282 + version: 5.0.2(@types/node@20.11.5) 1253 1283 devDependencies: 1254 1284 '@jridgewell/trace-mapping': 1255 1285 specifier: ^0.3.21 ··· 1322 1352 version: 0.8.2 1323 1353 vite: 1324 1354 specifier: ^5.0.0 1325 - version: 5.0.2(@types/node@20.11.5)(less@4.1.3) 1355 + version: 5.0.2(@types/node@20.11.5) 1326 1356 vite-node: 1327 1357 specifier: workspace:* 1328 1358 version: link:../vite-node ··· 1460 1490 version: link:../../packages/browser 1461 1491 vite: 1462 1492 specifier: ^5.0.0 1463 - version: 5.0.2(@types/node@20.11.5)(less@4.1.3) 1493 + version: 5.0.2(@types/node@20.11.5) 1464 1494 vitest: 1465 1495 specifier: workspace:* 1466 1496 version: link:../../packages/vitest ··· 1550 1580 devDependencies: 1551 1581 vite: 1552 1582 specifier: ^5.0.0 1553 - version: 5.0.2(@types/node@20.11.5)(less@4.1.3) 1583 + version: 5.0.2(@types/node@20.11.5) 1554 1584 vitest: 1555 1585 specifier: workspace:* 1556 1586 version: link:../../packages/vitest ··· 1562 1592 version: 8.0.1 1563 1593 vite: 1564 1594 specifier: ^5.0.0 1565 - version: 5.0.2(@types/node@20.11.5)(less@4.1.3) 1595 + version: 5.0.2(@types/node@20.11.5) 1566 1596 vitest: 1567 1597 specifier: workspace:* 1568 1598 version: link:../../packages/vitest ··· 1637 1667 version: 0.3.3 1638 1668 vite: 1639 1669 specifier: ^5.0.0 1640 - version: 5.0.2(@types/node@20.11.5)(less@4.1.3) 1670 + version: 5.0.2(@types/node@20.11.5) 1641 1671 vitest: 1642 1672 specifier: workspace:* 1643 1673 version: link:../../packages/vitest ··· 1721 1751 version: 12.10.3 1722 1752 vite: 1723 1753 specifier: ^5.0.0 1724 - version: 5.0.2(@types/node@20.11.5)(less@4.1.3) 1754 + version: 5.0.2(@types/node@20.11.5) 1725 1755 vitest: 1726 1756 specifier: workspace:* 1727 1757 version: link:../../packages/vitest ··· 1764 1794 devDependencies: 1765 1795 vite: 1766 1796 specifier: ^5.0.0 1767 - version: 5.0.2(@types/node@20.11.5)(less@4.1.3) 1797 + version: 5.0.2(@types/node@20.11.5) 1768 1798 vitest: 1769 1799 specifier: workspace:* 1770 1800 version: link:../../packages/vitest ··· 1871 1901 version: 7.1.1 1872 1902 vite: 1873 1903 specifier: ^5.0.0 1874 - version: 5.0.2(@types/node@20.11.5)(less@4.1.3) 1904 + version: 5.0.2(@types/node@20.11.5) 1875 1905 vitest: 1876 1906 specifier: workspace:* 1877 1907 version: link:../../packages/vitest ··· 1922 1952 version: 7.0.1 1923 1953 vite: 1924 1954 specifier: ^5.0.0 1925 - version: 5.0.2(@types/node@20.11.5)(less@4.1.3) 1955 + version: 5.0.2(@types/node@20.11.5) 1926 1956 vite-node: 1927 1957 specifier: workspace:* 1928 1958 version: link:../../packages/vite-node ··· 2013 2043 version: link:../../packages/browser 2014 2044 vite: 2015 2045 specifier: ^5.0.0 2016 - version: 5.0.2(@types/node@20.11.5)(less@4.1.3) 2046 + version: 5.0.2(@types/node@20.11.5) 2017 2047 vitest: 2018 2048 specifier: workspace:* 2019 2049 version: link:../../packages/vitest ··· 6108 6138 magic-string: 0.26.7 6109 6139 react-docgen-typescript: 2.2.2(typescript@5.2.2) 6110 6140 typescript: 5.2.2 6111 - vite: 5.0.2(@types/node@20.11.5)(less@4.1.3) 6141 + vite: 5.0.2(@types/node@20.11.5) 6112 6142 dev: true 6113 6143 6114 6144 /@jridgewell/gen-mapping@0.3.2: ··· 6279 6309 htmlparser2: 9.0.0 6280 6310 resolve: 1.22.8 6281 6311 resolve.exports: 2.0.2 6282 - vite: 5.0.2(@types/node@20.11.5)(less@4.1.3) 6312 + vite: 5.0.2(@types/node@20.11.5) 6283 6313 dev: true 6284 6314 6285 6315 /@mdx-js/mdx@1.6.22: ··· 7743 7773 react-docgen: 6.0.0-alpha.3 7744 7774 slash: 3.0.0 7745 7775 sveltedoc-parser: 4.2.1 7746 - vite: 5.0.2(@types/node@20.11.5)(less@4.1.3) 7776 + vite: 5.0.2(@types/node@20.11.5) 7747 7777 transitivePeerDependencies: 7748 7778 - '@babel/core' 7749 7779 - react ··· 8828 8858 svelte: 3.59.1 8829 8859 tiny-glob: 0.2.9 8830 8860 undici: 5.22.1 8831 - vite: 5.0.2(@types/node@20.11.5)(less@4.1.3) 8861 + vite: 5.0.2(@types/node@20.11.5) 8832 8862 transitivePeerDependencies: 8833 8863 - supports-color 8834 8864 dev: true ··· 8844 8874 '@sveltejs/vite-plugin-svelte': 2.4.6(svelte@3.59.1)(vite@5.0.2) 8845 8875 debug: 4.3.4(supports-color@8.1.1) 8846 8876 svelte: 3.59.1 8847 - vite: 5.0.2(@types/node@20.11.5)(less@4.1.3) 8877 + vite: 5.0.2(@types/node@20.11.5) 8848 8878 transitivePeerDependencies: 8849 8879 - supports-color 8850 8880 dev: true ··· 8860 8890 '@sveltejs/vite-plugin-svelte': 3.0.1(svelte@4.1.1)(vite@5.0.2) 8861 8891 debug: 4.3.4(supports-color@8.1.1) 8862 8892 svelte: 4.1.1 8863 - vite: 5.0.2(@types/node@20.11.5)(less@4.1.3) 8893 + vite: 5.0.2(@types/node@20.11.5) 8864 8894 transitivePeerDependencies: 8865 8895 - supports-color 8866 8896 dev: true ··· 8879 8909 magic-string: 0.30.5 8880 8910 svelte: 3.59.1 8881 8911 svelte-hmr: 0.15.3(svelte@3.59.1) 8882 - vite: 5.0.2(@types/node@20.11.5)(less@4.1.3) 8912 + vite: 5.0.2(@types/node@20.11.5) 8883 8913 vitefu: 0.2.4(vite@5.0.2) 8884 8914 transitivePeerDependencies: 8885 8915 - supports-color ··· 8899 8929 magic-string: 0.30.5 8900 8930 svelte: 4.1.1 8901 8931 svelte-hmr: 0.15.3(svelte@4.1.1) 8902 - vite: 5.0.2(@types/node@20.11.5)(less@4.1.3) 8932 + vite: 5.0.2(@types/node@20.11.5) 8903 8933 vitefu: 0.2.5(vite@5.0.2) 8904 8934 transitivePeerDependencies: 8905 8935 - supports-color ··· 9970 10000 '@unocss/core': 0.57.4 9971 10001 '@unocss/reset': 0.57.4 9972 10002 '@unocss/vite': 0.57.4(rollup@2.79.1)(vite@5.0.2) 9973 - vite: 5.0.2(@types/node@20.11.5)(less@4.1.3) 10003 + vite: 5.0.2(@types/node@20.11.5) 9974 10004 transitivePeerDependencies: 9975 10005 - rollup 9976 10006 dev: true ··· 9986 10016 '@unocss/core': 0.57.4 9987 10017 '@unocss/reset': 0.57.4 9988 10018 '@unocss/vite': 0.57.4(rollup@4.4.0)(vite@5.0.2) 9989 - vite: 5.0.2(@types/node@20.11.5)(less@4.1.3) 10019 + vite: 5.0.2(@types/node@20.11.5) 9990 10020 transitivePeerDependencies: 9991 10021 - rollup 9992 10022 dev: true ··· 10201 10231 chokidar: 3.5.3 10202 10232 fast-glob: 3.3.2 10203 10233 magic-string: 0.30.5 10204 - vite: 5.0.2(@types/node@20.11.5)(less@4.1.3) 10234 + vite: 5.0.2(@types/node@20.11.5) 10205 10235 transitivePeerDependencies: 10206 10236 - rollup 10207 10237 dev: true ··· 10221 10251 chokidar: 3.5.3 10222 10252 fast-glob: 3.3.2 10223 10253 magic-string: 0.30.5 10224 - vite: 5.0.2(@types/node@20.11.5)(less@4.1.3) 10254 + vite: 5.0.2(@types/node@20.11.5) 10225 10255 transitivePeerDependencies: 10226 10256 - rollup 10227 10257 dev: true ··· 10253 10283 peerDependencies: 10254 10284 vite: ^5.0.0 10255 10285 dependencies: 10256 - vite: 5.0.2(@types/node@20.11.5)(less@4.1.3) 10286 + vite: 5.0.2(@types/node@20.11.5) 10257 10287 dev: true 10258 10288 10259 10289 /@vitejs/plugin-react@1.3.2: ··· 10283 10313 '@babel/plugin-transform-react-jsx-source': 7.22.5(@babel/core@7.23.3) 10284 10314 '@types/babel__core': 7.20.3 10285 10315 react-refresh: 0.14.0 10286 - vite: 5.0.2(@types/node@20.11.5)(less@4.1.3) 10316 + vite: 5.0.2(@types/node@20.11.5) 10287 10317 transitivePeerDependencies: 10288 10318 - supports-color 10289 10319 dev: true ··· 10314 10344 '@babel/core': 7.23.3 10315 10345 '@babel/plugin-transform-typescript': 7.22.15(@babel/core@7.23.3) 10316 10346 '@vue/babel-plugin-jsx': 1.1.5(@babel/core@7.23.3) 10317 - vite: 5.0.2(@types/node@20.11.5)(less@4.1.3) 10347 + vite: 5.0.2(@types/node@20.11.5) 10318 10348 vue: 3.3.8(typescript@5.2.2) 10319 10349 transitivePeerDependencies: 10320 10350 - supports-color ··· 10330 10360 '@babel/core': 7.23.3 10331 10361 '@babel/plugin-transform-typescript': 7.23.4(@babel/core@7.23.3) 10332 10362 '@vue/babel-plugin-jsx': 1.1.5(@babel/core@7.23.3) 10333 - vite: 5.0.2(@types/node@20.11.5)(less@4.1.3) 10363 + vite: 5.0.2(@types/node@20.11.5) 10334 10364 vue: 3.3.8(typescript@5.2.2) 10335 10365 transitivePeerDependencies: 10336 10366 - supports-color ··· 10343 10373 vite: ^5.0.0 10344 10374 vue: ^3.2.25 10345 10375 dependencies: 10346 - vite: 5.0.2(@types/node@20.11.5)(less@4.1.3) 10376 + vite: 5.0.2(@types/node@20.11.5) 10347 10377 vue: 3.3.8(typescript@5.2.2) 10348 10378 dev: true 10349 10379 ··· 10354 10384 vite: ^5.0.0 10355 10385 vue: ^3.2.25 10356 10386 dependencies: 10357 - vite: 5.0.2(@types/node@20.11.5)(less@4.1.3) 10387 + vite: 5.0.2(@types/node@20.11.5) 10358 10388 vue: 3.3.8(typescript@5.2.2) 10359 10389 dev: true 10360 10390 ··· 10365 10395 vite: ^5.0.0 10366 10396 vue: ^3.2.25 10367 10397 dependencies: 10368 - vite: 5.0.2(@types/node@20.11.5)(less@4.1.3) 10398 + vite: 5.0.2(@types/node@20.11.5) 10369 10399 vue: 3.4.5(typescript@5.2.2) 10370 10400 dev: true 10371 10401 ··· 13476 13506 resolution: {integrity: sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==} 13477 13507 dependencies: 13478 13508 is-what: 3.14.1 13509 + dev: true 13479 13510 13480 13511 /copy-concurrently@1.0.5: 13481 13512 resolution: {integrity: sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==} ··· 14065 14096 dependencies: 14066 14097 ms: 2.1.3 14067 14098 supports-color: 8.1.1 14099 + dev: true 14068 14100 14069 14101 /debug@4.3.4(supports-color@8.1.1): 14070 14102 resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} ··· 14740 14772 hasBin: true 14741 14773 dependencies: 14742 14774 prr: 1.0.1 14775 + dev: true 14743 14776 14744 14777 /error-ex@1.3.2: 14745 14778 resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} ··· 17179 17212 17180 17213 /graceful-fs@4.2.11: 17181 17214 resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 17215 + dev: true 17182 17216 17183 17217 /grapheme-splitter@1.0.4: 17184 17218 resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} ··· 17743 17777 engines: {node: '>=0.10.0'} 17744 17778 dependencies: 17745 17779 safer-buffer: 2.1.2 17780 + dev: true 17746 17781 17747 17782 /icss-utils@4.1.1: 17748 17783 resolution: {integrity: sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==} ··· 17778 17813 engines: {node: '>=0.10.0'} 17779 17814 hasBin: true 17780 17815 requiresBuild: true 17816 + dev: true 17781 17817 optional: true 17782 17818 17783 17819 /import-fresh@3.3.0: ··· 18378 18414 18379 18415 /is-what@3.14.1: 18380 18416 resolution: {integrity: sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==} 18417 + dev: true 18381 18418 18382 18419 /is-what@4.1.8: 18383 18420 resolution: {integrity: sha512-yq8gMao5upkPoGEU9LsB2P+K3Kt8Q3fQFCGyNCWOAnJAMzEXVV9drYb0TXr42TTliLLhKIBvulgAXgtLLnwzGA==} ··· 19646 19683 source-map: 0.6.1 19647 19684 transitivePeerDependencies: 19648 19685 - supports-color 19686 + dev: true 19649 19687 19650 19688 /leven@3.1.0: 19651 19689 resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} ··· 20047 20085 dependencies: 20048 20086 pify: 4.0.1 20049 20087 semver: 5.7.2 20088 + dev: true 20050 20089 20051 20090 /make-dir@3.1.0: 20052 20091 resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} ··· 20336 20375 resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} 20337 20376 engines: {node: '>=4'} 20338 20377 hasBin: true 20378 + dev: true 20339 20379 20340 20380 /mime@2.6.0: 20341 20381 resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==} ··· 20568 20608 20569 20609 /ms@2.1.3: 20570 20610 resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 20611 + dev: true 20571 20612 20572 20613 /msw-storybook-addon@1.6.3(msw@0.49.2)(react-dom@17.0.2)(react@17.0.2): 20573 20614 resolution: {integrity: sha512-Ps80WdRmXsmenoTwfrgKMNpQD8INUUFyUFyZOecx8QjuqSlL++UYrLaGyACXN2goOn+/VS6rb0ZapbjrasPClg==} ··· 20739 20780 sax: 1.2.4 20740 20781 transitivePeerDependencies: 20741 20782 - supports-color 20783 + dev: true 20742 20784 optional: true 20743 20785 20744 20786 /negotiator@0.6.3: ··· 21508 21550 /parse-node-version@1.0.1: 21509 21551 resolution: {integrity: sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==} 21510 21552 engines: {node: '>= 0.10'} 21553 + dev: true 21511 21554 21512 21555 /parse5@6.0.1: 21513 21556 resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} ··· 21719 21762 /pify@4.0.1: 21720 21763 resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} 21721 21764 engines: {node: '>=6'} 21765 + dev: true 21722 21766 21723 21767 /pinkie-promise@2.0.1: 21724 21768 resolution: {integrity: sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==} ··· 22169 22213 /prr@1.0.1: 22170 22214 resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==} 22171 22215 requiresBuild: true 22216 + dev: true 22172 22217 22173 22218 /psl@1.9.0: 22174 22219 resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} ··· 23428 23473 23429 23474 /safer-buffer@2.1.2: 23430 23475 resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} 23476 + dev: true 23431 23477 23432 23478 /sander@0.5.1: 23433 23479 resolution: {integrity: sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==} ··· 23460 23506 /sax@1.2.4: 23461 23507 resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==} 23462 23508 requiresBuild: true 23509 + dev: true 23463 23510 optional: true 23464 23511 23465 23512 /saxes@5.0.1: ··· 23561 23608 /semver@5.7.2: 23562 23609 resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} 23563 23610 hasBin: true 23611 + dev: true 23564 23612 23565 23613 /semver@6.3.1: 23566 23614 resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} ··· 25713 25761 '@unocss/transformer-directives': 0.57.4 25714 25762 '@unocss/transformer-variant-group': 0.57.4 25715 25763 '@unocss/vite': 0.57.4(rollup@2.79.1)(vite@5.0.2) 25716 - vite: 5.0.2(@types/node@20.11.5)(less@4.1.3) 25764 + vite: 5.0.2(@types/node@20.11.5) 25717 25765 transitivePeerDependencies: 25718 25766 - postcss 25719 25767 - rollup ··· 25752 25800 '@unocss/transformer-directives': 0.57.4 25753 25801 '@unocss/transformer-variant-group': 0.57.4 25754 25802 '@unocss/vite': 0.57.4(rollup@4.4.0)(vite@5.0.2) 25755 - vite: 5.0.2(@types/node@20.11.5)(less@4.1.3) 25803 + vite: 5.0.2(@types/node@20.11.5) 25756 25804 transitivePeerDependencies: 25757 25805 - postcss 25758 25806 - rollup ··· 26132 26180 json5: 2.2.3 26133 26181 local-pkg: 0.4.3 26134 26182 picocolors: 1.0.0 26135 - vite: 5.0.2(@types/node@20.11.5)(less@4.1.3) 26183 + vite: 5.0.2(@types/node@20.11.5) 26136 26184 yaml: 2.3.1 26137 26185 transitivePeerDependencies: 26138 26186 - supports-color ··· 26149 26197 debug: 4.3.4(supports-color@8.1.1) 26150 26198 fast-glob: 3.3.2 26151 26199 pretty-bytes: 6.1.1 26152 - vite: 5.0.2(@types/node@20.11.5)(less@4.1.3) 26200 + vite: 5.0.2(@types/node@20.11.5) 26153 26201 workbox-build: 7.0.0 26154 26202 workbox-window: 7.0.0 26155 26203 transitivePeerDependencies: ··· 26163 26211 dependencies: 26164 26212 debug: 4.3.4(supports-color@8.1.1) 26165 26213 fast-glob: 3.3.2 26166 - vite: 5.0.2(@types/node@20.11.5)(less@4.1.3) 26214 + vite: 5.0.2(@types/node@20.11.5) 26167 26215 transitivePeerDependencies: 26168 26216 - supports-color 26169 26217 dev: true ··· 26181 26229 merge-anything: 5.1.7 26182 26230 solid-js: 1.8.3 26183 26231 solid-refresh: 0.5.3(solid-js@1.8.3) 26184 - vite: 5.0.2(@types/node@20.11.5)(less@4.1.3) 26232 + vite: 5.0.2(@types/node@20.11.5) 26185 26233 vitefu: 0.2.4(vite@5.0.2) 26186 26234 transitivePeerDependencies: 26187 26235 - supports-color 26188 26236 dev: true 26237 + 26238 + /vite@5.0.2(@types/node@20.11.5): 26239 + resolution: {integrity: sha512-6CCq1CAJCNM1ya2ZZA7+jS2KgnhbzvxakmlIjN24cF/PXhRMzpM/z8QgsVJA/Dm5fWUWnVEsmtBoMhmerPxT0g==} 26240 + engines: {node: ^18.0.0 || >=20.0.0} 26241 + hasBin: true 26242 + peerDependencies: 26243 + '@types/node': ^18.0.0 || >=20.0.0 26244 + less: '*' 26245 + lightningcss: ^1.21.0 26246 + sass: '*' 26247 + stylus: '*' 26248 + sugarss: '*' 26249 + terser: ^5.4.0 26250 + peerDependenciesMeta: 26251 + '@types/node': 26252 + optional: true 26253 + less: 26254 + optional: true 26255 + lightningcss: 26256 + optional: true 26257 + sass: 26258 + optional: true 26259 + stylus: 26260 + optional: true 26261 + sugarss: 26262 + optional: true 26263 + terser: 26264 + optional: true 26265 + dependencies: 26266 + '@types/node': 20.11.5 26267 + esbuild: 0.19.5 26268 + postcss: 8.4.31 26269 + rollup: 4.4.0 26270 + optionalDependencies: 26271 + fsevents: 2.3.3 26189 26272 26190 26273 /vite@5.0.2(@types/node@20.11.5)(less@4.1.3): 26191 26274 resolution: {integrity: sha512-6CCq1CAJCNM1ya2ZZA7+jS2KgnhbzvxakmlIjN24cF/PXhRMzpM/z8QgsVJA/Dm5fWUWnVEsmtBoMhmerPxT0g==} ··· 26216 26299 optional: true 26217 26300 dependencies: 26218 26301 '@types/node': 20.11.5 26219 - esbuild: 0.19.5 26302 + esbuild: 0.19.11 26220 26303 less: 4.1.3 26221 - postcss: 8.4.31 26304 + postcss: 8.4.32 26222 26305 rollup: 4.4.0 26223 26306 optionalDependencies: 26224 26307 fsevents: 2.3.3 26308 + dev: true 26225 26309 26226 26310 /vite@5.0.2(@types/node@20.9.5): 26227 26311 resolution: {integrity: sha512-6CCq1CAJCNM1ya2ZZA7+jS2KgnhbzvxakmlIjN24cF/PXhRMzpM/z8QgsVJA/Dm5fWUWnVEsmtBoMhmerPxT0g==} ··· 26252 26336 optional: true 26253 26337 dependencies: 26254 26338 '@types/node': 20.9.5 26255 - esbuild: 0.19.5 26256 - postcss: 8.4.31 26339 + esbuild: 0.19.11 26340 + postcss: 8.4.32 26257 26341 rollup: 4.4.0 26258 26342 optionalDependencies: 26259 26343 fsevents: 2.3.3 ··· 26267 26351 vite: 26268 26352 optional: true 26269 26353 dependencies: 26270 - vite: 5.0.2(@types/node@20.11.5)(less@4.1.3) 26354 + vite: 5.0.2(@types/node@20.11.5) 26271 26355 dev: true 26272 26356 26273 26357 /vitefu@0.2.5(vite@5.0.2): ··· 26278 26362 vite: 26279 26363 optional: true 26280 26364 dependencies: 26281 - vite: 5.0.2(@types/node@20.11.5)(less@4.1.3) 26365 + vite: 5.0.2(@types/node@20.11.5) 26282 26366 dev: true 26283 26367 26284 26368 /vitepress@1.0.0-rc.35(@types/node@20.11.5)(postcss@8.4.32)(search-insights@2.9.0)(typescript@5.2.2): ··· 26307 26391 shikiji: 0.9.17 26308 26392 shikiji-core: 0.9.17 26309 26393 shikiji-transformers: 0.9.17 26310 - vite: 5.0.2(@types/node@20.11.5)(less@4.1.3) 26394 + vite: 5.0.2(@types/node@20.11.5) 26311 26395 vue: 3.4.5(typescript@5.2.2) 26312 26396 transitivePeerDependencies: 26313 26397 - '@algolia/client-search'
+3 -1
examples/README.md
··· 5 5 | `graphql` | [GitHub](https://github.com/vitest-dev/vitest/tree/main/examples/graphql) | [Play Online](https://stackblitz.com/fork/github/vitest-dev/vitest/tree/main/examples/graphql?initialPath=__vitest__/) | 6 6 | `image-snapshot` | [GitHub](https://github.com/vitest-dev/vitest/tree/main/examples/image-snapshot) | [Play Online](https://stackblitz.com/fork/github/vitest-dev/vitest/tree/main/examples/image-snapshot?initialPath=__vitest__/) | 7 7 | `lit` | [GitHub](https://github.com/vitest-dev/vitest/tree/main/examples/lit) | [Play Online](https://stackblitz.com/fork/github/vitest-dev/vitest/tree/main/examples/lit?initialPath=__vitest__/) | 8 + | `marko` | [GitHub](https://github.com/vitest-dev/vitest/tree/main/examples/marko) | [Play Online](https://stackblitz.com/fork/github/vitest-dev/vitest/tree/main/examples/marko?initialPath=__vitest__/) | 8 9 | `mocks` | [GitHub](https://github.com/vitest-dev/vitest/tree/main/examples/mocks) | [Play Online](https://stackblitz.com/fork/github/vitest-dev/vitest/tree/main/examples/mocks?initialPath=__vitest__/) | 9 10 | `nextjs` | [GitHub](https://github.com/vitest-dev/vitest/tree/main/examples/nextjs) | [Play Online](https://stackblitz.com/fork/github/vitest-dev/vitest/tree/main/examples/nextjs?initialPath=__vitest__/) | 10 11 | `playwright` | [GitHub](https://github.com/vitest-dev/vitest/tree/main/examples/playwright) | | ··· 18 19 | `solid` | [GitHub](https://github.com/vitest-dev/vitest/tree/main/examples/solid) | [Play Online](https://stackblitz.com/fork/github/vitest-dev/vitest/tree/main/examples/solid?initialPath=__vitest__/) | 19 20 | `svelte` | [GitHub](https://github.com/vitest-dev/vitest/tree/main/examples/svelte) | [Play Online](https://stackblitz.com/fork/github/vitest-dev/vitest/tree/main/examples/svelte?initialPath=__vitest__/) | 20 21 | `sveltekit` | [GitHub](https://github.com/vitest-dev/vitest/tree/main/examples/sveltekit) | [Play Online](https://stackblitz.com/fork/github/vitest-dev/vitest/tree/main/examples/sveltekit?initialPath=__vitest__/) | 21 - | `marko` | [GitHub](https://github.com/vitest-dev/vitest/tree/main/examples/marko) | [Play Online](https://stackblitz.com/fork/github/vitest-dev/vitest/tree/main/examples/marko?initialPath=__vitest__/) | 22 + | `typecheck` | [GitHub](https://github.com/vitest-dev/vitest/tree/main/examples/typecheck) | [Play Online](https://stackblitz.com/fork/github/vitest-dev/vitest/tree/main/examples/typecheck?initialPath=__vitest__/) | 22 23 | `vitesse` | [GitHub](https://github.com/vitest-dev/vitest/tree/main/examples/vitesse) | [Play Online](https://stackblitz.com/fork/github/vitest-dev/vitest/tree/main/examples/vitesse?initialPath=__vitest__/) | 23 24 | `vue-jsx` | [GitHub](https://github.com/vitest-dev/vitest/tree/main/examples/vue-jsx) | [Play Online](https://stackblitz.com/fork/github/vitest-dev/vitest/tree/main/examples/vue-jsx?initialPath=__vitest__/) | 24 25 | `vue` | [GitHub](https://github.com/vitest-dev/vitest/tree/main/examples/vue) | [Play Online](https://stackblitz.com/fork/github/vitest-dev/vitest/tree/main/examples/vue?initialPath=__vitest__/) | 26 + | `workspace` | [GitHub](https://github.com/vitest-dev/vitest/tree/main/examples/workspace) | [Play Online](https://stackblitz.com/fork/github/vitest-dev/vitest/tree/main/examples/workspace?initialPath=__vitest__/) |
+6
docs/guide/testing-types.md
··· 4 4 5 5 # Testing Types 6 6 7 + ::: tip Sample Project 8 + 9 + [GitHub](https://github.com/vitest-dev/vitest/tree/main/examples/typecheck) - [Play Online](https://stackblitz.com/fork/github/vitest-dev/vitest/tree/main/examples/typecheck?initialPath=__vitest__/) 10 + 11 + ::: 12 + 7 13 Vitest allows you to write tests for your types, using `expectTypeOf` or `assertType` syntaxes. By default all tests inside `*.test-d.ts` files are considered type tests, but you can change it with [`typecheck.include`](/config/#typecheck-include) config option. 8 14 9 15 Under the hood Vitest calls `tsc` or `vue-tsc`, depending on your config, and parses results. Vitest will also print out type errors in your source code, if it finds any. You can disable it with [`typecheck.ignoreSourceErrors`](/config/#typecheck-ignoresourceerrors) config option.
+6
docs/guide/workspace.md
··· 4 4 5 5 # Workspace 6 6 7 + ::: tip Sample Project 8 + 9 + [GitHub](https://github.com/vitest-dev/vitest/tree/main/examples/workspace) - [Play Online](https://stackblitz.com/fork/github/vitest-dev/vitest/tree/main/examples/workspace?initialPath=__vitest__/) 10 + 11 + ::: 12 + 7 13 Vitest provides built-in support for monorepos through a workspace configuration file. You can create a workspace to define your project's setups. 8 14 9 15 ## Defining a Workspace
+22
examples/typecheck/package.json
··· 1 + { 2 + "name": "@vitest/example-typecheck", 3 + "type": "module", 4 + "private": true, 5 + "license": "MIT", 6 + "main": "index.js", 7 + "scripts": { 8 + "test": "vitest", 9 + "test:ui": "vitest --ui", 10 + "test:run": "vitest run" 11 + }, 12 + "devDependencies": { 13 + "@types/node": "^20.11.5", 14 + "@vitest/ui": "latest", 15 + "typescript": "^5.2.2", 16 + "vite": "latest", 17 + "vitest": "latest" 18 + }, 19 + "stackblitz": { 20 + "startCommand": "npm run test:ui" 21 + } 22 + }
+14
examples/typecheck/tsconfig.json
··· 1 + { 2 + "compilerOptions": { 3 + "target": "es2020", 4 + "module": "ESNext", 5 + "moduleResolution": "Bundler", 6 + "strict": true, 7 + "declaration": true, 8 + "declarationMap": true, 9 + "sourceMap": true, 10 + "verbatimModuleSyntax": true 11 + }, 12 + "include": ["src", "test"], 13 + "exclude": ["node_modules"] 14 + }
+15
examples/typecheck/vite.config.ts
··· 1 + /// <reference types="vitest" /> 2 + 3 + // Configure Vitest (https://vitest.dev/config/) 4 + 5 + import { defineConfig } from 'vite' 6 + 7 + export default defineConfig({ 8 + test: { 9 + /* for example, use global to avoid globals imports (describe, test, expect): */ 10 + // globals: true, 11 + typecheck: { 12 + enabled: true, 13 + }, 14 + }, 15 + })
+19
examples/workspace/package.json
··· 1 + { 2 + "name": "@vitest/example-workspace", 3 + "type": "module", 4 + "private": true, 5 + "license": "MIT", 6 + "scripts": { 7 + "test": "vitest", 8 + "test:ui": "vitest --ui", 9 + "test:run": "vitest run" 10 + }, 11 + "devDependencies": { 12 + "@vitest/ui": "latest", 13 + "vite": "latest", 14 + "vitest": "latest" 15 + }, 16 + "stackblitz": { 17 + "startCommand": "npm run test:ui" 18 + } 19 + }
+13
examples/workspace/tsconfig.json
··· 1 + { 2 + "compilerOptions": { 3 + "target": "es2020", 4 + "module": "node16", 5 + "strict": true, 6 + "declaration": true, 7 + "declarationMap": true, 8 + "sourceMap": true, 9 + "verbatimModuleSyntax": true 10 + }, 11 + "include": ["src", "test"], 12 + "exclude": ["node_modules"] 13 + }
+5
examples/workspace/vitest.workspace.ts
··· 1 + import { defineWorkspace } from 'vitest/config' 2 + 3 + export default defineWorkspace([ 4 + 'packages/*', 5 + ])
+5
examples/typecheck/test/normal.test.ts
··· 1 + import { expect, test } from 'vitest' 2 + 3 + test('normal', () => { 4 + expect(1 + 1).toBe(2) 5 + })
+6
examples/typecheck/test/type.test-d.ts
··· 1 + import { expect, expectTypeOf, test } from 'vitest' 2 + 3 + test('type', () => { 4 + expectTypeOf(1).toEqualTypeOf(2) 5 + expect(1).toBe(2) // not executed 6 + })
+6
examples/workspace/packages/lib1/package.json
··· 1 + { 2 + "name": "@vitest/example-workspace-lib1", 3 + "type": "module", 4 + "private": true, 5 + "license": "MIT" 6 + }
+14
examples/workspace/packages/lib1/tsconfig.json
··· 1 + { 2 + "compilerOptions": { 3 + "target": "es2020", 4 + "module": "ESNext", 5 + "moduleResolution": "Bundler", 6 + "strict": true, 7 + "declaration": true, 8 + "declarationMap": true, 9 + "sourceMap": true, 10 + "verbatimModuleSyntax": true 11 + }, 12 + "include": ["src", "test"], 13 + "exclude": ["node_modules"] 14 + }
+5
examples/workspace/packages/lib1/vite.config.ts
··· 1 + import { defineProject } from 'vitest/config' 2 + 3 + export default defineProject({ 4 + test: {}, 5 + })
+6
examples/workspace/packages/lib2/package.json
··· 1 + { 2 + "name": "@vitest/example-workspace-lib2", 3 + "type": "module", 4 + "private": true, 5 + "license": "MIT" 6 + }
+14
examples/workspace/packages/lib2/tsconfig.json
··· 1 + { 2 + "compilerOptions": { 3 + "target": "es2020", 4 + "module": "ESNext", 5 + "moduleResolution": "Bundler", 6 + "strict": true, 7 + "declaration": true, 8 + "declarationMap": true, 9 + "sourceMap": true, 10 + "verbatimModuleSyntax": true 11 + }, 12 + "include": ["src", "test"], 13 + "exclude": ["node_modules"] 14 + }
+5
examples/workspace/packages/lib2/vite.config.ts
··· 1 + import { defineProject } from 'vitest/config' 2 + 3 + export default defineProject({ 4 + test: {}, 5 + })
+5
examples/workspace/packages/lib1/test/double.test.ts
··· 1 + import { expect, test } from 'vitest' 2 + 3 + test('double', () => { 4 + expect(2 * 2).toBe(4) 5 + })
+5
examples/workspace/packages/lib2/test/square.test.ts
··· 1 + import { expect, test } from 'vitest' 2 + 3 + test('square', () => { 4 + expect(2 ** 2).toBe(4) 5 + })